home *** CD-ROM | disk | FTP | other *** search
-
- ΓòÉΓòÉΓòÉ 1. SOMobjects ΓòÉΓòÉΓòÉ
-
- SOMobjects
-
- Developer Toolkit
- Workstation Enabler
- Workgroup Enabler
-
- Making reuse a reality
-
- Fulfilling the promise of object oriented technology
-
-
- In today's enterprise, the importance of information - and the quantity of
- it - are growing exponentially. The speed and performance of the hardware
- that processes information have easily kept pace. But the technology for
- creating software has not, causing a terrible drag on business whether
- you're an executive waiting for long-overdue applications, or an independent
- software vendor trying to get product to market.
-
- A succession of new approaches - modular programming, structured
- programming, computer-aided software engineering (CASE), fourth-generation
- languages - were each heralded in their day as the solution. But each
- ultimately proved to have a serious downside: excessive programmer or
- computer resources needed, limitations on program size, difficulty (or
- impossibility) of modification...while time and costs to develop software
- continue to grow.
-
- Unlike those earlier attempts, Object Oriented (OO) technology represents
- a fundamental change in the concept of software development. With the OO
- paradigm, the same engineering and manufacturing techniques that enable
- hardware to grow in performance while declining in price are applied to
- programming.
-
- The promise of OO technology is for software objects - segments of code
- combining data and procedures - to become standard, off-the-shelf parts. A
- programmer can then incorporate these objects in a system as easily as an
- engineer incorporates an off-the-shelf semiconductor chip in a circuit board
- design.
-
-
-
- The future is now
-
- Creating interchangeable, reusable software components is very much a
- reality today: you can choose from a variety of object oriented programming
- languages, design and analysis aids, and visual programming tools. You can
- also find OO enablers and frameworks built into the latest releases of some
- operating systems, including IBM Operating System/2* (OS/2* ) Versions 2.0
- and 2.1. What you haven't been able to find - until now - are some key
- pieces needed to complete a system that works as smoothly and openly as
- the hardware development process.
-
- Now SOMobjects** tools fill in some of these missing pieces by breaking
- objects free from ties to a specific programming language. On a single
- machine, the System Object Model (SOM) provides an object-structured
- protocol that allows applications to access and use objects and object
- definitions, regardless of what programming language created them, with
- no need to recompile the application. SOM's language-neutral character
- not only allows robust software objects to be easily used and reused
- wherever they're needed, it also enables a greater degree of openness than
- ever before in the development and use of object oriented programming (OOP)
- facilities across multiple operating platforms.
-
- What's more, SOMobjects incorporates Distributed SOM (DSOM) technology that
- provides a base for OOP development and use over entire networks. With the
- IBM SOMobjects Developer Toolkit, your programmers can start taking
- advantage of SOM and DSOM immediately. SOMobjects is available for both the
- OS/2 2.0 (or higher) and IBM AIX/6000** 3.2 (or higher) operating systems
- and is planned for the Windows** environment. Complying with industrywide
- standards of the Object Management Group's (OMG* ) Common Object Request
- Broker Architecture (CORBA), SOMobjects provides an extensive set of
- facilities for putting the power and speed of OO technology to work for you.
-
-
-
- Highlights
-
- IBM SOMobjects gives professional programmers a comprehensive toolkit for
- creating OO class libraries and instances of those classes - that is,
- objects that belong to particular classes ╨┐ using SOM and DSOM technology.
- Among the product's powerful functions and benefits are:
-
- Γûá Language-neutral support for the definition, construction and use of OO
- systems - by defining an application programming interface (API) to SOM
- objects based on simple procedure calls - allows applications written in
- different programming languages to use a common class library.
-
- Γûá Upward binary compatibility of SOM class libraries, as dynamic link
- libraries (DLL) that can be replaced without requiring recompilation of
- application source code, makes it easy for end users to install new
- releases of system libraries.
-
- Γûá SOM/IDL Compiler is key to language neutrality and supports the OMG
- standard Interface Definition Language (IDL). IDL gives individual object
- implementations the means to tell potential clients what operations are
- available and how they should be invoked. By mapping the public and private
- types for a given SOM class to language-specific bindings, the compiler
- allows SOM objects to be used by different programming languages.
-
- Γûá Distributed SOM supports OMG's CORBA standards:
- - Workstation DSOM provides support for cross-process and cross-address
- transparent access to objects in a single-system environment.
- - Workgroup DSOM enables you to define or access objects remotely in a
- distributed workgroup local area network configuration across supported
- platforms (e.g., OS/2 to AIX/6000).
-
-
- Γûá Language bindings for C and C++ allow programmers in those languages to
- use SOM objects and create new SOM object classes with ease. Other SOM
- bindings may be available from language vendors.
-
- Γûá Replication Framework makes copies of a single object available
- concurrently to multiple clients, and maintains consistency among the
- copies, with updates to any one copy automatically reflected in all other
- copies. It's especially useful for collaborative applications when you
- need updated information instantly. Fault tolerance is provided to ensure
- object integrity in the event of a node failure.
-
- Γûá Persistence Framework allows you to save and restore SOM objects to and
- from a repository that can be a file system, database or object database;
- you can also change to another format (e.g., Lotus* to Excel).
-
- Γûá Emitter Framework that produces an output file representing part or all
- of an object interface definition - structured to minimize effort, improve
- quality and simplify maintenance - makes it easy to develop additional
- language bindings for SOM.
-
- Γûá Collection Classes Framework gives programmers such frequently needed data
- structures as lists, sets, queues and dictionaries, and lets them inherit
- from and use these SOM classes in applications with no need to recode or
- retest the functions.
-
- Γûá Workstation Enabler , for OS/2 or AIX/6000, enables the execution of
- SOM-based applications in a single-machine environment.
-
- Γûá Workgroup Enabler , for OS/2 or AIX/6000, enables the execution of
- SOM-based applications across a multiple-node workgroup LAN distributed
- environment.
-
-
-
- What you get
-
-
- IBM SOMobjects offers you several packages for the development and execution
- of SOM-based applications in the OS/2 and AIX/6000 environments. Each
- package is available separately.
-
- IBM SOMobjects documentation is provided in hardcopy and is included in the
- SOMobjects Developer Toolkit. This set of publications is available
- separately in the SOMobjects Developer Toolkit Publications Version 2.0
- package.
-
- The IBM SOMobjects packages and their contents are:
-
- Γûá IBM SOMobjects Developer Toolkit Version 2.0 for OS/2
-
- IBM SOMobjects Developer Toolkit Version 2.0 for AIX/6000
-
- - SOM IDL/OIDL Compiler (OMG CORBA IDL)
- - Language bindings for C and C++
- - OIDL Migration Aid
- - Distributed SOM API
- - Collection Classes Framework
- - Persistence Framework API
- - Replication Framework API
- - Interface Repository
- - Emitter Framework
- - SOMobjects Workstation Runtimes
- - 3.5-inch diskettes containing the executable binaries for the
- SOMobjects Developer Toolkit
- - SOMobjects Developer Toolkit Publications Version 2.0
- - Product license agreement
-
- Γûá IBM SOMobjects Workstation Enabler Version 2.0 for OS/2
-
- IBM SOMobjects Workstation Enabler Version 2.0 for AIX/6000
-
- - Collection Classes Runtime
- - DSOM Runtime (single machine only)
- - Persistence Runtime
- - Replication Runtime (single machine only)
- - SOM Kernel Runtime
- - 3.5-inch diskettes containing the runtimes
- - SOMobjects Workstation Runtimes Installation/Configration Guide
- Version 2.0 (hardcopy)
- - Product license agreement
-
- Γûá IBM SOMobjects Workgroup Enabler Version 2.0 for OS/2
-
- IBM SOMobjects Workgroup Enabler Version 2.0 for AIX/6000
-
- - Collection Classes Runtime
- - Workgroup DSOM Runtime (Distributed SOM across multi-node LAN)
- - Persistence Runtime
- - Replication Runtime (across multi-node LAN)
- - SOM Kernel Runtime
- - 3.5-inch diskettes containing the runtimes
- - SOMobjects Workgroup Runtimes Installation/Configuration Guide
- Version 2.0 (hardcopy)
- - Product license agreement
-
- Γûá IBM SOMobjects Developer Toolkit Publications Version 2.0
-
- - SOMobjects Developer Toolkit Installation/Configuration Guide Version 2.0
- - SOMobjects Developer Toolkit Users Guide Version 2.0
- - SOMobjects Developer Toolkit Programmers Reference Manual Version 2.0
- - SOMobjects Developer Toolkit Emitter Framework Guide and Reference
- Version 2.0
- - SOMobjects Developer Toolkit Collection Classes Reference Manual
- Version 2.0
- - SOMobjects Developer Toolkit Quick Reference Guide Version 2.0
-
-
-
- IBM SOMobjects at a glance
- ==============================================================================
- SOMobjects Developer Toolkit Version 2.0 for OS/2 and
- SOMobjects Developer Toolkit Version 2.0 for AIX/6000
- ------------------------------------------------------------------------------
- Software requirements Γûá For OS/2: OS/2 2.0 or higher
- For AIX/6000: AIX/6000 3.2 or higher
- Γûá For OS/2: ANSI Standard C Compiler or Borland*
- C++ for OS/2 or IBM C Set ++** for OS/2 or
- other compatible C++ compiler
- For AIX/6000: ANSI Standard C Compiler or IBM
- AIX XL C++ Compiler/6000 or other compatible
- C++ compiler
- Γûá A shared file system to use the Replication
- Framework
- Γûá The SOMobjects Workgroup Runtimes Version 2.0
- product (OS/2 or AIX/6000) to execute a
- distributed SOM-based application on multiple
- workstations on a LAN
- ------------------------------------------------------------------------------
- Disk space requirements Γûá 14MB 1
- ------------------------------------------------------------------------------
- Memory requirements Γûá 10MB 1 (including operating system)
- ------------------------------------------------------------------------------
- SOMobjects Workstation Enabler Version 2.0 for OS/2 and
- SOMobjects Workstation Enabler Version 2.0 for AIX/6000
- ------------------------------------------------------------------------------
- Software requirements Γûá For OS/2: OS/2 2.0 or higher
- For AIX/6000: AIX/6000 3.2 or higher
- Γûá The TCP/IP communications transport (and
- appropriate Token-Ring or Ethernet adapter)
- to execute the Replication Runtime in a single
- machine environment
- ------------------------------------------------------------------------------
- Disk space requirements Γûá 3MB 1
- ------------------------------------------------------------------------------
- Memory requirements Γûá 9MB 1 (including operating system)
- ------------------------------------------------------------------------------
- SOMobjects Workgroup Enabler Version 2.0 for OS/2 and
- SOMobjects Workgroup Enabler Version 2.0 for AIX/6000
- ------------------------------------------------------------------------------
- Software requirements Γûá For OS/2: OS/2 2.0 or higher
- For AIX/6000: AIX/6000 3.2 or higher
- Γûá A network file system to execute the Replication
- Runtime
- Γûá At least one of the following communications
- transport protocols (and appropriate Token-Ring
- or Ethernet adapter) to execute SOM-based
- applications in a distributed environment across
- a network For OS/2 to OS/2:
- - NetBIOS, Novell* IPX/SPX, TCP/IP For OS/2 to
- AIX/6000: 2
- - Novell IPX/SPX, TCP/IP For AIX/6000 to OS/2: 3
- - Novell IPX/SPX, TCP/IP For AIX/6000 to
- AIX/6000:
- - Novell IPX/SPX, TCP/IP
- ------------------------------------------------------------------------------
- Disk space requirements Γûá 3MB 1
- ------------------------------------------------------------------------------
- Memory requirements Γûá 9MB 1 (including operating system)
- ------------------------------------------------------------------------------
- SOMobjects Developer Toolkit, Workstation Enabler, Workgroup Enabler
- ------------------------------------------------------------------------------
- Hardware requirements Γûá IBM and non-IBM hardware platforms which
- support OS/2 2.0 or higher or AIX/6000 3.2
- or higher
- Γûá 3.5-inch diskette drive
- Γûá Fixed disk drive
- ------------------------------------------------------------------------------
- Media 3.5-inch diskettes
- ------------------------------------------------------------------------------
- Education Skills Dynamics, an IBM Company, offers education
- on SOMobjects and other object oriented subjects.
- Call 1 800 426-8322 (U.S.) or 1 800 661-2131
- (Canada)
- ------------------------------------------------------------------------------
- Warranty Three months
- ------------------------------------------------------------------------------
- Service Service is available via IBM TalkLink, CompuServe*
- and the Internet Commercial Electronic Network.
- Defect service is available through September 30,
- 1995 or six months after the general availability
- of a subsequent version of the product (or a
- product designated as a replacement product),
- whichever occurs first.
- ------------------------------------------------------------------------------
- For additional information or to order Call 1 800 342-6672 (U.S.)
- or 1 800 465-7999 (Canada)
- ------------------------------------------------------------------------------
- 1 These requirements vary and may not accommodate the particular combination
- of functions selected. Memory and fixed disk requirements for user
- applications and data are not included.
- 2 Requires SOMobjects Workgroup Enabler Version 2.0 for AIX/6000.
- 3 Requires SOMobjects Workgroup Enabler Version 2.0 for OS/2.
-
-
-
- * IBM, AIX, Operating System/2 and OS/2 are registered trademarks of
- International Business Machines Corporation.
- ** AIX/6000, C Set ++ and SOMobjects are trademarks of International Business
- Machines Corporation.
- * Borland is a registered trademark of Borland International, Inc.
- * CompuServe is a registered trademark of CompuServe.
- * Lotus is a registered trademark of Lotus Development Corporation.
- * OMG is a registered trademark of Object Management Group.
- * Novell is a registered trademark of Novell, Inc.
- ** Windows is a trademark of Microsoft Corporation.
-
-
- Copyright: International Business Machines Corporation 1993
-
- IBM United States
- Department ZV0
- 1133 Westchester Avenue
- White Plains, NY 10604
-
- Produced in the United States of America
- 6-93
- All Rights Reserved
-
- References in this publication to IBM products
- or services do not imply that IBM intends to
- make them available outside the United States.
-
- G221-3651-00 / G2213651
-