搜档网
当前位置:搜档网 › 开发框架的选择

开发框架的选择

开发框架的选择
开发框架的选择

软件开发框架的运用和选择

如何在企业业务迅猛发展、应用需求不断扩大、市场竞争日趋激烈、业务整合难度不断加大的基础上,采用灵活、先进的设计理念及结合开放式的系统软硬件平台,在确保业务系统安全、高效、可靠的基础上,构建一个完全满足企业信息化要求,同时在面向、事务调度、系统配置、业务拓展、统计分析方面表现优异的企业应用,是企业信息化中必须面对的重要问题。

由于软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识、内容、问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,它可以处理系统的很多细节问题,比如,事物处理、安全性、数据流控制等问题。还有,框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

声明:本文是将网络上比较优秀的文章进行了整理和组合,旨在部门内部进行讨论,不要进行传播,以免引起不必要的争议。

1、需要说明的几个概念

人们总是偏爱炒作概念。一个表达方式,如果听起来足够响亮,写在纸上能够吸引眼球,那就会变成很多人的新宠。但同样是这些概念,经过太多人的传递、消费之后,原本的含义反而像硬币上的图案一样被磨损殆尽:几乎没有人知道这些说法到底是指什么了。在业界,“平台()”、“框架()”、“构架()”等等就是这种人见人爱的概念。几乎每个厂商都愿意请来其中的一位、甚至多位为自己推销。久而久之,这些说法似乎适用于各个领域、各个层面:所有的软件系统都是“平台”,所有的开发者都在沉迷于独有的“框架”。原本有确切意义的“好词”,经过这一番争夺和滥用,也只能衰减为所谓的“”,供市场营销人士们玩味了。(理解企业应用框架选择自的)

1.1框架

软件业圣经《设计模式》对框架有如下定义:“(一个框架,就是一组相互协作的类;对于特定的一类软件,框架构成了一种可重用的设计)”。这个定义虽然主要着眼于面向对象的软件开发,但已经基本上给出了这个词的核心含义:框架是软件系统的设计、开发过程中的一个概念,它强调对已完成的设计、代码的重复使用,并且,一个框架主要适用于实现某一特定类型的软件系统。

为了更好地说明框架是什么,也许还应该看看框架不是什么。

●框架不是现成可用的应用系统。它仍是一个半成品,等待后来者做“二

次开发”,实现为具体的应用系统。

●框架不是“平台”。后者的概念更加浮泛和模糊——人们说的一个平台,

可以是一种操作系统,一种应用服务器,一种数据库软件,一种通信中

间件等等,因此“平台”几乎成了所有系统软件的统称。在平台的大家

族中,框架的概念可能与近来人们常说的“应用平台”最为接近,但平

台主要指提供特定服务的系统软件,而框架则更侧重于设计、开发过程,

或者可以说,框架通过调用平台提供的服务而起作用。

●框架不是工具包()类库()。目前流行的很多框架中,就包括了大量

的类库和,但是调用并不就是在使用框架开发。仅仅使用时,开发者完

成系统的主体部分,并不时地调用类库实现特定任务。而框架构成了通

用的、具有一般性的系统主体部分,“二次开发者”只是像做填空题一

样,根据具体业务,完成特定应用系统中与众不同特殊的部分。

●框架不是构架()。构架确定了系统整体结构、层次划分、不同部分之

间的协作等设计考虑。框架比构架更具体,更偏重于技术实现。确定框

架后,构架也随之确定,而对于同一种构架(比如开发中的),可以通

过多种框架(比如或)实现。(理解企业应用框架选择自的) 如何最大程度地萃取不同企业应用系统的共性,重复使用已经完成的设计和代码,对企业应用系统中典型场景给出最佳解决方案——这是一个“一般性”的问题;如何让一个早先完成的软件产品贴切地适应极为多变、复杂的企业需求——这是一个“特殊性”的问题。作为对这一组冲突的一种解决方案,不少厂商推

APQC的流程分类框架介绍

APQC的流程分类框架介绍 “企业到底要建立哪些流程”,我想这是每一个由职能管理转向 流程管理的企业首先必须思考的一个问题。 美国生产力与质量中心(American Productivity and Qua lity Center,简称APQC)给我们作出了回答。他们于1991年开 始研究开发流程分类框架(APQC称为Process Classification Fr amework,简称PCF),于1992年发布了该框架的第1.0版,目 前最新的版本是5.0版本。该流程分类框架在一开始是被想象设 计成为一种企业的流程分类法则,参与设计的80个组织机构希 望能创造出前瞻性的标杆并运用于全球各地的企业。 APQC起初提出的流程分类框架是一个跨行业的流程 分类框架,2008年APQC陆续提出了十个行业的流程分类框架,包 括跨行业、电力行业、消费品行业、航空航天和国防行业、汽车行业、传媒 行业、医药行业、电信行业、石油行业、石化行业的流程分类框架。 F面以跨行业为例,来介绍流程分类框架。(以下内容为 本人翻译,仅供参考。由于本人英语水平有限,请以英文原版为准。)

从这张图上可以看出,APQC各一个企业的流程分成两大类十二个流程组。 一大类是运营流程:分为五个流程组, 1.0愿景与战略制定

2.0产品和服务开发与管理

3.0产品和服务市场营销与销售 4.0产品和服务交付 5.0客户服务管理 另一大块是管理和支持流程:分为七个流程组, 6.0人力资源开发与管理 7.0信息技术管理 8.0财务管理 9.0资产的获取、建设与管 10.0环境、健康和安全管理 11.0外部关系管理 12.0知识、改进与变革管理 以下详细列出跨行业的流程分类框架:(由于本人英语水平有限,翻译仅供参考,以英文原版为准。) 1.0愿景与战略制定(10002) 1.1确定经营理念和长期愿景(10014) 1.1.1评估外部环境(10017)

软件开发合作框架协议

软件开发合作框架协议 甲方: _______________________________________ 乙方: _______________________________________ 签订日期:________ 年_______ 月 _______ 日 软件开发合作框架协议甲方:

地址: 联系电话:

乙方: 地址: 联系电话: 依照《中华人民共和国合同法》、《中华人民共和国知识产权法》等法律法规、地方规章条例及行业规章之规定,甲乙双方为了建立长期的合作伙伴关系,明确双方责任,在软件开发合作过程中,本着相互合作、互惠互利的原则,共同协商达成如下协议,以便共同遵守: 第一条、合同标的 1、软件项目名称: 2、内容及要求: (1)开发内容:根据甲乙双方合作的要求,乙方在规定时间内完成______________________ 软件的功能开发,该系统的设计要求如下: a、根据合作内容的实际情况设计开发与之相符合的系统。 b 内部交流系统开发出包含(学习,考试,交流,意见箱功能)。 c、0A 系统,CRM系统开发出通用的系统。 (2)该软件的主要功能: __________________________________ 。 3、合作开发时间: (1)启动日期:自________ 年 _________ 月_________ 日开始启动。 (2) ____________________________________________________ 完成期限:自项目正式启动之日起,在 ____________________________________ 年_________

八个步骤开发完整的J2EE解决方案

八个步骤开发完整的J2EE解决方案 J2EE平台由四个关键的部分定义:规范,实现参考,兼容性测试例和蓝图计划(BluePrint)。蓝图描述分布式组件架构的最佳实践和设计指导方针。本文介绍了基于Rational统一开发过程(Rational Unified Process)和设计图应用实例的八个步骤的J2EE开发。通过阅读本文,你将更好地懂得许多重要的J2EE架构方面的主题,并能够将这些知识应用于扩展和修改这个简单的实例以解决你特定的逻辑问题(September 28, 2001) 在商业世界里,我们使用J2EE解决商业问题来开发商业软件或给别的商业项目提供约定服务。如果一个公司想利用多层架构开发一个电子商务站点,整个开发生命周期通常包括管理员,架构师,设计师,程序员,测试者,和数据库专家。 为了使各个不同的部分能更有效的协同工作,他们通常需要遵循一定的软件开发流程。经典的开发流程包括瀑布模型,快速原型开发(RAD)和极限编程(XP)。在本文中我们将聚焦于统一开发过程(RUP)。 RUP提供一种经过检验的方法来分配任务和责任给不同的角色。其目标是保证我们生产出可预期,可预算,符合我们需求的高质量的软件。 我之所以喜欢在J2EE的开发过程中使用RUP出于以下三个原因:首先, RUP 是以架构为中心的;它在为大规模开发提交资源之前开发出一个可执行的架构原型。其次, RUP是基于迭代并基于架构的。其架构通常包括框架和基础结构,可以反复地加入新的组件来定制的扩充系统的功能,而这些都不会影响到系统的其它部分。最后RUP使用行业标准语言—UML来为系统架构和组件建模。RUP有四个不同的开发阶段:初始阶段,细化阶段,构造阶段,和交付阶段。本文从技术的观点出发,着重强调架构的思想,涵盖了J2EE开发所涉及到的八个基本的步骤。 1.需求分析需求分析描述了系统应该做什么,不应该做什么,在此基础上开发者和客户可以达成共识。你可以将功能性的需求如业务概念,领域术语,用例和用户界面(UI)形成文档。非功能性的需求,例如性能,事务等可以在辅助性的需求文档中指出。你可以在纸上或者以HTML的形式创建高水准的用户界面,这取决于你参与项目的深度。 图1表示一个典型的电子商务系统中的两个示例性的用例图。 viewOrder 用例告诉我们用户通过Web界面登录系统,查看订单列表,点击一个链接查看购物订单的详细内容。 addLineItems用例则告诉我们用户浏览商品目录,选择自己感兴趣的商品,将它们添加到购物清单中。 2 面向对象的分析分析员产生如下问题域模型:类,对象和交互。你的分析应该独立于任何技术或实现细节,包含概念上的模型。对象分析理解问题并获得问题域的相关知识。由于业务过程的变化比信息技术慢得多,你得确保你的域模型不涉及技术细节。

开发规范及框架说明文档

鼎尖ERP开发规范 框架介绍 基础框架包含了base,basedata,basedata-web,log,log-web, workflow,workflow-web, framework,web。其中以framework和-web为后缀的Project为web支持项目,其它的为业务基础项目。 base,提供dao层的基础接口及实现。 basedata,提供基础数据类型,集成业务基础数据(如组织,人员,岗位等)。 log,提供日志支持。 workflow,提供流程中心支持。 framework,通用web页面功能实现,如列表,编辑,数据选择器,左树右表等。 web,负载所有模块的web资源,及集成各个模块。 模块命名规范 新增一个模块需要增加两个项目,分别命名为是XXX,XXX-web。 XXX 包含模块相关model,模块相关dao,模块相关service XXX-web 包含模块相关controller类 数据库命名规范 a)表的命名为T_模块名_实体名,如T_BROKER_ROOM, oracle中全部为大写 b)存储过程命名SP_模块名_存储过程名 c)视图命名V_模块名_视图名 d)表中字段的命名必须以F开头,表中的字段名应和实体中的字段命名保持一致如 id -> FID, name -> FNAME,number -> FNUMBER, 如果是外键必须以FK开头以ID 结尾,FKORGID 包结构规范 开发框架采用spring+mybatis框架,包含有4层,model层,dao层,service 层,controller层, 现以基础项目(basedata)的组织子模块(org)为例 model的包名 com.dingjian.模块名.子模块名.model https://www.sodocs.net/doc/fd8086410.html,.model enum的包名 com.dingjian.模块名.子模块名.enums https://www.sodocs.net/doc/fd8086410.html,.enums dao 的包名 com.dingjian.模块名.子模块名.dao https://www.sodocs.net/doc/fd8086410.html,.dao daoImpl 的包名 com.dingjian.模块名.子模块名.dao.impl https://www.sodocs.net/doc/fd8086410.html,.dao.impl xml 的包名 com.dingjian.模块名.子模块名https://www.sodocs.net/doc/fd8086410.html, service 的包名 com.dingjian.模块名.子模块名.service https://www.sodocs.net/doc/fd8086410.html,.service serviceImpl的包名 com.dingjian.模块名.子模块名.service.impl https://www.sodocs.net/doc/fd8086410.html,.service.impl controller的包名

企业流程新产品开发理论框架

K公司新产品开发流程再造的研究(一) 杨建新2002-11-12 投稿 本系列论文是本网特约撰稿人杨建新先生提供,是关于企业流程再造不可多得的全面文章,理论与实践俱全,本网将陆续刊登,欢迎广大网友浏览! 摘要 本论文首先从现代企业经营管理模式与企业所处的内外环境之间存在的主要矛盾和现今知识经济时代的主要特征出发,描述了从60年代到90年代与企业流程再造理论相关的思想和观点,论述了企业流程再造的起源及其内涵。 其次,本论文在研究了大量国内外企业实施企业流程再

造案例的基础上,提出了在企业进行再造时,需要一个系统的企业流程再造的理论框架,这一再造框架包括:一系列的指导原则;企业流程再造的过程;一系列的方法和工具。在这个框架的指导下,流程再造才能顺利地完成。企业流程再造框架促进了企业流程再造由理论到实际应用的转变,增加了流程再造的可操作性,减少了流程再造的失误。 最后,将企业流程再造框架具体应用到了k公司新产品开发流程再造的研究中,取得了预期的效果。通过分析现有新产品开发流程,得出了开发流程的描述,并建立了流程的IDEF 模型;使用ASME方法,定量分析了各个活动消耗的时间,发现了流程中的非增值活动;使用作业成本法,计算了流程的实际费用,在此基础上设计了新的流程。新流程实现了缩短新产品开发周期和减少开发费用的预定目标。 实践证明,这一理论框架对企业流程再造具有一定的指导意义,可以减少实施过程中的失误,节省再造耗用的资源,确保企业流程再造能够顺利完成。另外,企业流程再造不是一朝一夕的事情,流程的再造应该是连续不断的过程。

关键词:企业流程再造(BPR)IDEF方法ASME方法作业成本法(ABC) 第一章引言 1.1企业流程再造的背景 在全球经济一体化的今天,随着市场竞争的加剧和中国加入WTO,我国企业面临着新的机遇和挑战,如何在新的挑战面前以最快的速度、最好的质量、最低的成本、最优的服务及最清洁的环境来满足不同客户对产品的需求和企业可持续发展的要求是企业所面临的难题,企业要生存和发展,必须时刻审视自己所处的内外部环境,不断的调整自己,适应环境的变化。许多企业纷纷采用企业流程再造解决所面临的难题,希望通过企业流程再造增强企业竞争力,使企业的管理产生革命性的变化。 麻省理工学院计算机教授迈克尔.哈默(Hammer)于1990年用Reengineering表达对企业的全面改造。1993年,哈默

IPD主流程框架

IPD主流程框架 1、目的 通过介IPD流程各阶段的目的、关注点和交付成果,明确IPD的功能和意义。 2、范围 使用于PAC将批准的项目任务书(charter)交给PDT后,产品开发直至生命周期的全过程。 3、引用标准 无 4、定义 4.1 IPD:Integrated Product Development,集成产品开发。 4.2 PAC:Product Appraoval Commmittee,集成组合管理团队。 4.3 PDT:Product Development Team,产品开发团队。 5、职责 5.1 PDT在概念阶段组建,其主要职责是: 1)对产品在市场上的成功负责; 2)对从概念到发布阶段的产品开发负全部责任; 3)组建、管理和领导PDT核心组; 4)分析与总体业务环境相关的产品机会,并根据最佳方法作出决策; 5)通过有效的沟通、协调和决策进行产品开发活动; 6)在项目任务书/合同或协议限制的范围内管理项目业务和技术要求的执行。 5.2 PAC主要职责是: 1)负责确定长期的产品战略方向,并对产品开发的投资进行管理; 2)对产品开发各阶段进行决策评审; 3)协调及决定产品开发所需资源在各项目间的分配; 4)制定公司技术发展战略; 5)审议公司研发对外合作方案。 6、管理规定 6.1 IPD主流程分为概念、计划、开发、验证、发布、生命周期六个阶段。其活动输入为PAC 下发的项目任务书(charter)。 6.2概念阶段 对产品机会的总体吸引力及是否符合公司的总体策略作出快速评估。 1)主要关注于分析市场机会,包括估计的财务结果、成功的理由及风险; 2)是基于有效的假设,而不是详细的数据。 若概念得到批准,则在计划阶段将对假设进行证实; 若概念没有得到批准,则不浪费资源。 1)初步业务计划; 2)端到端2级项目计划; 3)项目任务书。 6.3计划阶段 清晰地定义产品及其竞争优势,理解业务计划,制定项目计划及资源计划,确保风险可以被合理地管理。 1)最终的产品开发方案(初步业务计划的扩充),这一最终方案定义了产品、市场需求及需

软件开发过程中使用的框架有哪些

软件开发过程中使用的框架有哪些-北京锐智互动 什么是框架? 框架在字面上的意思就是一个框子,有约束性和支撑性,是一个基本概念上的结构用于解决或处理复杂的问题,而在IT语言中的框架,是指未解决一个开放性问题而设计的具有一定约束性的支撑结构,在此结构上可以根据具体问题扩展,安插跟多的组成部分从而更快的构建完整解决问题方案。所以框架就是一套规范,使用这个框架就要遵守这个框架所规定的的约束。那么程序开发过程中所用到的有哪些框架。 目前框架的种类有很多比如j2ee为例就有很多免费开源的框架,一般每一种框架都会针对某一方面对的领域,但是基本都是在基于MVC模式的基础上进行封装而成的, 1.Struts2 Struts2是基于javaee应用MVC设计模式的应用框架,减弱了逻辑接口和数据接口之间的耦合性,以及让视图层jsp更加富于变化。 2.Hibernate Hibernate是一个对象关系映射框架,目的是让Java程序员可以使用对象编程思维来操纵数据库。 3.Spring Spring是一个综合型的框架。致力于j2ee应用的各层解决方案,而不是专注于每一层的方案,Spring就好像是一个大容器,来存储所创建的对象需要的时候就去里面找可以说Spring 可以作为应用开发的一站式选择,并贯穿表现层,业务层及持久层。而Spring并不想取代哪些已有的框架,他还可以与其他框架无缝的整合。 4.springMVC SpringMVC是一种基于Java的实现的MVC设计模式的请求驱动类型的轻量级web框架,使用了MVC价购模式思维,吧web层进行指责解耦,基于请求驱动指的就是使用请求-响应,框架的目的就是帮助我们简化开发,他于Struts2的作用是相同的都是实现MVC设计模式,但是他要比Struts2更加轻巧方便简单。 5.Mybetis Mybetis是一款优秀的持久层框架,他支持控制化SQL,存储过程以及高级映射,Mybetis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybetis可以使用简单的XML或注解来配置和映射原生类型,接口和java的pojo为数据库中的记录。Mybetis与hibernate相比更加轻巧不过各有各的好处。

IPD主计划流程框架

IPD主流程框架 1 目的 通过介绍IPD流程各时期的目的、关注点和交付成果,明确IPD的功能和意义。 2 范围 适用于PAC将批准的项目任务书(charter)交给PDT后,产品开发直至生命周期的全过程。 3 引用标准 无 4 定义 4.1 IPD:Integrated Product Development,集成产品开发。 4.2 PAC:Product Approval Committee ,集成组合治理团队。

4.3 PDT:Product Development Team ,产品开发团队。 5 职责 5.1 PDT在概念时期组建,其要紧职责是: –对产品在市场上的成功负责 –对从概念到公布时期的产品开发负全部责任 –组建、治理和领导PDT核心组 –分析与总体业务环境相关的产品机会,并依照最佳方法作出决策 –通过有效的沟通、协调和决策进行产品开发活动 –在项目任务书/合同或协议限制的范围内治理项目业务和技术要素的执行 5.2 PAC要紧职责是: –负责确定长期的产品战略方向,并对产品开发的投资进行治理 –对产品开发各时期进行决策评审 –协调及决定产品开发所需资源在各项目间的分配 –制定公司技术进展战略 –审议公司研发对外合作方案 6 治理规定 6.1 IPD主流程分为概念、打算、开发、验证、公布、生命周期六个时期。其活动输入为PAC下发的项目任务书(charter)。

6.2.1 目标 对产品机会的总体吸引力及是否符合公司的总体策略做出快速评估。 6.2.2 关注 a) 要紧关注于分析市场机会,包括可能的财务结果、成功的 理由及风险; b) 是基于有效的假设,而不是详细的数据。 若概念得到批准,则在打算时期将对假设进行证实 若概念没有得到批准,则不白费资源 6.2.3 交付 a)初步业务打算; b)端到端2级项目打算。 c)项目任务书 6.2.4 概念时期要紧活动

产品开发的组织架构和开发管理

摘要:产品开发的组织架构和产品开发过程管理是一个软件企业开发管理的两个侧面,开发组织架构指软件项目的立项和项目开发有效的人员调配和组织,开发过程管理指在项目确定后,软件开发过程的管理。本文根据作者在建立软件企业管理体系时采用的集成产品开发(IPD)和CMM2级过程控制的基本思想和体会整理而成,着重介绍企业的开发组织和开发过程管理的基本原则,并以IPD和CMM2级的管理思想为基础建立了一套完整的产品开发组织架构和过程管理体系,对提高产品的开发效率和产品研发设计的质量有指导作用。 中图法分类号: TP301 文献标识码:B 1、基于IPD管理思想的产品开发组织架构 产品开发的组织架构指开发项目的立项和如何有效的确定产品开发的人员组织。确定开发产品的立项和合理的调配开发人员组建开发团队是产品开发成功的前提和基础,通过合理的产品立项组织和产品开发过程控制,缩短产品的开发周期,达到资源的合理利用。 、产品开发IPD的基本思想 在产品开发组织中,集成产品开发的基本思想是一套先进、成熟的理论,集成产品开发(Integrated Product Development, 简称IPD)包括产品开发的模式、理念与方法,包含了先进的产品开发理念和开发模式。 集成产品开发(IPD)的基本思想的核心思想包括: ·强调产品基于市场开发;新产品开发是一项投资决策。IPD强调要对产品开发进行有效的投资组合分析,开发要以客户需求为核心进行,IPD把正确定义产品概念、市场需求作为流程的第一步,使产品的立项准确; ·跨部门、跨系统的协同,采用跨部门的产品开发团队(PDT:Product Development Team),通过有效的沟通、协调以及决策,达到尽快将产品推向市场的目的,强调资源的有效利用和资源整合; ·异步开发模式,也称并行工程。通过严密的计划、准确的接口设计,把原来的许多后续活动提前进行,这样可以缩短产品上市时间。 ·重用性。采用公用构建模块(common building block)提高产品的开发效率。注重技术资源的重用和使用。 、IPD开发模式的优点

MVC框架开发过程

在开始之前需要同学们知道的知识 1.php基础知识 2.单一入口, 不知道的可以看看这里(https://www.sodocs.net/doc/fd8086410.html,/phpx/jiqiao/2009112313545.html) 具备以上两点, 那我们就可以开始啦. 先来说一下程序的执行流程 首先有个入口文件, 然后初始化一些程序, 之后根据请求调用不同的类和方法首先我们弄一个入口文件Index.php 来看看代码 Run(); ?> s 代码没什么特别的, 首先先引入Init.php文件然后实例化一个类 然后调用该类的Run()方法这里我们把这个类叫做控制器 既然引入了Init.php文件, 那么我们继续看看Init.php文件的源码 分析一下代码, 如果你懂了, 可以略过这一步, 继续往下看哦. 首先设置字符集, 然后判断如果没有定义常量"ROOT_PATH"那么就定义它 然后就是引入一些文件, 首先是配置文件, 控制器类文件, 视图类文件, 模型类文件 同理既然引入了文件,那么我们就打开文件看看代码, 先来看Config.php文件

相关主题