《J2EE 课程大纲.ppt》由会员分享,可在线阅读,更多相关《J2EE 课程大纲.ppt(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、J2EE 培训课程,J2EE 培训课程,J2EE入门企业级软件概述J2EE体系结构J2EE技术概览J2EE开发流程(OOA/OOD/OOP&UML)J2EE开发注意事项Q&A,J2EE 培训课程,企业级软件概述“企业”是指一个为了实现某个共同目的而在一起工作的人或实体的组织。这些组织的形式和大小并不限定,有大有小、是盈利性的或非营利性的、可能是政府机关也可能是非政府机构。一般使用术语“企业”时,极有可能指的就是大型营利性组织,如Intel、GE、Wal-Mart、摩根银行或eBay等等。企业通常都有一些共同的需求,例如信息共享与处理、资产管理与跟踪、资源规划、客户机用户管理、商业机密保护等等。
2、而术语“企业软件”就是能够支持企业共同需求的这类软件的总称。,J2EE 培训课程,客户,合作伙伴,J2EE 培训课程,企业级软件的演变单层(Single tier),将表示、业务逻辑、和数据都混合在一起,也就是说软件的表示和业务逻辑结合在一起,而业务逻辑部分又和数据结构密切相连。缺点就是对任何一方的改变都会引起连锁反应,从而必须对所有部分都进行验证。同时,业务逻辑或数据访问功能的重用性受到了限制。,J2EE 培训课程,C/S,通过讲表示和一些业务逻辑分别移至单独的层中,缓解了单层体系的主要问题影响。不过从应用程序的角度来看,业务逻辑和表示依然很混乱。同时也引入了一些新问题,如如何以最小的代价和
3、最低的程度的破坏来更新具有庞大客户群的应用软件。,J2EE 培训课程,N-tier可以获得更好的整体平衡,它将表示逻辑与业务逻辑从底层数据中分离开来。术语“N-tier”表明软件不是只限定为3层,它可以分成更多的层,与3层相对,以满足更多的需求。,J2EE 培训课程,企业软件和基于组件的软件在软件开发过程中,出现面向对象开发软件的方法后,可以实现代码重用,但只能部分实现,原因之一是对象都细粒度化,造成对象间紧密耦合状态,从而使得大范围的重用变得很困难。解决问题的方法是设计软件组件。与对象不同,软件组件是在更高的抽象级别中设计的,可以提供一个完整的功能或服务。组件间的耦合更为松散。利用组件的接口
4、,可以将组件迅速组合在一起构建更大的应用程序,这样所用的成本也比较合算。,J2EE 培训课程,J2EE组件-容器体系结构J2EE定义为一个平台和变成模型,用于构造java企业系统,这样的系统可以使用不同生产商的底层企业系统框架实现。SUN通过5个标准文档和软件库精确定义了J2ee规范及其范围。规范:j2ee规范定义了j2ee生产商的产品实现必须满足的要求。变成模型:编程模型以开发人员指南的形式出现,解释应用程序开发人员如何使用j2ee的不同方面。,J2EE 培训课程,平台:j2ee平台是一组集成的企业API库软件和开发工具。引用实现:j2ee引用实现是利用j2ee平台的底层服务的引用实现。兼容
5、性测试组件:生产厂商用兼容性测试组件来确定其j2ee服务实现是否满足j2ee的规范。,J2EE 培训课程,容器J2ee中现有的技术都是依赖于容器这个简单而又功能强大的概念。,J2EE 培训课程,容器是一种运行在服务器上的软件实体,用于管理特定类型的组件。为开发的j2ee组件提供了执行环境。通过容器,j2ee体系结构就能在开发和部署间提供无关性,并在不同类型的中间层服务器间提供可移植性。容器还负责管理部署在其中的组件的生命周期,及诸如资源汇集和强制执行安全之类的工作。依赖于容器的类型,还可以访问一些或全部j2ee API,J2EE 培训课程,所有的j2ee组件都部署于容器中并在容器中执行。J2e
6、e共有四种不同类型的容器:应用程序容器,管理独立的java应用程序、Applet容器,为Applet提供一个执行环境、Web容器,管理Web组件、企业级容器,管理EJB组件,J2EE 培训课程,N-tier体系的优缺点:加快开发过程,降低开发成本:通过重用现有的、预先测试过的业务组件和数据访问组件,可以更快地开发新的应用程序。隔离了由于改变带来的影响,只要接口保持不变,一个层上的改变不会影响其他层上的组件。更容易管理改变缺点是容易造成过度设计,J2EE 培训课程,J2EE常用APIJDBCJNDIRMIJMSJTA/JTSJava IDL/RMI-IIOP,J2EE 培训课程,软件体系结构一些
7、基本概念:软件的静态结构:指软件的元素之间如何相互关联。软件的动态结构:指可以在软件的生存期改变并决定软件运行时外观的关系。软件的合成(或分解)指重要但又较小的程序块类型,例如子系统和模块,都是软件的组成部分组件及组件间的交互作用。,J2EE 培训课程,层及层间的交互作用组件要被部署的物理软件块。物理源代码应该组织成适当类型的可部署单元,例如:.jar.war.exe.ear文件,以得到最佳的应用软件的约束。只不管是原来就有的还是自愿接受的限制,例如:软件要求必须用java语言来编写程序或计算系统的软件体系结构是一种结构,或者说是系统的结构,它包含了软件的组件,这些组件的外部可见性及组件间的关
8、系Bass 1997,J2EE 培训课程,软件体系结构还涉及了:用法、功能、性能、灵活性、重用性、综合性、经济上和技术上的约束和折衷,以及美学上的要求Kruchten 1999,J2EE 培训课程,企业级应用体系结构中的主要概念分解:是将系统划分成更小的更合理的程序块,模块、子系统、组件都是分解后的产物。在统一建模(UML)语言中,分解是由包、模块和子系统进行建模的。j2ee中可以通过Web组件和EJB组件来完成。,J2EE 培训课程,组件 是指软件中的内在单元,可以提供相关的功能和服务。组件可以单独开发和发布,与其它组件没有什么关系,其本身就已经模块化了,但只能应用于组件模型环境中。组件模型
9、为组件的合成、交互作用等等提供了基础结构。EJBjavaBeanCOM,J2EE 培训课程,框架:框架最简单的形式是指已开发过并已测试过的软件的程序块,这些程序块可以在多个软件开发工程中重用。框架提供了一个概括的体系结构模版,可以用这个模板来构建特定领域中的应用程序。模型:软件模型是一种从经验中提取抽象出来的可重用的设计方法,这种设计方法已经被证明能够成功地解决一些特殊问题Layering和tier:进行分解的模型,J2EE 培训课程,UML和Java表示结构类,J2EE 培训课程,模板化的类,J2EE 培训课程,JNDI的概念Naming Service:为对象起个名字Binding 把名字和对象联系在一起Resolve:通过名字访问或者得到一个对象的过程Context是一组绑定的集合,例如在文件系统中,一个目录就是一个Context,其内容是文件名(name) 一个Context还有subContextNaming SystemNaming ServiceName Space,J2EE 培训课程,RMI:远程过程调用,
限制150内