敏捷开发及在企业级Portal中的应用

被引量 : 0次 | 上传用户:xurizhaoyangdongshen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今社会信息化不断朝着更高,更快,更深的程度发展,软件的应用是无所不在。然而,可以看到大多软件随着时间的推移,不断腐化,变得僵化而脆弱,许多公司的软件团队陷入了不断增长的过程泥潭。于是,在2001年初,一批业界专家聚集在一起概括了能让开发团队具有更快速工作、响应变化能力的价值观和原则,创建了敏捷联盟宣言。敏捷开发(Agile Development)是一种面临迅速变化的需求开发软件的能力。为了获取这种敏捷性,需要使用一些可以提供必要的纪律和反馈的实践。需要一些可以保持我们的软件灵活、可维护的设计原则,并且需要知道一些被证明的针对特定问题的用来平衡这些原则的设计模式。敏捷开发人员必须致力于保持设计尽可能地可维护,可重构。Rails是一个支持敏捷开发的开源框架,一个让Web开发、部署和维护变得更容易的框架,从而是开发者得到编程的乐趣和持续不断的生产力。本文中的Portal工程是某金融机构的项目MLR(Multi-bank Link Report)下一个子工程,主要目的就是为了支持报表的生成,为报表所需要的数据提供CRUD(create,retrieve,update,delete)功能。笔者原先参与开发一个用J2EE实现的版本,使用了具有诸多J2EE良好实践的技术如Hibernate,Struts等,作为与传统软件开发方法的对比,笔者使用Ruby on Rails重新开发了Portal,功能和界面和原来的J2EE版本几乎一致;不同之处在于使用的开发框架Rails包含了更多的敏捷思想,是一站式的针对开发数据库Web应用的域描述语言,让开发快捷简单。从开发这个Portal程序,可以对比J2EE和Rails开发过程的不同之处,得到了敏捷思想在实践中应用的一些结论等;并应用Rails中的两个核心原则:DRY(Don’t Repeat Yourself)和CoC惯例重于配置(convention over configuration),使开发更简单;最后讨论了敏捷框架Rails在企业级应用中的可行性。本文重点在于通过敏捷框架Rails的一些敏捷思想的应用,体味敏捷开发的简单。
其他文献
近年来,中国经济已进入"新常态"发展阶段,城市商业银行发展迅速,有的城商行已经成功上市,有的正在积极寻求上市,证监会明确表示,城商行可自主提出境外上市申请,随着重庆银行
软件测试是保障软件质量的关键。传统开发方法及其测试过程已无法满足软件市场的需求。敏捷软件开发方法拥抱变化,着眼于快速交付高质量的工作软件,并做到客户满意,是近几年
作为新农村建设中关键性的问题,关于农村养老保险制度已有众多学者提出了改革建议。旨在对一些学者及文献资料进行初步的总结和整理,找出公认的观念和制度方面的问题,探讨农
<正>金融的核心环节是投融资,基础功能体现在信用定价、支付功能、金融资产流转,互联网依托海量用户和数据,从基础功能的征信、支付、交易、托管结算入手,解决行业痛点,为金
过去推动经济增长的因素所发挥的作用已经越来越小,必须找到新的推动经济增长的因素,而且能够让这些因素发挥作用。
1 河北省土地沙漠化现状 河北省处于海河流域风蚀沙化重点地区和燕山、太行山水土流失重点防治区,按照全国沙漠化治理区划,属于中国北部沙漠化治理区一半湿润地带沙漠化土地零星
介绍了豫西地区杨树丽金龟科、叩甲科害虫的形态特征,阐述了其发生规律及危害症状,并提出综合防治技术,以期为该类虫害的防治提供参考。
结构理论的发展和研究可以通过结构试验来进行验证。该文通过几个方面来研究工程结构试验。结构试验在结构工程学科的发展过程中转变成了一门正式的试验科学。工程结构试验在
高原湿地高速公路设计中,在改线需要大幅度增加投资的情况下,而不得不对路线穿越的湿地软弱地基进行处理。鉴于湿地的特殊功用和在维持生态平衡中的作用,在改造湿地的过程中
仿生优化算法是人工智能中重要的一个分支,而蚁群算法是一种最新发展的模拟蚂蚁群体觅食行为的仿生优化算法,该算法采用了正反馈并行自催化机制,具有较强的鲁棒性、优良的分