<div id="popup_box_thanks" style="display:none" onClick="close_popup_thanks('popup_box_thanks', 'ts')"><br>Thanks for submitting your tip! All submissions are moderated by an editor before appearing online. We've reset the form so you can enter another tip. Or you can close the tip submission box. <div class="x_close" id="thanks_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('popup_box_thanks', 'ts'); return true;">Close</a></div></div>
<div class="tbf_row"><div class="tbf_wide_extra_top not_bold">Please submit only technical tips that will help other TidBITS readers better use their Macs, iPhones, and related software and hardware. All product announcements should be sent to <a href="mailto:releases@tidbits.com">releases@tidbits.com</a>.</div></div>
<div class="tbf_left">URL</div><div class="tbf_right"><input type="text" value="" name="tip_link_url" tabindex="3"><span class="tip_description"><br>Enter the URL to a Web page that supports your tip.</span></div>
</div>
<div class="spacer"></div>
<div class="tbf_row">
<div class="tbf_left">Linked text</div><div class="tbf_right"><input type="text" value="" name="tip_link_label" tabindex="4"><span class="tip_description"><br>Enter the name of the page linked above.</span></div>
<div class="tbf_wide"><input type="submit" value="Preview Your Tip" name="preview_tip" onClick="fill_preview('tipbits_enclosure_preview', 'ts', this.form); return false;" tabindex="7"> <input type="submit" value="Send Us Your Tip!" name="submit_this_tip" onClick="handle_tip_submission('ts', '', this.form, 'tip'); return false;" tabindex="8"></div>
</div>
<div class="spacer"></div>
<div class="tbf_row">
<div class="tbf_wide"><span class="fine_print">When you submit a tip, you give us permission to use it. Read <a href="javascript:void(0)" onClick="generic_show_hide('tip_terms')">our terms</a> for more details. All submissions are reviewed before publication.</span></div>
<div class="tbf_wide"><span class="fine_print">Our terms: By submitting a tip, you agree to assign TidBITS Publishing Inc., a non-exclusive, worldwide, perpetual license to reproduce, publish, and distribute your tip in connection with the TidBITS Web site and associated products in any media. You agree that you created the content you submitted, and that you have the right to assign us this license. You give us permission to use your name, but your email address won't be publicly displayed or shared. We review all submissions before publication, and reserve the right to select which submissions we feel are appropriate for our readers and to edit those we publish.</span></div>
<div id="comment_thanks" style="display:none" onClick="close_popup_thanks('comment_thanks', 'comm')"><br>Thanks for submitting a comment! Please check your email for a link that, when clicked, will verify that you're a real person and cause your comment to appear immediately. <div class="x_close" id="comment_upper_right"><a href="javascript:void(0)" onmousedown="close_popup_thanks('comment_thanks', 'comm'); return true;">Close</a></div></div>
<div class="tbf_wide"><span class="fine_print">Our terms: We reserve the right to edit or delete any comment, so please post thoughtfully. We use your email address <i>only</i> to send you a one-time verification message confirming that you posted this comment. We also store your address to allow you to verify using other Web browsers in the future. For more info, see our <a href="http://db.tidbits.com/privacy.html">privacy policy</a>.</span></div>
<li><a href="/feeds/tidbits.rss" title="Subscribe via RSS" class="gettb">RSS <img src="/images/feed-icon-12x12.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe via RSS"></a></li>
<li><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=276986548" title="Subscribe to the podcast" class="gettb">Podcast <img src="/images/feed-icon-12x12_podcast.gif" width="12" height="12" border="0" class="nav_img" alt="Subscribe to the postcast"></a></li>
<li><a href="http://www.twitter.com/TidBITS" title="Get Article Updates via Twitter" class="gettb">Twitter <img src="/images/feed_icon_12x12_twitter.png" width="12" height="12" border="0" class="nav_img" alt="Get Article Updates via Twitter"></a></li>
<li><a href="http://www.facebook.com/pages/TidBITS/195314925519" title="Go to the TidBITS Page at Facebook" class="gettb">Facebook <img src="/images/feed_icon_12x12_facebook.gif" width="12" height="12" border="0" class="nav_img" alt="Go to the TidBITS Page at Facebook"></a></li>
<li><a href="javascript:void(0)" title="Sections" class="tabhead" onClick="return showhide('articleslist')">Sections <span id="articleslist_triangle"><img src="/images/nav_triangle_open.gif" width="9" height="9" border="0" class="navtriangle" id="articleslist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
<li><a href="javascript:void(0)" onClick="return showhide('stafflist')" title="Staff" class="tabhead">Staff <span id="stafflist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="stafflist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
<li><a href="javascript:void(0)" title="Issues" class="tabhead" onClick="return showhide('issuelist')">Weekly Issues <span id="issuelist_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="issuelist_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
<li><a href="javascript:void(0)" onClick="return showhide('abouttidbits')" title="About TidBITS" class="tabhead">About TidBITS <span id="abouttidbits_triangle"><img src="/images/nav_triangle_closed.gif" width="9" height="9" border="0" class="navtriangle" id="abouttidbits_tri_image" alt="Click to show or hide the contents of this section."></span></a></li>
<div class="center_top">Thoughtful, detailed coverage of the Mac, iPhone, and iPad, plus the best-selling <a href="http://www.takecontrolbooks.com/?pt=TB-TAGLINE" style="color:yellow">Take Control</a> ebooks.</div>
<!-- begin centercolumn -->
<div id="centercolumn">
<!-- begin rightcolumn_container -->
<div id="rightcolumn_container">
<!-- begin rightcolumn -->
<!-- rightcolumn is embedded within centercolumn so featured text wraps around it -->
</div><!-- end tearoffbox_wide_container for watchlist items -->
<!-- begin tearoff box wide -->
<div class="tearoffbox_wide_container">
<div class="tearoffbox_wide_tips">
<div class="tip_display">
<div class="tips_sponsor_logo">
</div>
<h6>Expose Shortcut for Arrange All Windows</h6>
<p><p>In Expose in Snow Leopard, with all windows visible, press F9 (or the Expose key [F3] on recent Mac laptops), then press Command-1 to arrange the windows by name or press Command-2 to arrange them by application.</p></p>
</div>
<div class="tearoffbox_wide_bottom_tips">
<div style="padding-bottom:35px"><div class="tip_display" style="float:left"><p><br><a href="/tipbits/192">Link to this tip</a></p></div><div class="tip_display" style="float:right; width:150px">
<div class="tbf_wide_80" id="hc_rc_3560">To help us avoid automated posts and misuse of our site, please enter the words below.</div><div class="x_close_row" id="hc_upper_right2_3560"><a href="javascript:void(0)" onmousedown="HidePopupContent('hc_3560', 'hc', '3560'); return true;">Close</a></div>
<div class="featured_meta"><div class="meta_article">11 May 1998 | <a href="/article/4881?print_version=1">Print <span class="shift_up"><img src="/images/printer_icon.gif" alt="Printer-Friendly Version of This Article" border="0" width="9" height="10"></span></a></div></div>
<div id="article_box_3560"><P>During his keynote at Apple's World Wide Developers Conference (WWDC) today, Steve Jobs announced future directions for key Macintosh software technologies, including QuickTime, Java, and the Mac OS.</P><P><STRONG>QuickTime</STRONG> -- The first software demonstration featured long-time QuickTime architect Peter Hoddie showing QuickTime streaming technology using the RTP (Real Time Protocol) standard. While Steve Jobs mugged for a video camera connected to an on-stage Macintosh, Peter showed how an existing QuickTime-capable application on another machine can receive and display a live video stream without any changes to the application. Anyone who's used Real Network's Real Player knows that bandwidth requirements can make streaming media impractical over the Internet, but QuickTime's established presence may help it challenge Real Networks and Microsoft's "universal player" as a way to provide online, real-time media. Apple expects to ship QuickTime's streaming technology in the third quarter of this year.</P><P><STRONG>Java</STRONG> -- Jobs also promised that Apple will deliver a unified Java virtual machine (VM) for the Mac OS in a similar time frame. This Java VM will be compatible with Microsoft's Java implementation and support version 1.1.6 of Sun's Java Development Kit (JDK) plus "Swing," a set of interface tools that enable Java programs to use platform-specific interfaces. Jobs also pledged that Apple's unified Java VM will deliver substantially enhanced performance, such that a 300 MHz G3 system would compare favorably with a 400 MHz Pentium system. Such improvements would be welcome: Macintosh Java implementations currently run as much as four to five times slower than on comparable PCs.</P><P><<A HREF="http://www.apple.com/macos/java/">http://www.apple.com/macos/java/</A>></P><P><STRONG>Mac OS 8 & Rhapsody</STRONG> -- Most significantly, Jobs's WWDC keynote address outlined a major shift in Apple's operating system strategy, culminating in Mac OS X (Mac OS "Ten").</P><P>For the past year, Apple has promoted a two-tiered operating system strategy. The first tier consisted of the existing Mac OS, with releases continuing until early in the next century. The second tier was built on Rhapsody, a modern operating system built on technologies Apple acquired from NeXT and featuring protected memory, preemptive multitasking, fast network and file system performance, and much more. Rhapsody would include a "Blue Box," essentially a single application that would boot the Mac OS and let users run Mac OS programs, though without Rhapsody's benefits and advanced features. Gradually, Rhapsody would replace the Mac OS entirely. (See our report on last year's WWDC for details on Rhapsody and the Blue Box.)</P><P><<A HREF="http://db.tidbits.com/article/02179">http://db.tidbits.com/article/02179</A>></P><P>The major problem with Rhapsody - as many developers have pointed out - is that applications must be rewritten to take advantage of Rhapsody's desirable features. Existing Mac OS applications wouldn't receive any of these benefits, and many developers would be in a situation of having to maintain multiple code bases to deploy their programs for both the Mac OS and Rhapsody.</P><P>From Apple's perspective, another problem with Rhapsody is that it's <EM>not</EM> the Mac OS. The Mac OS currently boasts 22 million users (and Apple claims another 20 million or so have access to it), plus more than 12,000 applications. In contrast, Rhapsody has essentially no applications and no users. Further, the Mac OS is a major source of revenue for Apple - sales of Mac OS 8 and 8.1 exceeded even Apple's expectations, so clearly users like the Mac OS, like their Mac OS applications, and want more. Instead of looking at the Mac OS as something to replace, Apple needed to consider the Mac OS, in Jobs's words, the "crown jewel" of its software strategy. And instead of looking at Mac OS applications as something to be run inside a "box," Apple needed to find a way to make existing Mac OS applications first-class citizens under a new, modern operating system.</P><P><STRONG>Carbon</STRONG> -- Apple began to examine the more than 8,000 APIs (Application Programming Interfaces - hooks and services in an operating system upon which applications rely) in the Mac OS to see which could be supported directly under Rhapsody. Apple found that about 6,000 of the Mac OS APIs could be supported, while roughly 2,000 (including some older, little-used portions) could not. Then, Apple looked at 100 current Macintosh applications to see how often they used the 2,000 unsupportable APIs. On average, they found that 90 percent of the API calls these programs made to the Mac OS could be supported directly under Rhapsody. If these applications could rewrite (or "tune up") the ten percent of their API calls that would no longer be supported, those Mac OS applications could gain all the benefits of Rhapsody. Furthermore, developers could preserve most of their code - and most of their Mac OS programming experience - and gain all of Rhapsody's benefits.</P><P>Apple collected the supportable APIs - plus some new services - into a core package called Carbon ("upon which all living things are based"), and showed it privately to key developers including Adobe, Microsoft, and Macromedia. Their response was apparently very positive, and Adobe demonstrated a preliminary port of Photoshop 5.0 running on top of Carbon that a few engineers produced (with some help from Apple) in a little over a week - with time out for barbecues, visiting relatives, and shipping the final version of Photoshop 5.0. Apple has also assembled a preliminary specification for Carbon for developers at WWDC, along with a "Carbon Dater" utility that will help developers assess the porting requirements of their particular applications.</P><P><STRONG>Mac OS X</STRONG> -- According to Jobs, Carbon will be a key component of Mac OS X, the unification of the Mac OS and Rhapsody. Mac OS X will be fully PowerPC-native and will offer Rhapsody's advanced features, all presumably based on NeXT technologies and running on top of the Mach kernel. However, Mac OS X will also let Mac OS applications written to the Carbon APIs be first-class citizens, gaining all the benefits of Mac OS X. Further, Apple plans to ship Carbon as an add-on for Mac OS 8 systems, so applications written (or re-written) to the Carbon API will also function under current versions of the Mac OS. Jobs also said that most Mac OS applications that aren't revised for the Carbon API should still run under Mac OS X, although they won't be able to take advantage of the operating system's new features. (It's unclear if this means they'd be running inside a Blue Box .)</P><P>Apple plans to begin seeding Mac OS X to developers early in 1999, with a final release in the third quarter of 1999 optimized for G3-class systems. In the meantime, Apple plans to ship Mac OS 8.5 in September, and Mac OS 8.6 in the first quarter of 1999. Rhapsody will also be released before Mac OS X, and will serve as a transition to Mac OS X. Rhapsody DR2 is available now (and was distributed to developers at WWDC); Apple says it plans to ship Rhapsody 1.0 later this year.</P><P><STRONG>Unanswered Questions</STRONG> -- With Mac OS X, Apple has promised the Holy Grail of Macintosh computing: the best features of an advanced operating system with a high degree of compatibility for current applications. It's never been done before: not by NeXT, not by Be, and certainly not by Apple. Apple's stated plans for Carbon and Mac OS X seem promising, and if reactions of developers at the Seattle viewing of the WWDC keynote satellite feed are any indication, developers prefer the idea of revising their applications for Mac OS X to rewriting them for Rhapsody. However, it's worth noting that not all programs will have Carbon support 90 percent of the Mac OS APIs they use. Some applications - particularly extensions, utilities, and low-level tools - may make more extensive use of the areas of the Mac OS that Carbon cannot support.. Admittedly, some of these utilities might be pointless under Mac OS X, but others might be crucial to many Mac OS users.</P><P>Apple released preliminary developer information about Carbon today, although I haven't had a chance to go over it in any detail. I hope that Apple will solicit feedback from Mac OS developers and work with them to further clarify the Mac OS X architecture.</P><P><<A HREF="http://developer.apple.com/macosx/">http://developer.apple.com/macosx/</A>></P><!-- Jobs Outlines Mac OS Strategy at WWDC Geoff Duncan --></div>
<!-- end article text -->
<!-- PayBITS -->
<p> </p><div class="sponsorbox">
<div class="sponsortext"><A HREF="http://www.usefulfruit.com/tb"><IMG SRC="http://db.tidbits.com/images/badges/pear-note-icon50x50.png" ALT="" HEIGHT="50" WIDTH="50" BORDER="0" ALIGN="left"></A>Pear Note 2: More complete, understandable notes on your Mac.<br />Typed notes are blended with recorded audio, video, and slides<br />to create notes that make more sense when you need them most.<br />Learn more at <<a href="http://www.usefulfruit.com/tb">http://www.usefulfruit.com/tb</a>>!</div>