引言:
1. 架构概述 J2EE体系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技术。
摘要:
4,接口继承层次设计 ifigure定义了一个图形元素必须要实现的基本功能,通过对ifigure进行扩展可以为图形元素提供额外的功能。 freeformfigrue允许它的孩子向负坐标空间扩展。这个图形元素一定要被放置在freeformviewport 中。另外,你不能对这个图形元素调用ifigure.setbounds(rectangle)。它的边界将基于它的孩子的范围被计算。一个freefo......
摘要:
第2章 图形元素(figure)类设计层次 draw2d是一个轻量级widget系统,定义了类似控件的一些图形元素,也定义了一些形状。图形元素能够相应各种事件,可以直接在事件处理函数中处理这些事件并对模型进行修改。 如果不需要对编辑图形元素执行编辑过程,只需要应用draw2d就可以完成显示目的。使用draw2d开发图形显示应用程序一般需要三个步骤: 1. 创建一个画布控件。画布控件是一个容器控......
当前流行的J2EE WEB应用架构分析
1. 架构概述 j2ee体系包括java server pages(jsp) ,java servlet, enterprise bean,web service等技术.这些技术的出现给电子商务时代的web应用程序的开发提供了一个非常有竞争力的选择.怎样把这些技术组合起来形成一个适应项目需要的稳定架构是项目开发过程中一个非常重要的步骤.完成这个步骤可以形成一个主要里程碑基线.形成这个基线有很多好处: 各种因数初步确定 为了形成架构基线,架构设计师要对平台(体系)中的技术进行筛选,各种利弊的权衡.往往架构设计师在这个过程中要阅读大量的技术资料,听取项目组成员的建议,考虑领域专家的需求,考虑赞助商成本(包括开发成本与运行维护成本)限额.一旦架构设计经过评审,这些因数初步地就有了在整个项目过程中的对项目起多大作用的定位. 定向技术培训 一旦架构师设计的架构得到了批准形成了基线,项目开发与运行所采用的技术基本确定下来了.众多的项目经理都会对预备项目组成员的技术功底感到担心;他们需要培训部门提供培训,但就架构师面对的技术海洋,项目经理根本就提不出明确的技术培训需求.怎不能够对体系中所有技术都进行培训吧!有了架构里程碑基线,项目经理能确定这个项目开发会采用什么技术,这是提出培训需求应该是最精确的.不过在实际项目开发中,技术培训可以在基线确定之前与架构设计并发进行. 角色分工 有了一个好的架构蓝图,我们就能准确划分工作.如网页设计,jsp 标签处理类设计,servlet 设计,session bean设计,还有各种实现.这些任务在架构蓝图上都可以清晰地标出位置,使得项目组成员能很好地定位自己的任务.一个好的架构蓝图同时也能规范化任务,能很好地把任务划分为几类,在同一类中的任务的工作量与性质相同或相似.这样工作量估计起来有一个非常好的基础. 运行维护 前面说过各个任务在架构图上都有比较好的定位.任何人能借助它很快地熟悉整个项目的运行情况,错误出现时能比较快速地定位错误点.另外,有了清晰的架构图,项目版本管理也有很好的版本树躯干. 扩展性 架构犹如一颗参天大树的躯干,只要躯干根系牢,树干粗,长一些旁支,加一些树叶轻而易举无疑.同样,有一个稳定的经得起考验的架构,增加一两个业务组件是非常快速与容易的. 大家都知道这些好处,一心想形成一个这样的j2ee应用程序架构(就像在windows平台中的mfc).在这个路程中经历了两个大的阶段: 1.1. 模型1 模型1其实不是一个什么稳定架构,甚至谈不上形成了架构.模型1的基础是jsp文件.它从http的请求中提取参数,调用相应的业务逻辑,处理http会话,最后生成http文档.一系列这样的jsp文件形成一个完整的模型1应用,当然可能会有其他辅助类或文件.早期的asp 与 php 技术就属于这个情况. 总的看来,这个模型的好处是简单,但是它把业务逻辑与表现混在一块,对大应用来说,这个缺点是令人容忍不了的. 1.2. 模型2 在经过一番实践,并广泛借鉴与总结经验教训之后,j2ee应用程序终于迎来了mvc(模型-视图-控制)模式.mvc模式并不是j2ee行业人士标新立异的,所以前面我谈到广发借鉴.mvc的核心就是做到三层甚至多层的松散耦合.这对基于组件的,所覆盖的技术不断膨胀的j2ee体系来说真是福音与救星. 它在浏览器(本文对客户代理都称浏览器)与jsp或servlet之间插入一个控制组件....
下一页 摘要:
内容:java/l-opens-app/index.html#1">企业应用开发目前面临的主要问题java/l-opens-app/index.html#2">开放源码项目现状java/l-opens-app/index.html#3">java开发源码项目与工具的应用java/l-opens-app/index.html#4">结论java/l-opens-app/index.html#res......