Apple To Remove Java from Mac OS X?

After the news that the new MacBook Airs do not ship with Flash pre-installed (which is news considering Flash has been part of Mac OS X for a very long time), we now have news that Apple is also taking what appears to be the first steps towards removing Apple’s own Java runtime from Mac OS X.

The wording is a tiny little bit ambiguous, but it would seem like Apple is preparing to ditch Java as a standard part of Mac OS X. In the ‘new and noteworthy’ section of the release notes for Mac OS X 10.6 Update 3, they note the deprecation of Java.

“As of the release of Java for Mac OS X 10.6 Update 3, the version of Java that is ported by Apple, and that ships with Mac OS X, is deprecated,” Apple notes, “This means that the Apple-produced runtime will not be maintained at the same level, and may be removed from future versions of Mac OS X. The Java runtime shipping in Mac OS X 10.6 Snow Leopard, and Mac OS X 10.5 Leopard, will continue to be supported and maintained through the standard support cycles of those products.”

The devil is in the details here. Apple produces its own Java runtime, and it’s that one that’s facing the chopping board, but as you can see, it may be removed from future releases. The Cocoa bindings were removed some time ago.

As far as I know, there’s no alternative at this point, so I’m not sure what would your options would be if Apple did remove the runtime altogether.

That doesn’t really make sense. There are many multi-gig (sometimes in the hundreds) software out there that would be a pain to download, not to mention that many 3rd party applications have their own licensing schemes which Apple doesn’t allow in the app store. Some of these 3rd parties may also not want the user to have the ability to install their applications on as many macs as they own. Adobe comes to mind, but more importantly (at least to me) you have production applications like Ableton, Cubase, even Logic. What do you do if you own a price of hardware that has its own software (like ProTools). Its scary, yes, because I know that is where Apple wants to go, but logistically I don’t see it happening. The pro market would defect in a heart beat, but I guess Apple doesn’t really care about that market as of late anyway.

I would definitely move elsewhere if Apple were to lock down the Mac, but to where? There is nothing like the Mac for music production, things run smoothly and there is almost never any issues with hardware or software unless a 3rd party isn’t paying attention. I can’t move back to Linux, because frankly the audio offering and audiostack in Linux sucks balls. Windows is an option but there are issues with hardware and the audiostack while nice isn’t as simple to use nor is there anything like CoreMidi for Windows. In WIn7 its better and works pretty well, but it initially had issues when it came to pro audio work because MS didn’t bother to test the stupid thing for that use case.

Almost every audio interface has their own set of drivers that may or may not work on your hardware/chipset/version of windows. You don’t have to deal with that on a Mac, They generally stress manufacturers to use standard protocols and make it so simple for developers that for the most part most hardware is plug an play, no drivers required. Most of the time manufacturers are only installing helper applications to control the hardware. Nothing really compares to it for Music production, nor video as a I understand it.

Maybe you will move if the OS X system it will be locked. Maybe a few others will move to. But even if 10% of the current users will move, the 30% Apple will charge of every single software licence will overcompensate this loss.

And another point which is unpleasant to read. So I guess, I will get voted down below 0 again.

I my opinion most Apple iPhone/iPad users use it because they feel comfortable, save in this locked down environment. They do not have to decide wether or not to use a specific application. An authority does this for them. They do not have to check if an application may contain malware. An authority does this for them. The lock in frees them from making decisions. From being responsible. Many, many people hate to make decisions or even more evil, to take responsiblity.

Maybe you will move if the OS X system it will be locked. Maybe a few others will move to. But even if 10% of the current users will move, the 30% Apple will charge of every single software licence will overcompensate this loss.

Look at the history of Mac OS. Windows and PCs ended up trumping it because the hardware was more ubiquitous and the applications that were developed for it were far more widespread with far fewer development restrictions. You’re not going to attract developers and keep users like that.

In a way it’s nice to see Apple repeating all their previous mistakes.

not to mention that many 3rd party applications have their own licensing schemes which Apple doesn’t allow in the app store. Some of these 3rd parties may also not want the user to have the ability to install their applications on as many macs as they own. Adobe comes to mind, but more importantly (at least to me) you have production applications like Ableton, Cubase, even Logic.

At risk of nit-picking, Apple own Logic. Have done since version 6 (hence why Logic switched to Mac only platform). So that specific example was a poor choice.

I would definitely move elsewhere if Apple were to lock down the Mac, but to where? There is nothing like the Mac for music production, things run smoothly and there is almost never any issues with hardware or software unless a 3rd party isn’t paying attention.

Windows isn’t so bad. As you already know, there’s hundreds of professional VST(i)’s for Windows and most of the time it’s as stable as the next OS. In fact, much like OS X, the only time I have problems with production on that platform is down to a poorly coded 3rd party plug in – which you meantioned above.

Almost every audio interface has their own set of drivers that may or may not work on your hardware/chipset/version of windows.

Never had that problem. Ever. Never even heard of other people having that problem aside a few users trying to run pre SP2 XP. But given the age of that set up, I don’t think theres much room for complaint.

That all said, I’m far from loyal to Windows. Only use it for music production and DJing in Ableton – everything is done in Linux. So if I could justify the cost (it is only hobby after all) I’d buy a MacBook Pro just for Logic.

At risk of nit-picking, Apple own Logic. Have done since version 6 (hence why Logic switched to Mac only platform). So that specific example was a poor choice.

Its not a bad example at all because Logic still uses licenses per install and even if they were to change that, which may be the case, Logic Studio wouldn’t fit well in the app store paradigm. Logic Express would however. I’ve used Logic since version 5 I know Apple owns it. It says Apple Logic on the box every time I buy a new version.

Windows isn’t so bad. As you already know, there’s hundreds of professional VST(i)’s for Windows and most of the time it’s as stable as the next OS. In fact, much like OS X, the only time I have problems with production on that platform is down to a poorly coded 3rd party plug in – which you meantioned above.

My issue is with the hardware drivers on the platform. ASIO while great performance wise is too close to the metal, imo and has issues when a company doesn’t care. I’m looking at you Digidesing. See below for details. VSTs for the most part work the same across all supported platforms. Most developers abstract all that stuff anyway so that other than some feature differences even AU versions of their plugins work the same.

Almost every audio interface has their own set of drivers that may or may not work on your hardware/chipset/version of windows.

Never had that problem. Ever. Never even heard of other people having that problem aside a few users trying to run pre SP2 XP. But given the age of that set up, I don’t think theres much room for complaint.

Well now you have. Let me tell you a story. My buddy who is a singer has as really niec Dell Studio XPS that he wanted to use to record his vocals on a couple of tracks we are working on. To get the best bang for his buck I directed him to Protools LE which with the interface is $299. Problem was that his device wouldn’t work it, regardless of Digidesigns nee AVID’s claims of compatibility with Win7 64bit, the stupid thing would BSOD the system consistently. Took it back to the dealer and had to deal with a 3 hour phone call with a rep to de-authorize the license to return it. It was a known issue. Now Digidesign is a special case in that this is what they do, their support is shitty which is not surprising when everyone swears by your shit even if it stinks (see Adobe). However its not limited to just Digidesign. If you do audio and want a low latency external device you are not going to go with USB, you will go with Fire Wire. FW chipsets on PCs vary greatly from cheap spec bait, to the real deal texas instruments chipsets which are recommended by most FW deive manufacturers. All macs with FW have the TI chipsets and have the least issues with FW, which consideirn its Apple’s protocol shouldn’t be a surprise.

That all said, I’m far from loyal to Windows. Only use it for music production and DJing in Ableton – everything is done in Linux. So if I could justify the cost (it is only hobby after all) I’d buy a MacBook Pro just for Logic.

I used to use Windows back when I used to use Reason heavily. I switched to a Mac because I wanted to keep using Logic.

Off topic for a moment, but what sort of stuff do you produce?

Well I move across a lot of genre’s namely because I like some many things but, mainly Hip Hop, Dub, Dubstep, and a little bit of DB and Trance. I’ve been getting into other stuff as well. I also DJ.

I’d add that Microsoft completely changed the way sound works in Windows Vista, switching everything to software rendering, which may explain some issues. Never totally understood why they did that while the thing just worked (sole possible clue being multiple user issues with Creative drivers) instead of fixing other things which didn’t work instead…

If Apple will do this for desktops/laptops – it will signal the death of Macs. A crippled phone, which doesn’t allow you to easily install what you want can be sold to some not too far sighted users, but a crippled desktop/laptop – is too much even for them.

I’m guessing this will get more attention now. However, those crazy people that used the Mac only Java Cocoa bindings are up a creek. However, they probably saw this coming years ago, due to the infrequent/non existent updates.

To make it clear: Every non-Apple release of Java for Mac to date has been based on the X server. There are no native widgets, and most apps end up looking like complete ass.

So the current OpenJDK support for Mac is not a real solution by any stretch of the imagination, except maybe for server applications. Let’s hope Oracle puts its Cocoa native widgets in a row, or manages to somehow get their hands on Apple’s old code….

Yeah. I know. That’s the lack of Cocoa bindings.The real solution is to not have used the Apple Java in the first place.

I know it was tempting as it was a nice language, that many devs already knew and using it on a Mac with the Apple Java made the Java interfaces look good. An all time best for Java. But, it took them forever to release Java 6 for Apple. That should have been the signal to everyone that its future on the platform was not going to be long lived.

Java is now a Second Class citizen on the mac. Just like it is on every other desktop.

I’m guessing this will get more attention now. However, those crazy people that used the Mac only Java Cocoa bindings are up a creek. However, they probably saw this coming years ago, due to the infrequent/non existent updates.

There is “supporting” Mac and then there is supporting Mac. Read the page you linked to. There are no binary releases. How are people going to install this? duhhh.

This “write once, run everywhere” in terms of GUI is overestimated. Apps don’t feel native. And as a user of mac I don’t see many java apps those days. Not the good one anyway. If it isn’t used – it probably will be removed. Like from windows.

last time I tested a Java Application on OS X — if I remember correctly it was 10.1 — the Java default Metal look & feel was the only option. Well, I admit, to me it looked somehow strange on the OS X desktop 😉

last time I tested a Java Application on OS X — if I remember correctly it was 10.1 — the Java default Metal look & feel was the only option. Well, I admit, to me it looked somehow strange on the OS X desktop 😉

Take JEdit as one example – all the short cuts are set to ctrl instead of command on the Apple Mac; that is one example of why multiplatform applications using Java royally suck. There are numerous other examples, Netbeans, Limewire, Eclipse etc. There is always some quirk that makes it stand out like a sore thumb because at the end of the day if you try to be everything to everyone then you’ll fail to satisfying anyone.

Apple ships OS X with vi included. So what about this Apple supported editor? Does it comply with the Apple human interface guidelines?

Sorry, but as a user of jEdit, Netbeans, Eclipse, … I am very, very glad the key bindings is the same on all platforms.

pica

vi comes as part of UNIX and isn’t covered by the Apple HIG therefore your point is invalid. I never attacked these applications I attacked the fact that if you’re attempting to create a multiplatform application there will be problems in that those applications will not always conform to the way the environment operates. Sometimes those differences are trivial such as the look of the application whilst sometimes it can be critical such as having keyboard short cuts that don’t conform to the convention of the OS.

The comparison to vi is stupid because vi is a CLI based application and netbeans/eclipse/jEdit are GUI based editors – and there is an HIG for that provided by Apple.

In fact, the Mac version of jEdit does allow one to do this. It may not be the default (& my iBook is at home, so I can’t check it now), but it is possible, if only through customizing the shortcuts, which is available under Utilities->Global Options…->Shortcuts.

Sorry, but as a user of jEdit, Netbeans, Eclipse, … I am very, very glad the key bindings is the same on all platforms.

???

No, they are not. I don’t know about jEdit or Netbeans. But for Eclipse, key bindings are different on OS X and Windows (e. g. Mac key bindings usually use [CMD] while the Windows counterpart use [CTRL]).

Furthermore, Eclipse honors platform specific bindings, e. g. the Mac version knows about the standard [CMD] [,] to open preferences (they even moved the preference menu entry to where you expect it on Mac OS).

This is certainly a good thing and it proofs that Java apps can be integrated quite well on every platform as long as developers are willing to do so.

Java integration in MacOS X is 1000 times better than running a Windows application under wine. And running Windows application under wine is the only alternative to Java. Just face it, if a developer want to write an application just once, it will run on Windows natively and on Mac OS X under wine.

There is QT but QT requires compilation and most developers won’t even bother to compile their app on MacOS X.

AWT/SWING Java applications are not great on OSX, but SWT based ones like Eclipse are actually pretty nice.

Interesting that about the only “cross platform” toolkit that works decently on all platforms in SWT which is Java based.

If coded correctly, the GUI should be a small isolated part of your application, and should be easy to write in the native toolkit for the platform, — Windows/C#-Winforms, Linux/GTK,QT and Mac/Cocoa.

True, Lotus Symphony which uses Ecipse/SWT works really nicely on Mac OS X and the results are pretty consistent with the look and feel of the over all operating system. I’ve given the latest beta of Symphony a go so if one ever was to look for an alternative for Windows/Linux/Mac OS X, Lotus Symphony does a very good job at that.

As a long-time SWT-using programmer, I would say the platform that works best has been Linux, followed by Windows, and then Mac. The main issues I have had with my applications running across these platforms have been related to somewhat vague areas like trying to listen for hover-in/out events. Not all windowing systems have the same idea of what constitutes various ideas about hovering and when/if to notify.

On a related note, SWT on UNIX servers OSes (AIX, HP-UX, Solaris, etc) is painful at best, especially the systems that only have Motif.

Take JEdit as one example – all the short cuts are set to ctrl instead of command on the Apple Mac; that is one example of why multiplatform applications using Java royally suck.

I would love to make all applications on my Mac default to use >ctrl< rather than “command”. It would make use of my 104 key PC keyboard much more useful. I have chrome and a few others set up this way. Maybe I’ll give Jedit a shot. Thanks!

Next up, getting Terminal.app to use (In X terms) PRIMARY instead of CLIPBOARD.

I’m no fan of the JRE’s memory usage, nor of the Java language (though the bytecode spec is actually a reasonable Forth), but saying “well, it doesn’t matter if they don’t let you use it, because it sucks anyway” doesn’t change the fact that this is anti-choice.

Your comment is very frustrating. The reason why I bought my JObs forsaken macbook, was because of the Java and python bindings for coacoa. You could write programs in either of those languages and get a native Mac look and feel. But, Apple … just … stopped … upgrading those. So they really just suck now. They made some great promises about Java being a First class language, and they just let it die a slow death. Apple is a very frustrating company to depend on.

I suggest doing so, only if one has a high tolerance for hypocrisy and insanity. What is promised tomorrow may be forgotten today.

And many more. People like to take shots at Java (just like they do at everything else), but you can create some nice tools.

One thing that truly rocks in Java is JDBC. It is so simple to connect to Oracle, SQL Server, MySQL, etc. Drivers are just jars that go with the app, so deployment is just drag-n-drop. No client libraries needed.

Its also a bit disingenuous to have Open office on the list, as it doesn’t use Java for the parts of Gui, which is the part I complain about the most with Java programs.

I would have been disingenuous IF I had not specifically pointed out that it only used it for JDBC. I then went on to point out how nice JDBC is for connecting to databases (which is why OOO uses it). The point is that Java is useful for more than just desktop apps. I write a lot of database utilities and command-line apps using Java. It is obviously tremendously useful on the server side. I think people make a mistake of dissing Java because some of the apps aren’t as pretty as others. I, for one, can’t use a platform that doesn’t support Java.

By the way, I think Eclipse and Netbeans are great-looking apps, but I’m a code monkey, so my opinion may not count.

FYI, I’m not talking about looks, rather performance. I’ve had the same problem with Eclipse, Net Beans, and other Java based IDE’s. They are very susceptible to corrupted display problems, where part of the program will suddenly be displayed in a part where it shouldn’t be.

As of the release of Java for Mac OS X 10.6 Update 3, the version of Java that is ported by Apple, and that ships with Mac OS X, is deprecated.

This means that the Apple-produced runtime will not be maintained at the same level, and may be removed from future versions of Mac OS X. The Java runtime shipping in Mac OS X 10.6 Snow Leopard, and Mac OS X 10.5 Leopard, will continue to be supported and maintained through the standard support cycles of those products.

Thanks for the heads up Thom – I’m not surprised about Java and Flash.

Java has been something I’ve never been able to understand as to why Apple continued to include it given that it seems to be like the neglected red headed step child of the family rather than something that Apple is really keen to support. Maybe the better thing for Apple to do would be to move their enhancements to the OpenJDK community and allow a third party to continue developing it with the occasional contribution by Apple. I just don’t see any benefit to Apple of continuing to develop it given how so few people actually use it in the real world.

As for Flash, it makes sense though given the fiasco in the past of a combo update including an out of date version of Flash with it. Let the customer download and install Flash then let Adobe sort out how they’re going to keep their customer up to date. Getting Flash out of the equation for Apple will also reduce the area of attack out of the box as well – its a win-win situation in the end. I wonder though whether it is possible, as part of the ‘extension manager’ that plugins can be managed and updated through something similar – that when a plugin bundle is installed that it is registered with Safari and there is a dialogue that tracks the version and detects whether there is a newer version available by checking the Adobe server (the details of the update server residing within the plugin bundle in some sort of XML format).

If this was done in protest to Oracle’s patent troll-ish ways, I fully support this. The moment I read about how the Oracle lawyers lit up when they found out about Google’s Dalvik, my respect for them has dropped sub-zero.

If this was done in protest to Oracle’s patent troll-ish ways, I fully support this. The moment I read about how the Oracle lawyers lit up when they found out about Google’s Dalvik, my respect for them has dropped sub-zero.

This has NOTHING to do with that. MacOS’ Java was maintained by Apple.

And Apple would definitely be on the side of Oracle, considering that they aren’t actually against software patents and going after Android themselves.

I used to be a huge fan of Java, but over the years, I have lost considerable interest.

For Web dev, PHP and JS seem to fit the bill for most things and for native apps, if you write them in a MVC style, then Objective-C / C# / C++ or whatever does a fast and “more” native job, plus they are easy to install and maintain.

I love the Java language though, that is something I will miss as it slides into a deep deep sleep…

Lately it seems very popular to shout how bad Java is and that it will die soon.

You probably don’t know how valuable it is in the enterprise. It is powering many crucial applications where availability and performance is crucial. Of course, for simple webapps it is not best option anymore. True. But banking systems, medical data systems etc. benefit from Java.

Performance and high quality software is possible in Java; but you need to know what you are doing. It is very easy to write crappy code that is very inefficient. And the development of other languages on the JVM (Scala/Groovy/JRuby) is also very valuable.

While the technical user can configure *any* os to their choosing, there is a sad irony that Apple would rather you pay extra for a closed eco-system and beyond that they’d also like to choose how you use applications not found in the app store.

Apple – Have it OUR WAY.

In contrast, my Windows 7 laptop is beyond easy to use, supports a full eco system and doesn’t require me to be locked into a single source.

Apple is a company that has mastered the UI and has excellent marketing. They are not your friend.

You probably don’t know how valuable it is in the enterprise. It is powering many crucial applications where availability and performance is crucial. Of course, for simple webapps it is not best option anymore. True. But banking systems, medical data systems etc. benefit from Java.

I think that isn’t so much because Java is great, but more because those industries simply won’t switch from Java to something easier to work with because they are slow moving industries. I’ve worked at a couple of banks, and some apps are still written in COBOL, but that doesn’t make COBOL a great language.

Performance and high quality software is possible in Java; but you need to know what you are doing. It is very easy to write crappy code that is very inefficient.

That’s the problem with Java, I think. It is far too wordy and complicated, so developers (especially those new to Java) end up writing crappy code.

And the development of other languages on the JVM (Scala/Groovy/JRuby) is also very valuable.

I won’t comment on Scala or Groovy, since I’ve never used them, but languages like JRuby and Jython exist due to ePenis envy on the part of Java developers since developing in languages like Python and Ruby is much more rewarding than developing in Java.

You probably don’t know how valuable it is in the enterprise. It is powering many crucial applications where availability and performance is crucial. Of course, for simple webapps it is not best option anymore. True. But banking systems, medical data systems etc. benefit from Java.

I think that isn’t so much because Java is great, but more because those industries simply won’t switch from Java to something easier to work with because they are slow moving industries. I’ve worked at a couple of banks, and some apps are still written in COBOL, but that doesn’t make COBOL a great language.

Performance and high quality software is possible in Java; but you need to know what you are doing. It is very easy to write crappy code that is very inefficient.

That’s the problem with Java, I think. It is far too wordy and complicated, so developers (especially those new to Java) end up writing crappy code.

And the development of other languages on the JVM (Scala/Groovy/JRuby) is also very valuable.

I won’t comment on Scala or Groovy, since I’ve never used them, but languages like JRuby and Jython exist due to ePenis envy on the part of Java developers since developing in languages like Python and Ruby is much more rewarding than developing in Java.

I am constantly switching between java and various scripting languages and have been working with both in bigger projects. I cannot agree here in any point. You save code on the scripting side at the first look, (I think the biggest code savers are mostly the dynamic delegation and method replacement which is woven into the language core in one form or the other) but on the other hand the dynamic nature enforces you to put your emphasis in coded typechecks and more unit testing than you do in a compiled statically typed language. If you omit that you run into a huge mess once the system becomes bigger due to the dynamic nature. Thats just how things are, you remove one safety net, which you then have to provide in your code, so the bigger the code the less productive you become and I think the productivity loss is bigger than in traditional languages in the long run per loc you produce.

The turning point I think is somewhere between 5000 lines of code and 10.000 (including unit tests in my experience)

As for the jython etc… me too argument I would not say it like that. Those languages benefit tremendously by being run in a jvm environment especially if they are compiled into class files instead of being run into an interpreter. You have a huge load of libraries which you instantly can use, the vm normally scales better than most native vms of the respective languages when it comes to multithreading etc…

After all the JVM has gone through tremendous optimizations over the last 13 years which make it very suitable for a server side environment.

Just my 2c of someone who does scripting languages as his bread and butter – living work.

Didn’t Microsoft stop supplying the JRE as part of the OS some time ago? They also stopped producing their own version of the VM and SDK tools (okay, Sun was suing them over compliance, but that is beside the point..)

That Apple was still maintaining their own JDK and JRE was slightly insane, given the focus they put on Cocoa… So, Oracle is a big company. They’ll either step up to the plate or ignore the Mac. Either way, someone will continue to support Mac via the OpenJDK.

Unfortunately, I don’t think openJDK is a solution for many people who are forced to use a JRE for banking or government applications, as some of you mentioned. I recently had to run a Java program for work that did not behave correctly on Ubuntu + openJDK, but worked perfectly on openSUSE + Oracle Java. I wish it wasn’t this way, but it looks like the Oracle edition is the Real McCoy.

Microsoft supports its own competing .Net. Moreover Windows being the default OS installed in most desktop computers, Microsoft would like applications to be native. Microsoft does not like competition.

Yes, Microsoft supports its own competing dotnet technology more than Java. They do not however try to exclude Java from windows. (The same way they support Silverlight but have no problem with Flash on windows).

Java is cross platform. Apple is moving toward an exclusive and closed development enviroment.

People get used to that applications and won’t likely switch operating system easily, because they dont exist anywhere else, if it did, it will be at the developers nuisance to crosscode.

The learning curve for example to switch form something like Logic to Cubase will be daunting given the learning curve of many applications.

Developers and users lose, Apple wins.

Hopefully I’m wrong.

This will definitely start to pay off for apple in say 6 years when I think ipad’s will be capable of running at intel i3 speeds capable processors with on chip GPU’s and SSD on the cheaper side, bringing full feautured, lower priced apple gear to the masses. Imagine you’ll be able to plug your ipad into a external monitor making youre ipad an full feautured desktop also.

Imagine apple being able to cut ipads price because it make so much money from it’s apps, music, tv and advertising. I think, whether we like or not apple is going to dominate if they play their cards right.

It will be hard for windows to compete.

It is difficult for windows to tread the anti trust maze because of its more open operating system, Windows will have to come with more bell and whistles if it is to compete in the near future. Maybe their they should start adding much more programs to Windows pro to ultimate then mere os enhancements.

To me, this is akin to an automobile manufacturer telling new car owners which radio stations they can and cannot tune into on their stereos. I’m not a Mac user but as an outsider this seems to be yet another example of Apple controlling how users interact with their own hardware. If one is leasing a computer, I could understand this approach but once you plunk down a considerable chunk of change (versus comparably equipped Wintel machines) then YOU get to decide how you view web content, not Apple. Is it still possible for users to install Flash and Java themselves (easily, without hacks) or is this functionality being culled from MacOS entirely? If the latter is true, then this is outrageous.

I wonder what this means for os x server? I assume that was the primary reason apple was maintaining java for os x anyway, and that since they had to maintain it for the server they might as well ship it for the desktop. Could apple possibly be looking to kill off os x server in the future as well then?

I think they don’t care one bit about their server version, because if you want a Unix-based server OS, there are many alternatives, and if you’re taking the time to set up and maintain a server, there’s not huge increase in effort in setting up the OS.

I think they don’t care one bit about their server version, because if you want a Unix-based server OS, there are many alternatives, and if you’re taking the time to set up and maintain a server, there’s not huge increase in effort in setting up the OS.

If Apple really does remove Java and work to exclude it, it suggests that they’re making a conscious choice to focus on consumers of “consumer electronics devices”, and not on traditional consumers of computers. Since iPhone & iPod users are the ones who have recently made Apple rich (or richer than they already were), this can be viewed as almost rational on their part.

But only “almost”. Many users of Apple computers do in fact use Java applications (Jmol, jEdit come to mind) and a substantial proportion of Apple’s computer base consists of people who don’t buy their computers merely to interface to iPod, iPhone, etc.

That segment isn’t a trivial proportion of the market, and Apple knows it, so I doubt very seriously that they will try to make the App Store the one-and-only stop shop for your application needs unless they have plans to relegate themselves to irrelevance on the desktop (which, who knows, they may). I would not be too surprised, on the other hand, if they work some sort of non-App Store software clause into their warranty.

I am surprised by the number of comment saying Java will die on the platform or be blocked or similar.. it seems quite a big leap!

Apple produce their own Proprietary implementation of the JVM

Microsoft used to, discontinued

IBM used to, discontinued

Oracle still do.. OJVM (also known as “JServer”) – cant see it lating long!!

Why should apple go through the expense to maintain this JVM in house?

They are no longer PPC/OS9. They run on x86, using a UNIX. Surely it would be cheaper/more cost effective to switch to the (or One of ‘the’) open source implementations and contribute any changes they need to support the platform.

Swing applications look out of place on the Mac only if the developer didn’t take the time to make it look native. With little effort, you can get as native as you’d like. See this application for example: http://www.solutionapp.net

If you look at the release note, they added a pretty sizable number of new features and hooks into native OS X mechanisms. I don’t think they would have put that much work if they were going to just scrap it — I think they will probably give the code base for Oracle to maintain.

As a non Mac user I say good riddance. Java absence will/might hurt only Mac users and those developers who like taking risks in developing for Apple products. Java is irreplaceable in the middle tier, and will be so for a long time, for home users it’s really a non issue, apart from java developers who could potentially miss on a feature or two. This move just gives a bit more credence to speculations about Apple moving in the direction of further lock down, and “Frankly, my dear, I don’t give a damn”

There is an alternative to Java on Mac. It comes with a “write once compile everywhere” mentality. And when it compiles – you actually get an executable not an interpreted bloated/framework/wrapped/always-changing/… well you get the picture 🙂

I am so confused, isn’t webObject (one of Apple enterprise oriented product ) a J2EE server. And what about the scientific community (a good share of them use apple computer and most of the tools are written in java because of the runtime portability).

But anyway, seems like the iPhone and iOS restriction on 3rd party runtime was a gentle kick in the ball while Apple was preparing the sledgehammer. First they took care of flash then java.

And of course, as usual most of the mac user don’t care, I surely hope for them that Oracle would move to provide them with a JRE/JDK.

One another point of view (maybe I should split my post here), Oracle have probably not renewed Apple’s right to develop its own JRE (which is mightily plausible) and decided to make apple pay more or this right. But this is very hypothetical and nothing would back this theory. So for all apple haters : “go for it !”

One another point of view (maybe I should split my post here), Oracle have probably not renewed Apple’s right to develop its own JRE (which is mightily plausible) and decided to make apple pay more or this right. But this is very hypothetical and nothing would back this theory. So for all apple haters : “go for it !”

This is what I thought, too, upon reading the “the version of Java that is ported by Apple, and that ships with Mac OS X” part of the story.

Apple, quite frankly, has done a bad job of maintaining the JDK for their OS, and maybe Oracle doesn’t want them dragging the Java brand down further than it already is with consumers.

I use eclipse on OS X 10.6. I have an MBP primarily because I write server-side Java and also Client-side C++ for Mac, Windows, and Linux.

Granted, who the heck knows what Apple is doing these days, so I also share the worry about Apple’s goals here.

I am so confused, isn’t webObject (one of Apple enterprise oriented product ) a J2EE server. And what about the scientific community (a good share of them use apple computer and most of the tools are written in java because of the runtime portability).

But anyway, seems like the iPhone and iOS restriction on 3rd party runtime was a gentle kick in the ball while Apple was preparing the sledgehammer. First they took care of flash then java.

And of course, as usual most of the mac user don’t care, I surely hope for them that Oracle would move to provide them with a JRE/JDK.

One another point of view (maybe I should split my post here), Oracle have probably not renewed Apple’s right to develop its own JRE (which is mightily plausible) and decided to make apple pay more or this right. But this is very hypothetical and nothing would back this theory. So for all apple haters : “go for it !”

WebObjects is not being developed actively. It’s in support contracts only.

If Apple is going to push WOF they’ll have to refresh it’s platform by restoring it’s roots with Objective-C/Cocoa and make the circle complete inside the Apple Ecosystem.

Maybe Oracle will distribute their own Java… until Apple decides to lock down the Appstore as the only means of distribution.

Within 24 hours Apple introduced the iOS Appstore for OS X, made OS X look like iOS, stopped shipping Flash with their new machine (maybe this also will extend to the rest?) the macbook air, and deprecated Java.

As a dedicated Kool-Aid drinker, I’m very saddened by this. Stupid decision.

Why? This is akin to back when Microsoft stopped supporting their own VM implementation. If Java is not Apple’s focus, why not let a company (*cough* Oracle) take the burden? They are not “removing Java” they are simply saying “we are not going to make our own Java tools and VM”. Oracle and the OpenJDK community could easily step up to the plate… If Apple were to open source their Java source tree, someone else could then take up the mantle.

This is all very “so, your technology failed to make inroads.. um… you can do all the donkey work now, we aren’t interested in flogging your dead horse”.

Sun (now Oracle) supplies Java for all other platforms. They have their own release schedules, which are almost always different than ours, so the Java we ship is always a version behind. This may not be the best way to do it.

Oracle supplies Java for all other platforms except for the Mac. Due to differences in release schedules, Apple’s implementation of Java is always a version behind. Jobs indicates “This may not be the best way to do it.” He stops short of saying that Oracle will be stepping up to fill the void, but suggests that would be a better solution. Oracle has made no public announcements about their plans.

That’s hopeful at least. I hope that that indicates that Apple will work with Oracle to get a decent set of native (ish) widgets on any future OS X Java implementation

Life without Netbeans for PHP on my MBP just isn’t worth thinking about.

If, and it’s a big IF, if Lion ships with no JRE and IF there is no viable alternative, I’ll have to consider switch to Linux. VM at first, until it’s time to replace the hardware. I’d rather not though, truth be told (nothing against Linux, but I just really like OS X)