移动开发之我见 ——移动WEB
无论是桌面还是移动开发,从云计算的起兴至今。越来越多的开发者将注意力开始集中于平台与WEB服务的整合,也就是未来必是弱平台化的,WEB服务将成为重心。特别是在这个桌面已亡的说法到处蔓延的时代,互联网的流量越来越多的被来自移动领域的设备所占据。而,我们现在也可以使用网站开发的方法来开发移动应用。
一、跨平台的解决方案
无论是iPhone或者Android的开发上,我们都可以选用不同的方案来开发,当然HTML+CSS+Javascript更是个不错的选择。同时,在这些同平台上,也良好地对HTML5+CSS3的支持。在某种程度上,不同的开源或不开源项目也开始吸引WEB开发者很这个方向发展。开源的JQuery Mobile、不开源的Sencha Touch等框架都将注意力集中于此。与平台开发环境相比,使用HTML+CSS+Javascript有着更好的开发优势——跨平台,而无须过多的代码改进。这也是今天为何云计算如何盛行的原因之一,同时由于不同移动平台对于W3C标准的兼容基本上是相近的,也就更体现了其优势,而不必过多的考虑可移植性。当我们面临着有各种不同的Android设计的时候,不需要过多的将经历放置于平同设备间的兼容性,也就是针对不同的屏幕尺寸编写代码,通过使用相对尺寸规格的方法(例如:使用诸如css的with:100%)。
与Android开发应用不同的是,iPhone开发在某种程度上有着平台限制,使用XCode对于开发者而言有着更多的优势,尽管WIN及Linux上开发iPhone程序也被证明是可能的。但是相较于之前有着更好的兼容性的网页而言,平台应用的开发就没有如此多的可行方案。绝大多数网站在设计的初期都考虑到了不同浏览器以及不同平台的兼容问题,因而对于跨平台的应用开发显得更有优势。
二、WEB服务
我们可以发现Windows 8的METRO风格的程序中,越来越多的应用依赖于互联网,或者以间接的方式使用WEB服务。与Android等相同的是尽管WIN8对于桌面是不友好的,但是这也是微软的未来战略所在。
与大家所熟悉的平台应用开发不同,使用原生的语言尽管对于平台有着更多的优势所在,然而相对于未来的战略不是一种良好的解决方案。
与之前的桌面应用相对比,WEB服务的收费方案显得更可靠,同时可以减少盗版问题。而在这桌面越来越不重要的时代,也越来越证明移动平台及WEB服务的重要性。而在现在的移动应用中,WEB服务已经被越来越多的应用所采用。尽管,没有我们所看到的那么明显,比如,我们所见到的很多的游戏在采用在线排行的时候不可避免的使用了这些服务。有一些是采用了REST服务,还有一些使用了SOA等等,而相同的是这些都使用了XML。而这些也越来越多的被证明了在移动领域的重要性。越来越多的应用将用词捆绑在客户端之上,例如Apple的AppStore,或者未来的微软应用商店等等,间接的我们可以发现人们对于浏览器及搜索引擎的依赖性越来越小,而这些应用更多的是以WEB服务为核心。
因而我们以未来为出发点,会发现这两点对于应用的重要性。而未来的应用开发更多的是集中于移动开发,桌面已亡的论调迫使人们相信移动开发在未来的潜力。移动WEB正是在这时候崛起的,无论是使用单纯的WEB服务,还是使用WEB架构的方案开发程序,有一点是不变的就是以WEB为核心将是未来应用的中心。
移动开发之我见 ——移动WEB相关推荐
- C++后台开发之我见
C++后台开发之我见 --------2017.2.6 工作也快两年了,偶然看到自己以前写过的一些技术博客,发现自己自毕业后一直没有更新过自己的技术博客,趁现在是刚过完春节快要回公司工作之际,谈谈我个 ...
- 网络增强现实开发简介 Introduction to Web AR development
搭配webXR.mindAR.three.js和tensorflow.js 你会学到: 获得构建不同类型的网络增强现实应用程序的实践经验,包括图像效果.人脸效果和世界效果 获得关于增强现实如何在网络浏 ...
- [译]使用 Rust 开发一个简单的 Web 应用,第 4 部分 —— CLI 选项解析
原文地址:A Simple Web App in Rust, Part 4 -- CLI Option Parsing 原文作者:Joel's Journal 译文出自:掘金翻译计划 本文永久链接:g ...
- python论坛app_理解python web开发,轻松搭建web app!
大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...
- devops开发模式流程图_2020 Web开发人员路线图–成为前端,后端或DevOps开发人员的视觉指南
devops开发模式流程图 There are many ways you can go about picking up the skills you need to become a develo ...
- 一、服务端开发基础(搭建Web服务器、网络基础概念、请求响应流程、配置Apache、静态网站与动态网站)
一.建立你的第一个网站(目标) 前端开发 最终还是属于 Web 开发 中的一个分支,想要成为一名合格的前端开发人员,就必须要 充分理解Web 的概念. 构建一个专业的网站是一项巨大的工作!对于新手我们 ...
- 开发手记之实现web.config的快速配置(转载)
开发手记之实现web.config的快速配置 开发手记之实现web.config的快速配置 作者:Anytao 问题简述: 在Web开发中,对web.cofig进行配置是非技术人员无法胜任的工作,但是 ...
- python在线搭建教程_理解python web开发,轻松搭建web app!
大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...
- 【开发应该了解的Web文件下载】
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 第一章 开发应该了解的Web文件下载 第二章 Django下载文件-三种方法 第三章 Django下载文件-Office ...
最新文章
- Scrum看板工具Leangoo敏捷企业实践分享
- maven exclude java_java – Maven:从shade插件中排除依赖项
- 内核中的竞争状态和互斥(简述)
- 介绍一个十分好用的JQUERY图片放大镜插件
- mysql导入 内存溢出_导入数据库内存溢出
- c语言编程字符串_C编程中的字符串
- fatal error: GL/glut.h: 没有那个文件或目录
- IT项目如何做好进度管理
- 出自蚂蚁课堂的简单springboot-demo
- 基于JSP实现的作业管理系统
- App保持登录状态的常用方法
- 电脑启动项,电脑启动项设置,详细教您怎么设置开机启动项
- 机械硬盘启动失败,总是转一下挺停一下
- python打开excel执行vba代码_“Python替代Excel Vba”系列(终):vba中调用Python
- PDF拆分技巧——如何在线拆分PDF
- OLED屏幕笔记本 | 看久了眼睛不舒服 | 调整
- java 使用 Amazon SES 发送电子邮件
- Excel格式报表生成 (POI技术)
- 第四章 数据结构与算法之算法基础(时间复杂度、空间复杂度、稳定性详述)
- 解决win10安装net framework 3.5失败问题(附带sxs文件下载)