Object-Oriented Programming Reference Books

Last reviewed: February 16, 1996
Article ID: Q138569
The information in this article applies to:
  • Microsoft Visual FoxPro for Windows, version 3.0

SUMMARY

This article gives a more detailed discription of some Third-Party Books. The materials listed are provided as a reference of some of the subject matter that is available on the subject of Object Oriented Programming.

NOTE: Microsoft does not endorse or recommend any of these references; this information is provided purely as a convenience for Microsoft customers.

MORE INFORMATION

Advanced C++ Programming - Styles and Idioms by James O. Coplien (Addison-Wesley, ISBN 0-201-54855-0)

   Assuming a background in the basic syntax of C++, this book imparts
   the proficiency that expert C++ programmers gain through experience
   by giving a feel for the styles and idioms of the language. It shows
   how different styles let C++ be used for simple data abstraction, full-
   fledged abstract data type implementation, and various styles of object-
   oriented programming. It also explores idioms that the core of the C++
   language does not support, such as functional and frame-based
   programming, and advanced garbage collection techniques.

Object-Oriented Technology: A Manager's Guide by David A. Taylor, Ph.D. (Addison-Wesley, ISBN 0-201-56358-4)

   This book is an introduction and guide to object-oriented technology
   for managers, sales people, engineers, software developers, and anyone
   interested in this technology. It explains object-oriented terminology
   and concepts. Explanations and creative illustrations make learning
   about objects enjoyable. You can become object-oriented literate in a
   couple of hours. The book translates the advantages of this technology
   into clear business benefits, allowing both managers and software
   developers to make informed decisions about the direction of their
   computing environment.

Object-Oriented Systems Design: An Integrated Approach by Edward Yourdon (Yourdon Press Computing Systems, ISBN 0-13-636325-3)

   Object-orientation (OO) is an important technology, and has already made
   an important contribution to the software engineering field. However,
   there is still a great deal to learn about OO, and a number of technical
   problems to solve. But OO, like all other technologies, does not exist
   in a vacuum; it is used within a larger context of project management
   and organizational cultures.

   The author is aware of the impact these managerial and cultural issues
   have on the success or failure of technologies such as OO, CASE
   technology, and structured methods. This perspective may help identify
   the intended audience of this book. It is not intended for the pure
   technician whose primary interest is rigorous theory and formal methods.
   Instead, it is aimed at the practitioner -- the systems developer or
   manager who has to make OO work in the real world -- a world filled with
   politics, demanding deadlines, and increasing pressure for rapid
   solutions to urgent problems.

   Because this book is concerned with analysis and design issues more than
   programming issues in C++ or Smalltalk, it will be of interest primarily
   to systems analysts, designers, software architects, and project
   managers.

Object-Oriented Analysis and Design with Applications, Second Edition by Grady Booch (Benjamin/Cummings Publishing, ISBN 0-8053-5340-2)

   The first edition of this book was instrumental in making object-
   oriented technology a practical reality. Hundreds of projects applied
   Booch's notation and process to complex problems in diverse domains. In
   this new edition, Grady Booch draws upon the rich and varied results of
   these projects to offer improved methods for object development and a
   new, unified notation. With numerous examples, all of which are now
   implemented in C++, Booch illustrates essential concepts, explains the
   method, and shows successful applications in a variety of fields. You'll
   also find pragmatic advice on a host of issues, including
   classification, implementation strategies, and cost-effective project
   management.

   This new edition uses C++ in all programming examples and applications
   and gives new examples of real-world projects, including a client/server
   architecture and an application framework.

   The book also distinguishes between good and bad object-oriented
   analysis and design and shows how to evaluate architectural tradeoffs to
   manage complexity. This is a reference for anyone who implements or
   manages object technologies, or who wishes to begin exploration of this
   important new paradigm.

Object-Oriented Software Engineering: A Use Case Driven Approach by Ivar Jacobson (Addison-Wesley, ISBN 0-201-54435-0)

   This book is based on Objectory, which is the first commercially-
   available comprehensive object-oriented process for developing large-
   scale industrial systems. Ivar Jacobson developed Objectory as a result
   of 20 years of experience building real software-based products. This
   approach takes a global view of systems development and focuses on
   minimizing the system's life cycle cost. Objectory is an extensible
   industrial process that provides a method for building large industrial
   systems.

Practical Applications of Object-Oriented Techniques to Relational Databases by Donald K. Burleson (Wiley, ISBN 0-471-61225-1)

   This book shows systems professionals how to apply object-oriented
   techniques to relational databases. This very practical guide provides a
   wealth of proven programming strategies and constructs that enable
   legacy databases to function within the scope of an object-technology
   application.

   The book includes dozens of real-life examples and shows how to apply
   object techniques to relational databases, including dBASE, DB2, ORACLE,
   and IDMS.

   This work is part of the Object Management Group Series on Object
   Technology and is a clearly written, nuts-and-bolts guide to object-
   oriented databases and techniques with relational databases that
   administrators, analysts, and database designers will find useful.

Object-Orientation: Concepts, Languages, Databases, User Interfaces by Setrag Khoshafian and Razmik Abnous (Wiley, ISBN 0-471-51801-8)

   A comprehensive guide to the main concepts of today's most popular
   object-oriented systems. Designed to clarify the basic concepts
   associated with object-orientation, this book provides the information
   you need to improve your programming style, regardless of whether or not
   you use an object-oriented programming language.

   It reveals the underlying commonalties of such object-oriented systems
   as programming environments, user interfaces, and database applications.
   Some of the other topics include:

    - Object-oriented system and language design paradigms, including
      abstract data types, inheritance, and object identity.

    - Implementation of object-oriented applications using practical,
      real-world examples in C++ and Ada.

    - Manifestation of object-oriented concepts in user interface design,
      including windowing systems and tool kits.

   Discussion of the emerging field of object-oriented databases, with
   particular emphasis on how object-oriented concepts and database
   capabilities are integrated in these next generation database management
   systems. Suitable for software developers, software engineers, data
   processing professionals, programmers, and students.

Object-Oriented Information Systems: Planning and Implementation by David A. Taylor, Ph.D. (Wiley, ISBN 0-471-54364-0)

   This book is aimed at the general manager who realizes that the use and
   control of total information is the key to their company's competitive
   advantage. Written in a clear, easy-to-understand manner, this guide
   cuts through the usual technojargon, enabling managers to make informed
   decisions for successful system installation and development.
   Discussions on how to purchase, build, and maintain flexible, powerful,
   and competitive object-oriented technologies. Includes a helpful fast-
   track feature that summarizes the contents of every page in the outer
   margins.

Object Technology in Application Development by Daniel Tkach and Richard Puttick (Benjamin/Cummings Publishing, ISBN 0-8053-2572-7)

   This comprehensive guide, developed at IBM's International Technical
   Support Center in San Jose, CA, is a ideal for managers and developers
   looking to apply object-oriented methods in large-scale information
   technology environments. Demonstrating the ups, downs, and trade-offs of
   object-oriented methodologies, the authors provide information that will
   help managers make choices about the resources and technologies
   available for application development.

   The book discusses the impact of object technology on management
   decisions with examples from real, full-scale environments in which
   productivity has increased from the use of this technology. This work
   covers the following:

    - Provides a solid explanation of the principles of object-oriented
      technology.

    - Describes and compares the methodologies in use in object-oriented
      development environments.

    - Analyzes the role of CASE tools in object-oriented development.

    - Presents the issues involved in building a user interface.

    - Includes a full chapter on the process of team building in
      object-oriented applications.

    - Details the use of a configuration management tool.

    - Explains how legacy code can be reused in object-oriented
      environments.

Object Data Management: Object-Oriented and Extended Relational Database Systems by R.G.G. Cattell (Addison-Wesley, ISBN 0-201-53092-9)

   This book is the first comprehensive introduction to the latest and most
   promising database technologies -- database systems that manipulate
   objects. Principal examples include object-oriented and extended
   relational database systems. The author, who has been active in both the
   development and the evaluation of such technologies, examines the nature
   and benefits of the new systems, compares them with conventional
   systems, and shows the range of applications they now make possible.

   Object data management is particularly useful where a large quantity of
   complex data needs to be managed, as in science and engineering,
   computer-aided design and manufacturing (CAD/CAM), computer-aided
   software engineering (CASE), office automation, and new approaches to
   traditional business problems. Readers will find the book valuable not
   just for learning about these technologies and their applications, but
   for evaluation the various claims being made for them.

   The author's aim is to provide a broad look at newly available database
   systems and an objective foundation on which decisions about them can be
   based. Any database system user interested in the latest technologies,
   particularly users with large amounts of complex data to manage, will
   find this book an invaluable resource. Students, designers, and
   implementers of such systems will also find it packed with useful
   information for their needs.

Code Complete by Steve McConnell (Microsoft Press, ISBN 1-55615-484-4)

   Whatever your background -- experienced developer, self-taught
   programmer, or programming student -- this ingeniously organized
   handbook contains state-of-the-art information that can help you write
   better programs in less time with fewer headaches. Code Complete is not
   a panacea, but it is an encyclopedic treatment of software construction,
   a critical part of the software-development cycle.

   It contains some 500 examples of code (good and bad) and includes
   ready-to-use checklists to help you assess your architecture, design
   approach, and module and routine quality. It also provides a larger
   perspective on the software development process and the role of
   construction in the process that will inform and stimulate your thinking
   about your own projects, enabling you to take strategic action rather
   than fight the same battles again and again.

   The concepts are applicable to any procedural language in any computing
   environment. Although Code Complete does not focus on object-oriented
   development, it does relate since logical instructions are also required
   in object-oriented development.

Object Magazine (Sigs Publications)

   This monthly technical magazine focuses on object-oriented technology in
   all aspects from management, software development processes, analysis,
   design, implementation, methodology, and future trends. Many of the
   authors of the OOP books above are monthly contributors.

Simple C++ by Jeffrey M. Cogswell (Waite Group Press, ISBN 1-878739-44-1)

   A quick, fun introduction to the basics of object-oriented programming.
   The first portion of each chapter covers general OOP concepts, such as
   encapsulation, inheritance, attributes and methods. The second half of
   each chapter uses actual C++ programs to illustrate points. This book
   will ease your first steps into OOP, and the C++ specifics will
   translate fairly well to other languages.


Additional reference words: 3.00 VFoxWin language
KBCategory: kb3rdparty kbref
KBSubcategory: FxotherReference


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: February 16, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.