了解老师的都知道,老师开车出去办事,习惯带上学生,这样可以利用路上时间了解学生近况。
在路上,当被老师问及“J2EE是企业级开发,那么什么是企业级开发?”、“J2SE、J2EE和J2ME有什么区别?”时,我愣住了。
什么是企业级项目开发
企业级项目是什么?为一个企业,机构,客户公司开发的项目就算得上是企业级项目了吗?一个很大的项目就是企
业级项目吗?一个小的项目就算不上是企业级项目?
说到企业级项目,随着而来的有很多概念:企业级架构,企业级开发。
但是不管怎么说:企业级这个概念和项目的大小是没有什么很大的关系的,甚至可以说是几乎没有什么关系。
其实企业级项目其实就是一带着一种"企业级"的思想来做项目。
现在我们做项目的方式:代码的功能"堆积"。通过这种堆积出来的代码就仅仅只是用于这一个项目,对于以后其他
的项目几乎是没有什么用处的,也就说代码的重用行不够,而且往往在一个项目中,很多的代码都是杂七杂八的,
很多相似的功能都是各自搞出一套代码。诸如之类的问题,导致项目越做越类,很多美丽的口号化为泡沫。
企业级的项目起码有以下几个特征:
稳定性
灵活性
隔离性
重用性
维护性
相信这些特性我们都不陌生,然而现实中的开发项目确实很多的时候忽略了这些东西,因为这个忽略,确实使得项
目项目的开发加快,但是从长期的来看,项目开发还是越来越累的。
如果在开发的时候,每次带着一点点这样的思考,尽量写出符合那些特性的代码,慢慢的,一种"企业级的心智"就
慢慢出来了。
同理,我们在项目中带着"企业级"思维,我们就在一点点的撞击那道"墙",最后的结果就是:通用的功能被封装为
了通用的组件,为以后的项目的留下积累。就像在学习过程中,我们收藏自己的代码库,开发过程中直接拿过来用
一样。
J2EE便是基于组件,具有平台无关性的结构。才使得它程序的编写十分简单,因为业务逻辑被封装成可复用的组
件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务. 因为你不用自己开发这种服务,所以你可以集
中精力解决手头的业务问题。
J2SE J2EE J2ME的区别
Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:
StandardEdition(标准版) J2SE 包含那些构成Java语言核心的类。
比如:数据库连接、接口定义、输入/输出、网络编程
EnterpriseEdition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。
比如:EJB、servlet、JSP、XML、事务控制。
j主要是用来做B/S结构的应用程序!也就是说是基于浏览器和服务器的!
MicroEdition(微缩版) J2ME 包含J2SE中一部分类,用于消费类电子产品的软件开发。
比如:呼机、智能卡、手机、PDA、机顶盒
他们的范围是:J2SE包含于J2EE中,J2ME包含了J2SE的核心类,但新添加了一些专有类
小结
这些技术知识网络多的是,整理整理就OK。
上面的论述是否恰当合理,并不重要。主要的是这些问题为什么学过后没做思考。
看过视频,学过细节后,更应该宏观掌握,由此可见,总结有待提高,学习缺乏更多思考。
学习不能孤立,J2EE和J2SE具有对比性,Java和.net亦有共同性。。。比较和对比,便是思考的过程,有了思考,学习才能深入并能够快速成长。
参考
http://blog.csdn.net/wzbclock/article/details/4130030
http://www.cnblogs.com/yanyangtian/archive/2010/07/07/1772695.html