Forrester's Take On The Future Of Java
"Fewer young developers will learn Java first. One of Java's greatest strengths has been the number of young developers who learn it as a first language. As Java becomes less and less of a client-side language, we expect to see educational institutions switch to other languages for primary education, ones with stronger client-side representation such as JavaScript and HTML 5. Over time, developers will begin to view Java as a server-side language for enterprises — like COBOL."
Really? I'm not sure that the fact Java is seen as less of a client side language has much bearing on whether it is taught as a first language. Using a "real" language rather than HTML5 or JavaScript brings huge advantages. Teaching programming through Java brings a proper appreciation for the structure behind programming. What's more, the evolution of IDEs over the past ten years has made it even easier for young developers to pick it up. And there are specific IDEs for Java in education - BlueJ and Eclipe's IDE For Education project. If you want to teach real programming, is there a better alternative to Java?
There are some other interesting points brought up from the report. Forrester's take on demise of the JCP speculates that Oracle will "formulate an alternative that ends the fiction of the JCP as an open process", leaving IBM and Oracle in total control of the future of Java. Perhaps that's not such a bad thing. The OpenJDK still allows for contributions that can still have enough impact to gain acceptance to official Java releases.
ReadWriteWeb published this interesting infographic from the report, showing the companies that influence the direction of Java.






Comments
Greg Brown replied on Tue, 2011/01/25 - 8:11am
Java is still a great language for learning programming concepts, though I do think that students should also have a solid understanding of memory management. Not sure if that is covered in modern, Java-based CS classes (I primarily learned C and assembly in school).
Nicolas Frankel replied on Tue, 2011/01/25 - 8:32am
Please, can someone who is more technically oriented than me tell me how can Java be less of a client-side language and be viewed as a server-side language for enterprises?
I'm really amazed to read such things...
Jörg Buchberger replied on Tue, 2011/01/25 - 9:42am
in response to:
Nicolas Frankel
Mark Unknown replied on Tue, 2011/01/25 - 9:43am
Scott Hickey replied on Tue, 2011/01/25 - 9:59am
Maarten Thijs replied on Wed, 2011/01/26 - 3:28am
Albertas Laurin... replied on Wed, 2011/01/26 - 5:18am
in response to:
Nicolas Frankel
Jay Huang replied on Wed, 2011/01/26 - 9:46am
I still think that problem with Java client is the deployment of Java. If Java has a runtime like Flash, we'll definitely see a lot of java applets. We know how hard it is today to make Java applets work in all the browsers and Java WebStart does not work all the times. This is the core problem that Oracle needs to solve.
Hontvári József... replied on Fri, 2011/01/28 - 12:18pm
Instant Tax Sol... replied on Thu, 2011/08/04 - 10:38am