You are on page 1of 6

Apple’s New Development Platform:

Code-Named “Yellow Box”


Object-oriented development for Rhapsody, the Mac OS, and Windows
Technology Update for Developers May 1997

Introduction code. In addition to Rhapsody, the Yellow Box platform


Software developers are looking for a “21st-century will be available for the Windows 95, Windows NT, and
approach” that will enhance the quality of their Mac OS operating systems.
products, improve their efficiency, and lead to greater
Development Options for Developers
customer satisfaction for years to come. What are
the best ways for you to succeed in the fast-paced— Development User
Developers Platform Environments
and increasingly web-based—technology marketplace
of today while simultaneously preparing for future ISVs Rhapsody
changes?
Rhapsody for
• Develop “best of breed” applications. Web Intel Processors
• Deliver solutions across multiple platforms. Developers
Yellow
• Shorten the development cycle. Box
Mac OS
• Bring the benefits of Java to mainstream applications. VARs/
System Integrators
Windows 95
Apple and our third-party partners are now bringing
to market the application development platform and Corporate
Developers Windows NT
associated tools you need to accomplish those goals.
Apple’s Yellow Box development platform will enable
The 21st-Century Development Solution developers to create robust, media-rich applications for
Resulting from the union of Apple Computer and a variety of operating systems.
NeXT Software, the advanced development platform
code-named the “Yellow Box” is a set of object-oriented Wide-Ranging Market Opportunities
frameworks that are accessible through a consistent and Today’s demanding computer users want better appli-
well-designed set of APIs based on the integration of cations. Specifically, they are looking for:
OPENSTEP, Apple technologies, and Java. This platform • Applications that are robust and media rich.
will give you easy access to state-of-the-art technologies • Applications that can deliver new functionality swiftly
from these two industry innovators. It will also to respond to rapidly changing needs.
embrace—and expand—Java technology, with capabil- • Applications that can run on a wide range of hard-
ities designed to bring Java to mainstream applications. ware, from portables to desktop computers to servers.
The Yellow Box will serve as the basis for Apple’s The Yellow Box development platform was designed
upcoming modern operating system, code-named to address all of these concerns, making it ideal for
Rhapsody. Versions of Rhapsody are being developed for developing applications for:
PowerPC and Pentium processor–based computers.
• Content creators in publishing and multimedia
Not only will this extraordinarily efficient platform
• The higher education community
enable you to create robust, media-rich applications for
• Corporate users
the Rhapsody environment, it will also streamline initial
• Users in Internet/intranet environments
development and let you deploy a single application on
• Scientific and engineering
various computer platforms simply by recompiling the
Meeting the Needs of Developers • Deliver Internet-ready applications. By providing
The Yellow Box platform offers a working environment seamless access to databases and WebObjects frame-
as superior as the applications it can produce. Apple’s works to create outstanding Internet and intranet
feature list for this new application development client/server solutions, the Yellow Box extends Apple’s
platform echoes developers’ desires to be able to: already substantial Internet support. In addition, soft-
• Create “best of breed” applications. Once again, Apple ware will be available for integrating its applications
is providing developers with the tools to produce a with high-end database management systems.
new generation of software. The Yellow Box platform The Yellow Box meets the needs of a full spectrum
will offer unmatched resources for creating outstand- of developers, and is being optimized for the following
ing applications—programs that use the most groups:
advanced user interface, multimedia, Internet, and • Independent software vendors (ISVs). The platform
other technologies to create unique user experiences. offers a comprehensive set of prebuilt, tested objects,
• Develop in the programming language of their such as text and printing, that speed application
choice. With the Yellow Box, developers can program development while simultaneously improving the
in C, C++, Objective-C, or Java. There will also be quality of the finished product. They also make it
support for scripting. easier to customize and modify applications. A
• Streamline the development cycle. This platform plug-in architecture allows developers or third-party
streamlines application development by providing a vendors to quickly create add-ons to an application.
number of high-quality prebuilt software components, Localization is very easy, since text can be modified
backed by a visual, object-oriented approach to pro- independently from the code of the application itself,
gramming that speeds the creation of additional and the same source code can be used on different
reusable software components. platforms, allowing ISVs to sell their applications to a
• Deliver global solutions across platforms. The Yellow wider range of customers with little additional effort.
Box development platform radically transforms the • Value-added resellers (VARs) and system integrators.
process of deploying an application across platforms. Comprehensive services included in all Yellow Box
It allows developers to create applications for Rhap- implementations will make it easy for VARs to develop
sody, the Mac OS, and Windows simultaneously— and customize vertical applications. Support for inter-
without compromising either application quality or active development and prototyping allows integra-
user experience. Developers will be able to write a tors to more easily get feedback from customers in
base version of their program using the platform’s order to better meet their requirements. Customers
advanced APIs, then create additional versions can deploy the finished applications on any of the
through a simple recompile process. The platform’s leading desktop computer platforms without further
Unicode support and internationalization designed effort from the VAR or system integrator. Internet
into the application classes enable developers to capabilities will also permit deployment on the World
maintain one code base and deploy their products Wide Web.
quickly anywhere in the world. • Web developers. The Yellow Box includes the
• Realize the full potential of Java. The Yellow Box WebObjects framework, which provides an HTML
development platform will support the creation of interface to its objects. This enables developers to
“100% Pure Java” applications, as well as providing easily create dynamic web-based applications.
libraries that complement and extend its capabilities. Integrated multimedia technologies support the
Developers will be able to create sophisticated development of state-of-the-art web pages. There are
applications by calling the Yellow Box APIs in Java and even built-in database integration services. Developers
deploy them in any environment that supports the can create small stand-alone web applications, web-
Yellow Box. These features may well place the Yellow hosted services, web-enabled desktop applications,
Box in a class of its own as an ideal platform for and extensions to WebObjects. Using Apple’s
development in Java. WebObjects software, dynamic web sites developed
with the Yellow Box can be deployed on Rhapsody, Yellow Box Overview
Windows NT, Solaris, and HP-UX servers.
• Corporate developers. Technologies provided in the Yellow Box ActiveX
Components JavaBeans (Windows Only)
Yellow Box will allow corporate developers to create
enterprise-class applications. The platform supports Java, Objective-C, C, C++, and Scripting Language
transparent distribution for client/server multitier
applications, integration with relational databases

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

Advanced Mac Look and Feel Mac OS Look and Feel

Yellow Box Mac OS Yellow Box


OPENSTEP based OPENSTEP based

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.

Microsoft Today’s Opportunity for Tomorrow’s Success


Yellow Box
Windows 95/ OPENSTEP based Apple’s Yellow Box application development platform
Windows NT provides a new, “21st-century approach” for developing
Java tomorrow’s applications. Its object-oriented, cross-
platform, language-independent approach streamlines
the development process and allows developers to
Intel-based PC Hardware radically improve their productivity. Applications
The development platform allows developers to create developed with the Yellow Box development platform
applications for both the Windows 95 and Windows NT are being tested today in mission-critical environments
operating systems. Because the platform is implemented of Fortune 500 companies, and ISVs are already using
on top of the Win32 API, it insulates developers from the Yellow Box to create the next generation of ground-
many of the usual difficulties of creating a standard breaking, “best of breed” applications.
Windows application. Of course, the applications carry
the native Windows interface.

Look for the most up-to-date information on the Yellow Box


development platform at http://www.macos.apple.com/.
Apple Computer, Inc.
1 Infinite Loop
Cupertino, CA 95014
http://www.apple.com/
The information and material contained in this paper is for informational purposes only, is not a recommendation, and is without warranty of any kind, express or implied, including
without limitation any warranty concerning results obtained from its use. Apple shall not be responsible for any claims attributable to errors, omissions, or other inaccuracies in the
information or material, and in no event shall Apple be liable for direct, indirect, special, incidental, or consequential damages arising out of the use of such information or material.
© 1997 Apple Computer, Inc. All rights reserved. Apple, the Apple logo, ColorSync, Mac, Macintosh, Power Macintosh, QuickDraw, and QuickTime are trademarks of Apple Computer,
Inc., registered in the U.S.A. and other countries. QTML is a trademark of Apple Computer, Inc. Java is a trademark of Sun Microsystems, Inc. NeXT, NEXTSTEP, and Objective-C are
registered trademarks, and Enterprise Objects Framework, OPENSTEP, and WebObjects are trademarks, of NeXT Software, Inc. PostScript is a trademark of Adobe Systems Incorporated
and may be registered in certain jurisdictions. PowerPC is a trademark of International Business Machines Corporation, used under license therefrom. Other product and company names
mentioned herein may be trademarks of their respective companies.
Printed in U.S.A. May 1997. Printed on recycled paper.

You might also like