Q138569: INFO: Object-Oriented Programming Reference Books
Article: Q138569
Product(s): Microsoft FoxPro
Version(s): WINDOWS:3.0,6.0
Operating System(s):
Keyword(s): kb3rdparty kbvfp300 kbvfp600
Last Modified: 25-MAY-2000
-------------------------------------------------------------------------------
The information in this article applies to:
- Microsoft Visual FoxPro for Windows, versions 3.0, 6.0
-------------------------------------------------------------------------------
SUMMARY
=======
This article gives a more detailed description of some third party books. The
materials listed are provided as a reference to 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 query words: VFoxWin language
======================================================================
Keywords : kb3rdparty kbvfp300 kbvfp600
Technology : kbVFPsearch kbAudDeveloper kbVFP300 kbVFP600
Version : WINDOWS:3.0,6.0
Issue type : kbinfo
=============================================================================
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.
Copyright Microsoft Corporation 1986-2002.