是不是对那些移动开发管理团队把他们的移动应用程序带入生活的速度感到吃惊?构建,设计,编码,测试和部署一个企业级的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,一个团队没有凝聚力,没有领导,没有方法是不太可能成功的。开发最关键是人,而不仅仅是软件所针对的平台。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
选择MBaaS或BaaS平台需要仔细考虑
从手持设备到基于服务器的数据,使用MBaaS或BaaS开发端到端的移动计算体验、应用和服务是快速并且安全的。
-
对话陈本峰:HTML5究竟给企业带来了什么?
智能手机的普及,移动计算的应用,带火了HTML5技术。尤其,当我们看到微软朋友圈被“故宫与腾讯合作”的广告刷屏,我们不得不承认,HTML5技术确实很重要,但是HTML5究竟带来了什么,与以往移动技术有什么不同?
-
HTML5如何在企业中深入使用?
据调查显示全球拥有490亿 在线设备,比人口数量多几倍,这说明平均每人拥有不只一部分在线设备。由此可见,全球移动生态系统是多么的庞大。
-
垂直视频时代降临?
移动手机正在推进水平视频格式向垂直格式的演进。但,是什么让大家改变外观呢?Matthew David探讨了该领域的趋势。