What do I mean by professionals? People..
- who have learnt how to search for libraries that do what they need
- who like to control what the platform their application sits on does
- who like to make absolute choices in what should be done
- whose applications are rarely 100% purely the core Java platform
- who build things for lots of other people to use
- who plan for applications to be supported, not just developed
- Turning off the stuff I don't need, this means not having to install it in the first place
- No Midi, Java2D etc in the core. If we need it we'll install it
- No JAX-WS, if we want Web Services we will select how we want to do them
- No scripting - if we need it we'll tell you
- A standard way of describing both the Java standard and 3rd parties libraries I want, and where to get thefromalalala Ivy and Maven)
- A core platform that is just that the
- few standard profiles that provide a standard base for different uses of Java
- Core Java
- Basic Desktop - no comms
- Full Desktop - comms, video, everything desktop
- Kitchen Sink Java with the whole shebang for those who admire only size and where the JavaSE team can dump the new crap they seem to be so keen on.
Unfortunately with JavaSE 6 and it looks JavaSE 7 Sun have decided to go after people with no money, or talent, but lots of noise, and make the world worse for professional developers. So the rally cry starts here, I've already posted to the JavaSE 6 list at my wish and desire for 7 to have a clear split between enterprise and the bells and whistles. There are some supporters but of course nothing as yet from the JavaSE 6 team.
Java is pretty much baked for the enterprise, a few extra things like reflection of parameter names would be nice, but mainly its about the choosing right libraries and frameworks rather than adding more crap into the language and base platform.
So the campaign for Straightforward Java starts now. What we need is LESS in the core not more, but a standard way of getting in those pieces that we need. This is why enterprise people use Maven and Ivy, not Basic.