软件工具与环境 论文

上传人:飞*** 文档编号:41341997 上传时间:2018-05-29 格式:DOC 页数:11 大小:79.50KB
返回 下载 相关 举报
软件工具与环境 论文_第1页
第1页 / 共11页
软件工具与环境 论文_第2页
第2页 / 共11页
软件工具与环境 论文_第3页
第3页 / 共11页
软件工具与环境 论文_第4页
第4页 / 共11页
软件工具与环境 论文_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《软件工具与环境 论文》由会员分享,可在线阅读,更多相关《软件工具与环境 论文(11页珍藏版)》请在金锄头文库上搜索。

1、 武汉工程大学 计算机科学与工程学院软件工具与环境论文论文题目:论文题目: Eclipse 的的 WEB 应用快速开发工具实现应用快速开发工具实现 学生学号:学生学号: 专业班级:专业班级: 学生姓名:学生姓名: 学生成绩:学生成绩: Eclipse 的 WEB 应用快速开发工具的实现摘要摘要随着 Eclipse 在 Java IDE 开发环境的突然崛起,Eclipse 这个名词越来越被人关注。Eclipse 的成功不仅仅是因为它对 Java IDE 的贡献,主要是因为它是一个开源的可扩展的框架,以及基于插件的构架。 因为这些特性,使 Eclipse 集成其它框架成为可能。利用 Eclipse

2、 中成功的图形框架 SWT/JFace 和 GEF 技术,结合插件扩展技术,另外集成现有流行的开源框架 Hibernate、Struts 共同构建一个 WEB 系统的快速开发工具。本文首先介绍了当前企业软件开发中面临现状,而后提出基于 Eclipse 开发一个快速开发工具的可性行,接着介绍了快速开发工具涉及到的开源开发框架。最后介绍了核心功能模块的实现及通过快速开发工具开发一个具体的成绩录入系统的实例。 其中侧重于 Eclipse 的开发,主要在以下几个方面:第一,通过 SWT/JFace 和插件扩展点机制构建系统的界面和插件集模块;第二,通过 GEF 框架构建数据模型编辑器和页面模型编辑器;

3、第三、通过绑定数据源操作方式,很好地抽象出了一些底层的数据逻辑,进而能生成比较复杂的业务逻辑。第四、生成的 WEB 应用是基于 Eclipse 的 Java 应用,可以支持二次开发。 目前,快速开发工具已经能够进行实验性运行且效果良好,达到了预期的学习和实践目的,为进一步的研究奠定了坚实的基础。关键字关键字:Eclipse;Java IDE 开发环境;企业软件;web 开发一 、Eclipse 简介。1 1、 什么是什么是 EclipseEclipse ?Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

4、幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。2 2、Eclipse 插插件件开开发发环环境境虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以

5、及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。 3、Eclipse 的的主主要要组组成成Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、E

6、clipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT 和 PDE。JDT 支持 Java 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。二 、JAVA IDE 开发环境随着 Eclipse 在 Java IDE 开发环境的突然崛起

7、,Eclipse 这个名词越来越被人关注。Eclipse 的成功不仅仅是因为它对 Java IDE 的贡献,主要是因为它是一个开源的可扩展的框架,以及基于插件的构架。 因为这些特性,使 Eclipse 集成其它框架成为可能。利用 Eclipse 中成功的图形框架 SWT/JFace 和 GEF 技术,结合插件扩展技术,另外集成现有流行的开源框架 Hibernate、Struts 共同构建一个 WEB 系统的快速开发工具。本文首先介绍了当前企业软件开发中面临现状,而后提出基于 Eclipse 开发一个快速开发工具的可性行,接着介绍了快速开发工具涉及到的开源开发框架。最后介绍了核心功能模块的实现及

8、通过快速开发工具开发一个具体的成绩录入系统的实例。JAVA IDE 侧重于 Eclipse 的开发,主要在两个方面:第一,通过 SWT/JFace 和插件扩展点机制构建系统的界面和插件集模块;第二,通过 GEF 框架构建数据模型编辑器和页面模型编辑器。 本论文的特点在于:第一、以 Eclipse 为基础,使开发环境和调试环境很好的结合起来。第二、以 GEF 为图形编辑框架,很好的解决了 JAVA 对图形编辑功能较弱的缺陷。第三、通过绑定数据源操作方式,很好地抽象出了一些底层的数据逻辑,进而能生成比较复杂的业务逻辑。第四、生成的 WEB 应用是基于 Eclipse 的 Java 应用,可以支持二

9、次开发。 目前,快速开发工具已经能够进行实验性运行且效果良好,达到了预期的学习和实践目的,为进一步的研究奠定了坚实的基础。三 、WEB 展现框架Web 框架是人们在使用某种语言编写 Web 应用服务端时关于架构的最佳实践。有些 Web 框架是从实际的 Web 项目抽取出来的,也就是说,做一个具体的应用项目时,采取的架构比较理想,就把这部分和领域无关,而仅和 Web 的请求和响应处理有关的设计拿出来,形成一个基础,在开发别的应用项目的时候则可以从这基础做起,让开发者更关注领域问题,而不是 Web 的请求和响应的控制。也有些 Web 框架是直接设计出来的,很多 Web 框架在设计的时候也都借鉴了别

10、的框架,吸取优点,修改不足,并根据自己的框架的定位,在特定方面有自己的发挥,形成了自己的特点,比如有的 web 框架追求的是松耦合性,层次,结构之间都不密切绑定,有的 Web 框架则追求敏捷性,强调约定而不是配置。Java 的 Web 框架虽然各不相同,但基本也都是遵循特定的路数的:使用Servlet 或者 Filter 拦截请求,使用 MVC 的思想设计架构,使用约定,XML 或 Annotation 实现配置,运用 Java 面向对象的特点,面向抽象实现请求和响应的流程,支持 Jsp,Freemarker,Velocity 等视图。1、JSFJSF 优点:Java EE 标准,这意味着有很

11、大的市场需求和更多的工作机会,上手快速并且相对容易,有大量可用的组件库。JSF 缺点:大量的 JSP 标签,对 REST 和安全支持不好,没有一个统一的实现。既有 SUN 的实现,又有 Apache 的实现MyFaces。国内的 OperaMasks 还支持AJAX,以及有开发工具支持。2、Spring MVCSpring MVC 优点:对覆盖绑定(overriding binding)、验证(validation)等提供生命周期管理;与许多表示层技术/框架无缝集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等;便于测试归功于 IoC。S

12、pring MVC 缺点:大量的 XML 配置文件,太过灵活没有公共的父控制器,没有内置的 Ajax 支持。3、StripesStripes 优点:不需要书写 XML 配置文件;良好的学习文档;社区成员很热心。Stripes 缺点:社区比较小;不如其他的项目活跃;ActionBean 里面的 URL 是硬编码的。4、Struts 2Struts 2 优点:架构简单易于扩展;标记库很容易利用 FreeMarker 或者Velocity 来定制;基于控制器或者基于页面的导航Struts 2 缺点:文档组织得很差;对新特征过分关注;通过 Google 搜索到的大多是 Struts 1。x 的文档。

13、5、TapestryTapestry 优点:一旦学会它,将极大地提高生产率;HTML 模板对页面设计师非常有利;每出一个新版本,都会有大量的创新Tapestry 缺点:文档过于概念性,不够实用,学习曲线陡峭,发行周期长每年都有较大的升级。6、WicketWicket 优点: 对 Java 开发者有利(不是 Web 开发者);页面和显示绑定紧密;社区活跃有来自创建者的支持Wicket 缺点:HTML 模板和 Java 代码紧挨着;需要对 OO 有较好的理解;Wicket 逻辑什么都用 Java 搞定。四 、企业软件中的应用企业软件是管理思想与软件技术的共同产物,它一方面强调管理的先进性和技术的先

14、进性,另一方面,我们也要看到,技术只是辅助管理的工具,技术必须满足管理的需求,然后才能谈到自己独有的先进性。在企业软件的发展历程中,不管是过去的 MRP、MRP-,还是后来的 ERP,或是现在越来越多的 CRM、SCM 等等,在技术名词的背后,我们都可以看到,先有管理的进步、管理的需求,然后才有技术的实现、系统的出现,而不是由于应用了某个 IT技术,应用了某个软件,才带来管理的跃升。所以有人说,企业管理是“三分软件,七分管理,十二分数据“。然而,现代企业软件开发还存在着快速发展的企业与低效率的软件开发技术之间不可调和的矛盾。现代企业分工越来越细,要求企业间的合作、协作越来越多;产品多变,随之带

15、来小批量多批次式的生产模式,又衍生出流程多变、要求企业流程自我完善程度高等问题。所以,企业对管理软件的要求是以“快速实现,适应变化,降低成本,创造多赢“为目的的。社会的发展,对企业的生存提出了越来越严格的要求,每个企业都在应对市场的快速变化中,不停地调整着自己的业务方向、组织结构、管理模式和业务流程。传统的 IT 技术、软件开发模式,都需要一个需求调查、需求分析、功能设计、系统设计、编码实现、测试、实施的过程,每一个软件系统,都是针对某一时刻的企业情况进行静态的调查、分析和实现,等到软件正式实施的时候,企业的管理,或企业所面临的问题,已经转变了,因而,越来越多的软件系统正在成为过时的产品,越来

16、越多的软件开发都面临质量越来越差、补丁越来越大、效率越来越低、成本越来越大的危机。 而这些危机又给软件公司带来信誉降低、竞争力下降等负面的影响,危及软件企业的存在与发展,也同样给用户带来不信任 IT 公司、甚至因为一两套设计不够灵活的软件而坐失发展良机等恶果。另外,现在企业软件开发中面临着一些问题,比如说:由于沟通、技术限制等方面的原因,多阶段的软件开发过程不可避免地存在着错误积累与放大效应。软件开发过程中的错误积累与放大效应软件开发过程中的错误积累与放大的效应,图中领域描述是领域建模的结果,需求定义是需求建模的结果,设计方案和软件代码是软件建模的结果。在图中每个阶段的工作都是依据上一个阶段的工作结果来进行,其中错误也积累,这里有新伤,也有旧疤。一般来讲,本阶段的工作较上一阶段的有一定的程度放大,统计与经验都表明,其

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号