协力惠众AppEngine—开发平台
AppEngine 是什么?
AppEngine——Application Engine
AppEngine,是一套针对应用软件的快速开发、运行支持和维护管理的集成环境,能够快速构建大型、复杂的应用系统。
AppEngine开发出的应用系统为纯JAVA代码,可在IE浏览器下运行,支持当前流行的中间件和数据库,运行稳定可靠。
AppEngine能够大幅降低应用软件的开发、管理及后期维护难度,帮助应用软件开发者摆脱手工作坊式的软件开发模式与落后的开发技术,建立科学、高效的软件开发标准和体系,提升开发效率,降低开发成本。
AppEngine具有学习周期短,使用直观简便,支持团队开发的特点,能够开发互联网应用、SAAS模式的应用及手机应用。
AppEngine 特别适合业务经验丰富并有应用软件开发经验的人员使用,对人员的技术背景要求不高,一般有应用系统开发经验的初学者,经过约两周左右的学习即可基本掌握。如果是做过面向对象开发或掌握JAVA基础知识的人员,学起来就会更快、更深入。
AppEngine 的核心理念
AppEngine的主要目标就是要打造一条应用软件开发的流水线,让应用软件的整个开发过程能够在保证质量的同时,快速高效的完成。
通过对大型应用软件人工开发过程的常年研究,AppEngine的设计者们总结出了应用软件的开发规律,并结合MDA(Model Driven Architect)思想,经过提炼和标准化,逐步形成了目前应用于AppEngine中的这套快速开发应用系统的核心理念,以及相关的辅助功能。
标准的应用软件开发过程基本上可以分为:软件规划与业务需求、系统分析、系统设计、编码、调试及软件测试与验收这六个阶段。其中中间的四个阶段是工作量最大、涉及开发人员最多的阶段,AppEngine的主要功能正是要覆盖这四个阶段,如下图:
AppEngine对这四个阶段的工作进行了明确的划分,并将其中各项工作的内容和输入输出接口加以标准化,使得各阶段的开发工作能够顺畅的彼此配合起来,达到从上到下的流水线式的开发模式。
应用软件的开发过程是一个对应用领域的数据模型和业务模型进行逐步分解和定义的过程。从文字描述到模型描述语言的定义,再到代码、资源文件、数据库等的编写,应用软件逐渐从一个抽象、模糊的概念转变成为具体、清晰的可执行系统。
以往这一转变过程要经过多种不同的工具来定义和描述,而且前一工序的文档要靠后一工序的人工理解来传承。由于定义工具的不统一和人工理解上的误差,这样做经常会造成对业务系统模型定义的曲解和遗漏,直接导致应用软件开发项目效率低下,并为应用软件的后续工作埋下了诸多质量问题隐患。
App
Engine为了解决这一应用软件开发过程中的难点问题,有针对性地将应用软件开发过程中,从应用模型定义到可执行代码生成的全部工作都纳入了统一管理。这样既可以保证开发过程前后工序间的延续性,避免遗漏;又可以保证前后工序在工作中采用同样的体系和清晰规范的语义来描述,避免曲解的产生。此外,用一套体系定义出的应用模型,可以很方便的进行模型检查,以保障其完备性。AppEngine 从工作内容上分为数据模型定义和业务模型定义;从工作阶段上分为应用模型定义、模型转义和系统调试三个阶段。而应用模型定义还可以细化为系统分析、概要设计、详细设计三个步骤。各阶段的具体工作内容如下图:
在应用模型定义的系统分析阶段,系统分析师根据前期规划及业务调研后确定的软件系统的需求规格说明书,对将要开发的应用系统的框架进行定义,包括:数据结构及对数据的操作方法的定义,业务流程定义,业务功能包含的页面流程(即:业务功能所包含的交互界面和界面之间的调用关系)及后台业务逻辑方法定义。
在应用模型定义的概要设计阶段,设计师对系统分析阶段定义的系统框架进行进一步细化定义,包括:描述数据操作方法和后台业务逻辑方法的工作步骤,设计业务功能界面及表单的输出格式,定义界面中的动作及动作调用的界面操作方法逻辑。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。