有没有人可以一句话说清楚J2EE的?
[该贴被admin于2008-09-17 09:11修改过]
我觉得j2ee之所以复杂可能在于他企图解决所有的问题,而且它自身附带的能力也让很多有能力的人企图在它上面解决所有的问题。每个问题本身都不复杂,但是到现在,解决哪个问题需要用j2ee里面的什么东西倒复杂了。
就像你就一个老婆,发愁的是老婆质量问题。皇帝很多老婆。发愁的是老婆的比较和平衡问题。我感觉j2ee开发者头疼的是后者。
企业软件要求不同于桌面软件,它要求高安全性和高稳定性和高性能,虽然基于数据库,但是提供数据库达不到强大可伸缩性,甚至可以完全屏蔽数据库,现在已经独立发展成为中间件middleware,中间件打个比喻就相当openAPI,而且可以买卖装配。这种装配是编程阶段时的搭配,SOA可以在运行阶段进行搭配,有发展一个台阶。
不能说一句话就能说清, 看你要了解哪个方面了, 对有些人来说可能是清楚了...
Java EE本身最本质的特点是:它是个规范(specification),规范的目的,我觉得是"分工", 分工的对象是Mid-Tier服务提供商(包括Web Container, EJB Container或是2 in 1的Application Server) 和Mid-Tier服务的"使用者".既然分工了, 就有个"沟通"的问题, 就象两个人说话, 假如你说中文, 他说芬兰语, 结果是谁也不懂谁。Java EE就是一个居中的“协调者”, 你们两个都得遵从它的规范,规范一致了,就像大家都说中文(或是其它语言)才能交流。(对于举例的语言,你可以理解为”接口“)
然后,最终的目的在于提高“效率”,Mid-Tier产品已经实现了很多的功能(具体产品包括大家熟悉的WebLogic等),你用就是了,开发时你关注你的业务部分,其它很多部分服务器已经实现了,像线程、安全等等。大家各干其事,减少重复工作。
总之:Java EE是个“游戏规则”,约束应用系统开发人员和服务器软件提供厂商,在Java EE的统一规范下(当然,规范是规范,不同厂商具体实现不同)大家各负其责,共同提高开发效率。
[该贴被vodomore于2008-09-19 18:57修改过]
[该贴被vodomore于2008-09-19 18:58修改过]
然后就是一些模式。一些设计档案和一些成功案例。在些基础上我认为你应该更深层次的了解下J2EE的十三种技术。当然你不可能全部学会。但是你要明白至少有这些东西。
在下来就是要学一些框架。Struts/hibernate/spring在些基础的学习上我认为你至少要在些三框架的基础上再会其它的三个框架。象webwork/struts2/ibatis/等。当然这些东西因为东西太多了,你可以单独抽出来可以去看下。
最后就是要了解下J2EE的整个架构。当然后面的东西可以会更复杂。但是我认为如果你能把我上面说能看完找个好工作应该问题不是太大。当然这期间可能会根据你接受能力的高低会产生很多问题。学J2EE我认为最重要的就坚持。一天看不懂没有问题,多查点东西多问下就会明白了,总的来说它是死的东西。掌握的好与坏我认为是一个时间问题。我学J2EE现在想起来时间也不是太长。每天都要学。每天都会有收获。
东西不懂没有什么,正是有了太多的不明白你才能进步快。如果你什么都懂了我想你很有可能就是什么也不会/
不过学这个东西之前要有一些思想准备。不要想三下五除二就搞定。这是不可能的。就是天才也不行。他不只是简单的记忆问题。主要的是一些思想。这些思想是JAVA的灵魂。
希望你能成功。有不对之处请大家指出来。