<?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"
	>
<channel>
	<title>Comments on: Advancing Software Reuse of Linux, Windows Code on the Mac</title>
	<atom:link href="http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/</link>
	<description>Daniel Eran Dilger in San Francisco</description>
	<pubDate>Thu, 20 Nov 2008 08:13:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: Myths of Snow Leopard 5: No Carbon! &#8212; RoughlyDrafted Magazine</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-9917</link>
		<dc:creator>Myths of Snow Leopard 5: No Carbon! &#8212; RoughlyDrafted Magazine</dc:creator>
		<pubDate>Tue, 24 Jun 2008 13:18:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-9917</guid>
		<description>[...] Advancing Software Reuse of Linux, Windows Code on the Mac 64-bit Face Off: Carbon vs Cocoa. That also makes it more clear why Apple changed its tune on providing new 64-bit interface APIs in both Carbon and Cocoa. The original story was that Apple would advance both. Last year, however, Apple announced it would not be implementing a 64-bit Carbon interface. [...]</description>
		<content:encoded><![CDATA[<p>[...] Advancing Software Reuse of Linux, Windows Code on the Mac 64-bit Face Off: Carbon vs Cocoa. That also makes it more clear why Apple changed its tune on providing new 64-bit interface APIs in both Carbon and Cocoa. The original story was that Apple would advance both. Last year, however, Apple announced it would not be implementing a 64-bit Carbon interface. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WWDC 2008: Is Mac OS X 10.6 the Death of Carbon? &#8212; RoughlyDrafted Magazine</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-9076</link>
		<dc:creator>WWDC 2008: Is Mac OS X 10.6 the Death of Carbon? &#8212; RoughlyDrafted Magazine</dc:creator>
		<pubDate>Sun, 08 Jun 2008 00:59:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-9076</guid>
		<description>[...] on Windows the next iTunes? Safari&#8217;s Controversial Potential as a New Yellow Box for Windows Advancing Software Reuse of Linux, Windows Code on the Mac Mac OS X 10.6 Snow Leopard, Carbon, and the Future. While Apple clearly wants developers to use [...]</description>
		<content:encoded><![CDATA[<p>[...] on Windows the next iTunes? Safari&#8217;s Controversial Potential as a New Yellow Box for Windows Advancing Software Reuse of Linux, Windows Code on the Mac Mac OS X 10.6 Snow Leopard, Carbon, and the Future. While Apple clearly wants developers to use [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wordwarrior</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2694</link>
		<dc:creator>wordwarrior</dc:creator>
		<pubDate>Wed, 19 Dec 2007 01:48:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2694</guid>
		<description>Dan,

There are several significant API changes in Java 6:

http://java.sun.com/javase/6/webnotes/features.html

To make a long story short, there are API extensions to collections, JDBC , I/O, and Swing, among others.

This means that anybody writing code that makes use of the new Java 6 APIs will not be able to run that code on OS X.

Granted, the changes in Java 6 are much less reaching than those in Java 5.   Also, unlike Java 5, there are no actual Java language changes in Java 6.

So you're right that the changes aren't far reaching, but they are significant.    You can say Apple has implemented 95% of Java 6 APIs and 100% of Java 5 APIs.  However, it would be extremely charitable to call it "100% Java".

Also, some Swing and Applet functionality was broken by Apple's Leopard Java 5 update, as described in the Java-Dev mailing list.  I haven't followed closely, but to my knowledge, there has not yet been an update to Leopard (as opposed to Tiger) Java 5 since the release of Leopard.

Also, don't forget that Apple is well behind Sun on Java security fixes.  IMO, security fixes are not discretionary, and should be pushed out ASAP.

[Yes, I'm not making excuses for why Apple hasn't shipped Java 6 support, I'm only clarifying that "100% Java" is not a measure of how much of the latest Java spec is currently implemented, but rather relates to Java apps that are not platform specific. - Dan]</description>
		<content:encoded><![CDATA[<p>Dan,</p>
<p>There are several significant API changes in Java 6:</p>
<p><a href="http://java.sun.com/javase/6/webnotes/features.html" rel="nofollow">http://java.sun.com/javase/6/webnotes/features.html</a></p>
<p>To make a long story short, there are API extensions to collections, JDBC , I/O, and Swing, among others.</p>
<p>This means that anybody writing code that makes use of the new Java 6 APIs will not be able to run that code on OS X.</p>
<p>Granted, the changes in Java 6 are much less reaching than those in Java 5.   Also, unlike Java 5, there are no actual Java language changes in Java 6.</p>
<p>So you&#8217;re right that the changes aren&#8217;t far reaching, but they are significant.    You can say Apple has implemented 95% of Java 6 APIs and 100% of Java 5 APIs.  However, it would be extremely charitable to call it &#8220;100% Java&#8221;.</p>
<p>Also, some Swing and Applet functionality was broken by Apple&#8217;s Leopard Java 5 update, as described in the Java-Dev mailing list.  I haven&#8217;t followed closely, but to my knowledge, there has not yet been an update to Leopard (as opposed to Tiger) Java 5 since the release of Leopard.</p>
<p>Also, don&#8217;t forget that Apple is well behind Sun on Java security fixes.  IMO, security fixes are not discretionary, and should be pushed out ASAP.</p>
<p>[Yes, I'm not making excuses for why Apple hasn't shipped Java 6 support, I'm only clarifying that "100% Java" is not a measure of how much of the latest Java spec is currently implemented, but rather relates to Java apps that are not platform specific. - Dan]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johnnyapple</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2673</link>
		<dc:creator>johnnyapple</dc:creator>
		<pubDate>Tue, 18 Dec 2007 21:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2673</guid>
		<description>Duh, ya, I've clearly got my colors mixed up. It was ten years ago ;-) I'll have to search the archives for Yellow Box stuff and refresh tired brain.</description>
		<content:encoded><![CDATA[<p>Duh, ya, I&#8217;ve clearly got my colors mixed up. It was ten years ago ;-) I&#8217;ll have to search the archives for Yellow Box stuff and refresh tired brain.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: danieleran</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2672</link>
		<dc:creator>danieleran</dc:creator>
		<pubDate>Tue, 18 Dec 2007 21:31:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2672</guid>
		<description>@ johnnyapple: Red Box has always been related to Windows, although I'm not sure that Apple ever directly used the phrase, and I'm sure it never used it related to anything running on the Mac

Yellow Box was the NeXT+Cocoa environment (a superset of what is now considered Cocoa), intended to be portable. It was the same as the OpenStep specification. 

It contrasted with Blue Box, which was the Classic Mac OS, or Carbon. Those definitions have blurred over the last ten years.

Red Box was only ever suggested as a possible way for PCs to run Windows programs alongside Yellow Box on Rhapsody. A Red Box was never released, and anyone who used OpenStep/Yellow Box in the late 90s typically was running the OS/YB layer on top of Windows NT, and getting their Windows compatibility "for free."

@ wordwarrior: "100% Java" describes cross platform Java code that runs anywhere, as opposed to using the Java language to write Cocoa or Windows apps, for example, or using any libraries that are tied to a specific platform. 

Despite all the noise about Java 6, it has almost no impact on the ability to run 100% Java code on the Mac.  It is important for Java developers to have the latest tools from Sun (6 = version 1.6, rather than 1.5) in order to do certain kinds of work, but the vast majority of Java programs don't require anything specific to the last two version of Java.

@vanfruniken: I believe the MacOS folder related to extending the existing Universal binary support inherited from NeXT in a way that made it straightforward to add to the classic Mac OS a way to launch Carbon apps in the form of bundles.

It would be unnecessary and impractical for Apple to create a bundle architecture for Windows (instead of delivering an exe like Quicktime, iTunes, Safari do), and the ability to run Windows DLLs on Mac OS X wouldn't require any more than including them as library recourses, just as developers now do with FOSS based Mac apps.</description>
		<content:encoded><![CDATA[<p>@ johnnyapple: Red Box has always been related to Windows, although I&#8217;m not sure that Apple ever directly used the phrase, and I&#8217;m sure it never used it related to anything running on the Mac</p>
<p>Yellow Box was the NeXT+Cocoa environment (a superset of what is now considered Cocoa), intended to be portable. It was the same as the OpenStep specification. </p>
<p>It contrasted with Blue Box, which was the Classic Mac OS, or Carbon. Those definitions have blurred over the last ten years.</p>
<p>Red Box was only ever suggested as a possible way for PCs to run Windows programs alongside Yellow Box on Rhapsody. A Red Box was never released, and anyone who used OpenStep/Yellow Box in the late 90s typically was running the OS/YB layer on top of Windows NT, and getting their Windows compatibility &#8220;for free.&#8221;</p>
<p>@ wordwarrior: &#8220;100% Java&#8221; describes cross platform Java code that runs anywhere, as opposed to using the Java language to write Cocoa or Windows apps, for example, or using any libraries that are tied to a specific platform. </p>
<p>Despite all the noise about Java 6, it has almost no impact on the ability to run 100% Java code on the Mac.  It is important for Java developers to have the latest tools from Sun (6 = version 1.6, rather than 1.5) in order to do certain kinds of work, but the vast majority of Java programs don&#8217;t require anything specific to the last two version of Java.</p>
<p>@vanfruniken: I believe the MacOS folder related to extending the existing Universal binary support inherited from NeXT in a way that made it straightforward to add to the classic Mac OS a way to launch Carbon apps in the form of bundles.</p>
<p>It would be unnecessary and impractical for Apple to create a bundle architecture for Windows (instead of delivering an exe like Quicktime, iTunes, Safari do), and the ability to run Windows DLLs on Mac OS X wouldn&#8217;t require any more than including them as library recourses, just as developers now do with FOSS based Mac apps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: FloydThreepwood</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2669</link>
		<dc:creator>FloydThreepwood</dc:creator>
		<pubDate>Tue, 18 Dec 2007 19:46:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2669</guid>
		<description>What has that to do with the article? Adding something to a convention of folder and package design is not the problem.  Sure it's easy to extend this, but extending OS X to run anything that could be hidden in a Windows folder is a whole other story.
I would like to see Microsoft and Apple to cooperate in Software buisiness as far as installing Windows XP (no Vista is only for Pro pc people from Dell and Lenovo) by default on new Systems und abandoning OS X. Zune rules, gray is the new white, and clumsy overtakes elegant!</description>
		<content:encoded><![CDATA[<p>What has that to do with the article? Adding something to a convention of folder and package design is not the problem.  Sure it&#8217;s easy to extend this, but extending OS X to run anything that could be hidden in a Windows folder is a whole other story.<br />
I would like to see Microsoft and Apple to cooperate in Software buisiness as far as installing Windows XP (no Vista is only for Pro pc people from Dell and Lenovo) by default on new Systems und abandoning OS X. Zune rules, gray is the new white, and clumsy overtakes elegant!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cgervais</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2666</link>
		<dc:creator>cgervais</dc:creator>
		<pubDate>Tue, 18 Dec 2007 17:13:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2666</guid>
		<description>vanfrunike, that may be an artifact of the NeXTStep roots of Mac OS X. There used to be folders for HP-UX, Solaris, etc. I don't know how Apple would translate their packaging format to Windows -- why wouldn't their build process just build a .EXE? Why would they ship a Windows binary within a Mac OS X package?</description>
		<content:encoded><![CDATA[<p>vanfrunike, that may be an artifact of the NeXTStep roots of Mac OS X. There used to be folders for HP-UX, Solaris, etc. I don&#8217;t know how Apple would translate their packaging format to Windows &#8212; why wouldn&#8217;t their build process just build a .EXE? Why would they ship a Windows binary within a Mac OS X package?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vanfruniken</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2662</link>
		<dc:creator>vanfruniken</dc:creator>
		<pubDate>Tue, 18 Dec 2007 15:19:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2662</guid>
		<description>Don't overlook the fact that the application package format includes a subfolder called MacOS. This seems to be easily extended with a folder Windoze.</description>
		<content:encoded><![CDATA[<p>Don&#8217;t overlook the fact that the application package format includes a subfolder called MacOS. This seems to be easily extended with a folder Windoze.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wordwarrior</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2635</link>
		<dc:creator>wordwarrior</dc:creator>
		<pubDate>Tue, 18 Dec 2007 04:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2635</guid>
		<description>"Fully open and/or interoperable software, such as POSIX code and 100% Java."

100% Java?

Well, considering that Apple still hasn't delivered Java 6 for OS X, despite it being available for Windows, Linux and Solaris (and FreeBSD Ports) since November 2006, not to mention the slew of GUI bugs introduced to Java 5 on Leopard (read the archives for java-dev@lists.apple.com if you don't believe me), I would quantify Apple's implementation of Java as totalling far less than 100%.</description>
		<content:encoded><![CDATA[<p>&#8220;Fully open and/or interoperable software, such as POSIX code and 100% Java.&#8221;</p>
<p>100% Java?</p>
<p>Well, considering that Apple still hasn&#8217;t delivered Java 6 for OS X, despite it being available for Windows, Linux and Solaris (and FreeBSD Ports) since November 2006, not to mention the slew of GUI bugs introduced to Java 5 on Leopard (read the archives for <a href="mailto:java-dev@lists.apple.com">java-dev@lists.apple.com</a> if you don&#8217;t believe me), I would quantify Apple&#8217;s implementation of Java as totalling far less than 100%.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: johnnyapple</title>
		<link>http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2593</link>
		<dc:creator>johnnyapple</dc:creator>
		<pubDate>Mon, 17 Dec 2007 23:02:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.roughlydrafted.com/2007/12/17/advancing-software-reuse-of-linux-windows-code-on-the-mac/#comment-2593</guid>
		<description>I thought "Red Box" was similar to OpenStep in that it would theoretically install Cocoa libraries on Windows systems, not a compatibility environment to run native Windows code on OS X. Wasn't that what the Red Box under Rhapsody was originally planned to do?

If Apple is working on ways for Windows developers to re-use much of their code to port applications to the Mac I assume they wouldn't do so at the cost of system stability. If that's the case, then sure, OK. 

I'm looking forward to more in this series so I can better understand what this is all about. Interesting, I'll have to be patient.</description>
		<content:encoded><![CDATA[<p>I thought &#8220;Red Box&#8221; was similar to OpenStep in that it would theoretically install Cocoa libraries on Windows systems, not a compatibility environment to run native Windows code on OS X. Wasn&#8217;t that what the Red Box under Rhapsody was originally planned to do?</p>
<p>If Apple is working on ways for Windows developers to re-use much of their code to port applications to the Mac I assume they wouldn&#8217;t do so at the cost of system stability. If that&#8217;s the case, then sure, OK. </p>
<p>I&#8217;m looking forward to more in this series so I can better understand what this is all about. Interesting, I&#8217;ll have to be patient.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
