Professional Documents
Culture Documents
Distributed Computing
and legacy applications, and full Java capabilities. In
Prebuilt Application
addition, the Yellow Box architecture allows devel-
opers to improve productivity by reusing pieces of
Java Libraries
Web/Internet
(Windows Only)
CORBA/IIOP
Multimedia
software—a necessity for quickly adapting to changes
Database
OLE/COM
Graphics
Objects
in the business environment.
Yellow Box Architecture
Designed to help developers meet current challenges
as well as prepare for future ones, the Yellow Box devel- • Database support. The platform will incorporate
opment platform unites Apple’s strengths in multimedia NeXT’s Enterprise Objects Framework (EOF)
and graphics with the power and robustness of NeXT’s functionality to provide persistent storage through
proven object-oriented technologies—providing a a process of mapping objects to tables. Access to
consistent and powerful set of APIs that address the Oracle, Sybase, Informix, ODBC-compliant, and other
following areas: powerful databases will be available through add-on
• Multimedia. To support the creation of media-rich products.
applications, the development platform integrates • Java libraries. Developers will also be able to run
Apple’s QuickTime Media Layer (QTML), which “100% Pure Java” applications using the standard
consists of these technologies: libraries that run on any Java Virtual Machine. In
— QuickTime, the industry-standard architecture for addition, Apple intends to provide support for the
creating, manipulating, playing, and storing multi- design of the Java Foundation Classes (JFC) to make
media files. it a fully functional framework and have it integrate
— QuickDraw 3D, which supports the creation and smoothly with the rest of Apple’s platform.
rendering of real-time, workstation-class three- • Prebuilt application objects. These objects provide
dimensional graphics. out-of-the-box, ready-to-use functionality that signifi-
— QuickTime VR, a virtual-reality tool that provides cantly reduces the effort required to develop an
an interactive user experience of both panoramas application. The AppKit framework provides sophisti-
and objects. cated user-interface functionality that recreates the
For the first time, the QTML technologies will be look and feel of the native operating system on which
accessible through object-oriented APIs. the application is running. Also included is support
• Graphics. The platform will adopt the PostScript for interapplication services, scripting, localization,
imaging model, which provides WYSIWYG function- and sophisticated text handling and imaging. The
ality across devices and operating systems. In addition, Foundation framework provides functionality com-
the platform will provide advanced typographic mon to all applications that insulates them from the
and international language support from QuickDraw specifics of the operating system and offers services
GX, as well as support for Apple’s ColorSync color- such as memory management, internationalization,
matching technology and Interceptor for direct multithreading support, and file system operations.
screen access. • Distributed computing. The platform will furnish
high-level APIs for transparently developing distrib-
uted applications, freeing developers from the
necessity of writing low-level network operations. A Platform for Today—and Tomorrow
Support for CORBA/IIOP (including an object When developers write to the Yellow Box, their
request broker) will make it easy for developers to applications can be deployed in four different user
create robust, flexible applications that work across environments: Rhapsody, Rhapsody for Intel processors,
heterogeneous networks. Yellow Box for Windows, and Yellow Box for Mac OS.
• Microsoft Windows support. Microsoft Windows These applications will exhibit the appropriate look and
versions of Yellow Box applications will be able to feel for the operating system they run on.
take advantage of native Windows functionality such
as Win32 calls and OLE/COM. Developers can Rhapsody
transparently make their applications message OLE- Advanced Mac Look and Feel
enabled applications such as Microsoft Word.
Applications developed on this platform can also
leverage ActiveX controls within the Windows
environment. This will allow the development of Mac OS Yellow Box
first-class Windows applications that integrate OPENSTEP based
seamlessly with any other Windows applications.
Java
• Internet functionality. The development platform
includes APIs for Internet-based mail, messaging, Core OS: Microkernel, I/O Architecture, File System…
directories, and security services. It will also utilize Power Macintosh, PowerPC Platform Hardware
Apple’s WebObjects framework to support the
creation of innately “web-enabled” applications, Rhapsody will merge Apple’s and NeXT’s OS technol-
reinforcing Apple’s existing strengths in Internet ogies to create a powerful new operating system for
publishing. Power Macintosh and other PowerPC processor–based
• Languages. Developers using the Yellow Box platform computers. The Yellow Box portion of Rhapsody will
will have a great deal of flexibility in choosing a pro- offer preemptive multitasking, memory protection,
gramming language, because it provides C, C++, multithreading, and symmetric multiprocessing with
Objective-C, scripting language, and Java support. support from the core OS, while the Mac OS portion will
• Component architecture. Thanks to the platform’s provide compatibility for current Mac OS applications so
built-in component architecture, developers can cre- that they can run side by side with Yellow Box applica-
ate applications by assembling reusable components. tions. This environment will be the best solution for
The component architecture will allow developers running Yellow Box applications, encompassing fast
to deliver dynamically loadable add-ons to their hardware, easy system maintenance, a modern
applications through reusable components stored operating system, Mac OS application compatibility,
on palettes and assembled by developers using visual and an intuitive user interface.
programming tools. This unique feature allows
third-party and in-house developers to easily create
and distribute extensions and plug-ins for applications.
This part of the platform will support the use and
creation of JavaBeans and the use of Microsoft’s
ActiveX.
Rhapsody for Intel Processors Yellow Box for Mac OS
Java Java
Core OS: Microkernel, I/O Architecture, File System…
Intel-based PC Hardware Power Macintosh, PowerPC Platform Hardware
Apple will also release a version of Rhapsody for systems An upcoming release of the Mac OS will be extended to
based on Intel Pentium processors. Although this ver- support Yellow Box applications. This capability will not
sion will not offer all the benefits available on PowerPC affect existing Macintosh functionality. Mac OS systems
processor–based systems, such as the capability to run will be able to run both applications developed for the
Mac OS applications, it will bring new levels of OS Mac OS and those developed for the Yellow Box. Users
capabilities to users of Pentium-based systems running will be able to simultaneously run native Mac OS and
Yellow Box applications. Yellow Box applications side by side on their systems.
This environment will allow users to take advantage
Yellow Box for Windows of the powerful PowerPC hardware platform—offering
true plug-and-play capabilities and simple, yet powerful,
Microsoft Windows Look and Feel
user experiences—with the added capabilities the
Yellow Box provides.