<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Norstad-3. Rhapsody/Yellow Box</title>
	<atom:link href="http://www.unix-faq.ru/norstad-3-rhapsodyyellow-box/feed" rel="self" type="application/rss+xml" />
	<link>http://www.unix-faq.ru/norstad-3-rhapsodyyellow-box</link>
	<description></description>
	<lastBuildDate>Mon, 06 Sep 2010 11:21:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>By: admin</title>
		<link>http://www.unix-faq.ru/norstad-3-rhapsodyyellow-box/comment-page-1#comment-588</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Tue, 03 Nov 2009 19:54:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.unix-faq.ru/norstad-3-rhapsodyyellow-box#comment-588</guid>
		<description>
  &lt;p&gt;&#160; &#160; &#160; &#160; &#160; &#160; &#160; 1997 Apple Worldwide Developers Conference (WWDC) &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; NUMUG Trip Report &lt;br /&gt; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; A Rhapsodic Adventure &lt;br /&gt; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; John Norstad &lt;br /&gt; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; May 23, 1997 &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Yellow Box &lt;br /&gt; &lt;/p&gt;&lt;p&gt;The yellow box is a major component of Apple&#039;s new operating system. It is &lt;br /&gt; based on OpenStep technology from NeXT. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;OpenStep is a second generation object-oriented system. It&#039;s advanced, &lt;br /&gt; mature, and very rich. It has three components: &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&#160; &#160;* The Foundation Kit, a collection of object classes which provide basic &lt;br /&gt; &#160; &#160; &#160;collection classes, a semiautomatic garbage-collection memory &lt;br /&gt; &#160; &#160; &#160;management system, abstracted interfaces for underlying operating &lt;br /&gt; &#160; &#160; &#160;system services like threads, and other low-level services for &lt;br /&gt; &#160; &#160; &#160;programmers. &lt;br /&gt; &#160; &#160;* The Application Kit, a collection of object classes which programs use &lt;br /&gt; &#160; &#160; &#160;to present their user interfaces and which users use to manipulate and &lt;br /&gt; &#160; &#160; &#160;control those interfaces. &lt;br /&gt; &#160; &#160;* A display PostScript graphics engine. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;As an example of OpenStep&#039;s richness, I&#039;ll compare the Mac OS &quot;styled &lt;br /&gt; TextEdit&quot; package to OpenStep&#039;s text object. Styled TextEdit is used on the &lt;br /&gt; Mac to display and manipulate wrapped paragraphs of text. It can handle &lt;br /&gt; fonts and styles, but is limited to a maximum of 32K of text. In conjunction &lt;br /&gt; with WorldScript, it can be coerced into doing non-US English and non-Roman &lt;br /&gt; languages. It was originally designed for simple small text entry fields in &lt;br /&gt; dialogs, but has been extended by Apple and abused by programmers for more &lt;br /&gt; complicated uses for years. It is a nightmarish labyrinth of complexity for &lt;br /&gt; programmers, with hacks layered on hacks layered on hacks. NeXT&#039;s text &lt;br /&gt; object is much richer and much, much easier to work with. It supports tabs, &lt;br /&gt; rulers, kerning, the Unicode character set, and has no restrictions on size. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;One of the most impressive demos at the conference involved an extension of &lt;br /&gt; the text object (a subclass) which does HTML. This new HTML-aware class will &lt;br /&gt; be part of the yellow box version of OpenStep. The object was used to build &lt;br /&gt; a fully functional web browser in Interface Builder in only a few minutes, &lt;br /&gt; without having to write a single line of code! The browser had a text field &lt;br /&gt; where you could type URLs, forward and backward arrows for navigation, and &lt;br /&gt; the usual large scrolling field to display the web page. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Steve Jobs has a favorite story about OpenStep which he repeated in his &lt;br /&gt; fireside chat. I&#039;ll paraphrase it here. Software development is about &lt;br /&gt; managing complexity. We build our software in layers that become &lt;br /&gt; increasingly complex as layers are added. Experience shows that we can only &lt;br /&gt; build about four layers high before the complexity becomes overwhelming and &lt;br /&gt; our programs collapse of their own weight. As analyzed in the well-known &lt;br /&gt; book &quot;The Mythical Man-Month&quot;, adding more programmers to such a complex &lt;br /&gt; project actually hurts more than it helps. The human mind just doesn&#039;t seem &lt;br /&gt; capable of building higher than about four layers of complexity. Jobs likes &lt;br /&gt; to compare this to constructing a building. With other systems, enough &lt;br /&gt; foundation is provided by the system so that it is like starting your &lt;br /&gt; building at the fourth floor. By adding your own four floors (layers of &lt;br /&gt; complexity), you can build up to an eight story building. Because OpenStep, &lt;br /&gt; the Objective-C programming language, and the NeXT development tools are so &lt;br /&gt; rich, with OpenStep you start at the 23rd floor, and can thus build a 27 &lt;br /&gt; story skyscraper! &lt;br /&gt; &lt;/p&gt;&lt;p&gt;This Jobs story is typically extreme, but there&#039;s a serious element of &lt;br /&gt; truth here. OpenStep is indeed superior to the competition, and it does &lt;br /&gt; significantly improve productivity and the &quot;height&quot; of the software we can &lt;br /&gt; produce. Every programmer I&#039;ve met who has used OpenStep has confirmed that &lt;br /&gt; they are much more productive using OpenStep than with any other &lt;br /&gt; environment. Many of them have used other current popular industry object &lt;br /&gt; frameworks like Apple&#039;s MacApp, Metrowerk&#039;s PowerPlant, and Microsoft&#039;s MFC. &lt;br /&gt; The unanimous opinion is that OpenStep is much better than any of them. &lt;br /&gt; I look forward to finding out for myself! &lt;br /&gt; &lt;/p&gt;&lt;p&gt;In addition to its OpenStep foundation, the yellow box includes the &lt;br /&gt; following advanced technologies from NeXT: &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&#160; &#160;* Multi-user system with security. Rhapsody can be used as a single-user &lt;br /&gt; &#160; &#160; &#160;system much like today&#039;s Mac OS, or you can have multiple UNIX &lt;br /&gt; &#160; &#160; &#160;usernames and passwords with UNIX file security. Yes, Virginia, you&#039;ll &lt;br /&gt; &#160; &#160; &#160;be able to telnet to your Rhapsody box! &lt;br /&gt; &#160; &#160;* Display Postscript. True &quot;what you see is what you get&quot;. This is very &lt;br /&gt; &#160; &#160; &#160;important in the publishing and graphics industries. &lt;br /&gt; &#160; &#160;* PDO = Portable Distributed Objects. A state-of-the-art system for &lt;br /&gt; &#160; &#160; &#160;distributed computing. Objects running in separate processes on &lt;br /&gt; &#160; &#160; &#160;separate computers can send each other messages almost as effortlessly &lt;br /&gt; &#160; &#160; &#160;as they do when they are in the same program. One of the NeXT engineers &lt;br /&gt; &#160; &#160; &#160;who designed and implemented PDO presented at the conference sessions. &lt;br /&gt; &#160; &#160; &#160;I&#039;m quite impressed by PDO. &lt;br /&gt; &#160; &#160;* EOF = Enterprise Object Framework. EOF provides an object interface to &lt;br /&gt; &#160; &#160; &#160;all of the major commercial database products. It&#039;s important in the &lt;br /&gt; &#160; &#160; &#160;enterprise market. &lt;br /&gt; &#160; &#160;* WebObjects. This is a system for rapid development of web pages, CGI &lt;br /&gt; &#160; &#160; &#160;gateways, and web server plug-ins. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;The yellow box will also incorporate several major technologies from Apple: &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&#160; &#160;* The QuickTime media layer (QTML): QuickTime, QuickDraw/3D, and &lt;br /&gt; &#160; &#160; &#160;QuickTime/VR. &lt;br /&gt; &#160; &#160;* QuickDraw GX typography. &lt;br /&gt; &#160; &#160;* ColorSync. &lt;br /&gt; &#160; &#160;* Scripting. Apple hasn&#039;t decided exactly what the scripting language &lt;br /&gt; &#160; &#160; &#160;will look like (AppleScript or otherwise), but it has promised Apple &lt;br /&gt; &#160; &#160; &#160;events and a ubiquitous scripting system integrated into the OpenStep &lt;br /&gt; &#160; &#160; &#160;classes. &lt;br /&gt; &#160; &#160;* V-TWIN search engine. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Applications running in the yellow box enjoy the full benefits of all the &lt;br /&gt; services provided by the Mach kernel, including preemptive multitasking and &lt;br /&gt; protected memory. We&#039;ll talk about this more later when we go into more &lt;br /&gt; detail about the core OS. &lt;br /&gt; &lt;/p&gt;&lt;p&gt;-- &lt;br /&gt; &lt;/p&gt;&lt;p&gt;-- &lt;br /&gt; Vladimir Butenko &lt;br /&gt; Stalker Software, Inc. &lt;br /&gt;
  
  &lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1997 Apple Worldwide Developers Conference (WWDC)  </p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NUMUG Trip Report <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; A Rhapsodic Adventure <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; John Norstad <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; May 23, 1997  </p>
<p>Yellow Box  </p>
<p>The yellow box is a major component of Apple&#8217;s new operating system. It is <br /> based on OpenStep technology from NeXT.  </p>
<p>OpenStep is a second generation object-oriented system. It&#8217;s advanced, <br /> mature, and very rich. It has three components:  </p>
<p>&nbsp; &nbsp;* The Foundation Kit, a collection of object classes which provide basic <br /> &nbsp; &nbsp; &nbsp;collection classes, a semiautomatic garbage-collection memory <br /> &nbsp; &nbsp; &nbsp;management system, abstracted interfaces for underlying operating <br /> &nbsp; &nbsp; &nbsp;system services like threads, and other low-level services for <br /> &nbsp; &nbsp; &nbsp;programmers. <br /> &nbsp; &nbsp;* The Application Kit, a collection of object classes which programs use <br /> &nbsp; &nbsp; &nbsp;to present their user interfaces and which users use to manipulate and <br /> &nbsp; &nbsp; &nbsp;control those interfaces. <br /> &nbsp; &nbsp;* A display PostScript graphics engine.  </p>
<p>As an example of OpenStep&#8217;s richness, I&#8217;ll compare the Mac OS &quot;styled <br /> TextEdit&quot; package to OpenStep&#8217;s text object. Styled TextEdit is used on the <br /> Mac to display and manipulate wrapped paragraphs of text. It can handle <br /> fonts and styles, but is limited to a maximum of 32K of text. In conjunction <br /> with WorldScript, it can be coerced into doing non-US English and non-Roman <br /> languages. It was originally designed for simple small text entry fields in <br /> dialogs, but has been extended by Apple and abused by programmers for more <br /> complicated uses for years. It is a nightmarish labyrinth of complexity for <br /> programmers, with hacks layered on hacks layered on hacks. NeXT&#8217;s text <br /> object is much richer and much, much easier to work with. It supports tabs, <br /> rulers, kerning, the Unicode character set, and has no restrictions on size.  </p>
<p>One of the most impressive demos at the conference involved an extension of <br /> the text object (a subclass) which does HTML. This new HTML-aware class will <br /> be part of the yellow box version of OpenStep. The object was used to build <br /> a fully functional web browser in Interface Builder in only a few minutes, <br /> without having to write a single line of code! The browser had a text field <br /> where you could type URLs, forward and backward arrows for navigation, and <br /> the usual large scrolling field to display the web page.  </p>
<p>Steve Jobs has a favorite story about OpenStep which he repeated in his <br /> fireside chat. I&#8217;ll paraphrase it here. Software development is about <br /> managing complexity. We build our software in layers that become <br /> increasingly complex as layers are added. Experience shows that we can only <br /> build about four layers high before the complexity becomes overwhelming and <br /> our programs collapse of their own weight. As analyzed in the well-known <br /> book &quot;The Mythical Man-Month&quot;, adding more programmers to such a complex <br /> project actually hurts more than it helps. The human mind just doesn&#8217;t seem <br /> capable of building higher than about four layers of complexity. Jobs likes <br /> to compare this to constructing a building. With other systems, enough <br /> foundation is provided by the system so that it is like starting your <br /> building at the fourth floor. By adding your own four floors (layers of <br /> complexity), you can build up to an eight story building. Because OpenStep, <br /> the Objective-C programming language, and the NeXT development tools are so <br /> rich, with OpenStep you start at the 23rd floor, and can thus build a 27 <br /> story skyscraper!  </p>
<p>This Jobs story is typically extreme, but there&#8217;s a serious element of <br /> truth here. OpenStep is indeed superior to the competition, and it does <br /> significantly improve productivity and the &quot;height&quot; of the software we can <br /> produce. Every programmer I&#8217;ve met who has used OpenStep has confirmed that <br /> they are much more productive using OpenStep than with any other <br /> environment. Many of them have used other current popular industry object <br /> frameworks like Apple&#8217;s MacApp, Metrowerk&#8217;s PowerPlant, and Microsoft&#8217;s MFC. <br /> The unanimous opinion is that OpenStep is much better than any of them. <br /> I look forward to finding out for myself!  </p>
<p>In addition to its OpenStep foundation, the yellow box includes the <br /> following advanced technologies from NeXT:  </p>
<p>&nbsp; &nbsp;* Multi-user system with security. Rhapsody can be used as a single-user <br /> &nbsp; &nbsp; &nbsp;system much like today&#8217;s Mac OS, or you can have multiple UNIX <br /> &nbsp; &nbsp; &nbsp;usernames and passwords with UNIX file security. Yes, Virginia, you&#8217;ll <br /> &nbsp; &nbsp; &nbsp;be able to telnet to your Rhapsody box! <br /> &nbsp; &nbsp;* Display Postscript. True &quot;what you see is what you get&quot;. This is very <br /> &nbsp; &nbsp; &nbsp;important in the publishing and graphics industries. <br /> &nbsp; &nbsp;* PDO = Portable Distributed Objects. A state-of-the-art system for <br /> &nbsp; &nbsp; &nbsp;distributed computing. Objects running in separate processes on <br /> &nbsp; &nbsp; &nbsp;separate computers can send each other messages almost as effortlessly <br /> &nbsp; &nbsp; &nbsp;as they do when they are in the same program. One of the NeXT engineers <br /> &nbsp; &nbsp; &nbsp;who designed and implemented PDO presented at the conference sessions. <br /> &nbsp; &nbsp; &nbsp;I&#8217;m quite impressed by PDO. <br /> &nbsp; &nbsp;* EOF = Enterprise Object Framework. EOF provides an object interface to <br /> &nbsp; &nbsp; &nbsp;all of the major commercial database products. It&#8217;s important in the <br /> &nbsp; &nbsp; &nbsp;enterprise market. <br /> &nbsp; &nbsp;* WebObjects. This is a system for rapid development of web pages, CGI <br /> &nbsp; &nbsp; &nbsp;gateways, and web server plug-ins.  </p>
<p>The yellow box will also incorporate several major technologies from Apple:  </p>
<p>&nbsp; &nbsp;* The QuickTime media layer (QTML): QuickTime, QuickDraw/3D, and <br /> &nbsp; &nbsp; &nbsp;QuickTime/VR. <br /> &nbsp; &nbsp;* QuickDraw GX typography. <br /> &nbsp; &nbsp;* ColorSync. <br /> &nbsp; &nbsp;* Scripting. Apple hasn&#8217;t decided exactly what the scripting language <br /> &nbsp; &nbsp; &nbsp;will look like (AppleScript or otherwise), but it has promised Apple <br /> &nbsp; &nbsp; &nbsp;events and a ubiquitous scripting system integrated into the OpenStep <br /> &nbsp; &nbsp; &nbsp;classes. <br /> &nbsp; &nbsp;* V-TWIN search engine.  </p>
<p>Applications running in the yellow box enjoy the full benefits of all the <br /> services provided by the Mach kernel, including preemptive multitasking and <br /> protected memory. We&#8217;ll talk about this more later when we go into more <br /> detail about the core OS.  </p>
<p>&#8211;  </p>
<p>&#8211; <br /> Vladimir Butenko <br /> Stalker Software, Inc. </p>
]]></content:encoded>
	</item>
</channel>
</rss>
