克莱's profile克莱沃曼PhotosBlogListsMore Tools Help

Blog


    January 27

    Facebook与WebOS

    所谓WebOS,就是在浏览器上运行的操作系统,这个操作系统可以完成很多桌面系统的工作,甚至可以很大程度上替代桌面操作系统。比较极端的例子是,一台计算机上只有一个浏览器,而所有的应用程序都是在WebOS上运行。这当然是一种非常好的模式了,人们不用在乎自己的机器装的是什么操作系统,不用在乎自己身在何方,用什么电脑,只要有浏览器和网络就可以通过WebOS来进行工作或者娱乐。从这个角度讲,所谓Web,就是通过浏览器访问放在Web上的系统,所谓OS就是在运行应用程序上替代传统的桌面操作系统。那么在这个概念下出现了无数的,各式各样的网络操作系统。他们基本的任务就是实现一个通过浏览器运行的一个网络应用,而这个网络应用在界面上和功能上模仿桌面操作系统。并且,他们基本上都是采用了flash的技术来实现的。可是这些公司或者系统没有一个引起广大用户注意的,也就是说没有一个出名的,无论他们模仿桌面系统是多么的惟妙惟肖,无论他们的功能是多么的强大。这是为什么?

    接触到Facebook之后比较着迷,以前一直认为它就是一个朋友交往的网站,可是随着深入的了解,我到认为它是WebOS的另外一种全新的模式,并且这个模式受到了大家的喜爱与欢迎。可以这样的说,Facebook是WebOS这个概念上建立起来的目前唯一成功的产品。虽然WebOS还很不成熟,以后很可能有非常大的发展与改变,可是目前来说,Facebook是当之无愧的WebOS的代表作。这也是为什么Facebook能够炒得这么火,为什么连Google都害怕的最根本的原因。随着桌面软件的功能逐渐地被网络服务所替代,随着越来越多的网络应用是桌面软件所不能完成的,一般来讲,WebOS必然是一个伟大的发展趋势。而在这个发展趋势下,会自然的产生新的巨头,而Facebook看上去比别人更像。

    那么Facebook到底是怎么回事?从我个人的理解我觉得它有如下几个非常重要的特点:

    1. 从WebOS的Web的概念上来说,它不仅仅是指用浏览器来访问。它大大的扩展了Web的含义,把Web的独特的,有魅力的几个特点包含了进来。其中包括了,Web的开放性,社交性,共享性以及交互性。前人所做的WebOS因为缺少了这些特性使得没有什么太大的吸引力。
    2. 从WebOS的OS的概念上来说,它并不是要替代桌面OS的功能。相反,它与桌面OS是相辅相成,并不矛盾的。它的OS的概念主要是指实现一个开放的平台,并且对开发者提供API,使得他们可以在这个平台下创作各式各样的应用程序。而这些应用程序一般都具有强烈的Web特性,即社交性,共享性与交互性。也就是说这些应用程序都不是为了取代桌面系统的应用程序作为目的的。前人所作的WebOS由于只是单纯的模拟桌面系统的功能,使得他们的存在没有太大的必要性,试问,有谁会进入他们的WebOS去使用notepad, 或者calculator呢?这些功能可以非常方便快速的在windows里调起来。由于他们没有开放的平台,所以没有第三方的开发者和应用程序去支持,使得他们失去了流行的可能性。

    很多人说Google所作的也是一种WebOS。我个人认为他们只是一套Web service的集合,跟Facebook相比来说他们缺少系统性,很松散。目前来看如果硬要说是一种WebOS有点勉强了。而微软的Live战略又基本上是去模仿Google,因此也不能成为一种WebOS。

    虽然Facebook在WebOS的发展上做出了特殊的贡献,并且提出了最好的概念以及产品,我个人还是有很多地方不是很满意,或者说还应该有很多需要提高的地方。而作为一个完整的WebOS来说,Facebook还需要添加很多很多feature。其中最重要的是网络存储,其次是更好的隐私控制, 再次是搜索引擎。

    网络存储也是我本人很关心的一个领域,而目前的发展来看,它甚至落后于WebOS。也就是说,WebOS还有个Facebook作为代表,而网络存储现在就没一个象样的产品。那么关于网络存储对于WebOS的重要性,以及Facebook应该如何去集成,我会下次再谈。当然,这些都是个人的观点。

    January 19

    Facebook的隐私(Privacy)设置

    由于Facebook在发扬开放性,社交性的同时又不得不保护个人的隐私,因此Facebook的隐私设置就变得比较复杂难理解。对于一般用户来说,如果不能正确理解这些设置,确实容易把一些私有的信息泄露给自己不期望的人。这里我就简单得谈谈Facebook的比较有用的隐私选项。

    首先Facebook的隐私设置的菜单是在页面的右上角“Privacy",点击之后,里边分类列出了各种选项设置。我不想一个一个的都去解释,我只想说一些我认为比较有用的设置,或者说大家都应该用到的设置。由于Facebook是一个社交工具,因此如果你全面实行最严格的隐私标准,那么你在Facebook上的乐趣可能也就会大大减少了。因此适当的开放自己的隐私给适当的人还是很有必要的。

    1. Search的设置很重要。里面从宽松到严格的设置是:

    a. "Public search listing": 没有Facebook帐号,或者没有登陆,或者在Facebook以外的搜索引擎可以搜索到你。

    b. "Everyone": 每个登陆的Facebook成员都可以搜索到你

    c. "Additional networks": 你自己networks以外的人可以搜索到你

    d. "All my networks and all my friends"

    e. Some of my networks and all my friends

    f. Only my friends

    大家可以根据需要进行选择。并且,可以设置别人发现你之后可以对你进行什么动作,包括看你的图片,发信息,poke,加为朋友,看你的朋友列表。

    2. Block people: 就是黑名单,可以加入你不喜欢的人进去,从此他再也看不到你任何信息了。

    3. Limited Profile: 这个实际上就是把自己的朋友分成两类。有些朋友可能你不熟,或者根本就不认识,你不希望他们能看到你所有的信息,你可以加到这里边。自己可以选择什么样的信息这些人才能看。

    4. Poke, Message and Friend request: 当你通过Poke, Message and Friend request去联系一些人的时候,为了让对方知道你的身份,你需要提供一些信息给对方。自己可以选择什么样的信息这些人才能看。

    5. Profile的设置:这个可能是最重要的了,你可以选择谁能够看到你的profile,自己profile的什么内容可以被谁所看到。里边从宽松到严格是"All my networks and all my friends", "Some of my networks and all my friends", "Only my friends".

    6. Application: 每一个Application都可能会有它的一些隐私设置,要单独设置。

    因此,对于隐私的设置,一般来说是这个过程的。首先确定什么人能search到你,然后设置什么人能看到你的profile, 由于里边最小的限制是friends, 如果你还有隐私的需要就设置Limited profile限制一些friends对你信息的访问能力。接着要设置Poke, Message and Friend request的设置。在加入Application的时候不要忘记设置privacy,碰到讨厌的人时,block他吧。

    从看到你信息的多少来排名的话是

    1. youself: everything
    2. friends
    3. friends(limited profile)
    4. your networks
    5. people who you contact through poke, message and friend request
    6. people who can search you
    7. blocked people: nothing

    当然第3第4和第5是不一定的,要看你具体的设置.

    January 16

    Facebook的Photos App真是很一般

    今天用了用Photos App,发现一些比较烦人的地方,跟Live Space和Picasa相比,差距还是不小,希望以后能够得到提高。
    1。每个album只能有最多60张照片,图片多的话只能再建一个album,这个问题应该很容易解决,不知道为什么有如此的限制。
    2。照片显示太小了,图片上的人小一点的话就看不清楚了。
    3。没有全屏显示的功能。用过Live Space的全屏功能,感觉比这个爽多了。不过Picasa也没有实现全屏的功能。
    4。不能download。如果想把它做为一个图片存储库的话就不合适了。并且,由于不能download,我都不知道到底上传之后的分辨率变为多少了。
    5。权限的选择不全面。没有only me的选项,使得隐私的照片,或者不想让其他人看的照片就不敢upload了。
    因此,网络相册还是Live Space和Picasa要好得多,Live Space有全屏的功能很好,可惜每月上传量有限制,对于很爱照相的人来说就有点麻烦了。当然,由于各个网络相册都改变了照片的尺寸,因此自己保留有备份还是非常必要的。

    September 24

    Facebook Application的开发

    最近比较闲,没什么事情可做,就随便看了看facebook的F8到底是怎么回事。本来是有一些idea来做一些东西出来的,可是facebook不提供web host, 需要自己来提供。可是自己又没有找到合适的,所以就蜻蜓点水看了看,没有具体深入下去,可能有些理解也存在着错误。

    首先F8的最大的优势就是提供了一个Web上的平台,就相当于PC的windows一样,可以把Web上的各式各样的应用,服务集成到它的这个统一的平台上来。这个平台的实现技术个人认为应该不会太难,Facebook可贵之处在于在微软,Google,Yahoo等等网络巨头之前把这个平台实现了,并且受到了广泛的支持,欢迎和应用。这个时间差还是非常重要的,正如当时的Google的Search Engine和AD system的率先实现,使得现在微软花这么大的力气都不能动摇Google的这个优势。因此,Facebook现在成为了最炙手可热的新兴公司,其价值竟然达到了60个亿美金,还不卖。

    在Web应用/服务上,最最基本和重要的就是用户群了。Facebook的特点就是采用实名,真实的个人信息,并且具有比较严格的审查制度。另外就是Facebook的应用特点也使得匿名用户在上边不会获得太大的乐趣。就如一个同学聚会,大家都互相认识,突然闯进一个陌生人,大家会怎么看待他呢?因此,Facebook基本杜绝了我们在Web上深恶痛绝的马甲这些东西,使得每个人都变得真实。所以,Facebook也就积攒了大量的忠实用户的群体。我见过不少人,刚上来的时候是假名,没多久就改称真名了,因为大家都用真名,他用假名就有种鬼鬼祟祟的感觉了。Facebook的用户基础对于它的未来非常的重要。不可否认,微软,Google完全有实力做出更好的平台出来,可是想把Facebook的用户拉到自己的系统将会是一件非常困难的事情。甚至可以说,如果Facebook真的能在现在的基础上好好的发展,有可能确立起Web上的平台霸主地位,从而成为下一个Google。

    说了这么多好话,我认为Facebook目前还是有一些问题的。由于Facebook采用的是开源PHP技术,使得Facebook整体的感觉比较简单,单调。我对PHP不是特别的了解,但是功能应该没法跟Java,.NET相比。所以,我不清楚从长期的发展来看,从技术的角度来看,Facebook是否能够保持优势。毕竟,它是依赖于开源PHP技术的。当然了,Facebook的成功也会推动PHP技术的发展,也许能够发展越来越好。可是开源的技术总让人感觉心里不放心。另外就是Facebook目前有4000多个Application,而我感觉真正吸引人的并不多。实际上我也只是用着一个除了Facebook以外第三方App。主要的原因就是开发这些App的集中在了个人和小公司,好像没有大公司在真正支持。因此,开发能力和App的吸引力都不是很强。我还是希望能有人把大公司的服务也集成进来,而且要很好的集成进来,这样的话Facebook就可以成为网络用户的入口网站,用户可以在Facebook上做任何自己想做的事情。本人的idea就是想把微软的Live服务集成进来,比如hotmail, live space, messenger 等等。相信如果能做出来的话,会有很多人去使用。

    Facebook还有一个局限就是App的位置,它的整体页面布局很固定,App得到的只是整个页面的部分页面,因此页面的设计受到了一定的限制。不知道能不能让App占有整个的页面,可以采用浮动菜单等技术,缩小Facebook固有的界面。也不知道PHP是否具有这些功能。另外一个局限就是Web host, 开发人员需要自己来提供。我准备采用.NET技术,可是搜索了好长时间也没有找到一个合适的。目前只是爱好,还不想采收收费的服务,可是免费的往往有很多的限制,使得开发Facebook App成为不可能。前几天有消息说,Facebook可能会自己提供storage服务,真希望是真的,这样的话他们会增加大量的开发人员,这是一个很好的策略。

    说了很多自己对Facebook的看法,现在说说Facebook App的开发。F8的框架就是Facebook负责把你的网页显示给用户,而你负责自己的business logic。因此,你需要一个web host, 需要得到Facebook信息的时候调用API, 生成页面之后返回给Facebook。Facebook 自己设计了一套“Facebook Markup Language”,简称“FBML”。这个是在HTML里面加入了Facebook自己的elements and tags, 用以显现页面。

    我采用的是Visual Web Developer 2008 Express Edition 和 CodePlex的Facebook Developer Toolkit. ToolKit里包含三个dll, 一个封装了Facebook API, 一个包含了3个Web 控件,另一个包含了三个桌面控件。通过这三个API,你可以很方面的开发Facebook Web和桌面的App。

    目前就是要找到一个免费的.NET Web host, 如果谁有这方面的信息,一定要通知我呀。