版权所有IBM公司2010商标新兴Web技术第1页,共7新兴Web技术展望MartinStreicher软件开发人员Pixel,Byte,andComma2010年3月15日很少有事物像技术那样变化迅速,而Web技术的变化速度似乎更快.
了解在2010年您有望从技术供应商那里看到的新兴技术.
如果Web是一位世界名流,那么2009年的报纸头条可能包括:"云计算与服务器的亲密接触"、"外星来客Twitter:'我们为和平而来'"和"真人TV秀中的Gosselin:8个浏览器就足够了".
常用缩写词Ajax:异步JavaScript+XMLAPI:应用程序编程接口CSS:级联样式表HTML:超文本标记语言LAMP:Linux、Apache、MySQL和PHPUI:用户界面毫不夸张地讲,云计算、实时内容以及浏览器速度和功能上的进步使Web比以往更引人注目了.
健壮的基础设施——从用于存储的Amazon简单存储服务(S3)到实现了可扩展电子邮件功能的SendGrid——现在只需单击几下鼠标就可以租用.
在任何时刻从任何地方发送的Tweets和Flickr更新成为了即时信息的特征,是一项必须满足的社会需求.
GoogleChrome、AppleSafari、MozillaFirefox和WindowsInternetExplorer之间的激烈竞争使浏览器逐渐向独立平台转变,而Chrome成为了全新的操作系统的核心.
当然,在2010年,追逐技术发展的热心记者将继续跟踪这些故事,挖掘关于微软自己的云产品、Twitter的艰辛发展以及浏览器开发者之间的竞争的抢先报道和图片.
但是其他软件、开发和趋势等在2010年必定会成为开发人员所关注的头条新闻.
让我们预测一下在技术报道中会看到哪些重要新闻.
HTML的大力整改这并不是对刚出道的明星进行整形手术.
流行的超文本标记语言也正在进行大变脸.
毫不奇怪,已有10年历史的HTML格式正在努力跟上创新的步伐.
毕竟,HTML是发明用来构造和打包文档的,而不是处理Web应用程序.
developerWorksibm.
com/developerWorks/cn/新兴Web技术第2页,共7HTML5的目标是解决现代Web的需求,包含对内容与本地计算机之间的编程化交互的广泛支持.
且不说其他新颖的特性,HTML还包含应用程序编程接口(API),支持在新的canvas上随意绘制图形,找到您在全球中的位置,缓存代码和数据,以及卸载计算密集型任务以保持浏览器的交互具有高响应能力.
随着video和audio标记的出现,HTML5使AdobeFlash和MicrosoftSilverlight的最常见的用途变得过时,使开发人员和用户不必求助于这些专用解决方案.
使用HTML5嵌入影片或音轨就像用HTML4嵌入图像那么简单:HTML5还规范化了用于构造内容的其他专门技术.
常见的网页构造,比如、、和分别被简单易懂的、、和标记取代.
后一种标准化的标记暗示了上下文,使网页爬行工具(spider和scraper)能够更轻松地获取网页中的重要内容.
尽管HTML5不是一种经正式批准的标准,似乎也没有确定"标准化"时间表(根据内部消息,这可能需要"多年"的时间),但大部分主流Web浏览器都已经实现了它的许多强大特性.
例如,Chrome、Firefox、Safari和Opera都支持上面列举的API,您也可以在网上找到每个浏览器的生动演示.
而且,开发人员正在积极创建和部署基于这些新功能的应用程序.
著名的例子包括Google的会话引擎Wave(现在处于测试阶段),完全基于JavaScript、HTML5和CSS的应用程序框架SproutCore,以及Mozilla实验室的Bespin(一个丰富的协作式代码编辑器,完全在浏览器内运行,在云中保存所有工作).
HTML5在不断发展演化.
尽管如此,预计仍会有更多应用程序利用这个明确定义、广泛实现且稳定的规范草案的许多内容.
即使在现在,HTML5仍然能够在移动浏览器中得到良好支持,包括AppleiPhone和Android.
事实上,创新的HTML5应用程序的最有可能的目标就是移动平台.
纷繁复杂的数据库关系:"不再彼此排斥"Web开发人员已经醉心于关系数据库(RDBMS)很长时间了.
Perl的DBI(在十多年前创建)首次将动态性和个性化功能加入到网页中.
但RDBMS不再是惟一的选择.
曾经密不可分的LAMP堆栈正在分离.
严格来讲,Oracle、MySQL、PostgreSQL和SQLite等RDBMS都不属于Web技术.
实际上,它们是委托给最底层Web基础设施的不太诱人的结构.
然而,如果没有那些实现从Amazon的销售到Wikipedia的知识等所有内容的各种模式,现代Web很难正常运转.
但像HTML一样,熟悉的RDBMS正在努力满足现代Web应用程序的实际需求——具体来讲,不是所有信息都适合规范化.
文档是一种通常按行和列填充的数据,不规则的数据也不适合于RDBMS.
而且,TB和PB级数据无法在单一系统中轻松管理.
一些独特的应用程序还需要专门的存储来简化分析.
在过去18个月内,开创性的开发人员已开始向所谓的"无SQL"(NoSQL)解决方案迁移,这个一时兴起的创意成为了现在的主流趋势.
MongoDB、BigTable、Cassandra和TokyoCabinet,这些具有古怪名称的存储系统设计用于跨数千个商用服务器处理PB级别的信息.
除了容量优势以外,"无SQL"软件通常针对的是某个特定的问题域.
面向文档的数据库(比如MongoDB)就是一个例子,面向对象的数据库也是,它完全脱离了对象关系映射(ORM).
甚至RDBMS也正在适应Web第三十ibm.
com/developerWorks/cn/developerWorks新兴Web技术第3页,共7个年头的现状.
举例而言,Drizzle是MySQLversion6的一个分支,它更小、更快、更简单,且针对Web进行了调优.
不久以前,持久化存储的最显而易见的答案是RDBMS.
现在,惟一明确的答案是"视具体情况而定".
开发人员正在利用一切机会寻找更好的选择.
数据:源于公众在传统上,数据由其管理者小心地隐藏、保护和公开,或者隐藏在公众视线以外,披上了层层伪装,或者淹没在网络海洋之中.
在很多时候,为了找到所需的信息,您需要成为一位在线的数字淘宝者,如果您幸运,某个搜索引擎(比如Wolfram)可能会找到一点线索.
但是,即使Google和Yahoo!
也不会很频繁地收集网络信息,所以重要信息的显现难免会存在延迟.
实际上,Web可能并不总是能提供最佳的信息.
或许理想的来源是一场抗议活动中的游行者、一场会议的博客作者,或者在一个热闹的新饭店里的用餐者.
Mashup预示着合成数据(从多个来源挑选并整合在一起的信息)的前景,许多案例都取得了关键和广泛的成功.
GoogleMaps就是一个引人注目的例子,它使用了搜索结果、街道和卫星地图来标注企业目录.
Facebook等服务丰富了社交网络,无处不在的Twitter解决了对信息的即时性需求.
而这每一个示例都只是今年的趋势的一个预兆,所有类别的数据都会被应用程序即时组装在一起.
考虑Trapster,一个DIY实时速度跟踪检测器;或者Layar,一个信息扩充工具,可通过实际数据、图片和虚拟现实为远途旅行增添乐趣.
与其将增强视为一种技术,不如说它是一种趋势,而出色的体验必然会包含许多活动的组成部分,比如图像和模式识别、搜索、数据收集、分析、信息传播等.
地理位置很重要,但社交网络也同样重要.
一些信息可能基于参考材料和传统来源,但更个人的见解可能从其他来源获得.
赢利明星如果您以前听过这句话,那就当我没说:在不久的将来,您将能够使用数字钱包进行一切支付活动.
诚然,无现金化已是一句熟悉的预言,远的不说,至少可追溯到Web诞生之初.
您甚至可能觉得这只是一种陈词滥调.
尽管如此,小额支付和电子交易仍将在2010年广泛流行.
事实将会证明,实现这一目标并不是什么难事.
直到最近,支持小额支付和数字钱包的基础设施仍然很少.
对于小额支付,很少有提供商在瓜分这一市场.
对于数字钱包,无现金支付方法,包括自动取款机(ATM)卡和信用卡,通常需要一台收银机和与清算银行网络的物理连接.
但Web与移动设备(可能是电子书阅读器、电话、网络或笔记本电脑)的结合就足以实施所有类型的交易,无论是大额还是小额交易.
举例来说,可以考虑iPhone、AmazonKindle(也可用于iPhone)和新的BarnesandNobleNook.
只需触摸一个按钮即可进行购物.
当然,Kindle和Nook都与专用服务捆绑在一起,但iPhone是个例外.
许多人抱怨小额支付需要在应用程序上添加额外的层和插件,而在2009年末发布的Square允许几乎所有人通过iPhone接受支付.
许多零售商和银行提供了iPhone应用程序来简化交易.
可以说,Amazon的PayPhrase以及移动支付平台PayPal的PayPalX和Square都是领先的支付解决方案.
开发人员和企业家必定会创建业务模型、流程和应用程序来以全新的方式销售产品.
developerWorksibm.
com/developerWorks/cn/新兴Web技术第4页,共7日新月异的新技术技术革命在一定程度上仍在继续.
在经历个人计算领域20多年的缓慢发展之后,大量新平台浮出了水面,其中许多都是在2009年的后半年诞生的.
Google已确认其自主研发的电话NexusOne确实存在,而它的Android操作系统支持其他许多移动设备,包括BarnesandNobleNook.
Apple在2009年9月发布了MacOSXversion10.
6SnowLeopard,而微软公司紧跟其后推出了Windows7.
iPhone进行了重要的硬件和软件更新,而其姊妹产品AppStore改变了软件、音乐和电影的销售和使用方式.
变化之迅速有点像个人计算诞生之初,但现在计算机已牢牢融合到生活的每一方面中.
浏览器现在只是进入互联网的一个入口.
各家企业不再拥有网站,而拥有了一定的个性化——为每种产品赋予一种个性.
传统的UI已足够满足桌面用途,而移动设备需要更简约且针对其容量、屏幕大小和典型用户进行了良好优化的方法.
如此多的改变似乎很难实现而且成本高昂.
然而,与为桌面开发软件不同,开发人员可以利用一组适用于所有平台的技术——HTML5、JavaScript和CSS.
最优秀的技术升级:ToyStory3、Rails3、PHP6除了BuzzLightyear重返大屏幕,2010年还将有许多针对小屏幕的技术升级.
RubyonRailsversion3计划于2010年年中推出,合并了流行的Rails和Merb框架,添加了大量专为提高Rails应用程序性能和编程人员速度的特性.
Rails路由器速度更快,能够按子域路由并路由到中间件的各个部分.
Rails3能有效阻止跨站点(XSS)攻击并抽象了常见Ajax技术,使生成的JavaScript代码井然有序且与JavaScript框架完全独立.
PHPversion6全面集成了Unicode,添加了大量内容,可能还会包含traits.
traits可用于组合类中的各种方法,可以避免多重继承的"全有或全无的"方式.
(如果您是一位Ruby开发人员,您会发现traits模拟了module和include的功能).
下面给出了一个例子(已经过MarkStory许可):traitSluggable{functionslug(){returnpreg_replace('/[^\D\d]strtolower($this->title));}}classPostextendsModel{useSluggable;}其他重要的技术升级包括Ubuntuversion10.
4(LucidLynx)、GoogleChromeOS、GNOMEversion3.
0、Drizzleversion1.
0(正在计划中)和Rakudoversion1.
0(基于ParrotVirtualMachine的Perl版本6的部分实现).
新的应用程序,新的需求2010年的重要主题是便携Web.
无论您在哪里,无论您携带了何种设备,您都可以访问Web.
对于开发人员,可能对便携Web既熟悉又陌生.
新应用程序可能要满足许多新的需求:您的Web应用程序必须在许多设备上良好地运行.
ibm.
com/developerWorks/cn/developerWorks新兴Web技术第5页,共7您的应用程序必须能与浏览器互操作,甚至可以离线工作.
随着HTML5的到来,JavaScript变得比以往更加重要了,因为每个HTML5API都基于该语言.
(如果您需要掌握JavaScript编码,那么您最好尽快着手准备.
)幸运的是,HTML5能够在现代浏览器中很好地运行,JavaScript语言也是如此,jQuery和Prototype等JavaScript框架将能很好地隐藏浏览器的不一致性.
您的后端代码(可能是RubyonRails3、PHP6、Rakudo等)必须支持各种各样的前端,这些前端可能拥有迥异的界面.
您的数据库必须可伸缩.
什么类型的数据库最合适呢这取决于具体情况.
很少有事物像技术那样变化迅速,而Web技术的变化速度似乎更快.
当几个普通人就能创建新一代功能强大的应用程序时,软件开发人员将感到无比的振奋.
谁知道呢也许您将成为下一个头条.
月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、成都电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。本次带来的是全场八折促销,续费同价。并且上新了国内成都高防服务器,单机100G集群1.2T真实防御,上层屏蔽UDP,可定制CC策略。非常适合网站用户。官方网站:https://www.ysi...
halocloud怎么样?halocloud是一个于2019下半年建立的商家,主要提供日本软银VPS,广州移动VDS,株洲联通VDS,广州移动独立服务器,Halo邮局服务,Azure香港1000M带宽月抛机器等。日本软银vps,100M/200M/500M带宽,可看奈飞,香港azure1000M带宽,可以解锁奈飞等流媒体,有需要看奈飞的朋友可以入手!点击进入:halocloud官方网站地址日本vp...
cyun怎么样?cyun蓝米数据是一家(香港)藍米數據有限公司旗下品牌,蓝米云、蓝米主机等同属于该公司品牌。CYUN全系列云产品采用KVM架构,SSD磁盘阵列,优化线路,低延迟,高稳定。目前,cyun推出的香港云服务器性价比超高,香港cn2 gia云服务器,1核1G1M/系统盘+20G数据盘,低至29元/月起;香港多ip站群云服务器,16个ip/4核4G仅220元/月起,希望买香港站群服务器的站长...