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