企业移动APP的开发架构

网友投稿 272 2023-06-01

企业移动APP的开发架构

如今,组织的信息技术(IT)团队在所有系统开发生命周期(SDLC)流程中面临许多挑战,以便能够向其员工提供企业级移动体验。如果企业拥有自带设备(BYOD)策略,则IT部门可能面临更多挑战,并且必须使用特定于OS的工具集,软件开发工具包(SDK)解决多个操作系统(OS)和设备。以及编程语言。不同的开发架构需要在时间,金钱和技能上进行不同程度的投资。例如,开发移动Web浏览器的平均成本仅为构建本机iOS APP的成本的20%或更少,而平均开发时间仅为10%。、

尽管消费类移动设备为最终用户带来了许多优势,但智能移动设备与台式机和笔记本电脑相比,最重要的区别是设备的本机传感器带来的独特用户体验。这些传感器以相机,全球定位系统(GPS),麦克风,电子罗盘,气压计,陀螺仪和指纹读取器的形式全部集成到手持设备中,为用户提供了极大的便利和控制。为了使企业IT能够在企业级移动APP中反映这种消费者体验,他们需要回答的第一个问题是:哪种开发体系结构最适合组织以节省成本,加快交付时间以及维持企业网络安全的弹性?当前,IT对于移动APP开发体系结构有三种基本选择:Web体系结构,本机体系结构和混合体系结构

网页架构

企业移动APP的开发架构

大多数公司APP开发人员都能够设计可移植的浏览器,这些浏览器将公司内容以基于Web的格式呈现到任何移动设备上,类似于我们在台式机和笔记本电脑上看到的格式。这种架构的优点是成本低,维护成本低,是企业使用移动设备的主流方法。不幸的是,这种移动Web体系结构是一条单向大街,因为它无法访问本机传感器功能。移动最终用户是内容的被动查看者-没有真正的移动体验。

本机建筑

尽管本机移动APP体系结构提供了对本机传感器的完全访问权限,但其开发要求却更加复杂:对于每个流行的移动操作系统(例如iOS,Android,BlackBerry,Windows等),IT都需要使用以下方法开发和维护单独的代码库:不同的SDK组(例如.IPR,.APK,.BAR,.XAP等)。这种架构的主要好处是,它可以在设备和应用之间实现高度的上下文交互。缺点是,它需要更多的编程技能和专业知识,需要花费更长的时间开发,并且通常与更高的总移动拥有成本(TMCO)相关。但是,这里有一条中间道路。

混合架构

“混合移动APP”方法使公司IT部门可以优化移动Web和本机体系结构的优势。内容部分是使用标准Web技术构建的,但是APP本身被包装在本机代码“外壳”中,该外壳程序充当APP编程接口(API)并将APP链接到设备的本机功能。顺便说一句,流行的移动操作系统在每个新版本中都在更好地支持HTML5及其附带的API,但是在HTML5发挥其在跨平台设计中的全部潜能之前,IT架构师仍然必须决定哪种企业移动APP开发体系结构最适合他们的公司需求。

建筑类型特征成本开发周期性能安全IT维护要求
行动网路使用网络技术开发的,可以在任何操作系统和设备上运行,但几乎无法访问本机设备传感器。无法支持动画或音频。中低介质单一代码库,维护成本低
杂种内置标准网络技术和额外的“本机外壳”层,使APP可以访问设备传感器和本机功能。支持动画和音频,以及多个操作系统/设备。介质中到高多种代码库,中低维护
本机使用本机代码为特定的OS或设备开发,可以在设备上保持活动状态,并提供高度上下文关联的界面。支持复杂的动画和音频。IT必须为每个操作系统构建和维护同一APP的不同代码库。同一APP的每个版本的编码语言都不同。高维护

表1.移动APP开发体系结构的高层比较表1揭示了三种移动APP开发体系结构的高层比较,图1说明了它们相应的性能和要求。图1.移动APP开发架构的总拥有成本在设计阶段采用正确的开发架构策略将使企业绕开输入/输入不足,实施计划的延迟或延长以及安全盲点方面的潜在风险。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:选择新的ERP系统时应避免的7个陷阱
下一篇:评估人力资本管理(HCM)软件?
相关文章