互联网应用开发概述

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三. 技术领域及开发平台选择
• 1.客户端 • (1)无线终端 • 今后无线终端的发展方向是智能终端,虽然系统繁多, 但是目前看占有市场份额最大的只有:Apple系列 (IPhone、IPad),Android,针对这些主流的智能 终端系统有不同的开发平台。 • Apple系列是苹果公司自主研发的基于C++语言的 开发平台; • Andriod是基于Java的技术;
• 2.服务器端 • (1)配合及时通信客户端的服务器端应用系统 • 这种系统是早期C/S架构的沿袭和演化,要求客户端和 服务器端建立长久通信连接,而且两个端点的状态变 化能够及时通知另一端,典型的开发工具是C++等编译 语言,要求能够实现所有业务逻辑,同时管理各项进/ 线程,还要维护众多客户端系统的状态。
四. 移动互联网开发
• 创新工场董事长兼CEO李开复认为:“移动互联网正 在带来互联网的第四波浪潮”“目前在PC上做软件已 经相当饱和,很难打出一片天下,而移动互联网推广 到8亿用户之后,水涨船高会有很大空白。” • CSDN总裁蒋涛也表示,“整个移动互联网用户将超过 桌面互联网用户,智能手机销售量将超过我们笔记本 销售量。”“用户数量在倍增,用户在我们这个平台 上消耗的时间在翻倍,用户的消费意愿也在翻 倍”“现在所有原来传统IT应用,企业应用,各种软件, 包括各种互联网站都要移动化。” • 中国移动通信研究院院长黄晓庆表示,“从某种意义 上讲我们确实进入一个比较巨大,非常有机会的一个 时代。”
三. 技术领域及开发平台选择
• (3)数据库 • 数据库的选择也非常丰富,主要包括成熟的大型商业 数据库和开源的高性能数据库,Windows平台上最好 的数据库是SQL Server,linux上开源的数据库是 MySql,企业级应用的商业数据库是Oracle,当然还 有其他很多的数据库可供选择,但是针对互联网应用 所占比重不大,在此不逐一说明。
• 基于浏览器的应用只要适配各种浏览器本身就可以, 主流的浏览器为I,Firefox,Chrome,现在的很多开 发工具都已经适配了以上的浏览器,所以主要精力放 在利用这些开发工具开发相应应用就行,涉及到的工 具有:页面文档html,xhtml编辑器,页面修饰工具 CSS编辑器,页面脚本代码javascripts、flash编辑器。 在这个层面涉及到的角色有UI设计及制作(俗称美 工),javascript工程师。开发利器分别是UI设计用的 Photoshop,UI制作用的(html,css) Dreamweaver,程序开发目前最好的javascript框架 及工具套件是jQuery,flash开发工具是Flex Builer。
二.应用分类
二.应用分类
• 从上面的网络架构图上基本可以分为三个层面:客户 端、代理或者接口服务器、应用服务器。客户端很好 理解,就是面向最终用户的各种界面,代理服务器是 桥接用户和实际业务逻辑或者应用系统的层面,这些 服务器只负责通信和转发请求及数据,可以起到负载 均衡和屏闭应用系统的作用,应用服务器层面是实际 运行各种应用系统的逻辑层,也是工程师重点关注的 层面。其中涉及到开发工作的只有客户端和应用服务 器方面,而代理层都有成型的系统支持,只涉及到部 署和维护工作。
三. 技术领域及开发平台选择
• (2)PC终端 • 目前PC(含笔记本)还是最主要的互联网应用终端, 而且是最为成熟,应用最为丰富的终端,是互联网应 用主要的承载体,因为PC终端的操作系统相对固定, 应用的界面适配也通过OS实现,所以应用系统开发不 用过多的考虑这些方面,而是关注应用逻辑本身。
三. 技术领域及开发平台选择
应用生态系统
应用平台
传统的应用平台
• Windows应用生态系统 – C接口,面向专业人士 – VB接口 & Dephi,开发人群迅速放大 • Linux应用生态系统 – C接口,面向学院和专业人士 – 各种脚本和编译工具
iOS - 应用生态系统
• 设备,4.1亿 – iPod Touch, iPhone, iPad, Apple TV • App数量,65万 – 其中有25万针对iPad而开发 • 开发人员,数百万量级 – Apple Worldwide Developers Conference • 开发工具和平台 – xCode, Objective-C, App Store
三. 技术领域及开发平台选择
互联网应用系统开发的过程及分工
序号 过程 需求分析 UI设计 页面制作 系统设计 客户端开发 服务器端开发 数据库设计及维护 系统部署及维护 承担角色 架构师及产品设计人员; 美工及产品设计 美工及产品设计 架构师 Delphp,C++,javascript,Apple,Andriod工程师 ASP,C#,C++,PHP,JAVA,JSP工程师 架构师,维护工程师 维护工程师

互联网应用开发是近年来计算机科学技术中发展 最快的领域之一,它已成为信息管理与电子商务的核 心技术和重要基础。 课程在介绍互联网应用与开发技术新发展的基础 上,重点讲述移动互联网应用开发 (Android)。综合性 课程,需要用到多个计算机专业知识。
•来自百度文库
• •
教材:Android应用程序开发(第2版). 清华大学出版社,2012年5月。

HTML5的使用是渐进的,悄悄发生的
三. 技术领域及开发平台选择
• 基于.NET的框架,涉及到的开发工具及平台是统 一集成在Visual.net平台上的,其中包括了表现层的 ASP技术、逻辑层的C#,C++技术。
三. 技术领域及开发平台选择
• PHP系统目前是web应用系统中占有比重最大的一 种,从早期的纯脚本语言演变到了如今的面向对象语 言,有很多优秀的框架可供选择。
现在看到的HTML 5应用…
• HTML 5游戏

实用应用,譬如


Picture collage, http://radikalfx.com/files/collage/demo.html
HTML 5 Picture Editor http://www.aviary.com/html5editor
二.应用分类
• 目前互联网已经覆盖了有线和无线,甚至即将覆盖电 视网络,所以针对不同的终端,应用分类也不同,从 应用场景可以分为:基于PC终端的、基于智能无线终 端的和基于电视机顶盒(各类物联网应用)终端的。 • 针对这些终端的应用开发差别仅在适应不同终端而要 采用不同的开发工具,但是应用的服务器端可以是完 全相同的架构,所以下面从客户端及服务器端两个点 分别讲述所需要的技术及开发工具。
1 2 3 4 5 6
7
8
三. 技术领域及开发平台选择
TIOBE 发布2013年8月份的编程语言热度排行
四. 移动互联网开发
1亿
2亿
腾讯宣布超过2亿
2012年3月 (14个月) 2012年9月 (20个月)
1亿
2亿
3.68 亿
新浪11月宣布超过4亿
2010年12月 (16个月) 2011年6月 (22个月) 2012年6月
三. 技术领域及开发平台选择
• 基于桌面客户端的的应用开发工具分为Linux和 Windows系统的,基于Windows操作系统的开发工具 为Delphi,VC++,C++Builder, Eclipse等,基于 Linux操作系统的开发工具为Eclipse及相关插件。开 发客户端要求不仅了解相关工具实现UI的方法,而且 必须深入了解进程、线程原理和编程方法,还必须熟 悉网络通信的原理和编程方法。
三. 技术领域及开发平台选择
• (2)Web应用的服务器端应用系统 • 这种系统的应用场景为单向内容浏览或者伪实时交互 系统,涉及到的技术及开发工具为JAVA、.NET、 PHP,针对这些开发环境有不同的开发平台。
三. 技术领域及开发平台选择
• 基于JAVA的开发框架为SSH或者类似的J2EE架 构,SSH是目前中/轻量级的企业web应用系统架构中 最好的搭配,第一个S代表Struts2,需要熟悉JSP和 各种优质的标签库使用方法,推荐使用jQuery标签库, 第二个S代表Spring,是一个很好的业务逻辑实现层, 也是通过Java语言实现的,H代表Hibernate,是数据 持久层,需要熟悉结构化数据映射为面向对象数据的 思想和方法,通过这三者的有机结合就能够构建出一 个高性能、高可靠性、易维护的应用系统。
三. 技术领域及开发平台选择
• (3)电视机顶盒(物联网应用) • 机顶盒目前虽然还不是主流应用终端,但是随着国家 三网融合的进程,会逐步成为用户获取信息的一个主 要终端的,机顶盒的系统多是是嵌入式Linux,所涉及 的开发工具还是以JAVA为核心的,今后的发展和技术 演进还得进一步跟踪、学习。
三. 技术领域及开发平台选择
• 在HTML作为网页标准的基础上,形成一个面向Web应用的平台标准 • 内容更新
– CSS2 -> CSS3 – Structured contents
• • <nav>, <section>, <article>, <aside> <video>, <audio>
– Media tags – Drawing – Supports for Web Applications
Android应用平台
• 设备,4亿次设备激活 – 手机、平板电脑、智能电视,等各种设备 • App数量,60万 – 200亿次下载安装 • 开发人员 – 移动开发者最大的群体 • 开发工具和平台 – Java & C/C++, Google Play(Android Market)
Web应用平台 —— HTML 5
三. 技术领域及开发平台选择
• (4)Web服务器 • Web服务器分为静态和动态两种,静态高性能服务器 最常使用的是Nginx、Apache,动态服务器最常使用 的是ASP(基于Windows 的.NET系统)、Tomcat (基于Java和PHP)、Resin(基于Java),通过动 静态Web服务器的结合可以提供动静态复合功能的 Web应用。
互联网应用开发
Internet Applications and Development
huangjianfeng@gdut.edu.cn



实践性强的课程,要求同学平时一定要实践练习。 也为后续《专业项目设计》准备 预先在自己电脑安装好环境,运行 / 修改书本上的 程序代码 8学时配套实验

一.课程简介
四. 移动互联网开发
• 中国通信业进入3G时代。随着3G/4G应用的全面开展, 通信业正进行新一轮技术更新。日益丰富的移动互联 网应用服务急需优秀的人才。 • 行业人才紧缺导致薪酬水涨船高,初级学移动互联 开发的人员平均月薪已达到5000元,中高级学移动互 联开发工程师月薪平均过万。业内人士分析指出,未 来,随着3G/4G技术更加成熟,届时,移动互联开发 技术研发类人员的薪资待遇还将有所上升。
相关文档
最新文档