你是刚刚接触Java,对于构件组件发展趋势可能不是非常明了,下面说说我对目前构件发展方向的想法:
目前构架发展有两种发展方向:
1. 构件轻量化发展方向,以DI/ioc为标志的组件管理方式,以Spring/JdonFramework/Jboss Seam,这方面是从设计思想上入手,所以一般不容易被初学者认识到好处,不会被初学者认为它是自己想像中的那样,但这不是问题,仔细研究就可以。参考一篇文章:
轻量企业应用框架 JBoss Seam
Lightweight Java Enterprise Application Frameworks: JBoss Seam
http://java.sys-con.com/read/180347.htm
作者认为轻量框架是未来发展方向,轻量应用开发框架是过去几年来Java社区的最大变化,从Spring Hibernate这样先锋,到AOP元注释metadata annotation推广,,一直到EJB 3.0(Java EE 5.0)等轻量框架正成为主流.
轻量框架的共同点是POJO模型,并且通过Ioc/Dependency Injection (DI)来实现POJO之间解耦。
主流轻量框架主要区别是他们如何实现容器内服务的配对和实现依赖的。The major differences between lightweight frameworks are how they wire container services together and implement Dependency Injection
2.以工业厂商为主导的SOA,因为有工业厂商的市场部门的潜移默化的宣传和普及,很多人初学者觉得这就是我想要的,SOA是基于系统通讯JMS等基础上的更复杂架构,这种架构无疑适合大型规模。
我个人以为:对于我们普通用户来说,更易用,简单化,而不是在一个复杂层面上再封装复杂层面,一层层叠加上去,这样的技术会很好,但肯定不好用,一个EJB2.0就把程序员搞得抓狂,大呼轻量化,SOA至少在其发展初期不见的简单。
任何一个伟大的技术总是在最初不会易用的,因为大家的精力是如何把功能做好,把这个新东西发明出来,然后才考虑易用,从EJB2.0到3.0也是这样,想开去,,电的发明;火车发明都是这个基本原理。