2012-10-22 15:54:30 来源:TechTarget中国
是不是对那些移动开发管理团队把他们的移动应用程序带入生活的速度感到吃惊?构建,设计,编码,测试和部署一个企业级的Java应用程序需要一年或更长,这并非不寻常,但是,同样的时间框架,移动开发者将有一个完全相同的应用程序不仅在应用程序商店销售,而且他们可能也已经部署了两个更新,并且一些有意义的增强功能。
“如果让我在转向移动项目或企业Java项目上做选择,我发现自己会倾向于移动项目,在蒙特利尔和多伦多的企业Java和移动开发者大会上的Jason Tee说。”企业Java项目可能在设计阶段就陷入困境,或开发者在开始3或4阶段开始失去他们的积极性。而移动应用程序,它的能量层似乎从一开始到结束都维持在一个高水平,而且总是持续得到外界关注并且通过应用程序商店发布。“
移动开发团队正在努力学习最新的Android或iOS应用程序接口,就像典型企业开发者正努力跟上OSGi或Scala的速度一样困难。但是,开发一个用于移动设备的本地应用程序与通过网络部署一个整合的软件项目相比,某些东西在本质上更简单。
移动开发与企业开发
移动和企业开发之间的这种比较并不是为了激怒不停敲打他们基于浏览器的JSF或SpringMVC应用程序的服务器端Java开发人员。事实是,Android和iOS操作系统是根本不同的架构,比我们目前使用的提供基于Web的应用程序悲惨,而且这个显着的架构上的差异,使本地移动应用变得更加容易地开发和部署。并且肯定的,对我们来说几乎都喜欢基于浏览器的体验,底层构架更是苦不堪言,所有尝试修复的失败,以证明这样一个事实,无论是Adobe Flash或微软的Silverlight.
Android和苹果公司在移动领域的产品没有限制超文本和http协议的有限范围,从而使用我们的现代互联网浏览器即可。Web是在社交网络很久以前创建的的规范,并且摆在每一个青少年面前的当务之急是分享图片和谈论他们的每一个活动。
另一方面,手机操作系统的开发已经考虑到了所有现代人类与设备的交互。移动设备应用程序开发人员不必每次想要实施都重新开发基础,因为这已成为一个标准的操作,无论是访问从相机拍摄的图像,或将文件上传到外部的Dropbox帐户。
”Android有一个不同的体系结构,它的设计是为其他应用程序委派任务,“Besser Betreut GmbH公司的开发总监Ulf Dittmer说,关于如何开发移动应用程序是根据开发的系统不同而不同的。
”你不需要写一个文件管理器,因为任何安装的文件管理器都可以用,“Dittmer说。”你不需要写图像选择器,因为你可以使用内置的图画应用程序。你不需要准备地图的东西,因为你可以委托给谷歌地图或将其嵌入。你不需要写的一个搜索UI,因为你可以进入系统搜索,等等,等等。“
嵌入式架构和后见之明的益处
谷歌和苹果都获得了后见之明的益处,这意味着iOS和Android操作系统的设计从一开始的意图就是使用现代的移动小工具使用的方式。这种明显的架构优势不言而喻。在TheServerSide.com,其中一篇最流行的文章,即使是在2012年,也是近十年前写的关于如何使用Web浏览器上传文件。当使用桌面应用程序接口或本地移动API时,这是一个相对简单的任务,但在使用WEB的时候它就不是那么直观。
当然,更重要的是移动应用程序开发的快速和娴熟方式,比一个简单的事实基础体系结构是更适合该任务。移动应用程序将比他们的企业更关注一套更谨慎的功能。要想在移动市场的疯狂竞争中生存,往往意味着在第一次发布时只是一个有限的功能。
企业应用程序的生命周期与一个移动应用程序的大不相同。所期望的是一个基于Web的企业软件部署功能全,期望提供一个更长的市场回报时间。
”版本的生命周期明显短得多,因为移动应用程序的空间是动态的,所以你往往解决了需要的东西,然后转移到接下来的事情,“Dittmer说。
最后,尽管一个项目的成功和按时发布软件的能力,永远不会简单的被基础架构所驱动。即使有最简单的要求和最好的一套API,一个团队没有凝聚力,没有领导,没有方法是不太可能成功的。开发最关键是人,而不仅仅是软件所针对的平台。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。