`
fanfq
  • 浏览: 263811 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

mobile 开发之未来展望

阅读更多
6月份接手一个新的项目,该项目之前是有其他同事尝试做了一些前期的探索,雏形也有小成。
之前是由web做了一个服务器段,然后由各mobile平台通过浏览器访问,当然web端都是基于mobile的UI做的展示,雏形已成。由于用户体验以及人员的调整该项目由我接手继续的研发工作。

我个人比较善于native的开发,同时领导也希望我能够开发出native的版本,由于各种安全机制我们是不能在外网建设web服务器的。唯一外部可访问的是我们刚刚购买的salesforce云计算的平台。所以我要做的是要求native app数据访问sfdc。很顺利我已经完成了native 的原型版本。于此同时也展开的了一些思考。

html5 for mobile
不太懂技术的大老板总是会问,你现在做出来的版本可以支持其他平台嘛?以及自适应分辨率的问题。同时部门也有项目组在进行html5相关的尝试,传统企业往往不愿做新的尝试总是喜欢按部就班的做手头上的工作。但是这次不一样了,老大愿意投入较少的资源去尝试新兴的技术。

最近一段时间一直传言app store 审核周期长达3个月,并且有app无故下架的事件层出不穷。同样的事情也在我朋友的公司中出现了,并非空穴来风。
一些较有实力的互联网公司为了不依赖于app store,自行开发了网页版的程序,移动端只要通过浏览器访问就可以。于此同时近期Facebook CEO 扎克伯格在TC Disrupt大会上公开表示,押注HTML5是个巨大的错误,还提出了要以长远的眼光看待html5.也就是说他较早的投入于html5研发力量,忽略了用户体验等其他细节。
我同意html5目前是不可能替代的native的开发的,也相信html5在未来的不断发展中会有较大的发展,mobile 开发的未来的趋势就是html5.

2012-9-17

已隔两年后又来跟新这篇文章了。。。。
手机淘宝是一款典型的hybrid app(混合模式APP native+web),首先分别介绍下何为native,web。
Native Apps
现在我真的很难在我常用的互联网Apps中找到一款完全使用Native的模式了,我手机中的App很多但是常用的不多,更多是做测试体验对我来时完全没有黏性可言。一旦发现有广告推送的App立马就会被我无情的卸载。
最常见的Native App 如手机自带的拨号,短信等程序,但是最典型的还是要以游戏为例。特别是FPS游戏对性能的要求比较高,很难想象在手机浏览器上跑极品飞车的道理一样。
总结下Native App的特点就是性能好,用户体验好;但是缺点也很明显开发维护成本高。
Web Apps
Google Android 开发者网站上有专门的一个章节讲述Web Apps,其重点讲述了“Supporting Different Screens from Web Apps”也就是我们通常所说的Reponsive(自响应),众所周知Android阵营的充斥着各类的不同配置不同分辨率的设备,这与Android平台生态链相关我不多加评述,根据客户端的屏幕分辨率的不同Reponsive会做到自动适配。就像我以前所说Java平台write once, run anywhere。而我们在bootstrap(Reponsive Framework)的口号是one framework,any deivce;他们的不同点是Java跑在JVM上,而Reponsive是跑在浏览器上。以此来理解Reponsive 可能更加直观一点。



上面这张截图的右上红色区域很有意思,可以看到两种展现模式。
1.通过手机浏览器访问web网页。(典型的web模式)
2.通过你自己的android程序访问web网页。(典型的hybrid的概念哦)

Hybrid Apps
顾名思义就是将native+web混合在一起的程序,典型案例如微信订阅号里面打开一个链接程序并非在浏览器中打开一个链接而是在微信中直接打开指定页面。
这种模式灵活度比较高,百年不变的页面以及核心的框架可以使用Native而需要实时跟新以及用户体验要求不是那么高的页面完全可以使用web模式。这就是因为有的时候你会发现我们并没有更新某个程序而发现其的页面结构或者内容完全改变了这就是web的页面在其中作用。


以下这篇文章是我今天刚看到的,也是我跟新以上内容的原因;阿里的技术实力确实很厉害,他们的数据吞吐量很大,甚至自已定制浏览器内核。但是百变不离其中,原理都是一样的。

http://www.infoq.com/cn/news/2014/12/taobao-app-evolution?utm_source=infoq&utm_medium=popular_widget&utm_content=article&utm_campaign=popular_content_list

update: 2014-12-25
====================================================================================================================================
  • 大小: 168.5 KB
分享到:
评论

相关推荐

    Mobile GIS 的应用 开发及其未来发展

    Mobile GIS简介 arcpad简介 arcpad功能 arcpad定制 arcpad extension 开发

    windows mobile新手开发入门

    windows mobile新手开发入门,对新手是一个很好的教程,一步一步的教大家怎么做,是win32开发

    Mobile WiMAX优势分析

    通过WiMAX论坛进行全球市场开发和推广,不遗余力地协调不同的技术体制,建立统一开放的技术标准,其结果将使MobileWiMAX充分满足未来移动通信发展的需要,降低运营商的技术风险和用户的成本。本文将从技术、成本和...

    HTML5移动Web开发指南.pdf

    毕竟HTML5是一个新生事物,它的标准规范仍然在制定之中,而它的不断发展对于未来的移动Web技术的发展,必将有很大的推动作用。 本书在编写过程中参考了下列网站、社区及官方文档等,并引用了部分内容。  HTML5研究...

    windows mobile 常用函数

    windows mobile6常用函数的介绍,对进行windows mobile开发与学习的朋友都有帮助

    新版Android开发教程.rar

    � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发 既 有用又有吸引力的移动服务,并推广这些产品。 Android 进一步推进了 " 随时随地为每个人提供信息 " 这一企 业 ...

    Mobile_game_chess-Java_sc.rar_chess_手机移动通信_视频语音_象棋java网络

    手机游戏将是未来游戏市场的主要发展方向,只要拥有一部手机,就可以进入到全新的掌上游戏世界。游戏正成为无线增值服务的主力军,各游戏开发商早已洞察到这一点,通信公司2.5G和3G通信技术的发展,给手机用户带来了...

    5G移动通信网络关键技术综述_赵国锋.pdf

    为适应未来海量移动数据的爆炸式增长,加快新业务新应用的开发,第五代移动通信(fifth generation mobile communication network,5G)网络应运而生。目前,国内外已经逐渐明确了5G的愿景和需求,如何将现有技术和多种潜在...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    基于android的视频播放器---开题报告.doc

    作为Android平 " "台成员之一的中国移动也投资成立了一家通讯公司,专门从事G oogle手机软件的 " "应用以及本地化的软件的开发,比如将在Google手机平台上添加飞信、 输入法等 " "一系列符合国内用户使用特色的功能...

    基于c++实现的球球大作战游戏源码+操作说明.zip

    所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.Net Core、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。 Visual Studio是...

    通信与网络中的手机操作平台开源将是必然趋势

     近日,Linux(手机操作系统之一)手机开发推进团体利莫基金会(LiMoFoundation)旗下的终端产品和成员数量都有了新的发展。摩托罗拉、NEC和松下移动通信3家公司宣布将销售基于新软件平台“LiMoPlatform”的7款手机,...

    C#程序设计(最新的培训教材)

    为适应未来的发展,Microsoft推出了.NET战略,以此作为下一代的网络应用基础。Microsoft .NET是Microsoft XML Web Services平台。XML Web Services允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是何...

    Android程序设计基础

    谷歌公司与开放手机联盟合作开发了Android,这个联盟囊括了中国移动、摩托罗拉、高通、宏达和T-Mobile在内的30多家无线应用方面的领头羊。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系...

    MSDN杂志2008年四月刊

    Howard Dierking 采访了 C++ 的发明者 Bjarne Stroustrup,两人讨论了语言追星族、编程的演变及未来的发展。 Office 开发: 使用文档信息面板管理元数据 在本文中,作者将使用 Microsoft 2007 Office 系统中的文档...

    包含我:书评日志应用程序

    未来发展-特点通过使用登录-管理员/用户安全性来确保网站安全。当前问题登录前在主页上搜索功能会引发错误“ pymongo.errors.OperationFailure”编辑功能已损坏演示版用户体验(UX)-简介CRUD用于浏览带有通知的网站...

    olucasmoro:我的个人资料库

    :mobile_phone: Android开发人员 :laptop: 未来软件工程师 :seedling: 规划未来 :thought_balloon: 不断发展 :hammer_and_wrench: 技术与工具 :globe_showing_Americas: 在其他地方找到我

    数字营销:框架、审查和研究议程-研究论文

    我们开发并描述了一个数字营销研究框架,该框架突出了营销过程中的接触点,以及数字技术正在并将产生重大影响的营销策略过程。 使用该框架,我们围绕构成该框架的元素和接触点组织了发展和现有研究,并审查了广泛...

Global site tag (gtag.js) - Google Analytics