JFrame概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Jframe来源:引言软件实现,通常需要包含以下几项工作:程序架构设计、技术预研、非业务功能性模块开发(包括系统管理、身份认证等)、业务功能模块开发。前3项成果是可高度复用,也是当前软件企业的竞争力所在,也是最占资源的部分,常占用项目研发费用的一半以上。而业务代码的编写工作大部分则是重复对数据库记录进行增删改查,虽然只是重复的增删改查,但常常也是费时费力((一个业务模块的开发常常需要1-2天,更早前,我们安排一个程序员一周做一个模块))而且容易出错的;这种重复的copy/paste工作往往占据了业务模块开发80%的时间,而真正用于业务逻辑代码编写的创新性工作不到20%。技术框架是软件的核心,常常由多个核心程序员经年累月的积累和研发完成,自然也掌握在他们手中;但这几个核心程序员离职,将带来企业核心价值的流失;新招的架构师往往很难理解,也不愿理解原架构的设计思路;为此企业不得不重新开发一套新的框架,但新的框架却常常不稳定,需要项目反复的检验之后才能成熟,才可在项目之间进行推广且新的框架能做何种程度却不得而知了。为此,天择(厦门)信息科技有限公司(下简称:天择)组织了一批具有近10年Java编程经验的高级系统架构师研发了JFrame应用软件开发平台(下简称:JFrame);主要面向中小型软件企业和中大型非软件企业IT开发部门,提供以下服务:成熟的软件架构成熟、丰富的基础类库软件非功能性需求模块自动化代码生成工具新技术预研与整合升级服务和现场指导、培训……经过近一年的研发后,JFrameVer1.0已经面世;希望JFrame平台能给我们的客户带来软件研发成本的降低,让程序员从无休止的重复劳动中解脱出来,快速完成软件开发,以提升客户的满意度。1.2JFrame功能概述JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化化代码生成平台。通过使用JFrame应用软件的开发不需再重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在自动生成的代码基础上简单地补充的业务逻辑即可。Jframe来源:降低了软件研发的要求,开发人员也无需掌握太多的高升技术,只需掌握Java基础知识和JavaScript基础知识,就可在平台上进行二次开发。JFrame的目标是:“直接降低软件企业80%的研发成本,缩短项目开发发周期,提升客户满意度”;应用软件开发过程中80%的重复工作将由JFrame来完成,20%的特殊业务逻辑由程序员在JFrame应用开发平台基础上补充完善。JFrame应用软件开发平台就如“一套毛胚房”,提供了软件的基本框架和相关基础设施;软件开发团队获取该平台后,可以对其进行“装修”,根据自己的业务需求,在其基础之上进行二次开发,实现满足业务需求的应用软件。JFrame应用软件开发平台作为作基础软件,能够满足您应用软件开发的各种需求,而且特别适合于各类管理信息系统的开发。JFrame与其他软件开发平台不同,JFrame是面向程序员的,而不是面向最终用户的。JFrame不承诺可以实现“零代码”开发,因为业务逻辑千变万化,不可能有真正的“零代码”开发平台,但它却是解决软件工程问题的“银弹”。JFrame应用软件开发平台是一个技术平台,它提供了优美的分层架构和通用的基础功能模块。它采用MVC多层架构技术将整个系统分为展现层、控制层、业务逻辑层、数据操作层等4个层次。层与层之间相对独立、界面清晰、接口单一,每一个层次均有较大的灵活性。JFrame应用软件开发平台主要由系统框架、基础类库、公共业务子系统和代码自动生成工具4部分组成,如下图1-1:采用技术:html、JavaScript、JQuery、EasyUI、Jsp、SigmaGrid、FCK、CKFinder等采用技术:Servlet、过滤器、多线程采用技术:Spring、接口、JavaBean采用技术:heibernate展现层控制层业务逻辑层数据操作层Ajax(dwr)BeanFctory.getBeanHibernate数据操作基础通用类库OracleSqlServerDB2MySqlHeibernate缓存相对不变数据缓存页面静态化/JS缓存Request/ResposeJavaEE/WebService/WebLogic异构系统WebServiceSession缓存数据层代码自动生成系统公共业务子系统JS类库通用类库组件类库身份认证工作流内容管理......图1-1JFrame组成结构Jframe来源:)系统框架:系统框架是整个JFrame的核心,它集成了当前流行技术,向开发人员提供统一、规范、简单、简洁的程序开发模式。同时,系统在各个层次中均采用了缓存技术,大大的提高了系统的性能。2)基础类库:在JFrame每一个层次中都提供了丰富的基础类库,对各种底层技术、开源技术进行了封装,并向开发人员提供了简单的调用接口。通过JFrame,开发人员不必再化大量的时间去专研技术,只需熟悉并调用这些程序接口即可。此外,天择研发人员,将持续对各类技术进行升入研究,将其封装后,以最简单的形式提高给开发人员使用。3)公共业务子系统:在一个软件系统中有许多功能是必备且通用的,如:身份认证、安全审计、单点登录、数据字典、系统监控、配置管理、工作流程管理、元数据管理、内容管理、消息发布等功能。JFrame在框架中提高了这些功能,并且提供了相应的接口,程序员可以直接使用或调用其接口对其扩展以使其能满足业务的需求。此外,天择研发人员,还将持续优化、扩展、增加这些通用的功能模块,。客户单位程序员也可根据自身需要向天择提出需求,由天择研发人员来完成这部分功能的开发。4)代码自动化生成工具:正如前面所述,业务功能模块80%的工作是重复的实现业务表的增删改查;JFrame代码自动生成工具可帮助程序实现这些功能。程序员只需做简单的配置,即可生成出简洁的代码。所生成代码功能完整、程序简洁、可维护性高,即使最复杂功能模块,也不会超过100行。1.3JFrame特点JFrame是一套基于JavaEE体系结构的软件架构及自动化开发平台,追随当前流行而又成熟的技术,吸其精华弃其糟粕。JFrame包容并吸收了:FreeMarker+EasyUI+SigmaGrid+JQuery+Dwr+Spring+Hibernate等技术和JFrame研发人员的丰富经验;总体上JFrame具有如下特点:1、设计精良的系统架构:JFrame吸收了JFrame高级研发人员丰富的经验,设计了高度可扩展、灵活系统架构。2、丰富的基础类库:JFrame对各种技术、通用功能代码作了高度的封装,开发人员只需调用这些方法即可完成复杂的操作。开发人员开发特殊业务逻辑时,直接引用这些类库即可;如需扩展其功能开发人员只需继承该类扩展其函数即可。3、技术整合:JFrame系统框架对许多常用开源技术进行了整合、封装;使研发人员不再需要深入专研这些开源技术,调用简单的几行代码就可以实现对相关开源技术的引用。如对FCK或SigmaGrid的引用只需引用几个函数即可。4、界面美观、整洁、统一:JFrame采用了FreeMarker、EasyUI、SigmaGrid、JQuery、Ajax、Dwr等展现层技术,使用了EasyUI、SigmaGrid、JQueryUI的漂亮界面组件,采用Dwr技术实现界面无刷新,增强用户体验。同时,天择制定了一整套的界面及操作规范,使基于JFrame开发的系统界面风格统一、美观、整洁。5、代码自动生成:JFrame提供了代码自动生成工具,开发人员只需做简单的数Jframe来源:据库表及字段配置,即可自动生成强大、简洁的业务逻辑代码;一般的业务功能代码无需作二次开发即可满足客户的需求。JFrame代码自动生成工具与Eclipse作了完美结合,代码生成后,只需在Eclipse中作“刷新”操作,即可在浏览器中访问、测试,也可直接通过Eclipse对生存的代码作二次开发。6、代码量少:JFrame通过封装、整合已对通用的业务代码(包括所有的增删改查等)做了整合、封装;程序员在编写应用程序时可以充分利用这些代码;进而使程序员只需关注,并引用JFrame提供的丰富基础类库来实现特殊业务逻辑代码即可。因此,JFrame留给开发人员的工作量是很少的。代码量少,意味着基于JFrame的应用系统具有很强的可维护性。7、性能卓越、稳定:JFrame系统框架在系统的各个层次采用了针对性的缓存技术、Ajax、页面静态化技术等大大的提升了系统的性能;JFrame性能优越,一般情况下最终用户可不必采购商业Web中间件和数据库,直接使用免费Tomcat、MySql即可得到,商业中间件的性能,直接为最终用户省下一笔巨大的投入。同时JFrame系统架构由天择高级研发人员研发,系统每一个算法的实现均通过研发人员深思熟虑,系统瓶颈不会在JFrame系统框架中产生。JFrame系统框架在上市前,已经在各类项目中得到了广泛的应用,甚至有些基础类库已经工作了十几年。8、可移植性强:JFrame数据库操作层对hibernate技术作了高度封装,使JFrame可同时支持各种流行数据库(包括:Oracle、DB2、SqlServer、MySql、JavaDB(Derby))。JFrame采用JEE技术,其本身支持跨操作系统与跨Web中间件,研发人员已经在各平台中进行了深入的测试,在各类型客户中得到了检验。9、代码简洁、规范、可维护性高:JFrame系统框架定义一套完整的代码规范,整个JFrame系统框架的代码均遵循该规范。建议使用本系统框架的开发人员也遵循该规范,以提高系统的可维护性。10、开发、可扩充:JFrame是一个可灵活扩展的系统,它是一个工程包,在其工程包中,开发人员可根据自己的需要增加其他功能模块,或者与您现有的资源文件进行整合,充分利用企业现有资产。11、技术支持:JFrame是商业系统框架,提供了完整的文档、培训、技术支持、升级等服务。1.4HelloJFrame使用JFrame开发软件是一个很简单的事;开发人员无需掌握各种复杂的软件开发技术(如:spring、hibernate、jquery、dwr等等技术),也不要从头做起,只需将我们提供的JFrame工程包导入到Eclipse开发环境中后(注:安装部署请参考第2章),即可使用JFrame实施快速开发;开发过程可遵循如下几步,如下图1-2:Jframe来源:)登录JFrame自动化开发平台,参照业务系统设计文档配置功能模块(详见第11章),生成业务功能代码。2)在Eclispse中作刷新操作,将生成代码装载到Eclipse工程中,即可打开浏览器测试生成代码。3)如不满意,可再次修改功能配置,重新生成代码,直到满意为止。4)如果业务逻辑较为复杂,JFrame生成代码不能够完全满足业务需求需求,也可通过Eclipse打开代码,对其进行修改(修改时可调用JFrame提供的丰富基础类库,也可用手头上的现有程序资源),直到满意为止。Jframe来源:成功后,启动Tomcat,即可登录JFrame自动化开发平台配置应用功能了。下面我们举一个比较简单的例子,让读者能对JFrame有个快速的了解;详细内容将逐个章节讲解。以内容管理系统(CMS)的资源管理模块开发为例,内容管理系统的资源管理模块主要可以分为2大子模块,分别为:资源文件管理和资源文件分类;管理的资源主要可分为:普通文件、视频、音频、图片等。实施代码生成的第一步是模块划

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功