提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|使用教程|编辑:黄竹雯|2016-09-02 11:30:48.000|阅读 312 次
概述:当选择要建立应用程序的框架时,最大的考量是什么样的应用程序开发模式更合适:app原生、纯Web还是混合型。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
随着企业开始建立自己的移动应用程序,他们将不得不选择应用程序开发框架。
这是重要的第一步,采取现有的过程,使它可以从移动设备上访问。但当他们利用移动设备可以提供的丰富的功能,如基于位置的服务、推送通知和无缝数据共享时,应用程序就成为了变革时。当选择要建立这些应用程序的框架时,最大的考虑是什么样的应用程序开发模式可以采用:本地化、纯web或混合型。
建立一个本地应用程序总是一般都会带来最好的用户体验。移动操作系统制造商大量投资于自己的开发工具。他们想确保应用程序开发人员使用他们的母语编写可以利用所有最新操作系统的功能的优势,并发挥他们最好的表现。
没有移动开发现成经验的企业可能会犹豫是否让他们的开发人员学习为苹果iOS和谷歌Android编写应用程序的不同的语言,然而,支持多个操作系统就需要额外的努力。在一个标准化单一操作系统的企业或需要严格的硬件集成,如与嵌入式设备、信息亭、销售点和其他特殊的公司发行设备的情况下,开发本地应用程序可能会更重要。
另一个极端的典型代表是用户可以在移动浏览器中访问的Web应用程序。开发人员可以用更熟悉的网络技术来编写,如HTML5、CSS、JavaScript。Web应用程序的一个版本可以运行在多个手机操作系统上。此外,HTML5的进步意味着Web应用现在可以做很多本地移动应用程序可以做的事情,如充分利用相机和地理定位,以及用设备上的Web应用程序启动其他应用程序。
这些是很有吸引力的,但基于浏览器的应用程序有许多缺点。它只能通过一些特定的浏览器给用户提供推送通知,而且应用程序的登录和会话会很快过期。此外,Web应用程序不能利用所有最新的操作系统功能——一些使移动应用程序很有价值的最独特且重要的特征。
基于这些原因,基于移动浏览器的Web应用程序在企业中使用的情况有限。另一个问题:Web应用程序与本地应用程序相比用起来不太方便。用户必须记住如何导航,挖掘到书签菜单,才能找到他们或者要知道如何在他们的主页屏幕上放置Web书签。IT管理员可以将这些书签推送到移动设备管理,但相比其他应用程序他们仍然需要不同的管理流程。
混合应用程序是运行在本地应用程序外壳下的Web应用程序。从概念上讲,这种方法带来了两个世界最好的融合。开发人员可以在一个基于Web的语言中编写应用程序的核心逻辑,该语言可以在多个移动平台上进行移植,并且外壳可以使用本机代码来与设备的独特功能进行交互。因此,IT可以管理和部署一个就像任何其他本地应用程序的混合应用程序。
混合应用程序可以像一个嵌入在本地应用程序的Web页面一样简单,或者他们也可以更复杂。许多应用程序开发框架可以让应用程序开发人员用基于Web的或其他语言编写,并为不同的移动操作系统编译成完整的原生应用程序。 一些应用程序开发框架使用原生代码和所有的操作系统适当的设计元素,只给混合应用程序提供用户界面。
混合应用程序的概念是很流行的,但也有缺点。一个代码库将用于多个操作系统,这意味着开发人员不得不作出一些妥协。例如,iOS没有充分的近场通信的支持,Android和iOS的应用程序有不同的导航规则。
在某些情况下,利用需要的所有额外的努力来使“一次编写,随处部署”的概念在多个平台上得以实现,毕竟只投资在本地应用程序开发上会更容易。
企业移动应用程序也需要连接到基础设施组件以实现推送通知、管理和安全、分析、数据同步和连接到企业数据库和资源。
有人说,混合和Web应用程序对企业app来说已经足够。其他人说,在现今用户体验更重要,应用程序应该充分利用移动操作系统提供的本地功能。但不同的应用程序和情况需要不同的开发方法和考虑方向。
本文翻译自:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢