Object Oriented Technology Overview

Contents

1. Application development with Object Oriented approach: Basic steps.

2. Object Oriented concepts.

3. C++ programming language for Object Oriented development

4. Windows Programming with Microsoft Foundation Classes

5. Multi-platform windows programming application framework

6. Multi-platform Object Oriented Case Tools

7. Motif/C++ GUI development for X-windows

8. Data Services and Distributed Computing in OO development

9. Java as an Object-Oriented Language

Back To School


1. Application development with Object Oriented approach: Basic Steps 1. Capture User Requirements into a set of "Use Cases" 2. Recognize Classes 3. Form Object Model Diagram 4. Draw line for presentation(client) and server layers 5. Recognize reusable services and shared data 6. Define the screens with Human-Computer Interface experts 7. Define the date and scope of first deliverable 8. Use Style Guidance while coding and review the code regularly 9. Share first results with domain experts and make corrections OOA/OOD Basic Steps in details...

Back To the Object Technology Overview

2.Object Oriented concepts in pictures and C++/Java examples. 2.1 Object Oriented (OO) approach to problem solving. OO Programming focuses on the data to be manipulated rather than on the procedures that do the manipulating. The architectural framework only defines a set of classes. 2.2 Classes, Objects, and Encapsulation Encapsulation is the process to define individual objects with their - boundary of (private/protected) properties, data structures - and interface (public) to other classes 2.3 Subclasses: Inheritance and Polymorphism Look for hierarchy of classes from higher level representing general to lower level with increasing specialization. The ability to use the same message for a similar operation on parent and derived objects is polymorphism. The beauty of polymorphism is that a proper message is selected depending on run time defined object. 2.4 Main design rules: - partition software into classes looking for reusability - be aware of existing class libraries - running forward don't forget to look back, follow spiral design curve 3. C++ programming language for Object Oriented development The chapters are covered in the TUTOR release with more details. Back To Software Technology Overview

4. Windows Programming with Microsoft Foundation Classes Windows architecture and basic concepts . . - Microsoft Foundation Classes and Visual C++ The chapters are covered with more details in the TUTOR release. Back To Software Technology Overview
5. Multi-platform windows programming - application framework PowerBuilder . XVT Power ++ Classes . zApp Class Library XVT Power++ and zApp are rich Portable C++ Libraries including powerful Graphic User Interface and Event Handling Classes. They are perfectly fit to the presentation or Client layer. All above plus server features as well as ability of distributed computing can be found in FORTE Back To Software Technology Overview
6. Multi-platform Object Oriented Case Tools - Object Analysis with Jacobson methodology "Objectory" - Object Modeling using Booch and Rumbaugh methodology Rational/Rose "UML" - Object Oriented development with 4GL Case Tool (FORTE) advanced in three-tiered architecture Back To Software Technology Overview
7. Motif/C++ GUI development for X-windows Windows and X-Windows common features - Both have Object Oriented Architecture - Most popular implementation for both is in C - language (MS-Windows and Motif libraries) that created some limitations for pure OO development based on these libraries. MFC is an example of compromising such limitations. - Both have Window management concept based on Event Handling during infinite Application Loop - Both can use resource files to customize Windows appearance X-Windows specific features - X-Window System is based on a Client-Server model - X-resource files are in ASCII format, that allows easy changes run time, while MS-Windows resource files must be compiled - Specific ways of using Motif Callbacks in C++ sources Back To Software Technology Overview
8. Data Services and Distributed Computing in OO development Object Oriented database overview. - Object Store - Objectivity Oracle database as industry standard . Writing SQL for data services. Distributed Computing Environment: - DCE (OODCE) and Encina - multi-platform software solution - Common Object Request Broker Architecture (CORBA) - Remote Method Invocation (RMI) solution for Java Virtual Machine - Further partitioning of services. Three-tiered architecture as a next step in Client-Server computing (FORTE) Back To Software Technology Overview