05. WebApp2.0时代启程:倒立者赢,从过去到现在的变化,看将来的发展(一)

1. 移动互联网的兴起,我认为2009年是个分水岭。

开始的时候,我也是做Java开发,习惯了Webx架构,可以熟练的使用Spring、iBatis、veloctiy、HSF、Notify、Tair、Session这些阿里具有代表性的Java框架,也会使用IC、UIC、SC、DC等等服务集群做电商核心业务。
概括起来,基本也是三层服务端架构:

2. 技术架构也非常稳定

后台MySQL分库分表、服务端HSF业务处理,前端浏览器使用Html做展示,技术人员的重叠率较低,公司内部资源达到了最大化价值体现,市场出现了一种声音:将来的计算机世界应该只有一个应用就是浏览器,浏览器入口是通向互联网的大门,谁占领了浏览器,谁就拥有了无线的用户流量。
这个需求在当时是正确的,各大巨头不断的把战线迁往更靠近用户的浏览器,国内浏览器以安全、急速、稳定为名,纷纷推出自己的浏览器,妄想从用户源头一招制敌。
AppStore的出现,彻底打破了这一局面:移动互联网时代,这种平衡被打破了,安全和体验成了主题,这个时代的技术架构和分工发生了巨变:

3. 且不说移动端还有WindowPhone等小众系统。

从上图可以看到,移动互联网的到来,技术资源已经成倍的增加了开发成本,以商品详情页为例,浏览器要做两遍:PC和手机;终端要做两遍:Android、iOS,因此前端团队应该扩张了4倍以上,如果那个互联网公司没有无线端的app,都觉得不好意思(数据是我推测的,大家仁者见仁)。
有没有感觉这简直是逆商业的技术革命呢?技术是提供生产效率,降低成本为目的的,这也是商业公司的本质。存在即为合理,乔布斯也许真的看到了用户的本质需求,而不是一味的降低成本,长期忽略用户体验,所以等到智能手机系统爆发的那天,传统互联网企业还在停留在PC时代。

若要感知未来,必先读历史,读懂历史才会发现,人类社会的本质其实一直没有变化,只是换了一个新的名词,就像风投经常说,创业者要先学会造概念。

很荣幸,我们团队有济翼许凡这样的资深互联网技术牛人,听听他们的经历。
一个时代的落幕,总有一些关键的技术出现,或者变革,或者预示,或新生,这些时代,我们回顾一下发生了什么事情(个人总结的,勿喷)

4. ? ~ 2004年 PC端VC++App时代

代表企业:微软。。
PC端桌面操作系统的兴起,以window95为里程碑,在那个能买得起64M超大内存条的时代,硬件性能和资源可能还不如iphone4,native开发方式取得了巨大的成功,新的用户需求不断被挖掘,VC++等开发工具为开发者提供了巨大的便利。
2000年左右delphi的兴起,更是让桌面app的开发效率得到了极大的提升,当界面通过简单地拖拽就可以快速生成一个app的时候,下一个时代也悄悄来临了。

5. 2005 ~ 2012年 浏览器Web2.0时代

代表企业:BAT
浏览器兴起了,从没有交互的Web1.0到支持JS、插件的Web2.0,无需安装、直接访问,再到后来人们把金钱交易也搬到了互联网,H5的开发方式太方便了,所见即所得。
客户端的与服务端的链接,从B/S结构,变成了现在DB+Server+H5的方式,进一步释放了Native开发方式的不足。
从几何时,网页三剑客:PhotoShop+Dreamweaver+Fireworks,成了这个时代的开发者宝典,可视化的拖拽的开发方式,进一步降低了H5的开发成本,下一个时代也悄悄来了。

6. 2013 ~ now 移动App互联网时代

代表企业:谷歌、苹果
智能手机的硬件资源相对于PC很受限制,512M内存的手机在2012之前已经是非常令人羡慕的事情,H5的用户体验怎能和Native相比呢?这里就不多说了。
这个时候,ReactNative、PhoneGap等技术兴起了。。。

总结 我们处在移动互联网最顶峰的时代,这是最好的也是最坏的

有人说,Android/iOS开发会一步步没落,新兴的JS、swift、lua、H5等脚本开发,是将来的方向。其实没有哪一个事物是一直充满光辉的,除了那些亘古不变的哲理。

下一章,我们也看看在后乔布斯时代,我们如何把技术成本进一步降低,哪怕是一点点。

时间: 2024-09-16 22:06:49

05. WebApp2.0时代启程:倒立者赢,从过去到现在的变化,看将来的发展(一)的相关文章

07. WebApp2.0时代启程:倒立者赢,从CPU到GPU,一张图片的旅行

紧接上文,终端开发使用的WindVane.wax.ReactNative等已经是一种跨平台的技术,我们称之为上层跨平台,Cocos2d-x这种直接使用C/C++,我们成为底层跨平台.上层跨平台,提升开发效率:下层跨平台,提升程序性能. 1. 为什么Cocos2d-x性能比Native开发要好? 因为Cocos2d-X是游戏引擎呗,人家是专业做游戏特效的好不好,直接调用GPU的OpenGL绘图的好不好.打开Cocos2d-X代码,感触最深的不是CCNode这些游戏节点,cocos2d-x已经开始为

08. WebApp2.0时代启程:倒立者赢,NativePixi,所见即所得的开发方式

紧接上文,在终端设备中,不管是游戏引擎还是UIKit,图形图像都是基于跨平台的OpenGL ES技术,区分不同的场景,图形图像分为两个分支,一个以高性能的图形显示为目标的cocos2d-x引擎,一个是以省电节能适合App的UIKit框架. 一)今天我们继续逆向思维 Game VS App,既然都是基于OpenGL ES,那我们找出共同点,是否可以让二者的界限,变得更模糊?既可以满足高性能的Game引擎,可以保持App开发? 请仔细观看上图,我们的框架多了一个WebKit? 对的,我以为WebKi

09. WebApp2.0时代启程:倒立者赢,挑战Android性能极限

紧接上文,在终端硬件资源有限的大背景下,业务脚本+图形内核,将是未来主流的开发方式.AEPixi使用C/C++.JS.JNI.OC等混合语言开发,将pixi.js变成高性能的Native内核,提供上层pixi.js标准的API,无缝的兼容浏览器开发好的代码,实现浏览器开发,无需编译,到处运行的开发方式. 今天我们做一个H5的Demo,使用FireFox开发,开发完成之后,直接使用上一章节我们发布的android app,直接访问查看效果. 一)搭建前端开发环境 Subline Text2 / V

01. WebApp2.0时代启程:Cocos2d-JS详解(一)

(一)WebApp时代,追求App开发效率的同时,我们也要求终端的体验和性能,2/8原则可以很好的阐述当前的hybird开发方式:20%的Native代码+80%的H5代码. (二)H5可以发挥的性能极致是什么样子? 了解这个问题,就需要知道H5的技术定位:一套H5代码支持Android.iOS.PC等多平台的前端语言,这就决定了再好的iOS平台性能,也不能忘记Android平台的用户体验:最终开发者选择了降低用户体验情况下,降低了H5的用户体验. (三)H5可以做的更好,不管是Android还

03. WebApp2.0时代启程:Cocos2d-JS让C++代码支持JS脚本(三)

紧接上文,JS在单线程下,性能不会比Java差,注意场景是单线程.Java的优势不仅是高级语言的特性,还具备了丰富的系统内核资源,如多线程.网络等支持,要比JS灵活的多很多,这里暂时不在讨论这些问题. 回到主题,如果我们把一个完整的C++图形引擎注入到SpiderMonkey中,把复杂的预算放到C/C++内核中,而JS只作为业务处理和内存管理,是否可以获得C/C++的运行能力,有获得了良好的逻辑处理呢? 答案是肯定的!我们直入主题,我们使用最新的SpiderMonkeyV1.8.5,一起解析一下

02. WebApp2.0时代启程:Cocos2d-JS为什么选择SpiderMonkey(二)

紧接上文,cocos2d-JS为我们提供了图形引擎.物理引擎.JS引擎等基础库,在多终端时代提供了非常nice的游戏引擎,在浏览器普及在各个终端的今天,为什么还要单独搞一套JS引擎呢? 我们先看看使用SpiderMonkey的技术产品有哪些? 没有看错,SpiderMonkey就是FireFox浏览器的JS虚拟机(后续简称jsvm),FireFox的实力也是赢得了众多前端开发者的芳心:cocos2d-x更是不用说了,东亚97%的2D游戏开发者的选择,手游开发者的入门技能,k-3D也是在AEPIX

新浪阿里发布微博淘宝版 筹划社交购物2.0时代

新浪科技讯 8月1日上午消息,新浪旗下新浪微博今日联手阿里巴巴集团旗下淘宝网发布"微博淘宝版"等一系列产品功能.距离合作宣布仅仅3个月,双方首次对外公布阶段性进展.基于用户账户互通.数据交换,两大平台将同时为数亿用户及广大 卖家提供全新的服务体验,加速社交购物2.0时代的到来.账户打通提高用户购物效率此次合作对于用户的价值主要体现在两点:一是双平台账户互通,降低了用户注册登录的成本:二是淘宝商品信息在微博中解析为CARD形式,信息展现更丰富,协助用户全面了解商品特性,加速购物决策.这些

服务企业互联网化用友进入3.0时代

全球和中国企业的发展已经从早年的生产驱动.后面的营销驱动时代进入到今天以技术和产品服务创新为代表的创新驱动时代.用友自身的发展,也走过这样的历程,我们每个阶段的产品和技术的创新,不仅为我们的客户增添了新的价值也推动了用友自身的增长和发展.   用友集团董事长兼CEO王文京 早年的财务软件是用友发展的1.0时代,后面的以ERP企业管理软件为代表的是用友发展的2.0时代,今天用友已经进入到了以服务企业互联网化为战略方向的社会化商业服务平台的3.0时代. 用友的3.0时代,我们的核心业务,从企业软件向

赢者通吃的数字广告2.0时代

每天我们使用各大互联网公司的各项服务:微信,微博,淘宝,Google -- 基本上,我们是不用为此付费的.但商业公司显然也不是慈善机构,广告商帮我们付了这笔账.对此,在互联网上流传着这么一句真理:当你是免费用户,那么你也是产品的一部分. 什么意思?即,免费用户是产业公司变现的工具.商业公司不可能无条件为人民服务,他们的带宽成本,运营成本及人力成本如果不由用户直接承担,那大抵是由广告商承担,顾客需要付出的就是注意力,时间甚至隐私.对于这句话的理解,商业公司们理应更加深刻,但很多公司做的远远不够.