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