Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
OS X Operating Systems Java Programming

Java 6 Available on OSX Thanks to Port of OpenJDK 202

LarsWestergren writes "Many Mac users have been upset that Apple has not made Java 6 available on the platform. Landon Fuller posts that there is a developer preview release available of Java JDK6 on Mac OSX, Tiger and Leopard. It is based on the BSD port of Sun's Java 6 and is made available under the Java Research License. Charles Nutter posts about impressive JRuby performance gains using Java 6 on his Mac."
This discussion has been archived. No new comments can be posted.

Java 6 Available on OSX Thanks to Port of OpenJDK

Comments Filter:
  • by Anonymous Coward on Tuesday November 27, 2007 @11:27AM (#21493279)
    "Many Mac users have been upset that Apple has not made Java 6 available on the platform."

    I'd have thought not having Java infecting your machine would be a huge advantage myself. Not having .Net is another.
    • Re: (Score:2, Insightful)

      by Anonymous Coward
      The only Mac users I know that even noticed are Java developers.
      • Re:Maybe it's me (Score:5, Informative)

        by AmaDaden ( 794446 ) on Tuesday November 27, 2007 @11:55AM (#21493675)
        That does not mean that other people would not benefit from it. Java 6 has a number of performance and GUI improvements. http://en.wikipedia.org/wiki/Java_version_history [wikipedia.org] Anyone would be happy if their programs were faster, better looking and more responsive.
    • Re:Maybe it's me (Score:5, Interesting)

      by FatherOfONe ( 515801 ) on Tuesday November 27, 2007 @02:55PM (#21496111)
      Yeah, and lets add a few more to the list.
      No PHP crap. Slow, and it is only for script kiddies.
      No Ruby crap. Way too new and it is a fad.
      No games... they just cause systems to crash. Who needs cool games.
      No C or C++, only that crappy C variant that Apple makes.
      Heck, now that I think about it, no programming languages at all. Make it just like they wanted to with the iPhone.

      Obviously I am kidding... I own a Mac and run most (not all) of the stuff mentioned above. I game on a console. I do wish that Apple would release their GUI Java stuff under GPL, so people like this guy could get Java 6 with SWING out there ASAP. I would love to do my Java development on my Mac without using Parallels and XP.

      Some have suggested that Sun should be the one making a VM for Apple, and I would agree BUT Apple should have come to Sun two years ago and said that they were out of the JVM business and worked with Sun to insure a modern VM was on their platform. It is in both parties interest to see a good JVM on the Macintosh.... Hopefully one that doesn't require a freaking OS upgrade to get the latest version of Java.

      Please Apple, finish Java 6 for the Macintosh and then hand the code over to Sun to make Java 7. Sun take that code and open source it as well.
      • Sun take that code and open source it as well.

        Your behind by a few months.
        http://open.itworld.com/4915/070508opsjava/page_1.html [itworld.com]
        Here is a summery for people to lazy to click on the link from http://en.wikipedia.org/wiki/Java_(programming_language) [wikipedia.org]

        On 13 November 2006, Sun released much of Java as free software under the terms of the GNU General Public License (GPL). On 8 May 2007 Sun finished the process, making all of Java's core code open source, aside from a small portion of code to which Sun did no

        • I am sorry but I wasn't clear.

          I want Apple to GIVE Sun the code that makes SWING run on the Mac OSX and look good. Sun could then opensource that code as well as the Open JDK project.

          The guy that did the JDK 6 for OSX (awesome guy), has used the BSD version and it requires X to run Swing applications. These applications will look bad compared to the near native look and feel of SWING applications run on Apples 1.5 JVM. Apple put a lot of time in to making Java applications look and feel great on their pl
          • by tyrione ( 134248 )
            Landon Fuller used to work at Apple inside the BSD team. I sure as hell hope he knows a wee bit of how the Java/Cocoa marriage works.
  • Not Open JDK based (Score:5, Informative)

    by bafio ( 879076 ) on Tuesday November 27, 2007 @11:27AM (#21493281)
    It is not OpenJDK, but "based on the BSD Port of Sun's Java 6 JDK, and is made available under the Java Research License"
    • by Anonymous Coward on Tuesday November 27, 2007 @12:12PM (#21493893)
      Correct. It'll based off OpenJDK as soon as we've got the project instantiated within the porters group in OpenJDK.

      The porters group should be created this week, I hope, and then it shouldn't take long to get the BSD port into OpenJDK, and after that Landon's work.

      cheers,
      dalibor topic
  • by happyemoticon ( 543015 ) on Tuesday November 27, 2007 @11:38AM (#21493427) Homepage

    Am I the only one who thinks it's weird to run an interpreted language inside of a virtual machine? Would there be any application to it, aside from rewriting overly-verbose Java code in a more concise language?

    • Re: (Score:3, Interesting)

      by OptimusPaul ( 940627 )
      One application is to add scripting support to a java app that has an installed base. And Ruby is popular these days so it only makes sense.
    • Oh, that's an easy one. Take advantage of the garbage collection and the JIT compiler. Why write your own when you can use what already exists?

      De gustibus non est disputandem.
    • Re: (Score:3, Interesting)

      by wandazulu ( 265281 )
      I am using it to write a scriptable Java application. JRuby has saved me literally thousands of hours trying to implement my own pseudo language just to support a simple DSL in the app. And because it's Ruby, I can now do all kinds of things that my own language couldn't do, like loops. When we give the app to users, we tell them it's scriptable, here's the DSL objects, and here's a website on Ruby; you're limited only by your imagination.

      Plus it works in Java 5, so I can use it instead of waiting for Apple
    • by TheNarrator ( 200498 ) on Tuesday November 27, 2007 @12:03PM (#21493777)
      JRuby is actually faster on a lot of benchmarks now then straight C Ruby (see the link in the above article to the blog post). This is because Jruby turns ruby into Java bytecode. Java's JIT can do lots of special runtime optimizations to the compiled bytecode that C Ruby can't. With each version, the JVM has been getting better and better at doing these optimizations. It's nice because if I wrote a program in C it would always be the same speed unless I upgraded the hardware. With Java the software just gets faster and faster with each version because the JVM gets smarter.
      • by Bert64 ( 520050 )
        Well, your C program could get faster by being compiled with a more optimising compiler...
        And it's not that ruby written in C cant be faster, it's just the current implementation that's not. Remember, the JVM and it's JIT compiler are themselves written in C. It would still be more efficient to do it without the extra overhead of java, assuming your program doesn't add any extra overheads/inefficiencies of it's own.
        • by ClassMyAss ( 976281 ) on Tuesday November 27, 2007 @12:56PM (#21494443) Homepage
          Yes, the JIT compiler is written in C, but you are wrong that a better optimizing C compiler could beat a really good JIT. The whole point of JIT is that it can use current information about how a program is running and do things like arrange objects in memory to increase the cache hit rate. The best C compiler in the world just doesn't have the amount of information available that it would need to do things like this.

          That's not to say this all currently works in practice, though. Sun has been telling everyone for the past five years that the JVMs are so robust and intelligent that you don't need lightweight objects to do fast computation (for things like vector math), that you can just use plain old Java objects and the JVM will figure out how to optimize these, and anybody that's ever actually programmed some physics or graphics in Java knows that those claims are still crap. (Though I'm told this version of Java is much better about this stuff, to be fair)

          However, failures in implementation aside, there are very good arguments that suggest that as we go forward, JIT compilers will eventually overtake statically compiled code when it comes to speed. IMO the current Java 6 JVM is a pretty good first step towards this ideal JIT compiler; maybe I'd qualify it as a very early alpha version of The Real Thing. Certainly much more of an improvement than the past few versions. It's unfortunate, however, that Sun continues to pretend that they've already got it all figured out and running smoothly, when there is obviously so much more work to do. It's also quite irksome that they ignore most performance-related RFEs, simply promising that the magical JIT will fix everything in the next version...
          • Re: (Score:3, Informative)

            by cmburns69 ( 169686 )
            Java is not particularly concerned with being the fastest language on the block. They're more concerned with being fast enough. Java is not suitable for things where every ounce of performance is necessary. They are also moving closer and closer to being truly write/compile once, run anywhere.

            Java is for business applications where performance is nice, but not critical.

            But of course, they will market any performance gains, as that's just icing on the cake.

            • by 0xABADC0DA ( 867955 ) on Tuesday November 27, 2007 @04:39PM (#21497601)
              What's so interesting about it is that Microsoft's copy of Java, C#, was concerned about being the fastest language so they make a lot of hacky choices purely based on what they thought would be fastest. Things like:

              * value types - now java can often automatically put objects on the stack and this makes the complexity cost of value types hardly worth the benefits.

              * jit-only - C# thought that a jit would always be used because jit is 'faster', so their bytecode is not able to be interpreted effectively. This prevents the very efficient mixed-mode interpret followed by hotspot compile (for instance, Java can optimize the program using another core while it is running interpreted).

              * 'real' generics - C# thought real generics would be faster by avoiding casts, but the complexity cost of following generic instance types prevents many optimizations such as method inlining that now save more time than casts (iirc CLR only inlined single methods less than 32 instructions and only if not overridden, vs Java inlining multiple method calls deep)

              * embedded native code - C#'s bare-metal native code interface allows for faster access to small bits of native code, but it locks objects in place in memory a lot more making the gc more complicated. .. and so on.

              In all these cases C# chose the way it thought was fastest but this made the CLR very complex. Java chose the way that was simplest but fast enough. And the end result is that Java is much faster than C# and a much simpler implementation.
              • Re: (Score:3, Informative)

                by ndykman ( 659315 )
                Firstly, I think your conclusion that "Java is much faster than C#" is very difficult to support. Of course, there are lies, damn lies, statistics and benchmarks, but the overall picture I see is that the performance of C# is in fact quite competitive with Java in terms of runtime performance.

                As for some of the decisions, they are not just about pure speed. There are more considerations.

                Value types: This allows the choice of the best semantic match is. Also, this does help with native interoperability

                • Re: (Score:3, Informative)

                  by 0xABADC0DA ( 867955 )

                  Firstly, I think your conclusion that "Java is much faster than C#" is very difficult to support ... but the overall picture I see is that the performance of C# is in fact quite competitive with Java in terms of runtime performance.

                  You can't post benchmarks of C#, macro or micro... enough said. Actual performance of CLR has to be hidden from view.

                  Value types: [...] Also, the complexity cost you note is small, as even Java still has value types. If you have to deal with both, then adding in structs isn't that costly, from a language and runtime view.

                  You'd think... but in Java the bytecode specifically indicates each value type whereas the CLR does not (since there can be any number of value types). The cost of this to CLR is HUGE because makes it not interpretable and also very difficult to optimize... the CLR has to determine types for all values whereas the JVM has the actual type built right into the code. I can't stress enough h

              • Re: (Score:3, Informative)

                by ClassMyAss ( 976281 )

                value types - now java can often automatically put objects on the stack and this makes the complexity cost of value types hardly worth the benefits.

                And this is definitely a good thing. However, it is being touted as if it's the solution to the entire heavyweight object problem. It is not - plain and simple, objects are too bloated to use if you need to shuffle around and process large amounts of data. If I want to store a list of half a million vectors and do some geometry with them, in Java the only rea

          • one of the big problems with java from a performance perspective is it's object model. You can't have a variable that is an object only a variable that is a reference to an object. This causes several problems especially when dealing with lots of operations on small plain old data objects.

            1: designers must make a hard choice between mutable and immutable objects. Mutable objects are error prone but immutable ones mean a lot of load on the memory manager.
            2: objects that consist of aggregations of objects inc
          • It's unfortunate, however, that Sun continues to pretend that they've already got it all figured out and running smoothly, when there is obviously so much more work to do.

            This is true... but...

            Imagine Sun said "It's not perfect yetm but it's getting better" with every release. Meanwhile, given their standard marketing practices, MS said ".Net works perfectly, outperforms everything, in fact it runs faster than is theoretically possible on all supported hardware* and gives the officer responsible for purch

    • by kwerle ( 39371 )
      jruby lets us write new web apps that use thousands of lines of java controller code without having to rewrite those thousands of lines of perfectly functional code. Eventually we may migrate to pure ruby - but in the meantime, jruby is a great solution.
    • Is it weird to have both hammers [wikipedia.org] and screwdrivers? While on the topic, I remind you that virtualization is used throughout modern operating systems, and in ways that are completely transparent to you. A Java runtime environment is just one of many such forms.

      • I think this is an example of a good analogy taken too far. For it to apply completely, you would somehow have to implement a screwdriver within a hammer, or perhaps assemble a virtual hammer out of screwdrivers, which is downright farcical.

        And thanks, everyone who helped answer that question. It was pretty interesting.

  • by Anonymous Coward on Tuesday November 27, 2007 @11:38AM (#21493443)
    ...for the next OS X update, when this breaks the updating.

    People will cry foul on the boards, other people will note that as this isn't an official release, it should have been expected that it'd break the updating.

    It'll be fun for the whole family!
  • Why Apple? (Score:3, Insightful)

    by Orange Crush ( 934731 ) on Tuesday November 27, 2007 @11:44AM (#21493517)

    Many Mac users have been upset that Apple has not made Java 6 available

    Shouldn't they be upset at Sun? Why is Apple getting the flack?

    • Re:Why Apple? (Score:5, Informative)

      by scheme ( 19778 ) on Tuesday November 27, 2007 @11:52AM (#21493609)

      Many Mac users have been upset that Apple has not made Java 6 available

      Shouldn't they be upset at Sun? Why is Apple getting the flack?

      Because Apple told Sun not to work on a jdk for mac os x since apple would produce and maintain it.

    • Because Apple provide Java on Mac OS, not Sun. Remember how Microsoft provided the Windows version of Java, before Sun got pissed off with what they were doing with it and demanded it back? Same thing here, only Sun haven't got pissed off yet (hopefully soon!).

      Can't be bothered looking for anything to back up what I've just said, but go to http://java.sun.com/ [sun.com] and look for any Mac OS X download. There aren't any.

      • by am 2k ( 217885 )

        Having Java ship with the OS installation does have some benefits, though. Especially for Java developers working on applications for end users.

    • Re:Why Apple? (Score:5, Informative)

      by el_chupanegre ( 1052384 ) on Tuesday November 27, 2007 @11:53AM (#21493637)

      Shouldn't they be upset at Sun? Why is Apple getting the flack?

      Because Apple have shot themselves in the foot with this one. Apple decided they wanted to make Java themselves and offer it through Software Update and all the other Mac niceties. However, Sun releases Java 6 and us Mac Java developers are still waiting. That's why Apple gets the flack and not Sun.

      • (disclaimer - i'm not an apple or java developer)

        That wasn't an entirely bad move on Apple's part - at the time, they were planning on making Java a first class citizen on OS X, with native Cocoa [apple.com] libraries for Java programmers. Unfortunately, that's pretty much all out the window now - Apple's tutorials [apple.com] state that "The Java API for Cocoa is deprecated in Mac OS X version 10.4 and later."

        So in other words, Apple definitely did something dumb here, but it's not too hard to see what their motivations were.
        • Re: (Score:3, Interesting)

          by LizardKing ( 5245 )

          So in other words, Apple definitely did something dumb here, but it's not too hard to see what their motivations were.

          The deprecation of the Java-Cocoa libraries is linked to Apple's support for Objective-C. At one point Apple was saying that Objective-C would be gradually replaced by C++ at one extreme and Java at the other. However, they seem to have realised that Objective-C and the tarted up OpenStep libraries are nice enough to work with that no one really wants to use C++, and that Java developers

    • Re:Why Apple? (Score:5, Interesting)

      by kwolf22 ( 825499 ) on Tuesday November 27, 2007 @12:03PM (#21493779)

      Apple provides their own non-GPL'd Java implementation. Presumably, the core components of this implementation have been licensed from Sun under a non-GPL license that allows Apple to create a platform specific derivative work. I know that Apple distributes J2SE 5.0 with an Apple License that states, "...you may not copy, decompile, reverse engineer, disassemble, modify, or create derivative works of the Apple Software or any part thereof." This protects the proprietary parts of Apple's implementation of Java that link to the rest of their proprietary code. BTW, this situation also means that the GPL Classpath Exception doesn't apply to Apple's Java Implementation.

      My feeling is that the Apple/Java vacuum has to do with the fact that Java is now GPL'd. I seem to remember that one of the reasons that Apple chose BSD over Linux for OS X was due to the way GPL'd software is licensed. Think about it... Apple has done A LOT of work to integrate Java into just about every aspect of OS X. Probably, under the GPL, they'd have to cough up a lot of their proprietary integration source code. I think that this is also why there is no official QuickTime Player for Linux. If Apple were to come out and announce that they won't support Java on OS X because of the GPL, it would probably cause much worse press than the present situation (which also sucks, btw).

      Since OS X, Apple has been a big supporter of Open Source software - but NOT Free (GPL'd) software. My feeling is that before we see OpenJDK on OS X (or on the iPhone), Apple will have to figure out how their proprietary technologies such as Aqua, QuickTime, etc. will be able to legally integrate with GPL'd Java. Either that, or Apple will cease in-house Java development entirely and give it back to the community - relegating Java it to third party add-on status.

      Personally, my fear is that since Apple's Java 6 implementation seemed ready to go - especially for Leopard, Apple pulled their Java 6 implementation because they are unwilling to comply with the terms of the GPL. Keep in mind that Java 5 (Apple's current implementation) is not to be GPL'd. If this is the case, there could be serious implications about the future of Java integration with all of Apple's technologies

    • As others have noted, Java on the Mac is handled more by Apple than by Sun.

      But there are good reasons for this - Java on the Mac is more tightly integrated than with other systems. For example if you load multiple Java apps, you are not getting multiple instances of Java libraries loaded...

      There is also a Java-Cocoa integration layer, which though deprecated has to be supported and tested.

      It's true that Java ports have lagged behind other platforms, but there are some compensations in return. That said it
      • I like the Java/OSX integration.. apps look and behave very close to Mac apps... even the simple little ones. But the Java 6 implementation is annoying. There WAS a Java 6 beta but the week before Leopard launched it disappeared. As I'm taking Java in school this semester, I was eagerly awaiting the released version when I got leopard.. disappointing.
  • Where are the Java 6 apps out there that make this necessary? Java 6 introduces incompatible changes to JDBC, so new database drivers are necessary.

    Okay, developers need it, but why not develop on Linux, which has had Java 6 for some time now?

    "Write once, test everywhere"
    • Re: (Score:3, Informative)

      by AmaDaden ( 794446 )
      http://en.wikipedia.org/wiki/Java_version_history [wikipedia.org] The main improvements are not what has been added to the language but the improvements that make the whole thing faster. Where I work we recently switched our JSP server from Java 3 to Java 5 and went from having 60% of our pages take under 2 seconds to having 95% of our pages take under 2 seconds. No code changes. Hell, I don't even think we recompiled it. With Java you need to keep in mind that things like memory management that Java does on it's own can a
  • Who are these "many" Mac users who are supposedly upset about Java 6? There were a couple of very loud-mouthed blog posts at the 10.5 release date, but other than that.... Java developers surely don't make up a group of "many" Mac users.
    • Actually there are many java developers, but many of them have left the mac for developing java apps.
    • Count me as one. It'd be more of an issue to me if we were developing on Java 6 yet, but our apps have primarily been written in Java 5, so my Mac has worked great. Apple needs to keep up to date on Java so the newest Java software (a large portion of which is written in Java so that it's cross platform) will run on Macs.

  • Java whiners (Score:5, Insightful)

    by revscat ( 35618 ) on Tuesday November 27, 2007 @12:40PM (#21494213) Journal

    (Note: I am a Java developer by day.)

    There was a huge, huge stink in the Java community when Leopard was released without Java6. Teeth were gnashed, complaints were shouted from the rooftops, great offense was taken. Threads of truly astonishing lengths [javalobby.org] were generated.

    Watching all of this transpire made me incredibly embarrassed of the Java community. (Note: Predictable smart-ass comments can be inserted after the previous sentence.) The hue and cry was simply amazing and, let's face it, immature. "I want Java6 *now* and since it's not there I'm abandoning the Mac as my platform!" In other words: "I'm taking my toys and going home." Very, very few of the complaints were from people who actually depend upon Java6, i.e. are building apps with it. Instead, there was a large sense of entitlement that was unjustified and exhibitied a childish impatience that was amazing to watch, with a strong dose of the usual fanboy/hater streetfight.

    *shrug* There were two choices that were much less reactionary: (a) wait for the Apple release Java6 or (b) work on the OpenJDK project. Kudos to Landon for doing this. It's a big start, and will hopefully generate enough interest to move it forward significantly.

    Of course, people like to bitch, and neither of those choices fulfills that need.

    • Re:Java whiners (Score:4, Insightful)

      by Knara ( 9377 ) on Tuesday November 27, 2007 @01:02PM (#21494529)
      You forgot 3) "switch to an operating system where your development tools aren't beholden to the whims of a single OS+Hardware vendor"
      • You forgot 3) "switch to an operating system where your development tools aren't beholden to the whims of a single OS+Hardware vendor"

        Umm, I think this article in part demonstrates that on OS X your tools are not beholden to the whims of Apple, if anyone seriously thought they were. Apple is providing less support for Java in their included dev tools, but it is not like there are not other popular development tools like Eclipse and obviously not even the runtime is being held up significantly by Apple's glacial pace.

        Personally, I think Apple is making a mistake by ignoring Java, but then again, why should they do all the work when othe

        • by shawnce ( 146129 )
          I wonder how hardcore C developers will react when/if Apple moves away from GCC.

          Likely many will dance in the streets. /me points at clang [llvm.org]
      • (The subject says it all, but the lameness filter doesn't pay any attention.)
    • Re:Java whiners (Score:5, Informative)

      by mgkimsal2 ( 200677 ) on Tuesday November 27, 2007 @01:30PM (#21494905) Homepage
      I'm not sure the entire issue was that it wasn't released day 1 with Leopard, but that there wasn't any information on it. Had Apple said "we will release a Java6 Q1 2008", people who *do* write Java software would have a target date for when their businesses could do what they needed to. And had Apple said "we will never support Java6 on Leopard or in the future versions of OS X", people could also have made appropriate changes. Instead, Apple had preview releases of Java6, then removed all mention of them and made no mention of Java at all when Leopard was released. When asked about Java plans, Apple has not responded.

      It's the not knowing which is causing *most* of the frustration, not the fact that it's not here right now. Sure, some people might be playing the 'taking my toys home' attitude, but I think the issue is bigger than that. People have staked their careers on Java and on Macs, and now there's a disconnect. When your livelihood is at stake, you might get a bit bitchy. When it's being caused by Apple, a company people get very passionate about, you might get a bit more bitchy.
      • by shawnce ( 146129 )
        Apple almost NEVER comments on unreleased products or road maps. In fact Apple's engineers are explicitly told not to comment on future products. So expecting them to comment on Java plans (out side of normal NDAed channels, aka WWDC, etc.) is holding them to measure that they cannot possibly match.

        Also Apple always outlined that the final feature set of Leopard would be locked down until it shipped.
    • Re:Java whiners (Score:5, Insightful)

      by thomas.galvin ( 551471 ) <slashdot@tho[ ]- ... m ['mas' in gap]> on Tuesday November 27, 2007 @01:36PM (#21494997) Homepage

      Watching all of this transpire made me incredibly embarrassed of the Java community. (Note: Predictable smart-ass comments can be inserted after the previous sentence.) The hue and cry was simply amazing and, let's face it, immature. "I want Java6 *now* and since it's not there I'm abandoning the Mac as my platform!"
      When I made the switch to Mac, one of the big selling points was Apple's clear statements that "Java was a first-class citizen," and "the Mac is the best Java development environment available." And for a long while, that was true.

      Java 6 was released in 2006. Java 5 is from 2004. People aren't crying "we want Java 6 now," they're saying "we'd like your 'first-class' citizen to be updated to something written in the last three years." I don't think that this is unreasonable.
      • Re:first class what? (Score:4, Interesting)

        by micromuncher ( 171881 ) on Tuesday November 27, 2007 @05:47PM (#21498381) Homepage
        You have fallen to the Apple PReng machine! In 1995 Apple said the Mac would be the best Java development platform at WWDC. Repeated in 1996. Yes, pre-Jobs/OSX, but subsequently Apple would put ONE developer on Java/JDK ports, a position oddly they found hard to staff (heck, they asked me), and as I understand it, this under-resourcing of Java development has continued to this very day.

        (I used the be a MacOS developer by day, and then became a Java developer by day. I continued through Rhapsody development and finally threw in the towel with 10.1.)
    • by xutopia ( 469129 )
      I don't use Java, nor do I particularly like it, but Apple made a comitment to Java and failed to follow through.
    • by Jay L ( 74152 )
      *shrug* There were two choices that were much less reactionary: (a) wait for the Apple release Java6 or (b) work on the OpenJDK project

      You say that as if there's necessarily some Java6 Apple release to wait for. AFAIK, Apple's had no comment on when-or-if they plan to release a Java 6. It was in Leopard, and then it wasn't. For all we know, it could be completely dropped due to the licensing issues above.

      • What licensing issues? some ignorant people here are mentioning the GPL but unless the GPL is included in suns contract with apple (which I very much doubt then it it totally irrelevent.

        Sun insists that everyone who contributes back to the main java tree signs a contributor agreement so that sun can offer that code under any license they like.

  • I'd like to see a powerpc port, and I'd be willing to work on it if I understood the platform a little better. I'll wait for Apple to release Java 6, I guess.
  • It's people like this who help us idiots who believed that Apple would finally provide timely releases of the JDK after it was no longer the language de jour.
  • last time I checked you could download it from apple's developer site
    • This has already been addressed elsewhere multiple times, but...

      First, there is a "Java release 6" available for OS X which is not Java 6, it's a sixth release of Java 5 for Tiger. If you carefully read the blurb on Apple's developer site, it does say that it is in fact a newer release of JDK 1.5, not JDK 1.6 (aka Java 6).

      Second, Apple made a beta of Java 6 available long before Leopard came out. The early access release of Java 6 coincided roughly with JavaOne 2006; I actually attended the BOF session wi
    • There was some sort of "developer release candidate", but I can't find it on the Apple dev site anymore, and have seen blog comments that suggest it's been pulled.

  • by Anonymous Coward
    Most people don't realize that once algorithmic complexity has been taken care of (no, a computer AI won't find -- yet -- a better way to solve 0-1 knapscak than a good DP algo), systems that do modify an executable in real-time will always be faster than whatever a computer programmer could come with in his wildest assembly dreams (and, yup, this comes from an old former assembly language programmer).

    This has been shown in, what, the eighties, by HP with their project Dynamo, reordering on the fly assembly
  • I just got the memo, guys. Apparently there was some confusion between the Java department and the higher ups. When Java Version 5 Release 6 was released, the developers were shifted to help work on the next iPod release. Yesterday the mistake was realized, and Java Version 6 work has begun. Expect it included with the next OS release.

    Please don't hit me...well not hard anyway. I first started doing object oriented programming on Mac OS X with Java so this story does hit a cord. I can't help but wonde

Real computer scientists don't program in assembler. They don't write in anything less portable than a number two pencil.

Working...