建立Java应用程序框架降低Java信息系统开发难度

来源 :硅谷 | 被引量 : 0次 | 上传用户:zmz28859330
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 Java语言是面向对象程序设计应用最广泛的语言之一。Java的三层结构程序作为目前许多企业级应用的主要平台之一,具有跨平台和强大功能的特性,能够满足多数数据应用平台开发要求。本文阐述了为方便Java程序的开发而创建技术要求低的Java应用程序框架。
  关键词 降低难度;Java程序;Java应用程序框架
  中图分类号:TP311.52 文献标识码:A 文章编号:1671-7597(2014)15-0053-01
  Java语言具有工程强大和简单易用两个特征,是静态面向对象编程语言的代表。Java的三层结构程序由用户层、数据层、web服务层(业务逻辑层)组成。在功能上可以满足数据应用平台的开发。但是从技术操作的难易度上来讲,Java的使用要难于微软的net和asp,如果没有Java程序的实际开发经验,仅靠J2ee开发工具和Java基础知识的培训来建立基于Java的数据应用平台是很困难的。通过实践的探索,降低Java程序的开发难度可以通过建立实用型Java程序开发框架来实现。
  1 流行框架较难学习
  在程序开发界普遍认为可以通过Java程序的开发框架来减少Java程序的开发难度,这也是Strus、Hibernate等框架很流行的原因所在。对资历较深的计算机专业人员来讲这些框架的难度不高,但对经验不丰富的计算机专业的人而言难度就
  很高。
  2 建立一种适合专门信息系统的实用型框架
  因为数据查询和数据处理是数据分析应用的主要业务需求,所以尽可能建立一种只运用SQL语言和Java语言构建起来的框架,来满足全部的数据处理业务所需,如:JavaScript、Html、CSS、J2ee、Xml等。Java三层结构应用程序开发框架的建立虽然较难,但只要从简单的应用框架建立做起,积极总结项目开发应用在实际过程中所需的各项功能,然后再逐步添加到框架中,这样就可以充分保证该框架的实用性,并在后续的项目应用中对框架进行逐步完善。
  3 设计框架的主要思路
  由富有Java程序开发技术经验的程序员,根据Java面向对象的特性,把JavaScript、Html、CSS、J2ee、Xml等封装于框架层中,经过一定的开发完善,就可以使应用层程序员摆脱一些技术细节,通过Java语言满足自身业务需求和一些集成开发的高级功能辅助(如:“代码重构”等),从而改变程序编写环境。
  设计该框架时,可采取一系列措施来简化应用层难度:首先,减轻程序员操作难度,尽量从数据库获取信息。框架数据表的字段类型、非空字段、主键等信息从数据库获取,并用在数据的自动输入校验中,省去额外程序。其次,尽可能使功能与Java程序文件形成对应的关系,减少相关文件数量;同时模型、视图、数据在Java程序文件中实现,降低维护成本。最后,方便的URL映射,流行框架中Java类对应关系的xml映射文件在再次定向浏览器请求URL时,会模糊对应关系,导致网页有错误显示,且很难快速找出问题所在。本框架中Java程序文件和URL直接一一对应,如果出现网页错误,能容易找出问题。
  4 框架结构的介绍
  4.1 数据访问对象Sql和DataStore
  数据查询和处理是数据应用的关键,对于底层数据操作可以采用JDBC数据访问接口属性,但对应用层采取该方法就会出现中文字符集处理不好、使用不便等。DAO模式在业界较为看好,它要求应用程序用一个对象封装数据库访问操作。本文将常用的数据库访问划分为两类:一类是在Sql对象中封装相关功能,不涉及数据输入和显示;另一类是在DataStore对象中封装相关功能,涉及数据输入和显示。本文用Sql对象对DataStore对象进行简单数据处理。Sql查询脚本的读取通过Sql对象实现后,可将一些扩展查询条件添加在Sql查询脚本上,同时还可将数据库访问的字符集问题解决。
  为实现数据访问功能,模仿PowerBuilder中DataStore对象,开发出Java版DataStore对象。与许多数据持久化方案(如:Hibernet等)相比,数据的容纳无需实体Bean来完成,这在一定程度上加强了数据处理的灵活性和缩减了Java类的量。再者,省去配置xml文件的程序,提高了时效性。
  4.2 HzBean对象
  由于HzBean是作为显示网页、响应浏览器指令的主要对象,因此如在网页上显示对象,名称要以“Bean”结尾且属性要继承HzBean对象。一些基础的数据处理事件(onSave是保存表格数据,onShowForm是显示表单,onShowMain是显示主界面等)都被封装在HzBean对象中;而且权限控制功能也能实现。
  4.3 Html*对象
  当需要控制浏览器端显示细节时,可运用Dramewave等工具设计jsp网页满足框架需求,但jsp文件是一个Java代码、jsp标签、Html的整合体,所以检查语法不能用编译器完成。本框架将常用Html元素封装在一批对象中。通常Html元素对象归于底层对象类,在要求严格控制显示细节时才可能被用到。在网页上显示Html元素,是用addBar、addSheet等在HzBean后代对象中的onShowForm或onShowMain中显示。通过此方法将弱类型Html标签用强类型Java对象替换,就可以加强Java的控制性。
  4.4 DbConns对象
  提供通过应用服务器数据库连接池或JDBC驱动来连接数据库的路径,可用来连接PostgreSQL数据库、Oracle、Sybase Adaptive Server Anywhere、Tomcat数据连接池。
  5 结束语
  本文中讲述的提供基础功能支持的框架,不仅可以大幅减小编写Java程序的难度,而且降低了对技术人员的要求。只要具备SQL和Java等基础知识,并经过短期培训后就能投入工作。为方便大家学习和对其改进,框架实行开源,通过在项目开发中不断完善框架程序,可使其功能日益完善。此外,开源代码也可省去用文档说明该框架程序的麻烦,为框架的理解和改进创造有利条件。同时,该技术也可推广到其他应用程序设计上。
  参考文献
  [1]DANNY AYERS,JOHN BELL.JAVA数据库编程指南[M].北京:电子工业出版社,2002.
  [2]郑莉.Java语言程序设计[M].北京:清华大学出版社,2006.
  [3]魏海萍.标准Java2类库使用手册[M].北京:电子工业出版社,2005.
其他文献
摘 要 文章采用宽带激光熔覆技术在TC4钛合金上制备了含羟基磷灰石活性相的生物陶瓷复合涂层。利用晶相显微镜、显微硬度计分析手段对复合涂层的组织、硬度进行了研究,采用MG63人成骨细胞与材料共培养的方法,对梯度活性陶瓷涂层进行了细胞形态实验。结果表明,稀土梯度生物活性陶瓷涂层界面结合良好,显微硬度较大,且涂层表面细胞生长旺盛、形态正常,细胞相容性更好。  关键词 宽带激光熔覆;梯度涂层;稀土氧化物N
为了方便操作,减少失误动作,有些数字电路仪器装置的设计,尽可能减少了能够由操作者变通的硬件部分.但由于电路已经固定,随之带来的问题是人们只能在设计者框定的范围内操作
用煅烧石油焦作填料,煤沥青作粘结剂,分别以硅粉、碳化硅和二氧化硅3种含硅组分作添加剂,采用热压工艺制备了再结晶石墨.考察了石墨化温度以及单组元掺硅组分对再结晶石墨的
采用混合 灼烧法制备二氧化钛复合微粉 ,研究组成、含量和温度对二氧化钛复合微粉抗菌性能的影响 Preparation of titanium dioxide composite powders by mixed burning m
摘 要 为了鉴定公文收发双方的身份,必须采用数字签名技术。文章首先对数字签名技术和RSA算法进行了分析,针对RSA运算效率的缺陷,将传统双素数变为四素数。然后对数字签名进行了设计。优化后的算法在运算速度上有一定优势并且有较高的可能性。  关键词 加密;RSA密码算法;数字签名;消息摘要  中图分类号:TP393 文献标识码:A 文章编号:1671-7597(2014)15-0038-01  进入2
研究了消失模铸渗法中合金颗粒粒度、粘结剂含量、复合熔剂含量和浇注温度等因素对铸渗工艺的影响 ,给出了合适的铸渗涂层涂料配比。制备了铸铁HT2 0 0表面渗铬复合材料 ,分
首都师范大学具有党建和思想政治教育工作的优良传统、扎实基础和良好氛围。近年来,学校始终坚持围绕中心抓党建,抓好党建促发展,以事业发展的成效作为检验党建工作水平的重
摘 要 随着社会的不断发展,科学技术有了很大的进步,对于机械加工的深孔技术也有了更加苛刻的要求。在机械加工中,孔的加工占到了将近1/3的比例,而在孔加工的过程中将近一半是深孔加工。深孔加工的相关工艺比较特殊,没办法对成孔的过程以及内部的情况进行直接的观察。文章分析了深孔加工的特征以及加工的技术。  关键词 机械加工;技术;深孔加工;特征  中图分类号:TG52 文献标识码:A 文章编号:1671-
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
OEM定义:采购自动化产品或成型的电控系统,将其配置在设备或者机械中,并将设备机械销售给下游用户的企业即为OEM企业.由此而形成自动化市场即为OEM市场.传统意义上,OEM市场为