论文部分内容阅读
摘 要 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.
关键词 降低难度;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.