文章列举了Java目前面临的几大问题:
1.业务需求以及改变,改变的地方非常多。开发者已经被语言限制,即使Java平台支持很多额外语言如Groovy和JRuby, 底层平台还是限制了持续发展和创新。
2.Java在表现层上贻误战机。Swing是一个梦魇,JavaFX又失败了. JSF是为Ajax前世设计的,即使ICEfaces整合了Ajax. 作为一个新的主流界面技术,Java在表现层缺乏前瞻性。
3.Java框架太复杂。 Hibernate Spring, Struts等其他框架不足之处远胜于他们的优点。一个未来平台是不应该夹杂框架杂音。
4.Java是基于C++. 这是最好的开发企业应用的方式吗?
5.Java新老板和老老板一样. Oracle最近Java声明非常令人失望,他们侧重更多特性 更快性能和更多合作伙伴,这些都和老的SUN公司策略没有什么区别。
6.Java从来都不是唯一选择. C#并不是替代品,只是带有微软风格的Java.但是有更多新的开发工具,如微软的Lightswitch 和WaveMaker -- 一个传统但是升级了的4GL工具,如Compuware Uniface 和 Progress OpenEdge. 不要忘记由IBM Progress, TIBCO提供的和业务规则平台以及(BPM), 和事件处理平台(event processing platforms)正在促使企业软件快速地改变。