Search


Meta

Creative


Support


Leesoft

Feed™

Recent Comments

Photos

Oct
15

关于Ubiquity真正厉害之处

Posted by » developerly
73 hits

Ubiquity发布已经有一段时间了,使用Ubiquity也有一段时间了,甚至于为Ubiquity编写脚本都有一段时间了(想要了解的朋友可以点击这里这里查看)。一直觉得Ubiquity应该是一个很让人激动的技术,却一直没有想到具体的细节。今天现在这里写点想法,希望能有朋友和我讨论。

Ubiquity最有意思的在于可以在一个页面通过命令行的形式去调用其他网站的服务。有人说,Ubiquity是建立在其他网站提供OpenAPI的大环境下。可是,事实上并没有太多网站提供OpenAPI,毕竟虽然这是一个趋势,却是网站开发人员的安全噩梦。况且,如果Ubiquity是建立在其他网站API基础上的,那么还不如做成一个类似于ENSO的应用程序,岂不是更方便。其实Ubiquity真正厉害的地方反而在于它是建立在浏览器基础上的,也就是可以与其他网站共享session,cookie。从而让不提供OpenAPI的网站也具有了API的功能。大家都知道,所谓session或者cookie主要是为了模拟网络长连接,记录状态的一个技术。对于firefox来说,即使当前tab页面关闭了,session和cookie也不会随着被删除,所以对于登录来说,只要firefox没有关闭,重新打开需要认证的页面,一般情况下并不需要重新登录。 Ubiquity正是利用了这个道理,在调用其他网站内容的时候,利用firefox的基础构架,完美绕过了认证登录。这样说可能有点抽象,我拿我开发的开心网状态更新脚本来举一个例子:

execute: function( status ) {

jQuery.ajax({

//更新用户状态不需要了解用户名或者密码
type: “POST”,
url: “http://www.kaixin001.com/friend/status_submit.php”,
data: {’state’:status.text},
success: function(fb) {

displayMessage(’Kaixin status updated’);

},
error: function() {

displayMessage(”Error updating Kaixin status.”)

}

});
},

这个脚本的使用前提是浏览器必须要登录过开心网或者设置自动登录。这样在使用脚本的时候,可以充分利用浏览器的信息实现自动更新相应用户的状态。这就让本来没有API接口的开心网有了API的功能。

更多思考,未来的firefxo不知道有没有可能做成一个运行于后台的服务,在后台提供类似登录信息,session,cookie等功能,而Ubiquity成为一个集成在操作系统中的软件,这样就可以随时随地的使用互联网。甚至还会有人在Ubiquity的基础上开发新的GUI工具,这样就真的实现了网络于电脑的无缝集成。

Oct
12

自己写了一个开心网用的Ubiquity脚本

Posted by » developerly
130 hits

Ubiquity确实是一个很有意思的东东,让我可以5分钟就写出一个可用的脚本来,嘿嘿。新写了一个专门用来更新开心网上面状态的脚本。
代码如下:

CmdUtils.CreateCommand({

name: “kaixin-status”,
homepage: “http://www.leesoft.com.cn”,
author: { name: “Stephen Lee”, email: “stephen.liy@gmail.com”},
contributors: [”Stephen Lee”],
license: “MIT”,
description: “Updates your Kaixin status.”,
help: “Update your kaxinwang status! (Don’t forget to include ‘is’!)”,

takes: {”your status”: noun_arb_text},
preview:function(pblock,msg){
pblock.innerHTML=”<h1>I am “+msg.text+”<h1>”;
},
execute: function( status ) {
jQuery.ajax({
type: “POST”,
url: “http://www.kaixin001.com/friend/status_submit.php”,
data: {’state’:status.text},
success: function(fb) {
displayMessage(’Kaixin status updated’);
},
error: function() {
displayMessage(”Error updating Kaixin status.”)
}
});
},
});

点击进去可以订阅这个脚本,如果你已经安装Ubiquity的话

Oct
7

Ubiquity

Posted by » developerly
48 hits

终于把dell上面的Ubuntu的firefox升级到3.0了,就是为了体验目前最火的Ubiquity。计算机的人机交互一直是一门很深奥的学问,有人说鼠标和图形界面好,有人说还是命令行好。要我说啊,各有优劣。就像我用vim一样,常用的命令就用命令行好了,稍微高级点的还是要借助菜单点击。所以至今我还不能像高手那样在纯文本环境中使用vim,用的还是gvim。不过命令行确实能很大的提高效率。所以如果说互联网最终要成为一个广义的操作系统的话,还是需要一个终端工具的。所有我们有了Ubiquity。据说作者和另外一个Windows下面Laucher的作者是同一个人。呵呵,如果有人恰巧也用过这个的话,也就不难理解Ubiquity是怎么产生的了。

其实现在网络正向着OpenAPI的方向发展,以前的网站只是一个媒介(媒体界面),而现在的网站更多的变成了服务的载体。而网页,确反而变得越来越不重要了。比如google的相册或者Flickr,我一直在使用这两家的服务,却很少去他们的网站看看,大多数情况下我都是用一个叫做Shozu的软件来快速分享手机中的照片。不过目前要使用各个网站的OpenAPI服务,比如facebook,flickr或者twitt的服务还是需要登陆到各个网站上,或者等待达人开发聚合的工具。

Ubiquity就算是一个达人开发的工具了。简单点说就是一个聚合工具,可以不用离开当前页面,或者利用当前页面的内容,快捷的访问其他的各种互联网的服务。未来甚至可以成为更高级聚合应用的基础。

从网站提供者来说,是时候考虑怎么把网页变成服务,提供多渠道,多方式访问服务的时候了。

Aug
12

很久以前写的一点东西,关于浏览器和互联网的

Posted by » developerly
62 hits

其实从firefox发布以来,我一直都在使用firefox,随着Mozine.cn的到来,怀着对互联网的巨大激情给您写下这篇文章,希望能够借此为我喜爱的firefox做点贡献。
对于未来的互联网,尤其是在浏览器领域,我有如下几个想法:

* 多设备的支持:借用SUN Java的广告词,就是“编写一次,到处运行”。感谢我在移动应用领域的工作经验,使我在谈到互联网的时候,不仅仅是看到桌面互联网,而是从整个全局来看待互联网。未来的互联网,不仅运行在桌面上,还运行在手机上,移动电视上,机顶盒上甚至你的公交RFID卡上。通过众多浏览器公司的努力,现今支持标准的w3c的网站已经可以毫无障碍的运行在手机上了,这里浏览器(包括公司)的名单可以包括:Openwave,Opera,netfront,IE,UCWEB,Nokia,Safari……,唯独firefox在这里是一个缺失,虽然我知道firefox也在朝移动应用方向努力,但是诚然的说,目前firefox在移动互联网领域确实少有建树。所以我认为firefox的未来可以朝这个方向发展。那么作为市场的角度来说,firefox应该退出稳定的浏览器,并在装机量方面与手机厂商进行合作,而从技术角度来说,最重要的突破点是全功能浏览器的概念——这里的核心是对JavaScript,Ajax技术以及Web2.0技术的兼容。这样才能够在移动互联网这个巨大的市场上,表现出强劲的竞争实力
* Rich Client的支持:富客户端是目前很热的互联网技术,通过富客户端为客户带来更可靠的数据传送以及更快更漂亮的用户体验。firefox很早就提出了XUL的概念,在这个框架上也出现了很多优秀的应用。不过我觉得XUL开发社区的影响力以及推广力度应该强化。不能让微软的XAML后来居上。对于XUL来说,我有几个建议:1)更多的,系统的程序库,包括UI库和网络连接库 2)IDE开发环境的支持 3)虚拟存储的概念,类似于Applet的沙盒,支持虚拟存储,这样未来才有可能让XUL应用程序运行在不同的文件系统之上——包括前文提到的移动设备和小型设备上。4)多媒体功能的强化:吸引眼球,提高影响力的东西。5)嵌入到网页中的运行方式,像applet一样可以方便的嵌入到网页中,说实话我觉得java applet的确是一个了不起的技术,不过比较郁闷非脚本型的开发方式和缓慢的下载启动速度。
* fusion技术:如果这个技术能实现的话,我相信能帮助firefox有更大的发展(但是技术难度应该很高)。所谓混合模式,就是firefox能够让网页的部分代码调用IE的内核来解析,与IE tab不同的地方在于,以fusion运行的不同部分的代码能够共享同一个缓存空间(包括cookie和session),这样做最大的意义就在于,firefox上能够运行IE的插件。这样中国最流行的QQ空间,以及包括网银在内,都可以直接在firefox上运行了。我想,我的朋友再也不会抱怨为了用网银而重新使用IE了。

说完技术,再看看市场。目前中国市场来说,firefox毕竟还是更多的被那些技术人员或者geek来使用,离全民普及的道路还有很远的距离。这方面Maxthon遨游就要做的好的多。虽然“安全的浏览器”可以作为一个很不错的卖点,不过普通使用者更看重的是那些实用便捷的功能。其实借助firefox的插件机制,我们已经有了很多实用的功能,可是在宣传以及程序打包方面,做的还很不够。通过什么样的方法能够让普通用户能够更简单接触到那些功能强大的插件;通过什么样的方法能够让普通用户能够更简单的使用那些插件以及插件的组合,我认为是为来市场策略的一个重点。另外,目前市场推广上一个比较不好的现象在于(包括google的工具条也有同样的问题),firefox逐渐走向了曾经流氓软件和插件常用的推广方法——此方法也许会暂时提高firefox的装机量,但是绝对不会提升firefox任何的品牌价值!我想没人希望在下载的软件中会有其他的捆绑软件,也没有人希望网页上到处都飘着广告层,提醒用户下载firefox;或者明明想去点一个下载链接,下载下来的确实firefox的安装包。过去这种很“中国化”的推广方式也许很有效,但是在网民越来越成熟的现在,firefox在推广上需要新思路——比如与迅雷合作,开发firefox版的web 迅雷;与视频分享网站合作,开发flv视频浏览加速器什么的,可能会更加有效。