首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>编程开发>java>J2EE>正文

J2EE基础:步入J2EE架构和过程

http://www.oklinux.cn  2008-01-20  来源: ccidnet baocl  会员收藏  游客收藏  【 】 

Java2企业版(J2EE)平台由四个要害部分构成:规格说明、参考实现、兼容性测试套件
和蓝图(BluePrint)计划。蓝图描绘了分布式组件架构最好的实践和设计指导方针。本
文基于Rational统一过程和BluePrint示例程序介绍一个八步骤J2EE开发方法学。通过阅
读这篇文章,你可以了解许多重要的J2EE架构的话题,并且能够扩展和修改这个简单的方
法来解决自己特有的业务问题。

在商业世界里,我们使用Java2 企业版(J2EE)解决业务问题、开发商业软件或者提供转
包服务。假如一家公司想使用多层体系结构建造一个电子商务网站,通常在整个开发生命
周期中需要涉及到治理者、架构师,设计人员、编程人员、测试人员和数据库专家。

为了使不同部门能高效率地工作,他们经常需要一个软件开发过程。一些经典的开发过程
包括瀑布模型、快速应用开发(RAD)和极限编程(XP)。本文我们将集中于一个流行的
软件工程过程,即Rational统一过程(RUP)。RUP提供了一个给角色分配任务和责任的严
格方法。它的目标是保证我们在预期的进度和预算内开发出满足用户需求的高质量软件。

我在J2EE开发中使用RUP出于以下三个原因。首先,RUP以架构为中心;在将资源分配给全
面开发之前,它先开发一个可执行的架构原型。其次,RUP是迭代并基于构件的。该架构
基线通常包括一个框架或基础设施以便于通过迭代增加构件,在不影响系统其他部分的前
提下定制和扩展一个系统的功能。最后,RUP 利用一门工业标准语言--UML,可视化建模
系统的架构和构件。RUP有四个不同的开发阶段:初始、细化、构造和移交。然而,本文
从技术角度覆盖了 J2EE开发的八个必要活动,主要集中在系统架构。

1、 需求分析

需求分析描述系统应该做什么或不应该做什么使得开发者和客户可以签署一份原始的商业
合同。可以使用业务概念、领域术语、用例和用户界面(UI)模型形成功能需求文档。对
于非功能需求,如性能和事务,可以在需求文档附件中具体说明。根据参与项目深度的不
同,确定在纸上还是使用HTML建造高层UI模型。

图1 展现了一个典型电子商务系统中的两个用例。查看订单(viewOrder)用例告诉我们
一个用户通过Web界面登陆系统、查看订单列表,点击链接查看特定订单的具体信息。增
加订单项(addLineItem)用例告诉我们浏览产品列表、选择感爱好的产品并将它们添加
到购买订单中。

按此在新窗口浏览图片
图1 订购用例

2、 面向对象分析

分析人员构造问题领域模型:类、对象和交互。分析应该与技术和实现细节无关,并包含
一个理想的模型。对象分析可以帮助理解问题并获得关于问题领域的知识。因为业务过程
的改变比信息技术的改变要慢得多,所以必须要维持一个不含技术细节的纯领域模型。

这两个步骤--需求分析和面向对象分析--不是J2EE特有的;对许多面向对象方法学来说,
它们都非常通用。图2 显示了一个宠物店示例程序的高层对象分析模型。它用图例说明了
我们从需求分析用例中识别的主要概念。我们把这些概念建模成对象并标识它们的关系。

按此在新窗口浏览图片
图2 更高层分析模型:宠物店领域

需求和对象分析的结果是为J2EE架构的开发提供切入点。为了开发架构,可以选择一个纵
向联合部分(vertical piece)--经常是要害部分,如订单领域对象模型--进行对象设
计、实现、测试和部署。(纵向联合部分,一个RUP概念,是指系统的一小部分。起始点
是图1所示的用例子集和图3所示的领域分析模型。一个纵向联合部分的实现结果是一个全
功能的微小系统,包括UI层的JSP,中间层业务对象如EJB和后端数据库。)可以将从原型
中获得的经验应用于领域对象并作为对象设计阶段的指导。

按此在新窗口浏览图片
图3 具体对象分析:订单

3、 架构规格说明

经过前面两个步骤,业务领域问题和需求应该比较明确了。现在,我们将工作集中在技术
策略和架构上。架构是指所有构件组合定义系统的一个蓝图:结构、接口和通讯机制。我
们可以进一步将架构分为企业级和应用级架构。

企业级系统架构

企业级系统架构包括硬件和软件基础设施、网络布局、开发、测试、生产环境等等。它反
映了一个企业的长期投资。开发前,需要评估已存在的软件和硬件基础设施,假如不完全
支持J2EE的话,增加新构件更新已存在系统。你需要彻底地评估硬件,包括计算机、路由
器、网络转换器和网络布局,因为它们都影响到系统的性能和可靠性。图4 显示了一个可
能的多层网络布局。

按此在新窗口浏览图片
图4 企业级架构:网络布局

如图4所示的一个多层企业级架构包括以下几个主要构件:


一个Web浏览器客户端,可能在也可能不在客户端组织的防火墙内
一个HTTP服务器,是一个对公众开放的Web服务器。它通常位于一个称作DMZ的子网内
Web容器主表示层和可能的业务逻辑构件
应用程序容器主业务逻辑构件
关系数据库治理系统(RDBMS)和数据库主数据、数据逻辑


你使用的系统架构类型依靠于安全、性能和可靠性的需求,也依靠于组织的财政状况。在
缺少经验的情况下,也可以适当地从一个修理厂电话订购一台简单地二手计算机。
Internet上有许多开放源代码的操作系统、Web服务器、应用程序服务器和数据库治理系
统。得到这些系统的代价只是几百美元和熬几个通宵。

象许多华尔街金融机构这样的高端客户也许需要一个连续支持安全、高吞吐量交易和不可
预料网络通讯的系统。在这种情况下,为了容错,通常需要将Web服务器和应用程序服务
器集群配置成一个n层架构。

还需要评估软件基础设施,包括Web服务器、安全治理软件、应用程序服务器、域名治理
服务器、数据库治理系统和第三方软件构件。假如还没有购买应用程序服务器,选择一个
J2EE供给商将是评估过程的一个重要方面。应该注重到不同的供给商对J2EE的实现程度是
不同的,一些供给商只支持老的J2EE版本。另外,一些Web容器或应用程序容器可能比其
他的速度要快。除了实现J2EE规范外,许多供给商还出售J2EE基础构件或框架。选择一个

共2页: 上一页 1 [2] 下一页

上一篇:J2EE基础:开发第一个分布式的j2ee应用   下一篇:[J2EE] JNDI定义Oracle数据源的方法


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·J2EE基础:开发第一个分布式的j2ee应用
·[J2EE] JNDI定义Oracle数据源的方法
·J2EE:教你提升JSP应用程序的七大绝招
·J2EE--关于JAVA的分页查询操作技术
·J2EE基础:几种Portal技术的比较与评述
·J2EE基础:在Struts 2中实现文件上传
·J2EE基础:web开发需要注意的一些地方
·J2EE基础:Spring中事件处理的小技巧
·J2EE基础:为什么jsp不能取代servlet?
·J2EE基础:Servlet/JSP服务器端的重定向
·J2EE基础--weblogic的几个基础问题
·J2EE:用RMI和CORBA进行分布式Java编程
·J2EE基础:j2ee所包含的13种核心技术
·solaris上开发J2EE应用中文问题的解决
·J2EE基础:Spring的MVC模型运行序列分析
·J2EE--关于用JAVA开发短信方面的知识
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·一个用JAVA写的测算服务器响应速度程序
·软件测试:软件测试的基础知识概要介绍
·J2EE综合--浅析Java程序员的存储过程
·J2EE综合:业务逻辑和数据库的访问决策
·J2EE综合:关于Java EJB容器存取和实现
·J2EE综合--Java企业系统架构的选择考量
·J2EE综合--java语言不一定就跨平台
·J2EE综合--对Struts中常见错误的汇总
·J2EE综合:开发J2EE应用应遵循的几点原
·J2EE综合:Java EE/J2EE面向对象编程之
·提高J2EE层与数据库层交互操作能力的优
·开发J2EE应用时应该遵循的几个基本准则
  阅读排行
·对J2EE开发中常用开源项目的介绍
·J2EE综合--关于权限设计的详细探讨
·J2EE--关于JAVA的分页查询操作技术
·J2EE综合--Java企业系统架构选择考量
·J2EE基础:j2ee所包含的13种核心技术
·J2EE综合:Struts上传多个文件的例子
·J2EE基础:在Struts 2中实现文件上传
·J2EE综合--业务逻辑和数据库访问决策
·与你共同分享12个最重要的J2EE最佳实践
·J2EE综合--浅谈Java程序员的存储过程
·J2EE综合--Java EJB容器的存取和实现
·J2EE综合--JAVA开发工具安装配置心得
·J2EE综合--总结java编程中的经验教训
·J2EE综合--java语言不一定就跨平台
·J2EE基础:Struts开发中异常处理机制
网摘收藏: