On 7/19/2012 4:28 AM, Phil Haigh wrote:
Having a large JRE isn't an issue for my server development work...

Agreed.

Jigsaw is lots of things:

1. A simple module system that is really well integrated into the Java
   language, compiler, and runtime
2. A modularization of the JVM itself
3. Removal of classpath configuration
4. Integrations with platform-specific deployment tooling

None of these are really *critical* for Java's current bread-and-butter, which is server-side development work, of course.

#1 would be very nice, though -- and I'd love to see just that delivered in Java 8, jettisoning the rest as fluff/frosting to be added in Java 9. It's unclear, however, how one could be sure the module system is adequate and won't need major rework in Java 9 without also tackling #2 in Java 8, so perhaps one would also need to tackle #2 in part for Java 8 in this case.

#2, #3 and #4 seem like really, really low priority for server-side work. They are more important in terms of allowing Java to spread beyond (or at least not contract to) its bread and butter. They are key for allowing Java SE to be right-sized for lots of other environments. They would also apparently be key to any notion of replacing the antiquated Java ME with something better -- unless Oracle is simply going to concede mobile (including tablets) entirely to Android forever. [Personally I'd think Google and Oracle should actually be working /together/ to grow dovetail Android and a right-sized/mobilized Java SE in the long term.] It's a sad statement for Oracle that they can't get their act together here before 2015 at the earliest. As a server-side developer, though, I have to say I don't really care /that/ much. Just give me #1.

As for #4, some of the deployment demos we saw at previous JavaOne's seemed truly irrelevant. Cool, but irrelevant. If time wasted in this area has held Jigsaw out of Java 8 that would be a real shame.

Overall, if you *need* modularity today, there's obviously OSGi. If you don't *need* it, but it would be nice to have, then you're left torn between biting off the complexity of OSGi (it's certainly more complex than something integrated into the language, compiler, and JVM runtime) and putting modularity off until Oracle gets around to it someday in the hazy future (2017 after yet another delay?!?).

--
Jess Holle

P.S. I'm talking about modularity that impacts the /runtime/, of course. One can get /build-time/ modularity in loads of ways, Maven being the prime example.

--
You received this message because you are subscribed to the Google Groups "Java 
Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to