新一代Web技术将迎来高速发展

原文地址:http://www.cnii.com.cn/js/content/2012-09/27/content_1009784_2.htm

新一代Web技术将迎来高速发展


当前,以HTML5为代表的新一代Web技术正处于技术发展的初期。由于众多科技巨头的鼎力支持,以及其自身强大的技术潜力和开放性,新一代Web技术已经得到了业界的高度关注,在技术发展和应用方面都进展顺利,被认为在未来有能力成为主导移动互联网产业发展的关键技术。可以预计,伴随着技术功能的不断完善以及标准化工作的顺利推进,新一代技术将在未来两年内迎来高速发展。

新一代Web技术全面进步

新一代Web技术是对万维网(World Wide Web)通用描述语言的第五代版本HTML5及其周边各种应用开发技术的统称。这类技术在保持对此前版本的Web技术兼容的前提下,对Web技术在交互能力、多媒体表现力、应用能力等方面实现全方位强化,以满足当前互联网技术快速发展带来的新的网络需求。

相比传统Web技术,新一代Web技术的进化是全方位的。具体体现在Web页面表现力、多媒体能力、开放API能力、存储和通信能力等多方面。

——强大的页面表现能力:在字体、阴影、色彩和其他效果的表现力方面也都较之前更加丰富,页面表现十分华丽。

——出色的多媒体表现能力:新一代Web技术引入了新的标签,使多媒体内容嵌入网页更为容易并进一步提升Web网页中图形、动画等多媒体技术的表现能力;游戏是对实时图像处理能力要求最高的多媒体类别,在这一领域新一代Web技术支持在网页上实时运行2D、3D游戏。

——开放API能力:新一代Web技术通过引入新的标签和网页应用API(应用程序编程接口),能够在网页上运行大型应用程序。同时,新一代Web技术还引入了地理位置、离线缓存等新型API,以进一步丰富网页应用程序的功能拓展。

——存储、通信等其他能力:支持交互通信功能,用户可通过网页进行彼此的话音、文字沟通;利用离线存储技术,用户可以将数据保存在本地,借此在没有网络连接的情况仍然可以使用 Web 应用程序,拓展了Web应用能力范围。

尽管新一代Web技术的发展已取得了一定成绩,但当前许多技术的不成熟仍然对其规模应用造成了影响。比如网页运行速度仍不尽如人意,跨平台用户体验不佳,音频功能不理想,无法实现声音分层和声音交互等。

新一代Web技术应用全面铺开

当前全球主流浏览器厂商微软、谷歌、苹果、Mozilla等都对以HTML5为代表的新一代Web技术的发展给予了全面支持。根据2012年2月数据统计网站caniuse.com的公开资料显示,目前火狐、Chrome、Safari、Opera等全球主要桌面浏览器对HTML5技术的支持度均已达到70%以上,而微软也将在下一代浏览器IE10中大大加强对HTML5的支持,支持度从IE9的43%上升到69%。

新一代Web技术已应用于移动终端、桌面、电视等多个平台,初步实现了跨平台的快速发展。在移动终端市场,由于苹果、谷歌等公司先后放弃Flash技术转而支持HTML5技术,推动了新一代Web技术在该领域的发展。而新一代Web技术的快速加载、本地/离线存储和地理位置获取功能也使得相关应用良好地发挥了移动设备的特性,受到开发者的青睐,未来发展前景十分广阔;在桌面领域,谷歌、苹果和Opera等全球领先企业一直对HTML5有非常出色的支持。而微软公司的下一代浏览器IE10对新一代Web技术的支持水平将得到显著提升;在电视平台,GoogleTV以及AppleTV都已支持新一代Web技术,用户可以通过浏览器在电视上全屏观看YouTube。

在应用规模方面,随着新一代Web技术的快速发展,以浏览器厂商和社交网站为代表的各类企业开始构建自有Web应用商店,极大地推动了应用市场的发展。从目前情况来看,Web应用商店得到了开发者和用户的广泛支持,发展迅猛。以谷歌的Chrome网上应用商店为例,在正式商用一年多的时间中,Chrome网上应用商店经过多次改版后,该平台对用户和开发者的吸引力日渐提升,在用户数量、应用数量以及应用下载量等方面都取得了显著增长。根据数据网站chromeosapps.org数据显示,截至2011年年底,Chrome Web Store用户已经超过6125万,应用数超过19000个。新一代Web技术的应用种类也日益丰富。根据chromeosapps.org于2011年12月公布的数据显示,在Chrome网络应用商店中,日常生活类、商务类、游戏类、新闻类、娱乐类应用所占比例分别为24%、17%、17%、13%和13%。

新一代Web技术发展趋势明朗

新一代Web技术发展的主要趋势包括:在功能方面将继续增强Web应用功能,以及在发展策略方面,其中心将以移动平台为重。

一方面,新一代Web技术将进一步完善,增强Web应用功能。现阶段,新一代Web技术尚未成熟,在技术实现、功能范围方面都具有很大的提升空间。在产业的积极推动下,未来一些当前发展中的重点技术,如JavaScript算法、离线缓存技术、Canvas硬件加速技术等都将得到快速发展,进一步迈向成熟。除此之外,一些新兴技术也将逐步得到应用,例如更够根据终端屏幕大小自动挑战Web页面内容的响应式设计功能正在为一些领先内容服务提供应用,以进一步提升应用跨平台体验。

另一方面,新一代Web技术发展正日趋向移动平台倾斜。当前,主流的本地类应用如想要在iOS、Android、WP等多平台发布内容,开发者需要针对每一个平台的开发要求对同一款应用进行重复开发,应用开发成本很高。与之相比,新一代Web应用可以在任意平台的移动浏览器中执行,从而显著降低移动应用的开发成本。2011年以来,HTML5技术实现了很多新的功能,包括离线缓存、地理位置服务、手势动作等功能都是以能够在移动终端设备上运行为基础而设计的。随着iPhone带来的WebKit浏览体验升级,使得专为iPhone等有WebKit浏览内核的移动设备开发的Web应用,可以实现更加出色的用户体验。

新一代Web应用发展前景光明

新一代Web技术将在2014年进入快速发展期。届时,HTML技术正式标准的出台将显著带动各类企业加入到这一产业中,推动新一代Web技术相关产业进入快速发展阶段。在这一阶段产业将出现以下特征:第一,产业生态系统日趋完善。更多有实力的行业领先企业、中小型企业以及各类创业公司纷纷加入到HTML5产业阵营中。第二,应用日趋多样。随着新一代Web技术的不断成熟以及越来越多有实力的应用开发商的加入,包括游戏、企业应用、电子购物等业务在数量及水平方面都将得到显著提升。第三,越来越多的消费者习惯于通过Web网络获取信息和应用,用户消费行为更加趋向社会化,乐于在消费过程中与好友共享消费信息。第四,新一代Web应用的盈利模式将不断丰富,前向付费渠道不断增多,用户可通过电子账户、电话计费等多种途径完成快速支付;后向市场初具规模,基于新一代Web技术的广告市场加速发展,形成基于Web的双向市场。

未来,新一代Web应用将与本地应用长期共存。新一代Web应用将凭借其相较于本地应用程序的差异化优势,在市场中占据一席之地。随着各方面性能的不断增强和成熟,再配合其低廉的开发成本、跨平台和终端的统一服务以及无需安装的特点,Web平台将逐渐发展成为新闻、杂志和照片分享等越来越多种类应用的最佳承载平台。尽管新一代Web应用目前已显现出快速的发展趋势,但相比业已成熟的本地应用,其在技术成熟度、开发者阵营等方面还存在巨大的差距,这也导致在短时间内,Web应用在用户体验、应用范围等方面无法达到本地应用的水平。多数企业仍然将本地应用作为当前的发展重点,而将Web类应用视为其对未来应用产品的投资。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供典型应用案例,剖析JSP/Servret技术与Struts 2技术Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例和4个综合案例,可以作为案头必备的查询手册 一线开发人员全力打造,分享技术盛宴! 重点内容及特色 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》介绍了Web开发中客户端技术的基础知识,包括JavaScript、CSS、AJAX等,这些技术都是Web应用中常用的客户端技术。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax+》讲解了JSP/S rvlet技术的基础知识,并提供了一个综合案例展示其具体应用,它们是Java Web服务端技术的基石,也是学习Java Web开发所要必须掌握的技术。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中的数据库技术与AOP等。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书相比,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》各篇独立,适合读者全面学习或对部分内容重点学习。 读者对象 有Java基础,想进一步学习SSH框架整合开发的人员 了解SSH整合开发,想进一步提高开发技术的人员 正在使用SSH整合技术开发项目,想查阅资料的人员 大中专院校的学生和老师,以及Java培训班的学员和讲师 需要一本案头必备查询手册的程序员 光盘内容 6小时多媒体体视频讲解 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》所涉及的源代码 布衣暖,菜根香,好书滋味长!清华大学出版社长期以来一直秉承为读者多出好书的宗旨,多年来为读者奉献了大量脍炙人口的精品图书。尤其在计算机图书出版领域更是形成了鲜明特色,所出版的各类计算机图书受到了广大读者的好评。本次出版的“原创经典,程序员典藏”系列图书是清华大学出版社的重点精品计算机图书,旨在帮助读者全面学习各类程序设计语言和开发工具,提高开发水平。同时也为广大程序员提供良好的技术参考,以便作为案头必备的查询手册。 内容提要 -------------------------------------------------------------------------------- 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean、Jdbc和Hibernate模板、事务管理、Spring AOP等)以及 Hibernate(会话、映射、标准查询API、HQL、事务管理、锁等)。除此之外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》还提供了两个完整的实例来讲解开发SSH的详细步骤和方法。通过对这两个实例的学习,读者可以对SSH开发模式有更透彻地理解和认识。SSH是目前最流行的Java Web开发技术。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。 目录 -------------------------------------------------------------------------------- 第1篇 web开发基础篇 第1章 搭建开发环境 1.1 本书使用的软件和框架的版本 1.2 JDK6的下载与安装 1.3 Eclipse3.4 的下载与安装 1.4 MyEclipse6.5 的下载与安装 1.5 Eclipse:IDEforJavaEEDevelopers的下载与安装 1.6 Tomcat6的下载与安装 1.7 在MyEclipse中配置。Tomcat 1.8 在EclipseIDEforJavaEEDevelopers中配置Tomcat 1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 JSP模型1和JSP模型2 2.3.2 Web应用程序需要的基础服务 2.3.3 MVC模式概述 2.3.4 常用的MvC框架 2.4 小结 第3章 Web开发中的客户端技术 3.1 常用的JavaScriptIDE简介 3.1.1 在MyEclipse中使用JavaScript 3.1.2 在EclipseIDEforJavaEE中使用JavaScript 3.1.3 在NetBeans中使用JavaScript 3.1.4 其他的JavaScriptIDE 3.2.1 avaScdpt语法基础 3.2.1 实例:编写第一个JavaScript程序:Greet 3.2.2 变量 3.2.3 原始类型 3.2.4 类型转换 3.2.5 函数与函数调用 3.2.6 类和对象 3.3 JavaScript高级技术 3.3.1 DOM技术概述 3.3.2 获得HTML元素的3种方法 3.3.3 实例:图像自动切换 3.3.4 正则表达式 3.3.5 实例:表格排序 3.4 CSS基础 3.4.1 CSS的基本语法 3.4.2 在Style属性中定义样式 3.4.3 在HTML中定义样式 3.4.4 在外部文件中定义样式 3.4.5 样式的继承 3.5 AJAX.基础 3.5.1 AJAX概述 3.5.2 实例:使用XMLHttpRequest获得Web资源 3.5.3 实例:使用XMLHttpRequest跨域访问Web资源 3.5.4 实例:AJAX的3种交换数据方法 3.6 小结 第4章 Servlet技术 4.1 Servlet的Helloworld程序 4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 实例:手工编写:Helloworld程序 4.2 Servlet基础 4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)和销毁(destroy)Servlet 4.2.7 实例:使用PrintWriter输出响应消息 4.2.8 实例:用ServletOutputStream显示图像 4.2.9 实例:使用RequestDispatcher包含Web资源 4.2.10 实例:使用RequestDispatcher转发Web资源 4.3 HttpServletResponse类的其他功能 4.3.1 产生状态响应码 4.3.2 设置响应消息头 4.3.3 实例:验证响应头设置情况 4.4 使用:HttpServletRequest获得请求消息 4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 Cookie类中的方法 4.5.3 实例:用Cookie读写客户端信息 4.5.4 实例:用Cookie读写复杂数据 4.6 处理Session 4.6.1 什么是Session 4.6.2 HttpSession接口中的方法 4.6.3 HttpServletRequest接口中的Session方法 4.6.4 实例:通过Cookie跟踪Session 4.6.5 实例:通过重写uRL跟踪Session 4.7 Web开发的中文问题 4.7.1 Java的编码原理 4.7.2 实例:解决输出中文乱码问题 4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个JSP程序 5.1.1 实例:编写显示服务器当前时间的JSP程序 5.1.2 调试JSP程序 5.1.3 改变JSP的访问路径和扩展名 5.1.4 手动发布JSP程序 5.2 JSP的运行原理 5.2.1 Tomcat如何处理JSP页 5.2.2 分析由JSP生成的Servlet代码 5.3 JSP基本语法 5.3.1 JSP表达式 5.3.2 在JSP中嵌入Java代码 5.3.3.JSP声明 5.3.4.JSP表达式语言(EL) 5.3.5 实例:用EL函数替换HTML中的特殊字符 5.3.6 JSP页面中的注释 5.4 JSP指令 5.4.1 JSP指令简介 5.4.2 page页面指令 5.4.3 include加入指令 5.5.JSP的9个内置对象 5.5.1 out输出对象 5.5.2 pageContext封装对象 5.5.3 其他的JSP内置对象 5.6 JSP标签 5.6.1 插入标签 5.6.2 转发标签 5.6.3 传参标签 5.6.4 创建:Bean标签 5.6.5 设置属性值标签 5.6.6 获取属性值标签 5.7 JSP的标准标签库(JSTL) 5.7.1 如何使用JSTL 5.7.2 条件标签 5.7.3 循环标签 5.8 小结 第6章 用Servlet和JSP实现注册登录系统 第2篇 Struts 2篇 第7章 编写Struts 2的第一个程序 第8章 Struts 2进阶 第9章 Struts 2的* 第10章 Struts 2的类型转换 第11章 Struts 2的输入校验 第12章 文件的上传和下载 第13章 国际化 第14章 Struts 2的标签库 第15章 Struts 2对AJAX的支持 第16章 用Struts 2实现注册登录系统 第3篇 Hibernate篇 第17章 Hibernate的Helloworld程序 第18章 配置Hibernate 第19章 Hibernate的会话与O/R映射 第20章 Hibernate的查询与更新技术 第21章 Hibernate的高级技术 第4篇 Spring篇 第22章 Spring的Helloworld程序 第23章 反向控制(Ioc)与装配JavaBean 第24章 Spring中的数据库技术 第25章 Spring的其他高级技术 第5篇 综合实例篇 第26章 Struts 2与Hibernate、Spring的整合 第27章 网络硬盘 第28章 论坛系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值