<?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: Why This MacWorld Means More To Java Developers Than Anyone Else</title>
	<atom:link href="http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/</link>
	<description>Brandon Werner writes about business, leadership and technology with special emphasis on cloud computing, webservices, scalability, virtualization, architecture, Microsoft Online and other things extending the magic of software to the internet.</description>
	<pubDate>Fri, 05 Dec 2008 09:15:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
		<item>
		<title>By: scottellsworth</title>
		<link>http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-60</link>
		<dc:creator>scottellsworth</dc:creator>
		<pubDate>Mon, 23 Jan 2006 23:27:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-60</guid>
		<description>From what I understand, the Java team made a conscious decision to allow 10.4-specific code for their Java 1.5 build.  I do not know whether they _did_ do so, but I know they decided to have the option.  (In point of fact, I have never asked them whether they needed to.)

One big reason for that was to take advantage of graphics speed enhancements that were on the to-do list for Tiger, I suspect.  1.3 had hardware acceleration, but it always had glitches as it was not integrated with Quartz, so they hoped the main graphics group would take that on.  Googling for 'Quartz 2D Extreme' shows they did, and that same search describes why it did not ship with 10.4, in the opinion of outsiders.

Similarly, by only targeting 10.4, they did not have to put in workarounds for OS bugs in previous OS releases.  Some of those fixes might have been back-ported to 10.3.9, so the lack of workarounds might not be as harmful now than they once were.

Again, I am not quoting anyone from Apple, so take it with a grain of salt.  That said, it matches what they have said about forcing installs of DP and release JDKs.

In other words, while I do not _know_ of anything that breaks, breakage on an unsupported configuration would not surprise me.  Incompatibility might range from a few pixels not redrawn correctly to severe failures.  We don't know, and so we make a risk assessment blind.

Installing using pacifist is inherently unsafe, but so is running a beta release of a new OS, and developers do that all the time.

Scott</description>
		<content:encoded><![CDATA[<p>From what I understand, the Java team made a conscious decision to allow 10.4-specific code for their Java 1.5 build.  I do not know whether they _did_ do so, but I know they decided to have the option.  (In point of fact, I have never asked them whether they needed to.)</p>
<p>One big reason for that was to take advantage of graphics speed enhancements that were on the to-do list for Tiger, I suspect.  1.3 had hardware acceleration, but it always had glitches as it was not integrated with Quartz, so they hoped the main graphics group would take that on.  Googling for &#8216;Quartz 2D Extreme&#8217; shows they did, and that same search describes why it did not ship with 10.4, in the opinion of outsiders.</p>
<p>Similarly, by only targeting 10.4, they did not have to put in workarounds for OS bugs in previous OS releases.  Some of those fixes might have been back-ported to 10.3.9, so the lack of workarounds might not be as harmful now than they once were.</p>
<p>Again, I am not quoting anyone from Apple, so take it with a grain of salt.  That said, it matches what they have said about forcing installs of DP and release JDKs.</p>
<p>In other words, while I do not _know_ of anything that breaks, breakage on an unsupported configuration would not surprise me.  Incompatibility might range from a few pixels not redrawn correctly to severe failures.  We don&#8217;t know, and so we make a risk assessment blind.</p>
<p>Installing using pacifist is inherently unsafe, but so is running a beta release of a new OS, and developers do that all the time.</p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Werner</title>
		<link>http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-59</link>
		<dc:creator>Brandon Werner</dc:creator>
		<pubDate>Sun, 22 Jan 2006 00:19:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-59</guid>
		<description>I would agree with all of these points except that people who have upgraded OS X 10.3 to JDK 5 using less than honest means (Pacifist listed above) have had success running it.

Perhaps there is some incompatibility, but I find it hard to imagine what.</description>
		<content:encoded><![CDATA[<p>I would agree with all of these points except that people who have upgraded OS X 10.3 to JDK 5 using less than honest means (Pacifist listed above) have had success running it.</p>
<p>Perhaps there is some incompatibility, but I find it hard to imagine what.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: scottellsworth</title>
		<link>http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-58</link>
		<dc:creator>scottellsworth</dc:creator>
		<pubDate>Sat, 21 Jan 2006 22:34:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-58</guid>
		<description>The tone of your blog entry seems a bit too 'conspiracy theory' for me, and I believe this is based on a false assumption about the people writing the JDK.  I have met a number of them, and they are not interested in pushing people to use the latest OS.  They are interested in doing that which gets a JDK out as fast as possible, with as high a quality as possible.

They have no secret tools - they use the same XCode, Eclipse, IDEA, Shark, etc., toolsl open to every other Mac developer.  Further, they do not get a lot of help with secret hidden APIs.  In point of fact, one developer told me that they try to avoid hidden APIs, as those often come back to bite you later.

A bit of ancient history: the first JDK on the Mac was deliivered by Sun, and it was utter crud.  Apple would have really rather let Sun do the JDK, according to people who were around at the time, but it was clear that Sun was not interested in making the GUI work well on the Mac.  Apple took the job on because they felt it would be a good competitive advantage, and so I can see them doing that which gets the JDK to market fastest.

Simply put, the OS restriction is a matter of resources.  They can either test and qualify on several OS platforms, or they can write code that depends on the current OS release only, and cut down on the test/qualify resource costs.  In the 1.4 time frame, they made the call to stick with the most current release of the OS, in an effort to cut time to market and costs.

Since any Java licensee can write a JDK for the Mac platform, I can understand Apple deciding to pay for development on the latest platform only.  That is what pays their bills, and from the perspective of the Java team, it lets them get to market faster.  I fail to see this as Microsoftian move, as anyone else can certainly write a JDK if they want to.  IBM has had the option to write such a JDK for MacOS X for a long time.  So has Sun.  Neither has stepped up to the plate, and I really do not think it is Apple pressure stopping them.

I really hope the Apache project works well.  Competition is a good thing, IMO.  That said, I just doubt that they are going to do a substantially better job, just because I have not heard any reason why they would.  Open source has its beneifts, but I do not see it as magic.

On another note, I do not see the changes in WO and Cocoa/Java as a sign that Apple is responding to losing control.  Instead, I see them as responding to market realities.

The Web Objects group is not a part of the Java group at all.  Talk to the recruiters for jobs for both groups - they do different things for different parts of the company.  WO was not getting any traction because of competition from Spring/Hibernate and other free tools.  Even $500 was a big price tag in comparison with $0.  I know - I have clients in this space, and WO faced a lot of competition.

The 1.3 era Java-Cocoa bridge was dropped for performance reasons - every call went over the JNI bridge, and that was not cheap.

Cocoa/Java was dropped by the Cocoa group, because there was an fairly large impedence mismatch.  The Java team cannot support the APIs of the rest of the company - it is up to the other groups to decide to provide functionality.  QTJ, for example, is a product of the quicktime group.

I do agree that the Intel switch is going to be good for Java on the Mac - Sun's JIT compilers will now work well without needing a port, and that is a good thing.  In fact, that is why we are getting the Server compiler on the Intel boxes.  Other parts of the pipeline will likely benefit as well, because Sun's tests will be on the same CPU as the Mac OS X users will be using.

So, from where I sit, the switch to Intel machines is a good thing all around.  We get better speed, source from Sun that is more likely to work out of the box, and eventually, the ability to compare directly with Vista on identical hardware.

This just does not feel like a clever Microsoftian plot coming to light.  Instead, it feels like the Java team at Apple is trying to provide the best product they can, with the limited resources they have.  Changing those resource levels requires letting your regional Apple sales rep know that they are losing sales because of their current policies.

Scott</description>
		<content:encoded><![CDATA[<p>The tone of your blog entry seems a bit too &#8216;conspiracy theory&#8217; for me, and I believe this is based on a false assumption about the people writing the JDK.  I have met a number of them, and they are not interested in pushing people to use the latest OS.  They are interested in doing that which gets a JDK out as fast as possible, with as high a quality as possible.</p>
<p>They have no secret tools - they use the same XCode, Eclipse, IDEA, Shark, etc., toolsl open to every other Mac developer.  Further, they do not get a lot of help with secret hidden APIs.  In point of fact, one developer told me that they try to avoid hidden APIs, as those often come back to bite you later.</p>
<p>A bit of ancient history: the first JDK on the Mac was deliivered by Sun, and it was utter crud.  Apple would have really rather let Sun do the JDK, according to people who were around at the time, but it was clear that Sun was not interested in making the GUI work well on the Mac.  Apple took the job on because they felt it would be a good competitive advantage, and so I can see them doing that which gets the JDK to market fastest.</p>
<p>Simply put, the OS restriction is a matter of resources.  They can either test and qualify on several OS platforms, or they can write code that depends on the current OS release only, and cut down on the test/qualify resource costs.  In the 1.4 time frame, they made the call to stick with the most current release of the OS, in an effort to cut time to market and costs.</p>
<p>Since any Java licensee can write a JDK for the Mac platform, I can understand Apple deciding to pay for development on the latest platform only.  That is what pays their bills, and from the perspective of the Java team, it lets them get to market faster.  I fail to see this as Microsoftian move, as anyone else can certainly write a JDK if they want to.  IBM has had the option to write such a JDK for MacOS X for a long time.  So has Sun.  Neither has stepped up to the plate, and I really do not think it is Apple pressure stopping them.</p>
<p>I really hope the Apache project works well.  Competition is a good thing, IMO.  That said, I just doubt that they are going to do a substantially better job, just because I have not heard any reason why they would.  Open source has its beneifts, but I do not see it as magic.</p>
<p>On another note, I do not see the changes in WO and Cocoa/Java as a sign that Apple is responding to losing control.  Instead, I see them as responding to market realities.</p>
<p>The Web Objects group is not a part of the Java group at all.  Talk to the recruiters for jobs for both groups - they do different things for different parts of the company.  WO was not getting any traction because of competition from Spring/Hibernate and other free tools.  Even $500 was a big price tag in comparison with $0.  I know - I have clients in this space, and WO faced a lot of competition.</p>
<p>The 1.3 era Java-Cocoa bridge was dropped for performance reasons - every call went over the JNI bridge, and that was not cheap.</p>
<p>Cocoa/Java was dropped by the Cocoa group, because there was an fairly large impedence mismatch.  The Java team cannot support the APIs of the rest of the company - it is up to the other groups to decide to provide functionality.  QTJ, for example, is a product of the quicktime group.</p>
<p>I do agree that the Intel switch is going to be good for Java on the Mac - Sun&#8217;s JIT compilers will now work well without needing a port, and that is a good thing.  In fact, that is why we are getting the Server compiler on the Intel boxes.  Other parts of the pipeline will likely benefit as well, because Sun&#8217;s tests will be on the same CPU as the Mac OS X users will be using.</p>
<p>So, from where I sit, the switch to Intel machines is a good thing all around.  We get better speed, source from Sun that is more likely to work out of the box, and eventually, the ability to compare directly with Vista on identical hardware.</p>
<p>This just does not feel like a clever Microsoftian plot coming to light.  Instead, it feels like the Java team at Apple is trying to provide the best product they can, with the limited resources they have.  Changing those resource levels requires letting your regional Apple sales rep know that they are losing sales because of their current policies.</p>
<p>Scott</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-57</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Wed, 11 Jan 2006 13:23:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-57</guid>
		<description>This does sound great for Java. I may just get a 20" iMac with Intel Inside. Provided of course Java performance is up to par. And provided Eclipse is going to work on it of course.

Does anyone have information on these?</description>
		<content:encoded><![CDATA[<p>This does sound great for Java. I may just get a 20&#8243; iMac with Intel Inside. Provided of course Java performance is up to par. And provided Eclipse is going to work on it of course.</p>
<p>Does anyone have information on these?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Keith Lea</title>
		<link>http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-56</link>
		<dc:creator>Keith Lea</dc:creator>
		<pubDate>Wed, 11 Jan 2006 06:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonwerner.com/2006/01/09/why-macworld-means-more-to-java-developers-than-anyone-else/#comment-56</guid>
		<description>I think you're mistaken about engineering effort requirements for porting the JDK. I guess that 90% of the work goes into platform-specific things like AWT, Swing L&#38;F, process communication (like JMX). Sun didn't add much to the VM in recent years except SSE, some other optimizations, and some classfile updates. I think Apple developers put some work into concurrency primitives on PPC for Tiger's java.util.concurrent, but I doubt it was much of the overall effort in porting the new features.</description>
		<content:encoded><![CDATA[<p>I think you&#8217;re mistaken about engineering effort requirements for porting the JDK. I guess that 90% of the work goes into platform-specific things like AWT, Swing L&#38;F, process communication (like JMX). Sun didn&#8217;t add much to the VM in recent years except SSE, some other optimizations, and some classfile updates. I think Apple developers put some work into concurrency primitives on PPC for Tiger&#8217;s java.util.concurrent, but I doubt it was much of the overall effort in porting the new features.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
