这是在前两天的旧金山AnDevConconference大会上,亚马逊应用开发者服务的主管演讲的一个主题。在演讲中,Ethan Evans深入研究了Android应用的混合HTML5/Java开发,描述了亚马逊在HTML5 Android应用开发中发现最佳实践的一个经历,以及在这个发现过程中如何克服每一个新的挑战的。作为混合开发领域的一个行业先驱,你能从亚马逊的经验中学到很多。Evans在描述获得尖端开发的殊荣时这样说,“我们第一次创建很糟糕。”
亚马逊的早期移动应用可以做你要求它做的;但他们做的不是很快速和高效。这与亚马逊想要在HTML5和混合应用中达到高性能的目的不符;它必须与本地应用的遗留、感觉和功能访问作出区分。尽管承认了亚马逊早期工作的失败,但Ethan说他不想把亚马逊的最初方法看作是“错误方法,”他更把它看作是创建应用的“另一个方法”。它只是不是最好的方法而已。
混合移动开发:有最好的方法吗?
进行混合移动开发可能没一个正确的方法,但是却有很多最佳实践,公司可以实施来加速开发,推进性能。在Ethan的演讲中描述的实践帮助了他的团队减少了50%的应用程序的启动时间和页面之间的转换时间,在标准的设备上时间从8秒减少到了4秒。减少的这4秒钟花了几个月的时间来剪切应用和重写它。学习亚马双组元推进剂经验,结合他们的最佳实践可能会帮助企业应用开发组织避免他们所遇到的陷阱。
为什么是HTML5?
Evans,经历了Java宣扬的“一次编写,随处运行的”时代,他可以理解对持有相同主张的HTML5的怀疑。有趣的是,亚马逊使用HTML5最吸引人的地方根本不是互操作性。亚马逊没有创建跨平台工作的应用程序,但是他们的主要兴趣是Android应用程序。
从Evans的角度来看,把HTML5引入到你的移动应用中的最引人注目的原因是获得应用程序升级,而用户端的设备不用升级的能力。这种能力使得管理应用更容易、更安全——允许开发都根据需要发布或收回更新。在连续部署和现场测试的新世界中,这是一个巨大的优势。“下载到客户设备上的坏的字节数也是坏的,”Evans说。HTML5帮助用户避免下载“坏字节。”
混合决策制定
Evans在他的演讲中描述了许多关于获得最好的混合Android应用开发的技巧和诀窍。但是在采用混合策略的组织中面临的最大问题是决定在HTML5中做什么和在本地代码中做什么。亚马逊趋于把HTML5用于用户界面,Java用于后端和用于应用的核心部分,从而可以两全齐美。
那就是说,HTML5目前理想的形式给静态或低交互性的任务和难以执行创建的高互动游戏。因此,第一个要问的问题是如果你设计的混合应用与其它的应用是一样的:“在节省自己组织的时间和金钱的同时怎样令用户高兴?”因为亚马逊的最佳实践和对移动开发经验的见解,回答这个问题变得简单点了。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号

TechTarget
官方微博

TechTarget中国
相关推荐
-
选择MBaaS或BaaS平台需要仔细考虑
从手持设备到基于服务器的数据,使用MBaaS或BaaS开发端到端的移动计算体验、应用和服务是快速并且安全的。
-
对话陈本峰:HTML5究竟给企业带来了什么?
智能手机的普及,移动计算的应用,带火了HTML5技术。尤其,当我们看到微软朋友圈被“故宫与腾讯合作”的广告刷屏,我们不得不承认,HTML5技术确实很重要,但是HTML5究竟带来了什么,与以往移动技术有什么不同?
-
HTML5促进企业移动化服务走向极致
在企业困扰于传统移动化方式过于复杂时, HTML5凭借其天然的跨平台特性,乘势而起并逐渐得到企业的关注。可是,由于HMTL5标准建立时间不长,展示性能及稳定性更是需要和浏览器有一个良好的兼容,除此之外企业更是缺乏实际应用经验,所以基于HTML5技术的企业级服务市场还处于一片初创状态。
-
HTML5如何在企业中深入使用?
据调查显示全球拥有490亿 在线设备,比人口数量多几倍,这说明平均每人拥有不只一部分在线设备。由此可见,全球移动生态系统是多么的庞大。