兄弟割席:HTML5标准制定组织分裂

最新消息:HTML5标准制定组织WHATWG与W3C因为理念上的差异分裂。这意味着以后将会有两个版本的 HTML5:即”标准版”和”living”版(活标准)。随着新技术的加入,WHATWG宣布为HTML制作新的“living”标准。WHATWG认 为W3C做法过于缓慢,W3C的这种缓慢的制定方式将会耗费更多的时间。实际上W3C或多或少的放弃了HTML,04年时便把HTML交给WHATWG, 把更多的注意力放在XML尤其是XHTML上。但更多的用户还是想继续使用HTML,只不过希望有所改进罢了。

WHATWG工作人员在公告中写道:

近来,WHATWG和W3C在HTML5标准上的分歧越来越大。WHATWG专注于发展标准的HTML5格式及相关技术, 并不断的修正标准中的错误。而W3C则想根据自己的开发进程制作出“标准版”HTML5标准,颁布之后不容许更改,错误也无法修正,所以我们决定各自研 发。

WHATWG和W3C自2004年便开始合作,07年时W3C还采用WHATWG的HTML5规范。但多年来这两个组织都有技术争议,现在是彻底分 道扬镳了。W3C正计划制定一个简单而清晰的标准,这个标准被WHATWG当成是“living”标准的“快照版”。由于摆脱了W3C的程序步 骤,WHATWG的“living”标准制定很可能会提速。

htmllivingbanner

前HTML5标准的编写人员Ian Hickson说:“living版可以根据使用者的反馈不断改进,所以我们建议浏览器开发者来使用。而W3C版本一旦制定之后出现了错误也没法修正。但是并不是说标准版不好,WHATWG灵活的更新可以让用户获得更好体验,W3C的标准版在专利授权、合同条款等不允许随意变更的地方更有优势。”

总的来说对于HTML5的发展开发者并不一定是个坏消息,虽然HTML5标准的概念变得复杂了些,但HTML5的标准也没有颁布过。笔者猜测 Chrome和Firefox会更愿意尝试WHATWG的新标准,而微软会具体观察哪一个标准更符合他们的产品开发利益再做出选择。早在今年4 月,HTML5的标准就开始发生变化,Apple公司的工程师说正在为W3C编制标准,而微软的工程师则寻找新的编制人员。

事已至此,从现在开始,你要考虑哪一个规范的HTML5更适合你了。

移动 Web 框架全景比对

随着移动互联网的发展,市面上出现了各种各样的移动 Web 框架。我们如何了解不同框架的特点,如何选择合适的框架呢?

国外有一位哥哥叫做 Markus Falk 调查了市面上几乎所有的移动开发框架,并整理了一个详细的表格

点击图片查看大图

除了表格以外,这个网站还提供了一个向导,通过一系列简单的问题,帮助你选择合适的框架,可以一试!

Codename One:用 Java 开发 Native iOS 应用

传统观点认为,我们无法在Xcode里面用Java开发iOS应用,同理在Mac上也是不可能的。但是Codename One,它向传统观点发出了挑战,并向世人证明:在Geek的词典里,“不可能”和“迟早变成可能”是同义词。

Java是Sun公司为这个世界贡献的一块瑰宝,看看手机里有多少Java程序吧!但是乔布斯在iOS上否决了Java,于是Java的跨平台能力 在苹果面前被封印了。几年过去了,不甘心的开发者终于有所突破,前Sun员工开发了Codename One,开发者可以利用此SDK开发任何平台下的本地应用,包括iOS。

可以说最近在开发语言方面,开发者至少得到了两个好消息:Haxe支持编译到其他语言包括Java和C++;Codename One支持用Java开发跨平台应用,包括iOS和WP。从有一群人在让这个世界变的更加混乱,但从另一个角度来看,却同时也在使这个世界变的更加美好。

[图+视频]微软为 Android 平台推智能on{X}服务

类似ifttt.com的设定方法以及规则,微软也悄悄地推出了一个网站服务on{X},更神奇的是,这个服务竟然是针对Android设备所设计的,而不是Windows平台?我们只能猜测,on{X}的这项服务,或许是为未来Windows 8平台推出之后的Metro App相关应用,所预留的一个伏笔。

▲官方网址:https://www.onx.ms

使用方式

     on{X}只能使用在Android设备上,使用者要到Google Play去下载on{X}的App。并且这个服务一定要搭配Facebook才能使用,因此使用者也必须要有Facebook的帐号并且登入才行。

▲下载APP页面。

      当手机装好APP之后,然后就用电脑到on{X}官网去登入,登入之后,可以检视on{X}已经预设好很多组的“RECIPES”(recipes)。

▲登入时要连结FACEBOOK帐号。

▲登入后,点选左上角的“RECIPES”

▲网站已经预设了许多组的“RECIPES”等着你选择。

从上面的列表可以看出,使用者可以选择的RECIPES相当多样化。比方说:“当耳机插上手机时,自动启动音乐播放程式”或是“从早上十点钟到下午五点,每隔一个小时就提醒我起来伸展一下”。

没错,虽然这些功能或许你可以从个别的程式、相关的设定来达到目的。但是,现在你不需要从每个软体里头,一个一个设定慢慢去找,只要在这里按一下加入,马上就可以应用,是不是省事很多?

将RECIPES修改为你所需要

如果RECIPES里头的功能并非完全你需要的,on{X}也可以让你简单的修改RECIPES,让功能变成是符合你所需要的。

▲比方说这组RECIPES,在可以修改的地方,都以浅绿色为底色标注起来,点选就可以进入修改。

▲原本的设定是在AM 8:00,我们点选之后就可以修改为其他时间。

▲另外有一组RECIPES是“当我抵达工作地点时,自动开启WiFi”,规则又是怎么判断你是不是抵达工作地点了呢?你可以点选进去研究看看。

▲点选后发现,伴随着“Work”下方有经纬度的设定,程式的判断依据就是依照这组设定而来的。

在Android手机使用on{X}

当你在网站上设定好相关规则之后,接下来回到手机上,登入on{X}的App,马上就可以套用罗!

▲首先一样要登入Facebook。

▲登入后,马上就可以看到刚刚加入的两组规则。你现在什么都不用作,就可以自动套用规则执行。

       对于进阶玩家来说,其实on{X}也准备了让玩家自己设计“RECIPES”的方式,语法主要是用JavaScript来写的,on{X}也准备了让玩家 可以呼叫应用程序、电池、浏览器等相关的API。不过对于我们一般使用者来说,还是耐心等待别人开发出好用的规则,直接拿来套用好了!

文/T客邦