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简介 Mobile GIS(移动地理信息系统)是一种集成了GIS技术与移动计算技术的新型系统。它允许用户在移动设备上收集、存储、处理、分析和显示地理信息。...
6. **未来趋势展望**: - **移动互联网的高速发展**:随着5G网络的普及和技术的进步,移动互联网将进入一个新的发展阶段。对于开发者来说,这意味着更多的机会和挑战。 - **技术栈的更新迭代**:随着时间的推移,...
在Windows Mobile手机应用开发...不过,需要注意的是,随着技术的发展,Windows Mobile已经被现代的Windows 10 Mobile和更广泛的Android、iOS平台所取代,但学习其开发经验依然对理解移动应用开发的底层原理有所助益。
Windows Mobile开发是移动设备应用程序开发领域的一个重要分支,主要针对微软早期的移动操作系统,包括Windows Mobile 5、6以及6.5等版本。这个领域的知识涵盖了多种技术、工具和平台,旨在帮助开发者创建能在这些...
Windows Mobile开发是针对微软在移动设备上推出的嵌入式操作系统进行应用程序开发的过程。对于初学者,这是一个逐步学习和掌握技能的领域。本文将介绍Windows Mobile开发的基本环境配置和创建工程的步骤,帮助新手...
通过全面学习和掌握 Windows Mobile 应用开发的相关知识和技术,开发者不仅能够构建出功能丰富、用户体验良好的应用程序,还能紧跟技术发展趋势,为未来的移动应用开发打下坚实的基础。本书作为学习指南和参考手册,...
【Flash Mobile开发手机程序】 Flash Mobile 是Adobe推出的一项技术,允许开发者使用Flash Builder工具来创建针对移动设备的应用程序,特别是Android系统。Flash Builder的“Burrito”版本是专门针对移动开发的一个...
### 向未来展望:“Orcas”与新一代开发工具 最后,文中提到的“Orcas”(即Visual Studio 2008)作为下一代开发工具,进一步增强了对移动应用开发的支持,引入了更多高级特性,如改进的UI设计工具、增强的安全性...
七、未来发展 尽管Windows Mobile已不再活跃,但其对现代移动操作系统的影响依然存在。例如,Microsoft在2016年发布的Windows 10 IoT Core,是面向物联网设备的轻量级操作系统,其中包含了Windows Mobile的某些理念...
总结来说,本章为读者揭示了智能手机和Windows Mobile开发的基本概念,展示了它们在技术和市场上的竞争格局,为后续深入学习Windows Mobile软件开发奠定了基础。随着技术的不断进步,这些操作系统将继续演进,为用户...
学习Windows Mobile开发,开发者需要掌握Visual Studio集成开发环境,利用.NET Compact Framework进行应用程序设计。此外,ActiveSync或Windows Mobile Device Center用于设备管理和调试,确保应用能在目标平台上...
【ArcGIS Mobile】是ESRI公司推出的一款移动GIS(地理信息系统)开发框架,自9.2版本开始,它将ArcGIS Server的应用拓展到了移动设备领域。...随着移动设备和技术的不断发展,ArcGIS Mobile的未来应用前景广阔。
标题“2013年mobile开发平台比较分析”揭示了一个研究报告,主要关注的是2013年时全球移动开发领域的趋势和平台之间的对比。这份报告可能涵盖了iOS、Android、BlackBerry以及Windows Phone 8(WP8)这四大主流移动...
7. **Windows Mobile 6.x的发展前景**:微软在一段时间内会继续支持Windows Mobile 6.x,但资源投入可能会逐渐减少。随着Windows Phone 7的推广,针对6.x版本的开发活动可能逐渐减少,影响到相关应用的更新和维护。 ...
### ArcGIS_Mobile移动地理信息系统的关键技术解析 #### 引言 随着信息技术的快速发展,地理信息系统(GIS...未来,随着移动技术的不断进步,ArcGIS_Mobile的应用场景将会更加广泛,成为移动GIS领域的关键技术之一。
- **移动优先设计**:随着移动互联网的发展,未来 jQuery Mobile 将更加注重移动设备上的用户体验。 - **技术融合**:结合其他前端框架(如 React、Vue 等)的趋势越来越明显。 - **性能优化**:持续优化性能,提高...
通过这一体系化的"mobile中文教程",初学者不仅可以了解到移动开发的基础知识,还能在实践中提升技能,为未来的职业发展打下坚实基础。无论你是对移动开发感兴趣的学生,还是希望转行的职场人,这套教程都将是你的...