基于模型的移动web应用程序开发 软件行业的精英们一直在寻找提高软件生产力的银弹。提高生成力的核心在于重用。这包含代码的重用、设计的重用。用户有很多相似的需求,针对这些需求提取出一些基本的模型元素从而可以在领域中复用。面向对象、基于模板、基于模型和基于框架的开发方法给行业带来了希望。 如果您正准备开发一个交友社区客户端的移动应用程序,需要覆盖主流的移动平台,比如iPhone、Android、WindowsPhone、Symbian以及大量的山寨系统,那么你可以有如下的选择:1、 招聘一个团队,每位工程师有不同平台的开发经验。2、 Soho,自学所有的平台SDK和语言,自行开发3、 开发一个移动web应用,匹配主流的浏览器选择1的前提是您不差钱。选择2是您对自己的能力充分信任,但有可能会因为进度缓慢而丧失市场良机,也可能因为后续无力适配变化多端的机型和不同版本的SDK而无奈终止维护,这样的故事比比皆是。那么你可能会自然的选择3来降低学习成本、研发成本以及加快开发进度。但是移动web应用在带来适配方便的同时,也丧失了本地应用程序的更为友好华丽的界面观感以及访问本地资源的权利。另外如果您还想把移动应用的开发复用到PC领域,就需要考虑更多的移植策略。一个可行的解决方案就是基于模型的开发。模型是平台无关的需求抽象。和平台相关的代码层面交给框架根据环境配置、用户选项来自动生成,然后针对特定的领域和客户要求,进行再加工和编码优化。这解决了3个方面的问题:1、 解决了平台之间移植复用的问题。首先选取通用的数据和流程模型元素来构架系统,然后调用合适的代码生成器来产生针对特定平台的工程。2、 解决了设计标准和编码规范的问题。由于代码框架是由生成器产生。因此使用同样的建模描述方式就可以保持代码风格的一致性和代码规范性。3、 支持更为敏捷的原型开发,便于客户理解系统。 理论看上去很美,然而要构造这样的基于模型的开发环境并投入到实际的软件生产过程中去,则并非那么容易。我了解到的EMF(基于Eclipse的模型框架)eling/emf/在这方面做了很多工作。而国内少有听闻有类似的工具在应用,尽管在鄙人看来这是一个逐渐明朗的技术趋势。 现在停止大话连篇,回到移动应用程序开发的主题上来,这里我要举一个非常实用的例子来说明上述的一些观点。让我们从头体验一下在现实工作中如何使用基于模型的开发方式来快速开发移动web应用程序。在这里我们将开发一个Twitter客户端的iPhone应用程序。看到iPhone应用程序,您可能会犹豫。难道我要为此去购买一个Mac机,我是不是还要先申请加入苹果开发人员计划,是不是还要买个iPhone?很幸运,在我举的这个例子中,你只要有PC机和浏览器即可。如果您有过iPhone开发经验,那么应该知道使用XCode构建一个显示Twitter最新消息的客户端,基本上需要做如下几件事情:l 设计界面l 连接元素l 建立HTTP连接l 发送请求、读取资源l 解析JSON数据l 添加用户图标l 更新界面数据根据您对XCode工具、iPhoneSDK以及ObjectiveC语言的掌握程度,可能会花费几天或几个小时不等的时间来完成这个任务。那么让我们试试下面基于模型的方法是不是给我们带来一些AmazingMagic。 首先您得下载必要的开发工具TersusStu
[计算机]基于模型的移动web应用程序开发 来自淘豆网m.daumloan.com转载请标明出处.