第2章 “互联网+”核心技术之一:移动互联网
2.1 概述
Web在计算机网页开发设计中就是网页的意思。网页是网站中的一个页面,通常是HTML格式。网页可以展示文字、图片、多媒体等,网页内容需要通过浏览器阅读。随着互联网的发展,Web应用程序的开发体系结构从C/S结构(客户端、服务器结构)逐步发展到B/S结构(浏览器、服务器结构),因此在开发Web应用程序包括移动互联网应用程序时,通常需要应用客户端和服务器两方面的技术。其中,客户端应用的技术主要用于展现信息内容,而服务器端应用的技术则主要用于业务逻辑的处理和与数据库的交互等。
移动互联网的客户端应用开发技术主要分为传统的原生应用开发技术和现行的HTML5开发技术。
1 原生应用开发,是在Android、iOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行App开发。例如Android是利用Java、Eclipse、Android studio,iOS是利用Objective-C和Xcode进行开发。原生应用利用的是官方提供的语言和工具并且开发者能够直接操控硬件设备(例如多点触控、NFC、读取短信等),在应用性能上和交互体验上应该是最好的,但是原生应用的可移植性比较差,特别是一款原生的App,Android和iOS都要各自开发,同样的逻辑、界面要写两套。
2 HTML5应用开发,是利用Web技术进行的App开发,我们知道Web技术本身需要浏览器的支持才能进行展示和用户交互。现在还有一些开发框架可以利用,例如PhoneGap、Bootstrap、Jquery等。HTML5开发的好处是可以跨平台,编写的代码可以同时在Android、iOS、Windows上运行。
笔者认为,随着互联网技术的发展,在移动互联网的客户端应用开发技术中,基于HTML5的Web App应用开发将逐步取代原生开发,或至少成为主流。因此本书将不再对Android、iOS等移动平台上的官方开发语言进行阐述,而是重点介绍以HTML5为核心Web App移动互联网客户端开发技术。本书主要介绍HTML和HTML5技术、JavaScript技术(包含jQuey Mobile)和基于JavaScript的PhoneGap/Cordova的跨平台移动应用程序的快速开发框架。
服务器端技术早期主要有CGI(Common Gateway Interface)、ASP(Active Server Page)、PHP(Personal Home Page)、.NET技术等,本书重点介绍的是当下最为流行的Java Web/JSP技术,JSP(Java Server Page)是以Java语言为基础开发的,JSP页面中的HTML5代码用来显示静态内容部分;嵌入页面中的Java代码与JSP标记用来生成动态的内容部分。JSP允许程序员编写自己的标签库来完成应用程序的特定要求。JSP可以被预编译,这提高了程序的运行速度,并且一次编译,随时随地运行。