Tag Archives: AJAX

SOAP、Ajax、REST和thick client

  如今Google的影响力果然不同凡响。它一放弃SOAP协议,网上就开始议论纷纷:评估REST能否成为下一个技术热点,和AJAX风格Web Services进行对比。 孟岩说:

  “…… 由此可见,保持一副挑剔的胃口是很重要的。好多人(也包括我在内)第一天看到SOAP就反胃,保持挑剔胃口的人就一直反胃下来,非暴力不合作着。可是也有 少数人降格以求,吐啊吐啊就习惯了,追随SOAP而去了。最后答案揭晓,这厮确实就是个咸蛋超人,确实不是奥特曼……”

  连锁反应颇为热闹。看看Steve Gillmor的这颗大炮弹,把SUN总裁Jonathan Schwartz之前的一篇blog(I Believe in Network Clients)骂得狗血淋头。Joel Spolsky还怕没技术背景的读者看不懂,居然在自己blog上逐句展开讲解。

用Javascript实现《星际争霸》

  12月的《程序员》专题是浏览器端开发,N多AJAX和Flash实战例子。

  有个Thoughtworks的小伙介绍用XP过程开发Javascript程序,例如Pair和TDD,有一段写LOG这种看似low-tech-method是如何“必杀”,很受启发,最近正在为pFind系统的调试头痛。

  印象最深刻的是幻宇开发的这个游戏,居然用Javascript在WEB上实现了一个《星际争霸》。刚看到时吓得跳起来,简直牛得没边了。只可惜不能在Firefox浏览器下正常运行。

半日瞎逛_人脸Login_Web开发

  中午给组里培训以后发现自己过于疲惫,所以停下来,玩。

  跑到人脸组瞎逛,发现tj差不多把人脸识别Windows登陆搞定了。启动Windows,摄像头开始检测,只有tj的脑袋去摄像头前面晃,系统才会“tj你好,欢迎登陆”。

  一年前要我实现这个demo,一直搞不定gina,只好做假,用一个全屏模拟XP登陆画面,并且用钩子屏蔽掉所有系统切换的快捷键,勉强可以看成一个屏幕锁定程序。yp也搞过一个类似功能的屏保。终极梦想终于在英雄手里实现了,俺们可以瞑目了,阿门。

  晚上回来玩“合金弹头”,又睡了一会儿,才上网乱踅摸。“编码从来不是项目的瓶颈——改动才是”,这话经典吧,所以推荐Michael Chen’s blog

  在buffalo的主页看到这么一段。

  “Web开发正逐渐变得有趣。许多以前在C/S系统中才能够实现的效果,Web页面中已经能够逐渐可以实现。由于传统Web系统给人们的惯性,用户对于这些新型应用感到激动,用户体验得到极大程度的改善……”

  这才是对AJAX真正到位的理解。

  BTW1:突然想到,人脸识别技术用在网站登陆会很酷,尤其是在一些播客站点上。

  BTW2:tj要去Google Code Jam的终极PK现场,不参加比赛,是作为Google员工去参加team game的,流口水,求他带我混进去玩,被拒,郁闷,哇哇哭。

李开复的官司搞定了

  李开复的官司搞定了,不少人正磨拳擦掌,准备去Google中国部门面试。我也从李开复的站点下载了传说中的Making it in China 。且看MS和Google在中国市场上的竞争。好多人说Google要开发操作系统与微软决战,这种想法还没跟上趟,Google会绕过去,以己之长克敌之短,用网络Web层架空本地OS层。所以,也许会支持Linux发展,也许会研发自己的浏览器,也许会开发office的web替代品,甚至会推出移动手机操作系统,但绝对不会兴举国之力去开发Windows的一个another。

  最近在玩google blog search。由于不加区分地收录所有feed,一些新闻站点和论坛的内容也会出现在搜索结果里;没有分类;高级搜索选项也有些问题……网上对 google博客搜索评价不算特别好,名声太大也是种负担。不过在google labs还找不到blog搜索的链接,可能说明它还处于开发阶段,没有彻底完成。

  这就是所谓2.0时代吗?通过rss聚合看新闻,通过Wikipedia了解常识和基本概念,通过google学习新技术和细分话题,通过邮件管理文档和进度,通过IM和blog维护人际圈子……

  最近Web 2.0很热,其中Ajax属于比较偏技术的“硬”概念。Ajax是Asynchronous JavaScript and XML的简称。主要技术包括:

  1>XHTML和CSS;

  2>使用文档对象模型(Document Object Model)作动态显示和交互;

  3>使用XML和XSLT做数据交互和操作;

  4>使用XMLHttpRequest进行异步数据接收;

  5>使用JavaScript将它们绑定在一起

  通过在用户和服务器之间引入一个Ajax引擎,可以消除传统Web”提交请求,接受新页面,显示“这样的交互过程。这个引擎负责绘制用户界面以及与服务器端通讯。Ajax引擎允许用异步的方式实现用户与程序的交互——不用等待接收服务器的页面后再响应。

  Google在Ajax上做了巨大的投资。去年Google所有主要的产品都用了这项技术——Orkut、Gmail、 Google Groups、Google Suggest和Google Maps。尤其是像Google Maps这样交互性很强的应用,充分体现了Ajax技术的特点。