Monday, January 30, 2006

入门Web 2.0

因为学习Ajax,所以web 2.0的东西也跟着看了一些。收集了一些网上的观点,罗列在这里。比较新的东西,很多地方还不成熟,但是扫个盲终归比彻底不知道好
首先,什么是Web 2.0?
要精确定义Web 2.0很难,如下图所示,它是一个统括的概念。在参考了很多人的描述以后,我倾向于这样的定义:“所谓Web 2.0即相对Web 1.0(2003年以前的互联网模式)的新的一类互联网应用的统称,是一次从核心内容到外部应用的革命”。首先提到这个词的是O'Reilly Media公司的Dale Dougherty。2004年,MediaLive International的一个brainstorming会议上,Dougherty提出Web目前正处于复兴时期,有着不断改变的规则和不断演化的商业模式。对于Web 2.0,Dougherty当时并没有给出确切的定义,而是举了一个例子--“DoubleClick was Web 1.0; Google AdSense is Web 2.0. Ofoto is Web 1.0; Flickr is Web 2.0”。另外,Web 2.0还可以被理解为一个较早的出现词汇--语义网的同义词。
Web 1.0
Web 2.0
DoubleClick --> Google AdSense
Ofoto --> Flickr
Akamai --> BitTorrent
mp3.com --> Napster
Britannica Online --> Wikipedia
personal websites --> blogging
evite --> upcoming.org and EVDB
domain name speculation --> search engine optimization
page views --> cost per click
screen scraping --> web services
publishing --> participation
content management systems --> wikis
directories (taxonomy) --> tagging ("folksonomy")
stickiness --> syndication
Web 2.0到底包括一些什么冬冬?
Web 2.0技术基础比较复杂而且还在演化中,但可以肯定的是包括服务器端软件、内容联合组织、消息协议、基于标准的浏览器和各种不同的客户端应用程序(一般会避免使用非标准浏览器的一些增强功能和插件,比如3721?)。如果一个网站使用了以下一些技术作为特色的话,就说他是利用了Web 2.0技术。
Technical:
  • CSS, semantically valid XHTML markup, and Microformats
  • Unobtrusive Rich Application techniques (such as Ajax)
  • XUL
  • SVG
  • Syndication of data in RSS/Atom
  • Aggregation of RSS/Atom data
  • Clean and meaningful URLs
  • Support posting to a weblog
  • REST or XML Webservice APIs
  • Some social networking aspects
  • Javascript-based WinLIKE
  • Java Web Start
  • Flex/Laszlo/Flash
General:
  • The site should not act as a "walled garden" - it should be easy to get data in and out of the system.
  • Users should own their own data on the site
  • Purely Web based - most successful Web 2.0 sites can be used almost entirely through the browser
  • Applicable to an emerging generation of game development, proposed as Thin games
除此之外就是自学了
如果一直写下去,不知道要写多少个byte才写得完,接下来就偷懒贴链接了哈。都是俺翻遍internet收集起来的好冬冬哈,全部建议阅读!
最后,还有两件有趣的事情
  • 在日本,这样一家公司要创建了 -- 株式会社WEB2.0(ウェブツーポイントオー)(仮称)
  • 刚刚入门了Web 2.0,网上居然已经有人在倡导Web 3.0了。有一个叫Dan Gillmor的大大这样描述Web 3.0:“一个全新的人机对话时代,借助开放的API,Web成为一个操作系统...这到底是什么意思俺暂时没办法完全领会,不过俺觉得未来的网络有可能攻壳机动队里面描述的一样。今天的WWW还只是一种辅助工具,就像当年的锄头镰刀一样,未来的网络肯定会上升成为人类必不可少的一部分,代替咱们的眼睛和手脚。然后未来的未来的网络可能就是Matrix里面的样子了,人类不再是主宰,只能扮演辅助工具了 -- 写科幻小说了哈

Saturday, January 28, 2006

给大家拜年了

明天就是正月初一了,在这里给大家拜年了哈。
祝所有人在新的一年里
身体健康,万事如意!

Thursday, January 26, 2006

BLOG升级-导入Category机制

在认真阅读了phydeaux3ecmanaut两位大大的相关著作之后,俺自己的Blog也建立起了Category了哈。在Template里面新添加的代码几乎全部来自phydeaux3,但是使用了ecmanaut的Greasemonkey user script。有兴趣在自己的blogger里面建立起Category的请首先按顺序阅读下列3篇文章哈。改代码其实很容易,难得就是把以前所有的文章全部归类,得一篇一篇的手动完成(^_^;)。好不容易终于还是竣工了哈。

Tuesday, January 24, 2006

BLOG升级

今天稍微花了一点点时间对Blog进行了一些改进。
首先,Blog改了个名字同时Blog的介绍也重新写了。可能不讨观众喜欢,不过俺的文笔也就着水平了哈,还请见谅。
其次,正式提供RSS Feed,大家有兴趣可以把这个Feed加到你的Mozilla浏览器或者是Google Reader里面去
※还没有Gmail账号并且想申请的同学请给我留言哈再次,导入自动显示是否有新的评论(Comment)功能。不同于msn,blogger.com本身不提供显示新评论的功能(但是俺们一直很想使用)。在参考了很多人的文章,刻苦钻研以后总算是做好了。更改blogger服务器端的程序是不可能的,所以俺们就在客户端做手脚(对,就是正在浏览这篇文章的您的宝贝机器上动手动脚)。原理是:一旦您访问某篇comment,俺就会在您机器上留下点cookie纪念。嘿嘿,不客气了哈。因为这个功能是新出炉的,所以最初所有的comment都显示成新增加的哈

最后,在认真阅读了ecmanaut桑的著作后,为本blog添加了Calendar。以前Archives的地方变成了Previous Entries,所有的历史文档可以通过日历来打开了哈。
参考: ecmanaut: Adding calendar navigation to your Blogger template

Saturday, January 21, 2006

2006年的初雪

所谓瑞雪兆丰年,早上(准确的说是中午)起来拉开窗帘,外面白茫茫一片--2006年的第一场雪。留个纪念哈(^_^)v

雪下了一整天,到晚上(俺们围着kotatsu吃四川火锅的时候)才慢慢停下来。第二天星期天早上起来再看,雪还没有化,太阳出来暖烘烘哈(^_-)-☆

Friday, January 20, 2006

大家来学Ajax 第2集

今天继续看Ajax的相关文章,感谢google.co.jp的大力支持。今天看得大都是日文的,把主要的列在下面了哈。今天的所感是:
  • 首先再次认识到了Ajax技术的优点:所有程序都在服务器端,因此升级容易,安全性高。Javascript的灵活使用,画面操作性大大改善(可是称得上一种革命)。
  • 同时,对于其缺点也有了更多的认识。对于Javascript的支持,各种浏览器(比如IE,Firefox,Opera等)有微妙的区别,这可能会增加Ajax的程序的工作量。(比如innetText在IE里面有效但是Firefox不支持)。
  • 画面比较复杂的时候,因为所有的Javascript程序都需要从服务器端download下来compile以后才能在浏览器中显示,所以画面初始化可能会比较慢。
  • 因为是Ajax,所以程序开发的时候,PG需要至少掌握Javascript,CSS,XML当然还有Java这数门技术。
  • 虽然已经有了商用化的例子,但是因为像ibm,sun,microsoft这些公司几乎都还没有动作,所以商用化的集合开发环境暂时还没有。现在进行Ajax开发的话,生产性估计比较低。(我刚刚download完ThinkCAP,不知道怎么样)

加入feedmap

其实俺真的很无聊哈,刚才把这个blog登录到feedmap里面去了。坐标填的是 (东经 139.753046035767,北纬 35.6853089756141),下图的番。
有兴趣的可以通过这个Link看看效果-- Mr. Zenith's BlogMap!

Thursday, January 19, 2006

大家来学Ajax

自从上次用了meebo.com之后,Ajax就一直在俺脑海里转啊转啊。最近“失业”ing,正好给俺机会正大光明在公司里研究这个去年2月份才流行起来的新冬冬。研究主题暂定为“导入Ajax技术的利与弊”,希望在不到1个月的时间里对Ajax商务化的可行性进行一定程度的分析评价。研究成果俺会随时发表在这里哈。
首先,让咱们来脱个盲--什么是Ajax?下面先引用些Wikipedia上面的话(谢谢维基百科,详见 原 文),
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。
其实这个Ajax并非什么新创的语言,也不是指某一种单一的技术,而是有机地利用了一系列现存的相关技术(Javascript, XML等)。Ajax的优点很多,比如能在不刷新整个页面的前提下维护数据,这使得Web应用程序更为迅捷地响应用户交互(因为是异步的,所以用户没必要跟服务器一起等待,这个可以参考Google maps),并避免了在网络上发送那些没有改变的信息(大量的节约网络带宽)。另外,用户使用Ajax不需要另外安装任何软件或者是插件,只要有一个允许执行Javascript的浏览器,用户的操作界面就可以更加丰富多彩了(比如上述的meebo.com)。当然Ajax也有一些缺点,最主要的就是键盘的backspace和浏览器的back按钮不能正常使用。针对这一问题,开发者想出了很多办法,比如隐藏一个IFrame来记住用户前一次的操作等等。不过我觉得,现有的很多系统(尤其是商务系统)在开发的时候就规定了禁止使用backspace key,所以这个问题应该不会妨碍我们导入Ajax。
我们在学C,Java语言的时候都是从“Hello world!”开始的,这次俺们也从这里开始,不过了升级成多语种的。参考了网上的程序,效果还可以哈,图片贴在这边。

动作很简单,下拉框的onChange()调用Javascript函数getResult(),getResult()会生成一个XMLHttpRequest()。而HelloAjaxWorld这个HttpServlet受理上面这个Request,返回一个XML文,里面包括了要显示在画面上的message。另外在网上发现了一个比较完整的framework,接下来决定仔细研究研究它的可用性。这个名为ZK Component的冬冬提供一套Demo(可下载到tomcat运行,也可以直接访问其网站)。
今天就先汇报的就这么多,明天继续ガンバル(^_^)v