    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
     <channel>
        <title>ACCU  :: Mac OS X Tech Talk Tour:</title>
        <link>https://members.accu.org/index.php/articles/1245</link>
        <description>Professionalism in Programming</description>
        <dc:language>en-us</dc:language> 
        <dc:creator>Administrator</dc:creator> 
        <admin:generatorAgent rdf:resource="http://www.xaraya.org" /> 
        <admin:errorReportsTo rdf:resource="mailto:webeditor@accu.org" />
       <sy:updatePeriod>hourly</sy:updatePeriod>
       <sy:updateFrequency>1</sy:updateFrequency>
       <docs>http://backend.userland.com/rss</docs>




<div class="xar-mod-head"><span class="xar-mod-title">CVu Journal Vol 15, #5 - Oct 2003</span></div>

<table border="0" cellpadding="1" cellspacing="0">
    <tbody>
    <tr>
        <td valign="top">
            Browse in :
       </td>
       <td valign="top">

                                            <a href="https://members.accu.org/index.php/articles/">All</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c76/">Journals</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c77/">CVu</a>

                     &gt;                         <a href="https://members.accu.org/index.php/articles/c106/">155</a>
<br />
</td>
   </tr>
   </tbody>
</table>




<div class="xar-error">
   <p>
 <strong>Note:</strong> when you create a new publication type,
the articles module will automatically use the templates
<em>user-display-[publicationtype].xt</em>
and <em>user-summary-[publicationtype].xt</em>.
If those templates do not exist when you try to preview or display a new article,
you'll get this warning :-)  Please place your own templates in themes/<em>yourtheme</em>/modules/articles . The templates will get the extension .xt there. </p>
</div>
<div class="xar-norm xar-standard-box-padding">
   <h1><strong>Title:</strong>&nbsp;Mac OS X Tech Talk Tour:</h1>
<p><strong>Author:</strong>&nbsp;</p>
<p>
<strong>Date:</strong> 03 October 2003 13:16:00 +01:00 or Fri, 03 October 2003 13:16:00 +01:00</p>
<p><strong>Summary:</strong>&nbsp;<p>UNIX on the Desktop</p></p>
<p><strong>Body:</strong>&nbsp;<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e20" id="d0e20"></a></h2>
</div>
<p>On a bright clear day on the outskirts of London, I sat in a
lush hotel seemingly staffed exclusively by beautiful people with
exotic accents, waiting for my sandwich. Businessmen in expensive
looking suits, and hippies with expensive looking Apple notebooks
surround me.</p>
<p>As I read about the war going on halfway around the world in the
'free' newspaper laid on by the hotel I can hear two men with
beards wage their own private battle with their network
configuration and the connection to the hotel's wireless network
gateway.</p>
<p>There is an O'Reilly stand selling Unix and Apple books outside
the conference room. Later I will learn that they are discounted by
25%, but by then it will be too late. There is a &quot;free&quot; CD on each
chair, containing the latest version of the Apple Developer
Tools.</p>
<p>There are maybe 100 people; just over half the seats are
occupied. I overhear someone observe that there is only one woman -
an unusually low male to female ratio for an Apple event,
apparently.</p>
<p>The presentation will be delivered using Apple hardware, but
initially there is a problem with feedback from the radio mic.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e32" id="d0e32"></a>System
Architecture and UNIX</h2>
</div>
<p>The first presentation is an overview of the OS X System
Architecture. They talk about how Quartz uses PostScript, and how
well Quartz Extreme integrates with hardware acceleration.</p>
<p>They go on to talk about the wide selection of languages
available to the developer, and how the POSIX compatibility is
&quot;mostly done&quot;, and that Apple are now committed to Open Standards.
For graphics / UI development there is OpenGL, GLUT, X11, and of
course Carbon and Cocoa. They noted that AliasWavefront used X11 as
a way to rapidly port Maya to OS X, and went on to get 20% new
sales on the platform.</p>
<p>There was mention of Fink, which pretty much got an official
recognition, despite Apple admitting that they were looking into
doing their own BSD style &quot;Ports&quot; system.</p>
<p>Developers moving from UNIX need to be aware that HFS (native
file system) is case insensitive (but case preserving), and that
resource forks are still supported, but should be thought of as
deprecated.</p>
<p>Developers can of course use &quot;.dot&quot; files for configuration, but
that OS X comes with its own XML based system for this.</p>
<p>There was talk about Frameworks, and all the places that they
can live. For example Safari has two unfinished frameworks,
&quot;webcore&quot; and &quot;webscript&quot;, which are currently bundled into the
application. When the APIs are stable Apple will move these
frameworks into <tt class=
"literal">/System/Library/Frameworks/</tt> where they can be used
by everybody.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e50" id="d0e50"></a>Java</h2>
</div>
<p>Java 1.4.1 is now available for Mac OS X. Apple's Java engine is
now based on Cocoa, which is closer to the Java model than Carbon,
which was the framework 1.3.1 was written with, and so the Java VM
is tighter and less bloated (300 implementation classes as opposed
to 900 previously). 1.4.1 also has better Safari and Keychain
integration. The new JVM also has the new shared system library
technology, which reduces the overhead in running multiple Java
apps on one system. Apple are clearly very happy with the new JVM,
with claims that it is &quot;the best JVM implementation in the
world&quot;.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e55" id="d0e55"></a>Cocoa</h2>
</div>
<p>Cocoa, the Objective-C API for OS X is a &quot;proved&quot; RAD
environment. The Apple developers use it, and Project Builder to do
their internal development, and the quality and quantity of the
output of the software division of Apple has measurably
increased.</p>
<p>On a personal note I was very sceptical about Objective-C, but
have to say I was impressed by what Apple had to say about this. A
lot of people claim this or that about whatever development
language, environment, or methodology, but very few have actually
done any genuine productivity studies to back up their claims.</p>
<p>Anyway, they talked a lot about how Objective-C worked, but it's
not something I want to try to go into details here - I wrote a lot
of notes, but I don't think it would make very good reading. If
you're interested there are lots of good books. The demo was very
very impressive, in that they wrote a simple application from
scratch in front of us, then delved into the application bundle,
and changed one of the GUI widgets from a text entry box to a
slider-bar and the app worked with the new UI without
recompilation.</p>
</div>
<div class="sect1" lang="en">
<div class="titlepage">
<h2><a name="d0e64" id=
"d0e64"></a>AppleScript</h2>
</div>
<p>The final presentation was on AppleScript. Apple considers
AppleScript to be a first class citizen of the developer tool
world, and something that you can use to write real applications.
It's not just Yet Another Scripting Language. It is a Mature
Language that they have done a lot of research into and done a lot
of work on and in.</p>
<p>You can embed shell scripts in AppleScript, and you can script
Java apps with it. Basically any GUI app on the Apple platform
&quot;supports&quot; AppleScript, because AppleScript support is built into
the OS.</p>
</div>
</p>
<p><strong>Notes:</strong>&nbsp;</p>
<p><em>More fields may be available via dynamicdata ..</em></p>
</div>
</channel>
</rss>
