打通移动App开发的任督二脉、实现移动互联创业的中国梦
年初的两会上,第一次听到克强总理讲到“互联网+”的计划,当时就让我为之感到无比振奋。我个人的理解是:“互联网+”的本质就是要对传统行业供需双方的重构,
通过移动互联技术来推动各个行业上的全民创新,促使中国经济再次腾飞。在整个创新的过程中,我们同时还应该清醒的认识到:“互联网+”是一次全新的业务创新,
IT技术在这次创新中所应充当的仅仅是变革动力和技术手段,绝对不把它理解为创新的主体。无论要做互联网+餐饮、互联网+教育、
还是互联网+医疗等等,我们都应该把核心资源投入到专注客户的刚需、缩短服务的层级、提高服务的品质、增加用户的粘度等实践运营过程中,
而不应把太多的资源都投入到无休止的解决IT底层开发技术细节问题上,否则将大大增加主体项目失败的风险。
过去的半年里,我们认真研究了一些真实创业团队的发展过程。让我们惊奇的是,很多做O2O应用的创业团队,
其内部人员结构里App技术开发人员的比例居然都超过50%。App的开发技术是近几年才逐渐发展起来的,现有的技术人员供应还远达不到市场发展的需求。
这不仅导致原生App开发人员的成本大幅攀升,而且还有相当一部分技术水平平庸的开发人员也能鱼目混珠。在这种情况下,
很多初创团队不得不承受巨大的技术风险、人才风险和成本风险。
互联网思维的核心应该是专注、速度和品质。专注是第一位的,一个人不应该同时负责解决业务和技术的问题,
同样一个企业也不应该同时兼顾投入业务和技术的创新,这完全是两种不同的基因。速度是市场竞争获胜的法宝,天下武功唯快不破。
唯有持续保持低成本、高品质、快速迭代方才能永远领先对手一步。品质是一个企业的核心灵魂,如果我们在最求速度的同时要损失产品的品质,
这犹如杀鸡取卵,这可能会导致企业最终失去核心竞争力。
对于移动互联创业的很多小团队,既然app开发是绕不过的,那么现实的问题来了,如何才能实现高性价比App开发,技术的瓶颈怎么破?
当我们考虑跨平台需求时,很自然就能想到Html5技术,毕竟我们都是web开发的时代走过来的。这些年来移动中间件技术的发展确实是缓慢的,
所以目前市场上绝大多数的App应用仍然都选择用原生开发技术。基于Html5技术的移动开发中间件PhoneGap最早从2008年就已经推向市场了,
目前国内主流的移动中间件技术基本还都是以Html5为技术核心,这7~8年的时间里HTML5实现app跨平台的故事一直都在延续。
可是当我们真的有人去尝试用Html5做真实App项目时,我们的最终客户能认可吗?HTML5技术所欠缺可不仅仅是运行效率的问题,在交互体验方面的差距实在是太大了,
当我们为此而被客户骂的一无是处的时候,我们是不是应该认真思考,上一代的web技术真的能满足移动互联时代的需要吗?Html5标准最早在2007年就被提出来了,
到目前为止每个主流浏览器对其的支持能力仍然有很大区别。有人说随着硬件的越来越快,Html5的技术将会越来越贴近原生。真的是这样吗?
我们看看IOS和Android每个大版本的升级都必然为开发者新增几千个原生能力的API功能,而且IOS和Android迭代升级周期越来越短,
移动互联时代和web时代的技术发展节奏完全不一样,这样下去未来是Html5的技术越来越贴近原生还是被原生拉下的差距越来越大呢?
回顾web开发的发展历史,我们先后经历了CGI、ASP、JSP、STRUTS、PHP等一次一次的技术革新,这让开发工作变得越来越简单越来越高效也越来越开放。
同样移动App开发的也必然要有类似的一个发展过程,我们应该回归原点重新思考和寻找解决方案。现实的项目中,我们即想让IOS的开发人员既要实现UI构建、
操作交互和业务逻辑代码,同时还要应对各种各类底层技术陷阱,解决闪退、黑屏、屏幕适配、硬件对接等技术问题。其最终结果非但不会提升效率,
反而会导致App开发进度和质量的整体下降。
社会的进步和发展,还是要源于分工协作。如果没有发电厂去建电站铺电线,只靠我们自己去手摇发电,
电器是不能得到普及的;如果没有专业的CPU制造商,每个电脑商自己研发CPU,电脑进不了千家万户;
移动App的开发过程也亦然,只有把跨平台开发、组件开发和业务开发进行分工和分离,才能进一步释放出移动App开发的高效率。
与HTML5的跨平台思路不一样,Face book的React native技术提出UI视图的标签化扩展的想法。
虽然它尚不能支持“Write once, run anywhere”,但却从另外一个角度提出了“Learn once, write anywhere”,
这已经为我们提供了一个很好的发展思路。相比之下DeviceOne产品在跨平台原生开发的道路却走得更为深远,
真正做到了原生级别“Write once, run anywhere”(虽然完全兼容HTML5却绝不依赖于HTML5)。
DeviceOne独有的虚拟UI及抽象SDK技术、动态脚本引擎、屏幕自动适配能力、高效的云打包服务、开放的组件商店。
凡事都不破不立,“互联网+”创业大潮无数的技术团队迫切需要“跨平台的原生开发”移动app开发技术支持,
既然原有的HTML5技术不能效果,那我们就必须寻求创新。DeviceOne所做的就是要重新定义跨平台的UI标准、免费开放的开发服务平台、
积累大量高效稳定的原生开源组件、进而成就大批成熟优质的开源App项目,以此来助力推动app开发大军的创业梦想。
如果我们都能怀着开放的心态去创新去坚持,IT技术也必将会更高效的为我们长期所用!

打通移动App开发的任督二脉、实现移动互联创业的中国梦的更多相关文章
- 深度讲解Linux内存管理和Linux进程调度-打通任督二脉
我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体的工作机制,这使得他 ...
- Appium+python自动化(十)- 元素定位秘籍助你打通任督二脉 - 上卷(超详解)
简介 你有道灵光从天灵盖喷出来你知道吗,年纪轻轻就有一身横练的筋骨,简直百年一见的练武奇才啊,如果有一天让你打通任督二脉,那还不飞龙上天啊.正所谓我不入地狱谁入地狱,警恶惩奸维护世界和平这个任务就交个 ...
- 天河微信小程序入门《三》:打通任督二脉,前后台互通
原文链接:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=505&extra=page%3D1 天河君在申请到https ...
- Linux就这个范儿 第13章 打通任督二脉
Linux就这个范儿 第13章 打通任督二脉 0111010110……你有没有想过,数据从看得见或看不见的线缆上飞来飞去,是怎么实现的呢?数据传输业务的未来又在哪里?在前面两章中我们学习了Linux网 ...
- TCP的慢启动、拥塞避免、重传、快恢复乱七八糟总是记不清?11个连环问让你一次性打通任督二脉
摘要:如果你的开发过程涉及数据传输,一直在重传.超时之类的方案里有困惑的话,不妨重新学一学可靠性最精致的TCP协议. 本文分享自华为云社区<TCP的慢启动.拥塞避免.重传.快恢复乱七八糟总是记不 ...
- English learning method ---学英语重中之重打通“任督二脉”
漫漫十年艰辛路,英语学习之旅 曾经秉承“路漫漫其修远兮,吾将上下而求索”的信念,初一那年了解到原来(a b c d e f g) 不仅仅读作(啊,波,词,的,额,佛,哥),在英语的世界中它有另外的读法 ...
- 一个典型的后台软件系统的设计复盘——(三)打通任督二脉-context
武侠小说练功讲究打通任督二脉.程序设计练到一定程度也讲究打通任督二脉.好奇心强的同学可以搜搜“打通任督二脉有什么感觉”. spring的任督二脉ApplicationContext 最经典的任督二脉莫 ...
- K2 BPM_当K2遇上医药,用流程打通企业的任督二脉_业务流程管理系统
据调查,如今仍有60%的医药企业,存在合规经营和利润下降的困扰,在“研”.“产”.“供”.“销”的运营过程中,时时伴随着严苛的管理政策和法规.如何加强企业跨部门.跨组织.跨业务线的执行能力,始终是管理 ...
- 任督二脉之Shell中的正则表达式
VBird说学习Linux,掌握了Shell和正则就相当于打通了任督二脉,此后能力的成长才会突飞猛进. Shell的基础学习之前已经总结了一篇博客:http://www.cnblogs.com/jyz ...
随机推荐
- div的一些易出错地方
1.div中放一张图片老是显示不出来? 解决方法如下: 设置一下div的宽度与高度,然而此时直接写width与height是不对的,对于块级元素没有这个属性,只能在style="width: ...
- qweb
qweb 是 odoo的模板系统, 在 odoo系统中, 它有不同的用途和实现, 一个是 web client 的 widget 的渲染引擎, 它是通过 javascript实现的,也是 最早引入到 ...
- OleDb 内存泄露问题
近期在定位问题时发现使用OleDb打开很大的Excel文件后,即使什么都不操作Colse掉,内存释放了部分,但是并未回到打开前的水平.在Excel 150M,解压缩后900M的场景下,打开后直接Clo ...
- 下载Spring框架开发包
1.打开官网: http://spring.io/,打开project >> spring framework 2.在右侧找到要用的版本,如4.3.4,打开reference,搜索&quo ...
- Hibernate缓存之Aop+cache
在上一篇涉及到查询缓存的功能时除了需要在配置文件中开启缓存外,还需要在业务代码中显示调用setCacheable(boolean)才可以打开查询缓存的功能,这样做,无疑是破坏了封装性,所以就诞生了利用 ...
- 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
public class Five_05 { public static void main(String[] args) { Scanner input=new Scanner(System.in) ...
- eclipse生成uml
安装eclipse插件在help->Install new software里面add 有本地和网络两种 1.ModelGoon 该插件需要在file中new ModelGoon Diagram ...
- Unity3D安卓打包参数配置与兼容性的关系分析
前言 在使用Unity3D工程导出安卓安装包的时候,往往会遇到兼容性的问题,针对某些机型,要么无法打开游戏,要么会出现卡机的现象.面对这种情况,我们可以调节相关的参数来提高兼容性. 为了了解在打包时候 ...
- vs2010编辑器中找不到System.Web.Extensions.dll
vs2010编辑器中想添加System.Web.Extensions.dll引用,却发现引用不了: 排除办法: 1.找到自己VS2010中System.Web.Extensions.dll的所在位置, ...
- linux修改主机名的方法
linux修改主机名的方法 用hostname命令可以临时修改机器名,但机器重新启动之后就会恢复原来的值. #hostname //查看机器名#hostname -i //查看本机器名对应的ip ...