1. 简介


企业移动技术市场在最近几年可谓风生水起,现在的企业都在往移动技术靠拢,且认识到平板和智能设备上面的应用对它们的生意产生的潜在巨大影响。这就触发了企业对快速在各个平台中开发易于维护的应用的巨大需求。跨平台应用开发在这种场景上就开始大行其道了。

“一次构建,多设备运行”。

那么现在是时候去看下这种跨平台应用开发的方法的潜力是否真的如此催腐拉朽,或者说是否原生应用开发在整个移动生态系统中应该占用更大的席位。

在本博客中,我将谈的仅限于企业移动技术方面的跨平台移动应用开发这个范畴。

2. 企业移动技术


当今移动设备的大行其道让企业意识到通过移动设备在企业内部或者外部进行信息分享是一个非常高效和高产的渠道。如今的企业家和各个组织都已经非常肯定移动技术蓝图对他们是一场及时雨。这是因为现今去开发企业驱动的移动应用来让各个不同的平台的需求会让用户可以随时进行访问企业提供的信息 - 无时无地的进行访问。

通过使用移动设备,组织们就可以给分布在任何地方的员工随时对所有必须的信息进行即时的访问。这就让组织变得更加高效,并因此推动了企业移动技术的往前发展。

在工作中,我们知道BYOD(Bring Your Own Device:带上你的移动设备)正逐渐大行其道。BYOD指的就是企业员工应该带上他们自己的移动设备到办公场所而不是拿个桌面电脑或者公司提供的移动设备来访问公司的应用以及数据。这就让企业必须开发一套统一的可以在所有可能的使用不同的网络接入服务且基于不同操作系统的移动设备上运行的移动应用。

在决定我们的移动办公策略的时候,我们势必先要搞清楚你的移动应用的用户的需求。当你的目标用户大部分使用的都是同样的移动设备平台的时候,那么我们该选择如何的移动设备平台来进行应用开发就一目了然了。但是当你的目标用户使用的移动设备包含了iPhone,Android,Windows, Blackberry以及其他五花八门的操作系统的智能手机或者平板的时候,那么你如果想要轻易的获得一个应该开发支持哪种平台的应用的决定就变得复杂了。同时很重要的一点是,你需要认真考虑下应用内动画播放,交互流畅性对你的意义究竟有多大。如果你需要使用原生硬件功能如照相机,闪光灯等的话,我劝你还是在各个平台上分别一个个的编写原生应用。

3. 原生应用的好处


  • 增强用户参与度: 如果你想要更多的入门用户,增加使用量,以及更好的甚至奢侈的用户参与度,我会建议你开发原生的移动应用。
  • 流畅的用户体验: 除了吸引用户之外,你还需要让用户乐于使用你的应用。从最亮眼,最流畅以及最功能简单的角度出发的话,原生应用无疑是最保险的选择。这也许也是唯一的选择了。另外,众所周知的是原生应用对用户手势如触屏,多点触屏,多指收拢和滑动的反应时间是最高效的。
  • 易于和硬件相关功能进行集成: 当使用的是原生应用的话,当需要和如蓝牙,USB,摄像头,GPS等硬件进行交互的时候,出现问题的机率相比会更低。另外,这也让链接到其他设备的无线功能变得更加简单和无bug化。

总的来说,相比跨平台移动应用来说,原生应用拥有着更好的用户体验,更好的用户参与度,更好的跟目标设备的操作系统的集成。

“我们的目标不是去打造一个平台;而是去游走在各个平台之间”

– Mark Zuckerberg

4. 跨平台应用的好处


  • 更容易找到潜在用户: 你的应用所覆盖的平台更广泛,你就可以触及到更多的用户。随着苹果的iOS和Google的Android的你死我亡的忘我巅峰竞逐,大量这两个平台阵营的移动设备也与日俱增,虽然两者的竞逐中究竟鹿死谁手现在还没有露出端倪。开发同时可以在iPhone和Android设备上运行的移动应用应该会让你获得更多的用户,这也就让你的应用可以更容易被接受了。跨平台移动开发应用还可以帮助你对其他基于如Windows和黑莓等操作系统的移动设备进行覆盖。
  • 成本效益高: 开发一个可以在多个平台上运行的应用可以降低维护成本。部署新的改动和更新会变得更加简便,所有的改动都会自动在各个平台中进行同步更新。这将会为你节省一大笔钱,并且会让你避免踩上不同平台上的应用行为不可预知的坑。这也预示着跨平台应用开发会降低开发和维护成本,从而提高了成本效益。
  • 一体化: 在这种情况下,开发和设计这样的应用就会在不同平台上带来统一的视觉效果。用同一份代码来跑不同平台上的应用就很容易让这些效果进行同步体现出来。

总的来说,跨平台应用更容易覆盖更多的用户,更容易维护,更好的统一的用同一份代码在不同平台上跑。这样的应用将可以更快速的进行开发,从而省掉了大量的时间,精力和资源。

5. 结论


如果你所要开发的应用所要运行在的目标设备操作系统尚不明朗的话,你应该使用跨平台应用开发的方式开发你的应用。例如我们上面所说的BYOD的情况下。大部分企业应用都是在这种情况下运行的-你的应用的目标用户将是该企业的员工,而这些员工的移动设备可能是五花八门的(天地会珠海分舵注:本人之前做过一个房产中介的移动项目,里面的普通代理拿的大部分是iPhone,反而老板用的是安卓手机,还要是国产的!这世道,老板都不显富,出去跑业务带客看房的小伙子们是门面,让客户看到该中介员工都拿iPhone5了,肯定该中介效益好,多人帮衬,信誉好!)! 最终的决定同样还要考虑开发成本和维护成本这些因数,所以这就解析了为什么还是有些企业喜欢使用跨平台应用开发的方式而不是原生应用开发的方式来开发他们的应用了。

但是,如果你需要打造的是一个用户参与度高的应用,或者说该应用所需要运行在的目标设备的平台已经确定的情况下,那么你应该使用原生应用开发的方式来开发你的应用。如果你有足够的资本来让应用在不同的平台上完美的运行的话,何乐而不为呢?

最后我想总结一下,我必须说的是因为设备相关的功能现在日新月异的飞速发展,没有哪一个平台可以宣称或者说证明其就是最好的。很自然,世上的应用开发人员自然就会将他们的兴趣拓展到不同的平台。如果跨平台应用开发要变成无可替代的唯一选择的话,那么它还需要走过一段很长的艰辛的路程。在此之前,你还是需要仔细的考虑是否应该选择使用跨平台应用开发的方式来开发你的应用,好好考虑你的企业是否需要如此做以及这是否真的相比原生应用给你带来更多的好处。

引用英文原文:http://www.algoworks.com/blog/cross-platform-app-development-a-good-choice-for-enterprises/

原作/译者 微信知识分享公众号 CSDN
天地会珠海分舵 TechGoGoGo http://blog.csdn.net/zhubaitian

跨平台移动应用开发是否真的是一个好选择?相关推荐

  1. 现在应届进国企真的是一个好选择吗?

    有网友问,现在应届生进国企是一个好选择吗? 如果进的是真国企,待遇大概率会逐步稳定,晋升难度会大,现在一个萝卜一个坑,技能方面会保持平庸,说白了就是薪酬和职级变动很小.被裁员的概率小,不用过多担心年龄 ...

  2. 一个快速实现彩屏应用的跨平台快速原型开发工具平台,最重要的是还免费!8ms.xyz平台原以为是单片机版墨刀,今天上去玩了才知道平台厉害的很,基于WEB端免搭建开发环境,跑的还是C代码编译出来的程序!

    哈哈哈哈,最近发现一个好用的在线编译.下载.烧录的跨平台快速原型开发工具平台,名字好记–8ms,单看名字是真的不知道干嘛的,不知道为啥叫这个?不多想了,好用就得分享给大家,独乐乐不如众乐乐呀-- 好用 ...

  3. java freepascal_Lazarus一个开源的跨平台FreePasscal集成开发环境

    Lazarus 集成开发环境 Lazarus是一个用于FreePascal的快速应用开发(RAD)的面向对象的FreePascal集成开发环境(IDE),不仅可以编译运行简单的pascal程序,还有很 ...

  4. android应用程序开发_Kotlin与Flutter:Android跨平台应用程序开发,到底选择哪个?...

    移动互联时代--应用为王 移动互联网时代,很难想象没有应用程序的生活.从我们睁眼醒来的那一刻到我们真正睡觉的那一刻,无数的应用程序围绕着我们.根据统计,国人平均在移动设备上花费4个小时以上! 而这其中 ...

  5. 跨平台应用程序开发方法大盘点

    让自己开发的软件能够跨平台运行,既是每个软件开发者多年以来的梦想,也是许多软件开发者的噩梦.到今天为止,软件界在跨平台开发.运行应用程序方面已经取得了很大的进展,但离理想的目标还有很远的路要走. 目录 ...

  6. 9大跨平台移动 App 开发工具推荐

    如今,移动应用开发已经变得越来越重要,开发人员面临最大的挑战之一就是在多个平台上运行应用程序.最新的应用程序代码支持"一次编写,到处运行"(WORA)的概念,即只要在一个平台上编写 ...

  7. 跨平台移动应用开发迎来“大杀器”,Xamarin.Essentials正式版发布

    近日,跨平台移动应用开发迎来了"大杀器"--Xamarin.Essentials正式版.Xamarin.Essentials是可以将移动原生特性抽象成跨平台的API,经过了长达数个 ...

  8. 网易技术干货 | 云信跨平台C++ SDK开发实战

    1. 序 言 2018年,Flutter Release正式发布,将移动端跨平台开发技术再一次推上风口浪尖.2019年5月,Flutter 1.5正式支持Web开发,而预告中正在开发的Flutter ...

  9. 使用Xamarin实现跨平台移动应用开发

    \ 本文要点 \\ 对移动应用而言,跨平台开发方式降低了开发和维护的代价.\\t Microsoft收购Xamarin,这使得那些专注于Microsoft技术的企业受益匪浅.\\t 自从Xamarin ...

最新文章

  1. JVM运行时数据区---方法区(演变和垃圾回收)
  2. Java 程序员都该懂的 HashMap
  3. 在windows7下安装CentOS
  4. JavaScript正则表达式在线测试工具
  5. Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换...
  6. TypeScript—语法简介
  7. 2021-09-30
  8. (王道408考研数据结构)第二章线性表-第三节2:双链表的定义及其操作(插入和删除)
  9. 在子线程中更改主线程中的控件的信息,在子线程中用toast
  10. Atitit 作用域的理解attilax总结 1.1. 作用域是指对某一变量和方法具有访问权限的代码空间, 1 1.2. 作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。 1 1
  11. 帛书《要》篇“夫子老而好易”章
  12. win7计算机ip地址怎么查,win7电脑的IP地址怎样查看
  13. Ardupilot源码框架
  14. 课程实训-校园导游系统
  15. 哪里买. com最便宜?
  16. Mac 此账户尚未用于app store_App Store调整频繁!游戏App下架数量再次增加! | 8月推广报告...
  17. mongodb面试题目,2022腾讯Java面试题精选
  18. 如何去处右下角任务栏闪动邮件图标小广告?WPS干的好事!
  19. [bzoj1934]: [ZJOI2009]狼和羊的故事
  20. 苏格拉底让弟子拾麦穗的故事

热门文章

  1. 有什么适合程序员查资料的网站
  2. 十五分钟让你了解Python套路
  3. java中的++与--运算符
  4. 2019年河源市计算机等级考试,2019年河源中考总分是多少 河源中考时间安排
  5. 实现字符串首字母大写
  6. 苹果电脑变慢的原因有哪些 苹果电脑变慢了怎么办
  7. 短线技术MACD指标图解
  8. Do not use ‘new‘ for side effects
  9. python学习之下载百度搜索到的图片(含源代码)
  10. STM32通信串口RS232