home *** CD-ROM | disk | FTP | other *** search
/ ftp.sunet.se/pub/OS2/ / 2014.11.ftp.sunet.se_pub_OS2.tar / ftp.sunet.se / pub / OS2 / hobbes / os2 / info / strategy.txt < prev    next >
Text File  |  1995-01-29  |  64KB  |  1,291 lines

  1. IBM PERSONAL SOFTWARE PRODUCTS: PRODUCT LINE UPDATE
  2.  
  3. -------------------------------------------------------------------------
  4. This paper is approved for distribution to customers.
  5.  
  6. This article originally appeared in the April edition of the IBM Personal
  7. Systems Technical Solutions magazine.
  8. -------------------------------------------------------------------------
  9.  
  10. This article discusses IBM's product line and planned future
  11. directions for personal computing software. It is important to
  12. understand the direction IBM is planning so you can make decisions
  13. about the right platform to invest in today.
  14.  
  15. IBM's vision for personal computing in the 1990s is to increase
  16. user productivity by providing easy-to-use solutions that take
  17. advantage of personal computer capabilities. Fundamental to IBM's
  18. vision is making client/server environments, whatever their size or
  19. scope, easy to integrate into a business, and easy to use and
  20. manage. By providing a wide range of options, establishing strong
  21. partnerships, and supporting industry standards, we provide
  22. solutions that help users minimize the risks involved in technology
  23. investments.
  24.  
  25. IBM's goal for the 1990s is to bring information and people
  26. together. Our approach is simple. We begin with powerful Graphical
  27. User Interfaces (GUIs) that "feel" the same regardless of the
  28. system being used. Then we add powerful extensions that make access
  29. to networked information and resources as simple as if they reside
  30. on the desktop. Finally, IBM provides a road to the future -- an
  31. evolutionary path that helps protect current investments while
  32. positioning users to exploit revolutionary new technologies -- in
  33. both hardware and software.
  34.  
  35. The IBM Personal Software Products Division
  36.  
  37. As organizations reshape themselves to become more competitive,
  38. they need flexible systems that provide easy access to information
  39. and services, regardless of the underlying computing hardware or
  40. operating systems, or the location of the information.
  41.  
  42. Because of the dynamics of today's marketplace, IBM has created a
  43. separate division, Personal Software Products (PSP), to focus on
  44. delivering flexible, scalable software platforms that can solve
  45. diverse business problems. IBM PSP is building products with a
  46. commitment to quality and reliability -- a key component to
  47. supporting complex business environments.
  48.  
  49. IBM PSP is investing significantly in the following areas:
  50.  
  51. o  Enhancing DOS, OS/2, and AIX systems with new technology, such
  52. as objects, multimedia, and pen support. IBM PSP also supports a
  53. broad range of industry-standard hardware and software, while
  54. maintaining application compatibility and coexistence with today's
  55. platforms.
  56.  
  57. o  Connecting and supplementing these systems with common
  58. components, such as LANs, Extended Services, and LAN administration
  59. tools. These components provide scalable and consistent functions
  60. and interfaces for client/server environments.
  61.  
  62. o  Delivering distributed information systems built on open
  63. industry standards to support client/server environments. These
  64. environments can enable transparent access to data regardless of
  65. its location.
  66.  
  67. o  Enabling the evolution of distributed information systems by
  68. advancing object-oriented technology. Object-oriented technology
  69. will make distributed systems more flexible and easier to use,
  70. while boosting productivity for software developers.
  71.  
  72. For users, the focus of IBM PSP will be the following:
  73.  
  74. o  Easy access to information and resources -- anytime, anywhere
  75.  
  76. o  Systems that leverage current investments in software, hardware,
  77. applications, data, and training -- bridging today's islands of
  78. information
  79.  
  80. o  Solutions that adapt easily to new technologies, positioning
  81. users to embrace these enhancements as they need them
  82.  
  83. Customer Requirements
  84.  
  85. Today's marketplace is breeding a new class of business -- one that
  86. is leaner, flatter, and more competitive. Increasing competition,
  87. growing economic pressures, and an accelerating rate of change are
  88. part of these dynamics. As companies grapple with the issues of
  89. growth and success -- even survival -- several common issues
  90. emerge.
  91.  
  92. Cross-department information sharing: While an engineering depart-
  93. ment may need to run complex modeling programs, it also needs to
  94. share information with other departments, such as product planning,
  95. finance, personnel, and the market support organization.
  96.  
  97. Real-time monitoring of business results: Many executives want
  98. real-time sales results to help forecast demand, project cash flow,
  99. and plan advertising and public relations activities.
  100.  
  101. Easy access to information regardless of location: Many
  102. organizations have mobile sales forces that need online access to
  103. product information and the ability to develop sales proposals
  104. without being in their offices.
  105.  
  106. Successful organizations recognize that the ability to respond,
  107. even to the slightest change in customer preference or buying
  108. patterns, can set them apart. Leading-edge organizations are
  109. committed to the effective use of technology -- maximizing their
  110. current systems while investing in new capabilities that support
  111. the information systems.
  112.  
  113. Historically, these requirements meant different architectures and
  114. different hardware and software. Solutions maximized for a single
  115. environment have bred islands of information that are difficult to
  116. bridge; multiple environments are difficult to manage as a single
  117. network resource.
  118.  
  119. Any discussion of the future of operating systems software must
  120. take three factors into account: software and hardware innovation
  121. will continue, making change a way of life; continued, successful
  122. innovation must protect existing investments; and operating systems
  123. must integrate a broad range of platforms, from $300 palmtops to $3
  124. million workstations.
  125.  
  126. No one product or solution meets everyone's needs. Selecting
  127. solutions that will grow with the company, protect its investments,
  128. and enable the work force to share information should not mean
  129. giving up the power associated with specialized products or
  130. customized applications. They also should not limit the
  131. organization's flexibility. These sophisticated requirements,
  132. diverse computing environments, and the need to share information
  133. make the choice of an operating system platform critical. It
  134. determines the choices available for applications and networking.
  135.  
  136. Products to Meet These Requirements
  137.  
  138. IBM's offerings begin with a powerful suite of desktop operating
  139. systems and operating system extensions, such as multimedia and pen
  140. support. Exciting enhancements also are planned.
  141.  
  142. DOS
  143.  
  144. IBM DOS is the entry-level operating system designed for desktop
  145. systems, as well as new smaller systems such as portable computers
  146. and handheld devices. Today, DOS runs on Intel microprocessor-based
  147. hardware from IBM or virtually any other PC vendor. IBM continues
  148. to optimize DOS for environments that have lower memory and disk
  149. space capabilities. This will enable users to upgrade their current
  150. systems, and supports the emerging handheld devices and portable
  151. systems.
  152.  
  153. For many customers, DOS is essential to protect their investment in
  154. installed hardware. DOS is important for portables, handheld
  155. devices, pen-enabled hardware, desktop systems, and even home
  156. computing environments. Therefore, we will continue to add
  157. capabilities that simplify use, while supporting the following -
  158. advanced capabilities:
  159.  
  160. Pen support: IBM recently announced pen support for DOS with PenDOS
  161. 2.0. PenDOS 2.0 is an advanced operating system extension available
  162. to pen hardware manufacturers worldwide. It supports more than 100
  163. existing mouse-aware DOS applications without modification, and
  164. provides support for the development of new pen applications.
  165. PenDOS 2.0 opens new possibilities for applications that require a
  166. natural interface, such as signature verification, graphics design,
  167. and annotation of documents.
  168.  
  169. One new feature of PenDOS is a set of gestures common across IBM
  170. pen systems. Instead of developing new pen applications from the
  171. ground up, developers can easily adapt existing DOS programs for
  172. pen-based hardware.
  173.  
  174. Improved utilities: IBM intends to include utilities in DOS for
  175. disk compression and defragmentation, virus detection, and
  176. full-screen backup.
  177.  
  178. OS/2
  179.  
  180. IBM OS/2 is an operating system for Intel microprocessor-based PCs
  181. that exploits the power of today's advanced 32-bit PC hardware.
  182. Over 400 personal computer types are currently supported. For
  183. users, exploiting 32-bit technology means increased performance and
  184. reliability. Developers get an advanced development environment
  185. that supports 32-bit graphics, object-oriented technology via the
  186. System Object Model (SOM), and multimedia extensions -- capabil-
  187. ities that will soon become integral to the desktop. Both users and
  188. developers can take advantage of the intuitive GUI, the Workplace
  189. Shell.
  190.  
  191. The Workplace Shell is the next-generation user interface available
  192. today with OS/2 2.0. It was developed as a user interface that
  193. works the way people work. It shields users from the complexity of
  194. the operating system; they work with familiar objects. For example,
  195. users can simply drop a picture of a file onto a picture of a
  196. printer to print. It also is flexible, so users can tailor the
  197. appearance of their desktops.
  198.  
  199. OS/2 is the only PC operating system that runs DOS, Microsoft
  200. Windows, and OS/2 applications concurrently and seamlessly. Users
  201. just bring up the application; OS/2 handles which environment is
  202. needed. Unlike DOS and Windows, OS/2 is designed to keep
  203. ill-behaved applications from crashing the entire operating system.
  204. OS/2 delivers superior performance and application concurrency
  205. while remaining responsive to applications that require a high
  206. degree of user interaction. This is possible because of key
  207. technologies such as preemptive multitasking, priority scheduling,
  208. overlapped I/O, and demand-paged virtual memory. Features such as
  209. crash protection and preemptive multitasking are especially
  210. important for users -- particularly users who spend much time
  211. connected to a network, downloading files from bulletin boards, or
  212. interacting with a mainframe or mini-computer at headquarters.
  213.  
  214. OS/2 2.0 has benefited from a tremendous amount of user feedback,
  215. and user involvement continues. Based on this feedback, IBM plans
  216. to add several key enhancements to OS/2 Release 2.1 for delivery
  217. during early 1993.
  218.  
  219. o  Performance enhancements have been added to both the Workplace
  220. Shell and the base system by reducing resource requirements and
  221. providing improved paging algorithms.
  222.  
  223. o  A 32-bit graphics engine has dramatically improved the handling
  224. of graphic images and state-of-the-art palette management. Users
  225. can now create complex graphics that were impossible in a 16-bit
  226. environment. Palette management offers more flexibility with colors
  227. and fonts than ever before, enabling users to customize individual
  228. desktops or to create more realistic looking images.
  229. The 32-bit graphics engine supports 32-bit video display drivers:
  230. XGA, Super VGA, and VGA. The Super VGA device drivers are based on
  231. the five most popular chip sets -- Tseng, ATI, Western Digital,
  232. Headland, and Trident -- which provides significant coverage of the
  233. graphics adapters and displays currently installed.
  234.  
  235. o  Win-OS/2 has been enhanced to support Microsoft Windows 3.1
  236. applications, including support for the printer device drivers
  237. provided with Windows 3.1, TrueType fonts, multimedia extensions,
  238. Object Linking and Embedding (OLE), and most of the applets in
  239. Windows 3.1. Dynamic Data Exchange (DDE), OLE, and Clipboard
  240. functions are faster. The configuration capability has been
  241. improved beyond Win-OS/2 Version 3.0. Win-OS/2 Version 3.1
  242. performance has improved up to 35% over Win-OS/2 Version 3.0.
  243.  
  244. o  Advanced Power Management (APM) and PCMCIA Level 1 support has
  245. been added. These functions are critical to portable computer
  246. users. The APM support will conserve power, improving battery life.
  247. The PCMCIA support recognizes the credit card-sized memory and
  248. peripheral adapters.
  249.  
  250. o  Support for additional printers and CD-ROMs will be included in
  251. this release. Printers will include the new Lexmark Series 42xx, HP
  252. DeskJet, and HP LaserJet IV printers. CD-ROM support will be
  253. provided for market leaders such as Sony, Hitachi, NEC, and
  254. Toshiba.
  255.  
  256. OS/2 Release 2.1 will be shipped on CD-ROM as well as diskettes.
  257. IBM plans to continue to reduce the resource requirements of OS/2,
  258. enabling computers with limited disk and memory resources to run
  259. more efficiently. Both IBM and PC-compatible hardware vendors will
  260. be making additional device drivers available for graphics
  261. adapters, Small Computer Systems Interface (SCSI) devices,
  262. printers, and various multimedia devices.
  263.  
  264. PenPM
  265.  
  266. OS/2 will be enhanced to support pen and speech recognition
  267. technologies. With the new pen support (PenPM), users can replace
  268. the keyboard or mouse with a pen in DOS, Windows, and OS/2
  269. applications that are not pen-enabled. For developers, an
  270. additional set of Application Programming Interfaces (APIs) has
  271. been created. They will be shipped in a toolkit so applications
  272. that recognize the pen can be developed. We also will provide a set
  273. of gestures that will be common across all applications; for
  274. example, a delete mark will be mapped to current methods for
  275. deletion. Handwriting recognition and training for using
  276. handwriting should be available later in 1993.
  277.  
  278. Voice recognition technology also is making exciting advances. No
  279. longer will users be forced to "train" the software to the sound of
  280. their voices. High recognition rates -- approaching 100% -- will
  281. make it more practical to use this advanced capability in
  282. general-purpose applications.
  283.  
  284. Multimedia
  285.  
  286. OS/2's MultiMedia Presentation Manager/2 (MMPM/2) provides
  287. capabilities beyond anything imagined in the design of original PC
  288. operating systems. A multimedia operating system must provide
  289. superior and dedicated throughput while simultaneously remaining
  290. responsive to users. This can be done only by an operating system
  291. that coordinates its resources in this complex environment where
  292. graphics, sound, and full-motion video are being integrated in real
  293. time. OS/2's underlying technologies are critical to supporting
  294. this environment. MMPM/2 Release 1.0 with additional enhancements
  295. is planned for inclusion in OS/2 Release 2.1.
  296.  
  297. MMPM/2 provides a common programming interface to control both
  298. multimedia devices and the data streams that flow from these
  299. devices. Media Control Interface (MCI) APIs include Windows 3.1 and
  300. the Multimedia Extension to Windows 3.0. However, by exploiting the
  301. multitasking capabilities of OS/2, IBM has introduced stream
  302. management and stream handling to the MMPM/2 extensions to OS/2. As
  303. a result, OS/2 application programs can control multimedia devices
  304. (through Play, Record, and similar commands), and can control and
  305. synchronize the data streams as well. This is important, for
  306. example, in ensuring lip synchronization with software motion
  307. video, as well as for higher function in editing and playback.
  308.  
  309. MMPM/2 and OS/2 is the only software environment where a multimedia
  310. audio and video stream can be played while a spreadsheet is
  311. calculating or a word processing document is loading in the
  312. background.
  313. MMPM/2 includes support for multimedia logical devices (such as
  314. audio adapters, CD-ROM drives, and videodisc players) and other
  315. hardware devices, such as logical media devices that are managed by
  316. the Media Device Manager (MDM). The actual implementation is not
  317. relevant to an application because MMPM/2 provides device
  318. independence with the command message and command string
  319. interfaces. Following are some logical devices currently supported
  320. by MMPM/2:
  321.  
  322. o  Amplifier-Mixer
  323. o  Waveform Audio
  324. o  Sequencer
  325. o  CD Audio
  326. o  CD XA
  327. o  Videodisc
  328.  
  329. MMPM Toolkit/2 is available to assist product developers. A simple
  330. installation from CD-ROM, using the multimedia installation
  331. program, is all that is required. Once installed, the toolkit
  332. sample programs illustrate the use of the comprehensive multimedia
  333. device and data handling capabilities of MMPM/2.
  334.  
  335. MMPM/2 Release 1.0, with enhancements in audio device driver
  336. support, is planned for inclusion in OS/2 Release 2.1.
  337.  
  338. Advances in CPU power, data storage, and compression technology
  339. have provided key technologies for creating and playing digital
  340. video data on personal computers. The high capacity disk drives and
  341. CD-ROMs satisfy the large storage needs for digital video data.
  342. Additionally, i386 and equivalent processors give sufficient
  343. processing power to handle digital video data in real time. When
  344. these advances are combined with image compression techniques, the
  345. result is a powerful integration of video and the personal
  346. computer.
  347.  
  348. Several compression algorithms are currently in use throughout the
  349. industry. Some of these algorithms, such as RTV, MPEG, and P*64,
  350. use additional video hardware to compress and decompress the
  351. digitized video. Others like Road Pizza, Compact, Video 1, and
  352. Indeo are less numerically intensive and can be handled by software
  353. running on the main CPU and still maintain sufficient frame rates
  354. to effect motion. These are referred to as "software-only"
  355. algorithms or "Software Motion Video (SMV)."
  356.  
  357. While the software-only techniques are attractive due to their low
  358. cost, the video quality of these algorithms is typically lower than
  359. the hardware-based algorithms. Consequently, producers of digital
  360. video data constantly struggle with the issues of trading off
  361. between lower quality/cost of SMV versus the higher quality/cost of
  362. hardware-assisted video. The result has been an outcry from the
  363. industry for a single compression technique capable of providing a
  364. spectrum of levels of quality from a single copy of the digital
  365. video data. To satisfy these requirements, IBM PSP has developed a
  366. state-of-the-art compression technique called Ultimotion.
  367.  
  368. Ultimotion is a playback time-scalable video data stream.
  369. Specifically, the frame rate, output resolution, and color depth
  370. characteristics of the video can be set when the video is played,
  371. but the resulting characteristics during playback are determined by
  372. the capabilities of the playback platform. The playback platform
  373. capabilities affecting the video quality are CPU, data bandwidth,
  374. and video adapter. Based on the characteristics of these
  375. components, the output quality of a single Ultimotion video stream
  376. can be "scaled" to the playback platform.
  377.  
  378. MMPM/2 Release 1.1 is available today in beta form on a CD-ROM.
  379.  
  380. Ultimedia Tools Series
  381.  
  382. It does not matter if you are a newcomer, an intermediate user, or
  383. a long-time professional with multimedia applications -- using
  384. IBM's Ultimedia Tools Series (UTS) will help you create exciting,
  385. innovative multimedia applications and presentations. UTS is a
  386. series of products from IBM and multiple vendors that adhere to a
  387. common architecture. These programs help bring your multimedia
  388. applications to life.
  389.  
  390. Creating a Standard Multimedia Architecture
  391.  
  392. IBM has done more than just put all the UTS tools in one place and
  393. make them simple to order. Together, the creators of UTS products
  394. have developed a UTS architecture that will make it easier to use
  395. your development tools for years to come.
  396.  
  397. IBM announced in November 1992 the Ultimedia Builder/2,
  398. Workplace/2, and Perfect Image/2 products. These OS/2 tools are
  399. follow-on products to the Audio Visual Connection (AVC). Ultimedia
  400. Builder/2 is an authoring tool; Ultimedia Workplace/2 is a
  401. SOM-based data management tool; and Ultimedia Perfect Image/2 is an
  402. image enhancement tool. These products will be available in
  403. mid-1993. Future IBM offerings are planned that will use advanced
  404. information management query technology to enable database searches
  405. based on image content characteristics, such as color, texture, and
  406. shape. A multimedia server can be connected using OS/2 2.0 and LAN
  407. Server 3.0. This server is capable of supporting up to 40 separate
  408. full-motion video streams to workstations on 16 Mbits-per-second
  409. Token-Ring local area networks.
  410.  
  411. Also planned is synchronized delivery of sound and motion by a RISC
  412. System/6000 file server. This offering will run under AIX/6000 and
  413. has client capabilities for OS/2 and AIX. This means multimedia
  414. applications can be created for OS/2 and use data streams from the
  415. server.
  416.  
  417. The UTS architecture means all UTS tools share common file formats
  418. and a similar user interface, so it is easy to share files or work
  419. with multiple packages. Depending on the choice of programs, you
  420. can manipulate multimedia objects across programs, use a clipboard
  421. to copy and paste items from one application to another, and use
  422. DDE techniques across Windows applications.
  423.  
  424. In the future, there will be greater interoperability among
  425. existing packages, including drag-and-drop capabilities, and
  426. regular upgrades to today's UTS product line. So when choosing a
  427. development tool from the Ultimedia Tools Series, you can be
  428. certain that it will continue to be among the best in the industry.
  429.  
  430. UTS packages are available for DOS, Windows, and OS/2. UTS product
  431. literature is available, as well as a comprehensive CD-ROM disc
  432. that includes a tutorial, product information and demonstration, a
  433. glossary of multimedia terms, and product selection and ordering
  434. information.
  435.  
  436. AIX
  437.  
  438. AIX is IBM's version of the UNIX operating system for IBM main-
  439. frames (AIX/ESA), RISC-based workstations (AIX/6000), and
  440. Intel-based PCs (AIX PS/2). AIX PS/2, developed by the PSP
  441. division, is a robust operating system with superb multi-user,
  442. multitasking, security, and connectivity features. In mid-1992, IBM
  443. released AIX PS/2 Version 1.3, which offers enhanced application
  444. performance, improved memory management, and enriched graphics
  445. support in a UNIX-based operating environment for Intel-based
  446. systems.
  447.  
  448. Demonstrating IBM's strong commitment to open systems, AIX PS/2
  449. supports interoperability with other AIX, UNIX, IBM, and non-IBM
  450. systems. AIX PS/2 Release 1.3 provides the following features:
  451.  
  452. o  Full POSIX IEEE 1003.1 1988 standard compliance, as specified in
  453. Section 2.1.2.2 of the IEEE standard
  454.  
  455. o  Enhanced windowing and a GUI through X-Windows Version 11R5 and
  456. Motif 1.1.3
  457.  
  458. o  Multiple concurrent DOS 5.0 sessions
  459.  
  460. o  EZ Utilities for enhanced systems management tools to support
  461. IBM Business Partners and customers with large installations
  462.  
  463. o  Mini-cartridge tape for ease of installation
  464.  
  465. o  Full hardware support and exploitation for models of IBM PS/2
  466. systems based on 32-bit IBM and Intel technology using both Micro
  467. Channel and IBM AT-bus architectures
  468.  
  469. AIX is an excellent choice for users who want an open systems
  470. solution and the ability to run an impressive array of
  471. engineering/scientific and commercial applications.
  472.  
  473. Scalable Networking Solutions
  474.  
  475. The 1990s will likely be known as the decade of client/server
  476. computing. The demand for network access and information sharing
  477. across organizations of all sizes is growing at a phenomenal rate.
  478. Therefore, IBM PSP has developed a comprehensive and scalable LAN
  479. product line that enables users to realize the advantages of
  480. client/server computing today. In addition to the LAN Server,
  481. IBM offers NetWare from IBM, a wide range of LAN administration
  482. tools including electronic mail and workgroup computing solutions,
  483. and powerful productivity tools, such as communications and database
  484. managers. These solutions enable users to focus on running their
  485. businesses instead of running their systems.
  486.  
  487. OS/2 LAN Server 3.0
  488.  
  489. OS/2 LAN Server 3.0 is the fastest IBM PC-compatible network server
  490. on the market today, as verified by LANQuest Labs in October 1992.
  491. It supports DOS, DOS/Windows, Macintosh, and OS/2, as well as
  492. Transmission Control Protocol/Internet Protocol (TCP/IP)
  493. connections.
  494.  
  495. Both entry and advanced levels are available to address the needs
  496. of small companies and departments as well as large international
  497. enterprises. The entry level provides an economical solution for
  498. both 16-bit and 32-bit systems. The advanced level adds features
  499. such as the High-Performance File System (HPFS) and additional
  500. error recovery, giving it industrial-strength availability. OS/2
  501. LAN Server is supported on a range of personal computer types as
  502. well as PS/2s. LAN Server 3.0 makes life easier for users, LAN
  503. administrators, and systems managers, as follows.
  504.  
  505. Users: To provide improved productivity and usability, the OS/2 LAN
  506. Server running OS/2 provides a single view of all available network
  507. resources and automatically allocates these resources. Combined
  508. with the Workplace Shell, these once complicated technologies
  509. become easy and intuitive.
  510.  
  511. LAN administrators: Managing large LANs from a central location is
  512. essential in the ever increasing complexity of business computing.
  513. LAN Server 3.0 provides an architecture that enables
  514. location-independent resource management, making system-wide
  515. changes easier to implement and control.
  516.  
  517. Systems managers: Identifying bottlenecks and fixing them,
  518. resolving errors quickly, predicting capacity requirements,
  519. distributing application and system code, and providing fixes are
  520. important tasks for the long-term success of LAN solutions. These
  521. facilities, either LAN-based or integrated with IBM's host-based
  522. NetView, provide a powerful set of facilities for LAN management.
  523.  
  524. Just as we are enhancing OS/2 for portable computer users, we also
  525. will be enhancing LAN Server 3.0 to support portable computer
  526. users. We plan to add remote client support to all LAN services.
  527. Then portable clients will be able to dial into their LAN Server
  528. and have full access to data and facilities on the LAN. Remote
  529. users are supported as if they are locally attached to a LAN. They
  530. can communicate with other clients on the LAN Server and use other
  531. specialized servers, such as communications gateways or Lotus Notes
  532. servers.
  533.  
  534. To provide application transparency, IBM is developing and
  535. supporting programming interfaces (including the industry-standard
  536. Sockets and X/Open's transport interface) as well as protocol
  537. bindings that facilitate communication across multiple protocol
  538. types from a single network interface card. By implementing these
  539. interfaces, users and their existing applications operate
  540. consistently across multiple network environments. For example,
  541. programs written to the Sockets interface will operate
  542. transparently across TCP/IP, NetBIOS, IPX, and Systems Network
  543. Architecture (SNA) networks.
  544.  
  545. As simple file and print sharing on LANs gives way to distributed
  546. computing and specialized servers, our LAN products will continue
  547. to treat the entire LAN as one system. Central to distributed LAN
  548. systems are common services that support application
  549. interoperability and workgroup application development. IBM and
  550. others, such as Hewlett-Packard and Digital Equipment Corporation,
  551. have selected the Open Software Foundation's (OSF's) Distributed
  552. Computing Environment (DCE) as the fundamental technology to
  553. provide these services. DCE's facilities incorporate key functions
  554. such as Remote Procedure Call (RPC), network time management,
  555. security, and distributed directory services. When implemented, a
  556. single application can be distributed across multiple systems
  557. composed of both IBM and non-IBM hardware.
  558.  
  559. Since these new applications will be used in systems where
  560. information is passed to users in real time, IBM offers transaction
  561. management services -- Encina from Transarc Corporation and
  562. Customer Information Control System (CICS). These services will
  563. allow distributed application transactions across a network of
  564. heterogeneous systems, providing data integrity if a system or
  565. network fails at any point during a transaction.
  566. We plan to extend the benefits of object technology to the LAN
  567. environment, bringing the productivity benefits of objects to
  568. distributed applications. Video servers will bring the technology
  569. of multimedia to the LAN.
  570.  
  571. We plan to introduce these enhancements as a family of LAN systems
  572. products. Applications will run across the family, and users can
  573. add and upgrade family members with no disruption to their clients
  574. or applications.
  575.  
  576. NetWare from IBM
  577.  
  578. Today, IBM PSP markets two network offerings: OS/2 LAN Server
  579. running with OS/2 and NetWare from IBM. Although there are many
  580. similarities between the two products, each is best suited for
  581. different situations. For example, many users want resource sharing
  582. in a distributed application environment. Since both clients and
  583. OS/2 LAN Servers run on OS/2, they share a common set of APIs,
  584. making development of distributed applications significantly
  585. easier. If a user needs simple resource sharing and does not plan
  586. to implement distributed applications, either product is an
  587. excellent solution. Sometimes specific application requirements
  588. will dictate the selection.
  589.  
  590. Both products play a significant role in IBM's distributed LAN
  591. systems strategy, but they remain separate product lines with
  592. unique system services, APIs, and communications transports. Users
  593. should choose their network operating system after carefully
  594. considering their future requirements. Whatever product is chosen,
  595. users of NetWare from IBM and OS/2 LAN Server benefit from IBM
  596. service and support.
  597.  
  598. OS/2 Interoperability with UNIX
  599.  
  600. IBM's strategy is to make OS/2 and UNIX interoperate as widely as
  601. possible. TCP/IP for OS/2 provides interoperability with UNIX-based
  602. systems (including AIX) that support open standards such as TCP/IP,
  603. Network File System (NFS), File Transfer Protocol (FTP), TELNET,
  604. and X-Windows.
  605.  
  606. Lotus Notes and cc:Mail
  607.  
  608. Major elements of any networked personal computer environment must
  609. include electronic mail and workgroup computing capabilities --
  610. turning LAN systems from print and file serving into true
  611. client/server systems. As the result of a strong partnership with
  612. Lotus, an integral part of IBM's LAN System and OfficeVision
  613. product offerings are Lotus cc:Mail and Lotus Notes.
  614.  
  615. Lotus cc:Mail provides high-end electronic mail capabilities. The
  616. cc:Mail clients include DOS, Windows, Macintosh, OS/2 Workplace
  617. Shell, and UNIX, plus gateways to PROFS, OS/400, DEC, NetWare's
  618. MHS, and many more.
  619.  
  620. With the vast number of gateways available for cc:Mail, LAN-based
  621. users have one of the most powerful user interfaces available,
  622. while supporting the exchange of notes and files between users on
  623. the LAN and those on other host E-mail systems. This makes cc:Mail
  624. the most comprehensive electronic mail and messaging system in the
  625. industry.
  626.  
  627. Lotus is a pioneer in the development of the Vendor Independent
  628. Messaging (VIM) standard. This standard, endorsed and supported by
  629. Apple, Borland, IBM, Novell, and WordPerfect, enables mail to be
  630. integrated with other software vendors' applications as well as
  631. customer-written systems. For example, this capability, supported
  632. by cc:Mail, allows reports to be generated automatically and status
  633. notes to be sent to interested parties directly from applications.
  634.  
  635. For users needing the power of a groupware solution, Lotus Notes is
  636. the industry-leading workgroup tool. With Lotus Notes -- a true
  637. client/server application -- everyone in a workgroup, whether
  638. across the hall or across the continent, has access to all the
  639. information needed to make informed decisions, whether it is text,
  640. graphics, or scanned images. Lotus Notes also contains a powerful
  641. application development platform that can be used to create custom
  642. systems that specifically serve individual business needs.
  643.  
  644. LAN Administration Tools
  645.  
  646. Making a network as easy to use as your desktop requires a new
  647. generation of LAN administration tools. Installation, maintenance,
  648. performance monitoring, and problem solving are just a few issues
  649. that grow exponentially as the size of the LAN grows. IBM PSP
  650. treats the LAN as a single system to ensure the reliability, man-
  651. ageability, capability, and security of traditional host systems.
  652.  
  653. Configuration, Installation, and Distribution (CID) and the LAN
  654. NetView product family are tools and processes that simplify
  655. configuration, installation, and distribution tasks and management
  656. of LAN systems. CID goes beyond current software distribution
  657. techniques; cloning multiple sets of shared software is a solution
  658. only when every workstation and end-user requirement is identical.
  659. CID allows each workstation to be unique. Distribution can be
  660. managed from a decentralized LAN, a centralized host, or in
  661. combination in a large network. The benefit is dramatically reduced
  662. end-user involvement with software installation, version control,
  663. and support.
  664.  
  665. OS/2 and LAN Server are CID-enabled. More than 160 companies,
  666. including WordPerfect, Lotus, and Novell, have indicated that they
  667. plan to CID-enable many of their products.
  668.  
  669. LAN NetView Family
  670.  
  671. The LAN NetView family makes using and managing a network easier
  672. and more transparent for LAN administrators -- from monitoring
  673. the performance of the system to automating problem determination.
  674. A description of each component follows.
  675.  
  676. LAN NetView View: Provides a graphical interface for managing the
  677. LAN based on the X/Open Management Protocol (XMP) architecture. The
  678. View program is planned for availability later in 1993.
  679.  
  680. LAN NetView Start: Enables administrators to configure and validate
  681. different types of connections, as well as to automate and simplify
  682. tracking and configure workstation software. For example, this
  683. simplifies the process of adding a new department or reconfiguring
  684. a LAN to improve performance, because it supports customized,
  685. unattended installation for OS/2, LAN Server, Extended Services,
  686. and other CID-enabled applications. The Start program is available
  687. today.
  688.  
  689. LAN NetView Monitor: Evaluates the entire system's performance,
  690. enabling administrators to identify problems and to analyze
  691. performance trends across a LAN. For example, it enables
  692. administrators to anticipate the need for a new server and alerts
  693. them when critical resources are not operating efficiently. This
  694. provides important capacity planning data and performance tuning
  695. information. This product evolved from the current System
  696. Performance Monitor/2 product. LAN NetView Monitor is planned for
  697. availability later in 1993.
  698.  
  699. LAN NetView Fix: Enables automated problem determination. It
  700. receives both hardware and software fault notifications across the
  701. LAN, and can help determine the probable cause of a problem and
  702. recommend actions. LAN administrators can isolate and resolve
  703. problems faster, thereby increasing network availability. The Fix
  704. program is planned for availability later in 1993.
  705.  
  706. LAN NetView Tie: Allows NetView administrators to manage
  707. workstations from a host -- an important option for users who want
  708. to administer their LANs from a central location. The Tie program
  709. is planned for availability later in 1993.
  710.  
  711. LAN NetView Manage: Provides systems management services, such as
  712. inventory queues, configuration management, and industry-standard
  713. protocols for OS/2, DOS, Windows, and NetWare. LAN NetView Manage
  714. is planned for availability later in 1993.
  715.  
  716. LAN Network Manager: Manages LAN media and will become a LAN
  717. NetView application. This tool can identify media-related problems,
  718. such as a sliced cable, and application problems by looking at the
  719. data stream being sent across the LAN. LAN Network Manager is
  720. available today.
  721.  
  722. Extended Services
  723.  
  724. Extended Services for OS/2 is separate from OS/2 and provides
  725. communications and relational database functions. Extended Services
  726. includes many connectivity support and connection protocols, all of
  727. which can be active simultaneously. Whether information resides on
  728. a 3090, an AS/400, a DEC system, or a remote NetWare server,
  729. Extended Services provides the needed connectivity.
  730.  
  731. As relational database applications are moved from a host to LANs
  732. or desktops, investments in application development, education, and
  733. expertise must be protected. The powerful client/server Database
  734. Manager -- part of IBM's family of relational databases that
  735. includes DB2 and SQL/DS -- capitalizes on experience with host
  736. relational databases. Extended Services works with both the 16-bit
  737. OS/2 1.3 and OS/2 2.0 -- an advantage in mixed 286 and 386
  738. environments.
  739.  
  740. Extended Services is a key component of OS/2's family for communi-
  741. cations protocols (such as Advanced Program-to-Program
  742. Communication or APPC, 3270, 5250, Async/ASCII, and Advanced
  743. Peer-to-Peer Networking or APPN) and relational database access
  744. (SQL and DRDA). These are key building blocks for future
  745. cooperative processing applications, whether they are developed by
  746. third-party applications vendors or by MIS departments.
  747.  
  748. Communications Manager/2
  749.  
  750. For users who want to get more from their desktop PCs, IBM has
  751. announced an enhanced product designed to bring the application and
  752. communication resources of large networks to the end user's
  753. fingertips. Communications Manager/2 enables the desktop to access
  754. large networks, allowing them to share in the richest set of
  755. networking services in the industry today.
  756.  
  757. This can increase productivity of end-user professionals who must
  758. access corporate applications, whether in finance, banking,
  759. insurance, or any industry where users in large and small networks
  760. need to share information.
  761.  
  762. Communications Manager/2, now packaged separately from OS/2 -
  763. Extended Services, offers new functions, enhanced ease-of-use, and
  764. improved cost-effectiveness. Some new capabilities for
  765. Communications Manager/2 and Communications Manager Client Server/2
  766. include the following:
  767.  
  768. o  The client/server option allows customers to concentrate all
  769. Communications Manager functions in a server. For end users to
  770. share distributed applications across many parts of the network,
  771. individual packaging is ideal. For end users with less intense
  772. usage, such as those primarily emulating host applications, the
  773. client/server packaging will save both money and memory.
  774.  
  775. o  Support for the Integrated Services Digital Network (ISDN) basic
  776. rate interface enables customers to save money by using digital,
  777. switched telephone lines over short or long distances. It also
  778. provides higher bandwidth options for high-productivity and
  779. distributed applications supporting such features as image and
  780. high-resolution graphics.
  781.  
  782. o  Multiple servers can be used with multiple clients, providing
  783. automatic load balancing as information is given and received. This
  784. helps to maximize the efficiency of the network and ensure a fast
  785. end-user response time.
  786.  
  787. o  Installation and configuration of Communications Manager/2 can
  788. be done quickly and easily. Communications Manager/2 also supports
  789. CID capability for remote installation, with no end-user -
  790. involvement.
  791.  
  792. o  Keyboard customization and color remapping is easily done for
  793. both 3270 and 5250 emulation environments.
  794.  
  795. o  For network administrators, Communications Manager/2 offers much
  796. new power. This includes better alert routing to NetView, IBM's
  797. flagship network management product, and better alert support for
  798. APPN distributed environments. First Failure Support Technology
  799. (FFST) helps LAN administrators isolate and identify networking
  800. problems more effectively.
  801.  
  802. o  Commmunications Manager/2 provides broader access to
  803. applications and other resources in many more hosts. Now a single
  804. desktop user can access up to three hosts concurrently and utilize
  805. as many as 26 different host sessions, 16 of which can be active at
  806. any one time.
  807.  
  808. Database2 OS/2
  809.  
  810. Database2 OS/2 (DB2/2) is a powerful 32-bit OS/2 2.0-based
  811. relational database management system for users in a client/server
  812. LAN environment who want to take full advantage of IBM's
  813. industry-leading database technology.
  814.  
  815. DB2/2 runs on a stand-alone PC or functions as a database server on
  816. a LAN for PCs running OS/2, DOS, and DOS/Windows.
  817.  
  818. DB2/2 is the 32-bit follow-on product to the database management
  819. components of the 16-bit version of OS/2 Extended Services 1.0
  820. Database Manager and OS/2 Extended Edition 1.3. It will support
  821. applications written for those environments.
  822.  
  823. DB2/2 exploits OS/2's 32-bit operating system and its flat memory
  824. model for improved database performance. It also provides enhanced
  825. DB2 compatibility, remote systems administration, and several other
  826. features designed to improve reliability and systems management. In
  827. addition, DB2/2 is an open database platform supporting industry
  828. standards.
  829.  
  830. Distributed Database Connection Services/2
  831.  
  832. IBM has developed the Distributed Database Connection Services/2
  833. (DDCS/2) to provide access to data anywhere. As a complementary
  834. product to Extended Services, it offers host database connectivity
  835. for OS/2 clients. Working with Database Manager, DDCS/2 allows DOS,
  836. Windows, and OS/2 clients to access host databases conforming to
  837. the DRDA. This includes not only IBM's DB2, SQL/DS, and OS/400, but
  838. several third-party database products, such as ORACLE and INFORMIX.
  839.  
  840. Requirements for Future Directions
  841.  
  842. Today's users are making trade-offs when determining the
  843. appropriate operating system and platform to develop and run the
  844. software that solves their business problems. DOS and OS/2 are
  845. Intel-based, while UNIX is often RISC-based. Advanced Intel-based
  846. 32-bit applications are available on OS/2. Even if they could run
  847. on the same platform, user interfaces are so dissimilar that
  848. end-user education and productivity, as well as end-user support,
  849. can be adversely impacted.
  850.  
  851. Today, users are compromising with an inferior application, or they
  852. "swallow" the expense of multiple systems on the same desktop.
  853. Could there be a way to run existing UNIX applications on Intel
  854. processors, and existing DOS, DOS/Windows, and OS/2 applications on
  855. RISC processors? Currently, a vast amount of processing power on
  856. desktops is mostly unused. Could we start using those idle MIPS? Is
  857. there a way to ensure that applications written today will still be
  858. of value as technology changes? Additionally, can we build and
  859. maintain a library of code (objects) that could be used and reused
  860. by OS/2, UNIX, and application developers? Could it be possible to
  861. make DOS, OS/2, and UNIX look and feel the same, using the most
  862. advanced user interface in the industry?
  863.  
  864. Introducing the Workplace Family
  865.  
  866. To satisfy these requirements and more, IBM is introducing the
  867. Workplace family. The Workplace family includes some current
  868. offerings and a new platform, the Workplace Operating System (OS).
  869. We are designing the Workplace family to do the following:
  870.  
  871. o  Improve usability for users, LAN administrators, and application
  872. developers
  873.  
  874. o  Help protect customer investment in hardware and software
  875.  
  876. o  Address business requirements ranging from stand-alone users to
  877. connected enterprises
  878.  
  879. o  Increase productivity for users, LAN administrators, and
  880. application developers
  881.  
  882. We plan to continue enhancing OS/2 and AIX, building on their
  883. unique strengths and attributes while taking advantage of similar
  884. architectural components. The architectural components that members
  885. of the Workplace family will share are the Workplace Shell,
  886. objects, and distributed computing. While using this technology
  887. across product lines, we plan to make it available to other
  888. software and hardware companies.
  889.  
  890. Workplace Shell
  891.  
  892. Improved usability is key to personal computing in the 1990s. Based
  893. on user feedback, IBM will be using the Workplace Shell across its
  894. product line. We are working toward developing a powerful,
  895. easy-to-use interface for DOS that complements the new generation
  896. of portables -- Workplace on DOS. This will improve the usability
  897. of DOS by eliminating complex syntax and command strings. It will
  898. provide a GUI consistent with OS/2, simplifying the use of DOS and
  899. migration to OS/2. Workplace OS/2 will continue to be enhanced to
  900. make it an even more powerful, yet easy-to-use user interface. The
  901. Workplace Shell GUI is also being developed for the UNIX
  902. environment.
  903.  
  904. Providing users with similar interfaces across operating system
  905. platforms can achieve the benefits of reduced education costs,
  906. lower support costs, and higher productivity. A common user
  907. interface across DOS, OS/2, Workplace OS, and UNIX is the first
  908. step in resolving the platform dilemma facing users today.
  909.  
  910. Workplace OS
  911.  
  912. The Workplace OS platform has been designed to complement and
  913. extend the current OS/2, DOS, and AIX operating system family.
  914. Workplace OS is a flexible, modular platform that allows
  915. "pluggable" support for device drivers, application environments,
  916. and operating system services (from advanced file systems and
  917. communications systems to multimedia, pen, and speech systems).
  918.  
  919. With the Workplace OS platform, users will be able to take
  920. advantage of multiple operating system environments called
  921. personalities on a single desktop. A personality takes on the
  922. characteristics and support of an operating system platform, such
  923. as OS/2 or DOS. Personalities can include DOS, Windows, OS/2, and
  924. UNIX. The UNIX personality is being designed to support different
  925. UNIX application environments. Initially, the UNIX personality is
  926. planned to be based on OSF/1 1.2 Application Environment
  927. Specification (AES) and will support existing AIX PS/2 Version 1.3
  928. applications. Other UNIX environments under consideration are AIX
  929. for the RISC System/6000 and SVR4.x.
  930.  
  931. The Workplace OS platform will take advantage of the common
  932. technology (Workplace Shell, objects, application frameworks, and
  933. distributed computing) that will be utilized across the IBM PSP
  934. family.
  935.  
  936. The Workplace OS platform will use microkernel technology.
  937. Microkernel technology supports multiple hardware platforms, such
  938. as Intel and RISC. It also will exploit a variety of
  939. multiprocessor-based computer technologies, such as symmetric
  940. multiprocessing, parallel processing, and loosely coupled clusters.
  941.  
  942. Hardware Independence with the IBM Microkernel: Today's
  943. applications are usually written for specific operating systems.
  944. This has created a problem for both MIS and developers. They must
  945. select the platforms and then write the application for each
  946. system's native operating system. To resolve the problem of devel-
  947. oping multiple versions of the same application, IBM is developing
  948. the IBM microkernel with operating system personalities.
  949.  
  950. IBM's approach takes a single microkernel and makes it run on many
  951. processor types -- whether Intel or RISC -- such as IBM's PowerPC
  952. RISC processor under development by IBM, Apple, and Motorola.
  953. However, instead of developing an IBM proprietary microkernel
  954. technology, we chose to work from an industry-standard kernel. Our
  955. microkernel architecture is based on Carnegie-Mellon University's
  956. Mach 3 microkernel. Developing from an industry-standard kernel
  957. allows IBM to offer this kernel to other hardware and software
  958. companies in the industry, underscoring IBM's strong commitment to
  959. open systems and industry standards.
  960.  
  961. IBM has extended the Mach microkernel to provide additional
  962. capabilities and enhanced performance. Among the enhancements is
  963. the ability to have user-level device drivers which run outside of
  964. the microkernel, reducing its size and allowing dynamic
  965. loading/unloading of device drivers. Also, the Interprocess
  966. Communication (IPC) mechanisms have been enhanced and performance
  967. greatly improved. Real-time support has been added and the thread
  968. scheduling algorithms in the microkernel have been improved.
  969.  
  970. To maximize performance, the microkernel supports threads that can
  971. execute simultaneously across multiple microprocessors, providing
  972. scalable system performance.
  973.  
  974. Support for Multiple Processors: Microkernel symmetrical
  975. multiprocessing support enables applications to run different
  976. threads of execution simultaneously on different microprocessors
  977. within the same system. Users can scale the performance of the
  978. system as application and system workload demands increase. When
  979. the symmetrical multiprocessing microkernel is used in combination
  980. with our distributed computing environment, a system's workload can
  981. be allocated efficiently across multiple systems in a single
  982. network, delivering substantially better performance.
  983.  
  984. Support for Wide Range of Applications: To ensure existing and new
  985. applications will continue to run, we are building personalities
  986. that work with the microkernel. The microkernel contains the
  987. microprocessor-specific code (containing only the code that
  988. controls fundamental CPU access and processes), but the
  989. personalities provide the application environment. Therefore, DOS,
  990. Windows, OS/2, and UNIX applications run unmodified within their
  991. specific personality on the microkernel. The result is an optimized
  992. microkernel and personality that can accomplish more, and with
  993. greater flexibility and reliability than a monolithic operating
  994. system.
  995.  
  996. Object-Oriented Technology
  997.  
  998. IBM PSP is developing object-oriented technologies with a distrib-
  999. uted system and applications focus, pursuing a strategy to
  1000. significantly improve the next generation of computing. Our focus
  1001. is on creating an open environment for developing distributed
  1002. applications.
  1003.  
  1004. An End User's View
  1005.  
  1006. From the user's perspective, object-oriented technology will make
  1007. using personal computers more intuitive and easier to use. For
  1008. example, in OS/2's Workplace Shell, a user can simply "drag and
  1009. drop" the picture of a file onto a picture of a printer to get a
  1010. document printed. The user does not have to remember complex oper-
  1011. ating system instructions. Object-oriented technology will bring
  1012. several benefits to users:
  1013.  
  1014. o  Increased ease of use and productivity that includes more
  1015. intuitive applications and consistent interaction among
  1016. applications
  1017.  
  1018. o  Greater application availability since applications can be
  1019. developed faster because of reusable code
  1020.  
  1021. o  Higher quality application reliability due to reusable code
  1022.  
  1023. An Application Developer's View
  1024.  
  1025. Object-oriented programming has established itself as an important
  1026. methodology in developing high quality, reusable code. Operating
  1027. systems and tools vendors are beginning to offer class libraries
  1028. and frameworks. Visual programming tools are emerging to assist end
  1029. users with software application assembly.
  1030.  
  1031. Our strategy is to develop products that provide a basis of
  1032. developing object-oriented distributed applications and enable
  1033. domain experts and end users to create distributed line-of-business
  1034. applications.
  1035.  
  1036. The paths to achieve this strategy are the development of
  1037. system-level enabling technologies and frameworks, and creating
  1038. application development shells and protocols. At the system level,
  1039. efforts are focused on the SOM. At the applications development
  1040. level, a set of application frameworks and visual programming tools
  1041. are under development.
  1042.  
  1043. The System Object Model
  1044.  
  1045. In OS/2 2.0, IBM introduced a new system for developing class
  1046. libraries and object-oriented programs. This system is called
  1047. System Object Model. SOM is a technology for packaging
  1048. object-oriented class libraries. It provides a language-neutral
  1049. model for defining libraries of objects that operate across many
  1050. computer languages. Because a single version of an application will
  1051. operate on many computer systems, software developers should be
  1052. able to spend their time building new applications. They should no
  1053. longer waste time building multiple versions of each application
  1054. for every supported computing platform. Class libraries built with
  1055. SOM can be defined and implemented in one language and be usable in
  1056. another language. Today's SOM supports the C language. Additional
  1057. language support, including C++ and COBOL, will become available in
  1058. 1993 and 1994.
  1059.  
  1060. Because this approach allows developers to build applications by
  1061. tailoring and linking pretested objects from different developers'
  1062. libraries, two fundamental changes can occur in software
  1063. development. First, software developers become more productive;
  1064. they can create sophisticated applications in a fraction of the
  1065. time of traditional programming methods. Second, the work invested
  1066. in creating an object has multiple dividends since the object is
  1067. reused in future applications.
  1068.  
  1069. IBM's SOM is a clean-sheet approach to unlocking the benefits of
  1070. the object-oriented systems model. It is not dependent on any
  1071. specific computer language, architecture, CPU, or operating system.
  1072. SOM is currently shipped as part of OS/2 (runtimes with the
  1073. operating system, and bindings and SOM compiler in the OS/2
  1074. Developer's Toolkit); it has been a funded development effort at
  1075. IBM since early 1989. Since then it has been reviewed by some of
  1076. the computer industry's leading developers of programming
  1077. languages, and by commercial and corporate software developers.
  1078. These reviewers anticipate SOM's role as a universal translator of
  1079. applications and objects developed in diverse programming
  1080. languages.
  1081.  
  1082. Through the SOM language's Object Interface Definitions and Object
  1083. Interface Compiler, applications written in other programming
  1084. languages can operate within SOM. SOM is designed to support many
  1085. common platforms including OS/2, AIX, Windows, DOS, MVS, CICS,
  1086. AS/400, other versions of UNIX, and future operating systems
  1087. derived from our relationships with third-party operating systems
  1088. providers. Support for OS/2 is available today.
  1089.  
  1090. SOM II
  1091.  
  1092. SOM will be extended to support multiple inheritance and will use
  1093. the Object Management Group Common Object Request Broker
  1094. Architecture (OMG CORBA) interface definition language and runtime
  1095. APIs. Support for additional language bindings and/or native
  1096. support will appear in compiler products from IBM and other
  1097. vendors. SOM will be exploited as the foundation for other
  1098. frameworks and tools that will be developed, such as object storage
  1099. and distribution, and visual programming.
  1100.  
  1101. The Distributed System Object Model
  1102.  
  1103. Today, SOM provides non-distributed local object support.
  1104. Distributed SOM (DSOM) is planned to support transparent remote
  1105. access to objects in a distributed environment. DSOM functions as
  1106. an Object Request Broker (ORB), similar to RPC. It supports the
  1107. full object-oriented programming paradigm via distributed computing
  1108. facilities like Sockets and the Distributed Computing Environment
  1109. (DCE). DSOM will allow application portability through OMG's
  1110. CORBA-compliant ORB. DSOM will extend all the advantages of SOM to
  1111. a full range of distributed environments.
  1112.  
  1113. Support for homogeneous environments (OS/2 and AIX) will come first
  1114. providing intra-machine (multiple processes, single machine) and
  1115. inter-machine support. Intra-machine support is useful when objects
  1116. are implemented by programs (versus libraries) which cannot be
  1117. linked directly into an application or when objects must be in a
  1118. different address space than the application, for example, for
  1119. integrity. Support for heterogeneous environments will follow that
  1120. exploit available distributed computing services such as DCE.
  1121.  
  1122. Frameworks
  1123.  
  1124. Frameworks will simplify software development by offering built-in
  1125. functionality that can be easily extended. Frameworks are a
  1126. collection of objects with established relationships that serve as
  1127. a foundation for specific implementations. We will offer system-
  1128. and application-level frameworks to include persistence and
  1129. replication for saving and sharing objects, as well as system and
  1130. application frameworks to accelerate development productivity.
  1131. These will include a subset of Taligent's frameworks and services.
  1132.  
  1133. Visual Programming Tools
  1134.  
  1135. We are developing a visual application development environment, a
  1136. set of initial application objects, an object-oriented application
  1137. framework, and an extension language. These will include an
  1138. extensible palette of objects as components for building
  1139. applications. These applications will be built by dragging and
  1140. dropping objects into an application layout, selecting properties
  1141. for the objects through a dialog box, and then visually
  1142. establishing connections between objects. Through these actions,
  1143. actual code is generated and compiled.
  1144.  
  1145. The visual programming tools will include GUI objects that are a
  1146. superset of IBM's Common User Access (CUA '91) and
  1147. platform-specific controls. Over time, the application objects will
  1148. include text objects, 2-D and 3-D chart objects, forms objects,
  1149. table objects, and links to spreadsheets and databases.
  1150.  
  1151. Taligent
  1152.  
  1153. Taligent is an independent joint-venture established by IBM and
  1154. Apple. A key objective in forming Taligent was to bring the
  1155. benefits of object-oriented technology to customers more quickly.
  1156. Taligent's native environment will coexist with IBM's current
  1157. products. Integrating Taligent-derived technology into IBM's Work-
  1158. place family will provide a stable path to Taligent's new
  1159. generation of systems.
  1160.  
  1161. Taligent will play an important role in optimizing the 32-bit
  1162. object environment by introducing revolutionary object
  1163. technologies. IBM PSP will integrate technology from Taligent
  1164. in future versions of IBM's products. Eventually, Taligent will
  1165. introduce an object-oriented environment, re-engineered from the
  1166. ground up, and will build compatibility around it for today's
  1167. 32-bit OS/2 applications.
  1168.  
  1169. The Future of Distributed Computing
  1170.  
  1171. IBM plans to provide a distributed system infrastructure that can
  1172. be used to access resources from any desktop or application,
  1173. whether it is running on a client, a server, or a mainframe. This
  1174. includes client operating systems such as DOS, DOS/Windows,
  1175. Macintosh, AIX, OS/2, and Taligent. Our goal is to help protect
  1176. customers' existing investments in hardware, software,
  1177. applications, and data, while enabling the new capabilities offered
  1178. by network systems.
  1179.  
  1180. Today's information needs have stretched far beyond dedicated
  1181. personal computers acting within their islands of information.
  1182. Simple interconnectivity must be pushed forward so that not only
  1183. can any personal computer connect to any system, but applications
  1184. on each connected computer have a way to jointly process infor-
  1185. mation. We are advancing these connectivity services on the client,
  1186. server, and host systems to provide the next logical progression of
  1187. networked systems: distributed computing.
  1188.  
  1189. IBM is approaching this by using open industry definitions for
  1190. these application and operating system interfaces. For example, DCE
  1191. is being driven by the Open Software Foundation, an organization in
  1192. which IBM and other major computer vendors have been active for
  1193. many years. OSF's goal is to enable users to implement computing
  1194. environments where systems and applications work together, locally
  1195. and globally, regardless of what vendor hardware and software is
  1196. chosen.
  1197.  
  1198. From the variety of architectures available to OSF members, we have
  1199. selected the industry standard DCE. We have committed to
  1200. incorporating DCE into OS/2, OS/400, AIX, MVS, and VM. Beyond
  1201. IBM-supported operating systems, DCE is the common selection among
  1202. other system suppliers. Through this industry-wide support of DCE,
  1203. businesses can finally achieve the goal of distributed computing
  1204. throughout an enterprise network. Our distributed SOM technology
  1205. will support DCE.
  1206.  
  1207. IBM has begun to deliver these advanced functions to users.
  1208. Distributed System Services (DSS), our core advanced network
  1209. architecture, is as adept at supporting client/server computing on
  1210. a LAN as it is at supporting distributed computing across an enter-
  1211. prise. DSS will allow applications and data to reside any place
  1212. that an individual or an organization chooses.
  1213.  
  1214. Some components of DSS will come from IBM, such as DRDA -- the way
  1215. relational databases "talk" to each other. Even here the solution
  1216. will not be IBM-unique, since Oracle, Informix, and several other
  1217. vendors already have adopted or committed support for this
  1218. database-to-database communication language. Other elements of DSS
  1219. will include components created through industry consortia, such as
  1220. the Vendor Independent Messaging standard developed by Lotus for
  1221. E-mail.
  1222.  
  1223. Consistent technologies for key functions, such as remote program
  1224. execution, network time, security, and global directory services,
  1225. should enable true, cross-platform interoperability. For example,
  1226. it will be possible to develop and run a single application across
  1227. multiple systems, while still providing the ability to manage and
  1228. support it with full problem-determination capabilities.
  1229.  
  1230. Getting Started Today
  1231.  
  1232. You can start with our offerings today, giving you the right
  1233. products and support to move easily and safely into the future.
  1234. DOS, OS/2, AIX, LAN Server, and NetWare from IBM are a base from
  1235. which your system can evolve.
  1236.  
  1237. We have discussed how our advanced technologies will be integrated
  1238. into our products -- increasing the power and usability of today's
  1239. products while developing our future product lines to be even more
  1240. flexible, consistent, easy to use, networked, and open. This
  1241. results in investment protection for users.
  1242.  
  1243. When considering ways to solve business problems, you face several
  1244. key challenges. First, users have solutions in place, and many feel
  1245. strongly about the solutions they have chosen. Therefore, we offer
  1246. products today that support their individual choices. Second, our
  1247. products offer the opportunity to improve the way you do business
  1248. today. Manage it better, react quicker, and move information closer
  1249. to the users.
  1250.  
  1251. Finally, we understand that it is critical to build solutions that
  1252. are open, supporting standards that are prevalent in the industry
  1253. from applications to networking protocols. The implementation,
  1254. interconnection, modification, support, and growth of your systems
  1255. can be simplified by choosing solutions built on open standards.
  1256. IBM PSP will continue its leading role in creating, driving, and
  1257. implementing industry standards.
  1258.  
  1259. Acknowledgment
  1260.  
  1261. I wish to thank Neeraj Srivastava, Mac McCarter, D'Ann Ostrom, and
  1262. Karl LaWall for their time and energy in helping to write this
  1263. article. They are presently involved with developing market
  1264. strategies for Personal Software Products.
  1265.  
  1266. This paper was written by DeeAnne Safford who is a program manager
  1267. in IBM's Personal Software Products Marketing Strategies group.  She
  1268. holds an MBA from Nova University in Fort Lauderdale, Florida. If you
  1269. have questions, or need more information, you can contact her at
  1270. (407) 982-9025.
  1271.  
  1272. -------------------------------------------------------------------------
  1273. Some of the information in this paper concerns future products, or
  1274. future releases of current commercially available products.  IBM's
  1275. future products and their performance, functions and availability are
  1276. based upon IBM's current intent and are subject to change.
  1277.  
  1278. IBM may have patents or pending patent applications covering subject
  1279. matter in this notice.  This paper does not grant anyone a license to
  1280. those patents, patent applications or to any other IBM intellectual
  1281. property.
  1282.  
  1283. References in this paper to IBM products or services do not imply that
  1284. IBM intends to make them available in all countries in which IBM
  1285. operates.
  1286.  
  1287. IBM and OS/2 are registered trademarks of International Business Machines
  1288. Corporation.  Workplace Shell is a trademark of International Business
  1289. Machines Corporation.  Windows is a trademark of Microsoft Corporation.
  1290. -------------------------------------------------------------------------
  1291.