浅谈移动开发(一)趋势


移动开发这几年的发展异常迅猛,在这个智能手机普及得像人体器官的时代,游戏、电商移动平台和社交软件给人们生活带来的的巨变。随着移动互联网向各行各业的渗透,企业级的应用也开始发力,专家们预测现阶段已经进入企业级移动应用爆发的时代,各企业级应用平台厂商和IT服务企业对移动开发人才的争夺也日趋激烈。

企业级应用和通用型应用的开发差异并不大,差别在于用户群体的不同,企业级应用就单个应用而言不可能具备几百万级的用户群,因为企业级应用的特殊性其所能带来的价值是相对固定。为了最大的利润,在产出值增长空间不大的前提下,如何降低开发成本就成了重中之重。现在对移动开发工程师的需求量巨大,但是市场并不能提供如此多的人才供企业随意挑选,有的公司即使有几个移动开发人员,但其职业素养和能力往往不能满足企业需求,而培养一个合格的移动开发人员却不是三两日就能做到的,甚至说移动开发比WEB开发有着更高的技术门槛。熟悉移动开发的技术人员身价上涨,对开发者而言这是好事情,但对于企业而言却不是什么福音。企业的本质是”唯利是图“,离开了这个规律无异于自掘坟墓,所以如何降低开发成本成了企业最为关注的问题。

HTML5的到来让为降低移动应用开发成本的软件开发管理人员欣喜了一把,于是出现了一大批的WebApp应用。然而新技术和新思路共同造就的未必就是神话,当WebApp的失败已经成为有目共睹的事实,人们对移动开发才有了新的认识。WebApp虽然通过基于浏览器的模式实现了更低成本的且跨平台和快速开发的目的,但是本身却有几大致命伤成为制约其发展,一是用户入口习惯,二是分发渠道,三是用户体验,四是无法调用移动平台的功能模块(拍照、录音等)。在WebApp解决这几个问题之前,是不可能再有大的发展,那些叫嚣”原生开发已死,HTML5为王“的人一时间也得暂缄其口了。

不管承认与否,如今在移动开发市场上,大部分的应用还是用原生语言开发的程序。比之WebApp,原生开发在用户体验方面能做到平台所能达到的极致,而用户体验是能直接决定用户粘性的。为了能抢占新的用户和留住老用户,对通用型移动应用或者说能在用户量方面产生爆发式增长型的移动应用,在开发模式的选择上无疑是原生优先,即使采用原生开发模式意味着更高的成本投入。

企业级应用的尴尬在于既想得到原生的用户体验又企图只花费WebApp开发的成本,不要说这是不可能,在利益驱使下,一切不可能都可能被颠覆。Hybrid模式便是基于这种需求应运而生,Hybrid即为混合开发模式,将原始开发和HTML5开发相结合,试图取二者之所长。

Ganter预测2015年百分之六十的企业级应用将会采用Hybrid模式进行开发,这个预测或多或少的说明了Hybrid模式不仅获得了业界的认可和接收,更说明其所具备的优势也日趋明显。Hybrid模式并非技术的推动,至少百分之九十是基于市场的推动。一个很好的例证就是,AppCan国内这家做移动开发服务平台的公司最近获得B轮1亿元的融资,并将其产品的部分源码开放。

Hybrid开发模式其实也是一个复杂的话题,可类比混凝土的调配,放多少沙子多少水泥也是有讲究的。

本节到此为止,下篇将继续介绍Hybrid开发模式。

时间: 2024-08-25 16:42:10

浅谈移动开发(一)趋势的相关文章

浅谈游戏开发中碰撞检测

原创整理不易,转载请注明出处:使用Memcached.Spring AOP构建数据库前端缓存框架 代码下载地址:http://www.zuidaima.com/share/1781569917635584.htm 数 据库访问可能是很多网站的瓶颈.动不动就连接池耗尽.内存溢出等.前面已经讲到如果我们的网站是一个分布式的大型站点,那么使用memcached实现数 据库的前端缓存是个很不错的选择:但如果网站本身足够小只有一个服务器,甚至是vps的那种,不推荐使用memcached,使用Hiberna

浅谈webform开发时前台请求后台数据的方法

说到前台请求后台数据,我们一般都是用到AJAX(异步JavaScript和XML) .AJAX 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,我们可以对网页的某部分进行更新.在这里,主要浅谈一下在.net的webform开发时,前台请求后台的两种方式. 1.使用AjaxPro2.dll  (1)AjaxPro2.dll文件可以去网上下载,下载后引用到项目中. (2)引用到项目之后,在web.config里面的<system.web

浅谈混合开发与Android,JS数据交互

本文是作者原创,如转载请注明出处! 一.概论 现在时代已经走过了移动互联网的超级火爆阶段,市场上移动开发人员已经趋于饱和,显然,只会原生APP的开发已不能满足市场的需求,随着H5的兴起与火爆,H5在原生APP中的使用越来越广泛,也就是我们常说的混合开发(Hybrid APP).最新很火的微信小程序相信大家都是知道的,实际上微信小程序加载的界面就是一个HTML5的界面,HTML5界面在一些电商类的APP中主要承担展示数据的作用,但是他的作用并不仅限于此,最起码js调用原生方法和原生调用js的方法是

浅谈前端开发行业背景

自从第一个网站在上个世纪 90 年代初诞生以来,早期的网页完全由文本构成,除了一些小图片和毫无布局可言的标题与段落.然而,时代在进步,接下来出现了表格布局,然后是 Flash,最后是基于 CSS 的网页设计.无可否认,前端页面重构技术也经历着这样的一个过程:table布局页面→DIV+CSS→HTML5+CSS3,seo面对众多的浏览器与平台,Web前端不再是以前那样简单的重复性工作.下面让我们对Web前端开发行业的发展有一个简短的认识. 回首Web前端开发的过去,1991 年 8 月,Tim

浅谈Android开发中Shape的使用

引言 在Android开发中我们很多情况都是使用图片来展示相关效果,今天我就来详细介绍下Android下使用Shape来进行简单UI的开发.一方面这些是Android开发的基础,另一方面这方面的知识可以在一定程度上减少图片的使用,降低App的体积.下面我就来详细介绍Shape的相关知识. 注意点:一般用shape定义的xml文件存放在drawable目录下,若项目没有该目录则新建一个,而不要将它放到drawable-hdpi等目录中. Shape支持的类型形状    rectangle: 矩形,

浅谈软件开发项目如何实现精益生产

精益生产(LeanProduction),简称"精益",是衍生自丰田生产方式的一种管理哲学.精益生产是通过系统结构.人员组织.运行方式和市场供求等方面的变革,使生产系统能很快适应用户需求不断变化,并能使生产过程中一切无用.多余的东西被精简,最终达到包括市场供销在内的生产的各方面最好结果的一种生产管理方式,它的核心是消除浪费,显然软件开发行业也需要这种理念. 不管开发什么产品,都需要首先考虑质量问题.一些软件企业为了降低成本而忽视质量,但质量低下的软件会造成返工的浪费,反而提高成本.相反

浅谈程序开发心理学

个人从小对于心理学就十分感兴趣.之前读过社会心理学,后来无意中才知道关于程序开发的也有一本心理学的书.能够有幸读到这样一本书,不得不说是一种享受.这本书关于程序开发的新的诠释,使我对程序开发有了更深刻的认识.以前对于程序开发大多还停留在机器的程度上,看了这本书后,才明白程序开发,首先,是作为一种人类行为存在的. 程序开发首先要考虑的是人,符合人的心理行为,接下来再去开发.程序开发还是一种写作形式,与其他写作形式一样,要学习,就需要去阅读他人的程序.程序本身有其局限性,计算机的局限性,语言的局限性

浅谈 Android 开发文化

质量为王 是的,Google 以#执行为王著称,但#质量为王其实是更应该先做到的重要事项. 对质量水平不高的代码进行优化,会造成不成熟的优化,而不成熟的优化也被成为万恶之源(虽然并非绝对,但大多情况下是这样的). 好消息:像 Square.SoundCloud.Twitter 这样的企业和一些开发者正通过发表演讲.撰写博客,让 Android 开发变得更好,感谢他们!此外, Google 似乎终于对提高 Android 应用程序的质量产生兴趣了!近期, Google 参加了 Android 开发

【游戏开发】浅谈游戏开发中常见的设计原则

俗话说得好:“设计模式,常读常新~”.的确,每读一遍设计模式都会有些新的体会和收获.马三不才,才读了两遍设计模式(还有一遍是在学校学的),属于菜鸟级别的.这次准备把阅读设计模式的想法记录下来,并且把设计模式应用在Unity游戏开发上,做些小案例. 什么是设计模式 每一种模式都在说明某种一再出现的问题,并描述解决方法的核心,之后让你能够举一反三,从而解决数个类似的问题.每一种设计模式除了按照“面向对象的设计原则”加以分析设计之外,还满足:”解决一再出现的问题“.”解决问题的方案和问题核心的关键点“