I do. Microsoft effectively wanted to 'fork' the Java language,
On Jan 22, 4:14 pm, Michael Kimsal <mgkim...@gmail.com> wrote:
> The cynical part of me (and others I've talked to) seems to indicate that
> Java is a threat to the Objective-C approach Apple wants everyone to take.
> The more people can write portable stuff on a Mac, the less tied to a Mac
> they'll be. To the extent this is true, I don't see one whit of attitudinal
> difference between Apple's approach to Java and Microsoft's all those years
> ago.
>
adding their own proprietary and hence incompatible extensions into it
so that native Win32/COM calls could be made more easily without
requiring individual JNI interfaces to be created.
I don't see Apple trying to incompatibly fork the language.
Is that really true? Doesn't JDK1.6_10 run on Linux already? I think
> Why Sun has ceded the writing of Java for the Mac platform *to* Apple is
> still a mystery to me, and probably always will be. Since Sun has
> historically given Java short shrift on Linux, *new* Java releases still
> have tended to be a single platform affair.
>
you might be a bit out of date, or perhaps I'm not aware of the
deficiencies in the most current JDK releases on Linux?
As to why Sun ceded JDK ports to Apple, I'm guessing the reason is
simply one of resources. The Java platform has always had interfaces
to the lower level graphics bits of Windows and UNIX since its
inception, so adding new features and evolving the language wouldn't
seem to be a major effort for Linux.
However, an OSX port is a different story, mostly because as you said
above the Cocoa/ObjectiveC/Aqua based environment is a fairly radical
paradigm shift from either Linux/X11 or Win32/GDI.
-Chris
As to why Sun ceded JDK ports to Apple, I'm guessing the reason is
simply one of resources. The Java platform has always had interfaces
to the lower level graphics bits of Windows and UNIX since its
inception, so adding new features and evolving the language wouldn't
seem to be a major effort for Linux.
However, an OSX port is a different story, mostly because as you said
above the Cocoa/ObjectiveC/Aqua based environment is a fairly radical
paradigm shift from either Linux/X11 or Win32/GDI.
-Chris
This just illustrates that Sun hasn't historically been all that concerned about Java. If
this is their flagship technology, the one on which the entire future of the
company rests (they changed their ticker symbol to JAVA for goodness' sake!)
they should exercise more control over the experience of that technology both for
developers and for end users. If the cutting edge stuff can't run on a significant
portion of machines that typically run cutting edge stuff (early adopters) they'll
continue to lose market- and mindshare.
Really? I think it shows that Sun hasn't historically been all that concerned about the Mac.
It is still a niche market for clients and a very, very small market for servers and requires a great deal of platform-specific code to do the right things GUI-wise. Apple has been extremely slow, but since Java 5 the results have been decent when they finally arrive.
Given the incremental benefit vs. incremental cost, it seems like a no-brainer for Sun to leave this to Apple -- much as they leave AIX to IBM, for instance (which I'd personally be more excited to see change given the delays in JVM releases, frequent disparate behavior with respect to Sun JVMs, lack of JVM source code, etc, one has to deal with currently on AIX).
--
Jess Holle
Really? I think it shows that Sun hasn't historically been all that concerned about the Mac.
Agreed - that too. They've wanted mass consumer markets handed to them, instead of doing mass marketing. AOL managed to get software on everyone's PCs from 1995-2003, through mailers, magazine inserts, bundling dealings, etc. Sun sued MS for *not* including the type of Java they wanted distributed.
It is still a niche market for clients and a very, very small market for servers and requires a great deal of platform-specific code to do the right things GUI-wise. Apple has been extremely slow, but since Java 5 the results have been decent when they finally arrive.
Given the incremental benefit vs. incremental cost, it seems like a no-brainer for Sun to leave this to Apple -- much as they leave AIX to IBM, for instance (which I'd personally be more excited to see change given the delays in JVM releases, frequent disparate behavior with respect to Sun JVMs, lack of JVM source code, etc, one has to deal with currently on AIX).
Again, if Java is key to their future, being more in control of how and when versions shipped would seem to be paramount. Leaving these decisions to competitors (Sun and Apple and IBM all sell hardware, though admittedly to somewhat different markets at the moment) just seems like *really bad business*. This is not me talking as a techie saying "ooh - I want the latest java". It's me thinking "why would you leave your competitors in charge of how and when people get access to your differentiating factor?".
Michael Kimsal wrote:More accurately they sued Microsoft for including something they called Java but with 2 key portability technologies (JNI and RMI) ripped out. Microsoft was actively saying that JNI and RMI were no good and that one should simply use Windows-specific technologies instead. This was an obvious and strong Windows-lock-in strategy.
Really? I think it shows that Sun hasn't historically been all that concerned about the Mac.
Agreed - that too. They've wanted mass consumer markets handed to them, instead of doing mass marketing. AOL managed to get software on everyone's PCs from 1995-2003, through mailers, magazine inserts, bundling dealings, etc. Sun sued MS for *not* including the type of Java they wanted distributed.
The lawsuit was damaging, but I don't think Sun had any choice.
If you have infinite resources you'd push your stuff everywhere.
Again, if Java is key to their future, being more in control of how and when versions shipped would seem to be paramount. Leaving these decisions to competitors (Sun and Apple and IBM all sell hardware, though admittedly to somewhat different markets at the moment) just seems like *really bad business*. This is not me talking as a techie saying "ooh - I want the latest java". It's me thinking "why would you leave your competitors in charge of how and when people get access to your differentiating factor?".
Given Sun's quite clearly limited resources, tiny high cost markets like OSX and AIX just have to be left to their own vendors.
Apple clearly does not care all that much about any portability technologies -- they care about their own branding, eye candy, and unique value proposition. Portability is critical to real use, but it is "me too" stuff in Apple's book.
Apple clearly does not care all that much about any portability technologies -- they care about their own branding, eye candy, and unique value proposition. Portability is critical to real use, but it is "me too" stuff in Apple's book.
Agreed, just like MS doesn't either, regardless of whatever rhetoric they put out.
> On Jan 22, 4:14 pm, Michael Kimsal <mgkim...@gmail.com> wrote:
>
> > The cynical part of me (and others I've talked to) seems to indicate that
> > Java is a threat to the Objective-C approach Apple wants everyone to take.
> > The more people can write portable stuff on a Mac, the less tied to a Mac
> > they'll be. To the extent this is true, I don't see one whit of attitudinal
> > difference between Apple's approach to Java and Microsoft's all those years
> > ago.
>
> Sorry to be blunt, but this is asinine, and this kind of
> conspiratorial talk reflects poorly on the Java community. Java is
> not being kept down by The Man and his nefarious plan to force
> everyone to use Objective-C.
>
> For one thing, Ruby and Python are first-class languages for Cocoa
> programming on the Mac as of OS X 10.5.
>
I wonder if perhaps it would be in Apple's best financial interest to
open source their JDK implementation so that we hobbyists could
contribute, providing the necessary man hours needed to get the latest
JDK running under OSX? If the Java market is truly unimportant to
them, but they want to not lose it entirely, this might seem like a
reasonable way to go.
"Sun sued MS for *not* including the type of Java they wanted
distributed. " -- Please learn your history. Sun sued MS for
violating the contract and shipping a thing they claimed was Java but
did not match the Java specification. It's clear from the rest of
your writing you want Java to be Java on every platform but MS
basterdised it and if they had been successful you'd be bitching today
about how writing to MS's Java means your code is unportable just like
writing to Internet Exploiter today also makes your code unportable.
The original Sun JDK was available on 32-bit Windows before Microsoft
licensed Java. And every version of the Sun JDK is available on Windows.
For a while, if you are on 32-bit Windows, you had a choice of which JVM
to use: Sun's, Microsoft's, or IBM's. And browsers came with hard-coded
embedded JVMs: Netscape Navigator used the Sun JVM and Microsoft IE used
the Microsoft JVM.
--
Weiqi Gao
weiq...@gmail.com
http://www.weiqigao.com/blog/