Component Level Programming
Peter M. Maurer, University of South Florida

ISBN-10: 013045804X
ISBN-13: 9780130458049

Publisher: Prentice Hall
Copyright: 2003
Format: Cloth; 434 pp
Status: Out of Print

Suggested retail price: $81.00
This item is out of print and is no longer available for purchase.

For one-semester, junior/senior-level courses in component level design in the department of Computer Science.

Filling a wide gap in the field of programming, this unique text covers the “other side” of component-based development—the development of the components themselves. Whereas other texts show students how to use pre-existing components, this text not only shows students how to develop a wide variety of components, but it also shows them how to divide an application into components and host-level coding. The student is lead through the principles of component-level design one step at a time. Chapter 1 sets the stage and defines terms. In Chapters 2 and 3 the student is introduced to component-level development with existing components and is also introduced to the major component technologies that are in use today. In Chapter 4 the student is shown how to divide an application into components, and how to fill the gaps in a design with custom components. This chapter introduces a component categorization scheme that simplifies the subdivision into components, and provides a straightforward development methodology for the difficult parts of a program. Chapter 5 introduces the student to component design and sets the stage for Chapters 6 through 18. Chapters 6 through 18 guide the student through the design of each category of component. Examples are used to motivate each of the separate design methodologies. Chapters 19 and 20 discuss general issues that are important in the design of components. Exercises are given at the end of each chapter.

  • Emphasis on component level design.
    • Shows students step-by-step how to create a complete application using component level design.

  • Categorized components and a separate design methodology for each.
    • Simplifies component-level design for students. Allows for specialization into those subject areas of most interest to the student.

  • Sample code for each example—Provided on the Web page and CD-ROM.
    • Allows students to begin working through the examples immediately without having to type in all of the code.

  • Prerequisite and learning objectives for each chapter.
  • End-of-chapter exercises.



 1. Introduction.


 2. Visual Basic Programming.


 3. A Brief Survey of Component Technologies.


 4. Component-Based Application Design.


 5. Categorizing Components.


 6. Models.


 7. Editors.


 8. Background Editors.


 9. Serializers.


10. Displays.


11. Accessors.


12. Caches.


13. Filters.


14. UI Widgets.


15. Decorations.


16. Function Libraries.


17. Service Wrappers.


18. Containers.


19. Semi-Persistent Objects.


20. The Future.


Appendix A: Object-Oriented Design.


Appendix B: Programming the Windows GUI.


Appendix C: MFC and ATL.


Appendix D: Using ActiveX Controls on the Web.

Peter Maurer, Professor of computer science at Baylor University in Waco, Texas, has taught object-oriented design and component-level programming for several years. Before joining the academic community he was a professional programmer and held several positions in government and industry. He has nearly twenty years of practical experience and over fifteen years of teaching experience.

This book presents a comprehensive approach to component-level programming and design that gives the reader a thorough grounding in all aspects of this important new style of application development. The reader is first introduced to visual programming and shown how to create a program out of existing components and glue logic. Unlike other approaches to this subject, the book does not stop here.

After a brief introduction to conventional visual programming, Component Level Programming introduces custom components. Through examples, the book shows how to break an application into three parts: existing components, glue logic, and custom components. Component categorization, an effective tool for identifying and specifying custom components, is introduced. The book shows several examples of each type of component and gives a detailed design methodology for each. After completing this material, the reader will be able to develop a wide number of component-based applications from scratch, and will have the necessary skills to develop a wide variety of third-party custom components.

Key features:
  • Presents a comprehensive categorization scheme for components that is based on design methodology
  • Includes categorization-based techniques for identifying and specifying custom components
  • Features a comprehensive set of design methodologies for each category of custom component
  • Presents an introduction to a number of different component based technologies, including Javabeans, ActiveX and .NET
  • Includes more than SO fully-developed running examples with code on the accompanying website.
  • Provides prerequisites and objectives for each chapter
  • Offers exercises at the end of each chapter

View a Sample Chapter PDF:

  • Companion Website - Maurer
    Maurer
    © 2003 | Prentice Hall | On-line Supplement | Instock
    ISBN-10: 0131420860 | ISBN-13: 9780131420861


  • Companion Website - Maurer
    Maurer
    © 2003 | Prentice Hall | On-line Supplement | Instock
    ISBN-10: 0131420860 | ISBN-13: 9780131420861


Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, contact your Pearson Higher Education representative for pricing and ordering information.

Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.


Copyright ©2008 Pearson Education. All rights reserved. Legal Notice | Privacy Policy | Permissions