大话企业级移动应用的开发策略

简介:

移动原生态应用和web应用

    如今移动应用开发这块可以说三分天下: 苹果的iOS ,google 的 Android ,微软的Windows Phone,不像桌面操作系统,windows一家独大。对于众多的开发人员来说,大多任选其中一种平台进行学习。对于一家软件企业开发来讲,开发的产品就必须支持多种移动开发平台。移动应用程序开发可以分为两种形式:移动原生态应用和web应用,就藐视.net的windows form和asp.net。移动原生态用户体验好,运行在客户端,但需要支持多个手机系统平台,导致开发和维护成本高;而web应用为浏览器应用程序,程序运行在服务器上,这样开发和维护的成本就不那么高了。那么正确的确定何时使用原生态的移动应用开发,何时使用原生态的移动web开发,就能降低软件企业的开发成本。

    这篇文章先谈谈我自己的移动开发体会;然后具体谈谈何时使用原生态的移动应用开发,何时使用原生态的移动web开发;最后提出一种软件企业的移动开发策略,既满足现在,又能把控未来。当然自己是做企业级开发,这里所说的软件是指企业级软件,并非互联网软件。

我与移动应用开发

     原生态的应用我自己选择了iOS学习了一段时间;随后学习了jquery mobile开发框架;服务端是使asp.net webservice。 这三者的结合就可以很完美的开发一个移动应用程序。在使用iOS开发应用程序的时候,自己思考最多的是未来如何快速的移植到Android ,Windows Phone上。后来发现jquery mobile这个web开发框架,隐隐感觉到这个才是未来,使用它开发出来的界面与iOS的界面并无二致,而且只需将jquery mobile开发的程序部署在服务器上,iOS 、Android 、Windows Phone上都可以使用。缺点是用户体检没有原生态应用那么完美,前面说到web应用主要是运行到服务端,解析之后发送到客户端的浏览器上,加上手机的带宽有限,响应速度就没那么快了。那么对于企业来说原生态应用和web应用如何抉择呢?

如何抉择

    对于下面几种场景,建议使用原生态的开发方式。

  1、创建游戏:尽管你可以使用web的方式开发移动游戏,但是无论如何是不能跟原生态媲美的。

  2、需要精确地定位:浏览器也可以定位,但是不精确。

  3、使用摄像头

  4、使用加速计

  5、需要访问移动设备的本地文件系统

   6、离线用户

除了上面等几种情况之外,建议都可以使用web 开发应用程序。

企业的开发的策略

乔布斯说Web是未来,虽然现阶段Native给了用户更好的体验。如果现在的开发者不有效的利用Web技术,那他就落伍了。但如果过分依赖Web,完全不用Native那也未必就是好事。

那么企业现阶段到底如何进行移动应用的开发呢?个人觉得解决方案是使用webview。开发方式是原生态+web。

webview是浏览器控件。可以使用在原生态的应用程序中内嵌一个浏览器控件。

对于正在进行移动应用原生态的开发的企业来说,建议尽量多使用此控件。尽量让页面使用jquery mobile等web框架实现,然后用此控件去展示。对于上面提到的使用摄像头、加速计、访问本地文件可以使用原生态api去实现。这样做的原因很简单:用Jquery mobile实现的是共用的代码,未来可以运行在多个平台。

web app还是未来。但由这种方式的原生态app转换到web app就不难了。





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2011/11/22/2258442.html,如需转载请自行联系原作者

相关文章
|
17天前
|
敏捷开发 开发框架 前端开发
构建高效移动应用:以用户为中心的设计策略
【4月更文挑战第3天】 在移动应用领域,"以用户为中心"并非一句空洞的口号,而是产品设计成功与否的关键。本文将探讨如何通过深入分析用户需求、优化用户界面(UI)和用户体验(UX),以及利用现代技术框架来构建既高效又引人入胜的移动应用。我们将剖析多个案例,提炼出可行的设计原则,并讨论如何在快速迭代的开发过程中维持设计的连贯性和功能性。通过这些策略,开发者可以创造出不仅满足用户需求,还能预见并塑造未来使用模式的移动应用。
92 0
|
7天前
|
物联网 5G Android开发
移动应用与系统:从开发到应用
本文探讨了移动应用与系统领域的相关话题,涵盖了移动应用开发、移动操作系统等方面。通过分析现有技术和趋势,展望了未来移动应用与系统的发展方向,旨在为读者提供对这一领域的深入了解和思考。
11 0
|
29天前
|
开发框架 Android开发 UED
移动应用与系统:开发和优化的探索
【2月更文挑战第30天】 在数字化时代,移动应用已成为人们日常生活的重要组成部分。本文将深入探讨移动应用的开发、移动操作系统的运行机制,以及如何通过优化提升用户体验。我们将从移动应用开发的技术选型,到移动操作系统的性能优化,再到移动应用的用户体验设计,全面解析移动应用与系统的开发和优化。
|
8月前
|
Kubernetes 数据可视化 Cloud Native
【源码】低代码PaaS平台,用简单配置快速构建企业级应用程序
基于最先进的云原生技术搭建,整合了Kubernetes、微服务、Serverless、NoSQL 等最先进的技术架构,并提供了完善的自动化开发测试工具与运维管理工具。 基于moleculer 微服务架构开发,每个软件包、每个业务对象都是一个微服务,可以独立部署,独立运行。
|
设计模式 自然语言处理 数据可视化
管理平台优势
介绍 DM 是一个完全开源的项目,源代码全部托管在 Gitee 上,项目源码和核心插件源码放在 https://gitee.com/xiaomagenb/dlvm
110 0
管理平台优势
|
监控 API
亚云邮件营销软件背后的阿里云平台支持
亚云邮件营销软件如何使用阿里云平台的各项服务
5016 0
|
监控 UED
IT用户体验管理平台特点
华汇数据用户体验管理平台(英文缩写:UE)是一款针对IT应用系统的企业级用户体验监控和管理产品。它实现了对IT终端用户行为和体验的监测、告警、诊断、分析和评估,能够帮助客户了解、优化和改善IT用户体验情况,并最终提高企业IT用户满意度和业务产出。UE由三个主要部分组成:探针、数据引擎、管理平台。
237 0
IT用户体验管理平台特点
低代码开发+全链路托管:一天内搭建出服务1000万用户的应用
阿里云IoT Studio,低代码开发,一分钟搭建物联网应用!目前公测期间免费接入! ​​​​
1857 0
低代码开发+全链路托管:一天内搭建出服务1000万用户的应用
|
测试技术 持续交付 微服务
阿里在使用一种更灵活的软件集成发布模式
作者:董越(花名荷锄),阿里巴巴研发效能部高级产品专家 当今典型的软件集成发布模式是,通过类似GitHub的Pull Request或GitLab的MergeRequest的方式管理特性分支(Feature Branch):在通过代码评审等方法确认一条特性分支上的改动没问题后,将其合入集成用的分支。