云编程那些事3 - Yahoo的烟斗

来源:互联网 发布:windows pe 启动 编辑:程序博客网 时间:2024/05/01 00:51

SUN MPK14号楼有间小小的Ocean View“海景”会议室,不知那位行政小姑娘起的烂名字,会议室压根本就没有窗户!我们几个人占领着这间会议室,门口贴上“会议进行中”的永久标识。“开会者”并非像临时工那样没有工位。SUN作为硅谷较早的公司,工作环境超级好。96年我刚到SUN上班,在MTV16号楼,就得了个装修精致的单间办公室,让来玩的哥们羡慕不已。占会议室是为了让团队感觉自己在创业,存心把自己整的惨一些,而且保证团队能时时刻刻沟通。云编译系统的研发在这里悄声无息地推进。

尽管我们看不到海景,但天天看到会议室墙外硅谷的各种新鲜玩意。刚刚浮出水面的Yahoo Pipes是我们的一个关注点,码农可以在一个浏览器里,用pipe管子把web上的数据源连接混搭(mash up)起来。Pipe这个字也有烟斗的意思,觉得叫它烟斗更酷,横竖也是通气的管子。我研究烟斗,弄了个Flickr和Google的混搭。烟斗是个拖拉拽可视化工具,先取Flickr的数据源,在截取关键词,用关键词再调用Google的搜索,把结果合并一起。这件玩具的出现,有几个背景:

  1. Web 2.0是个混搭的文化。当前最火的社交网站My Space,每个人的页面像杂货铺那样把网上好玩耍酷的,表达个性的图片热热闹闹地混搭在一起,盗链成为时尚。
  2. Restful API的兴起。SOAP和XML太笨重,让位于轻便的REST。REST的数据流行JSON格式。JSON为javascript而生,javascript又为了web页面而生。
  3. 从API到API的web service。既然图片能混搭,为什么REST API不可以混搭?
用REST API混搭出新的API,这是烟斗的最大特色,尽管只是针对数据源的混搭。我们试图总结service-oriented programming,进而定义面向服务的编程模式(service-oriented programming paradigm),应该是云编程的一个核心特征。面向对象object-oriented programming已经普及,进入云纪元,面向服务将逐渐成为主流。每天都有新的API公布出来,既有的编程模式实在跟不上形势。在面向对象的编程模式里,对象是绝对的霸主,然而在云时代的云编程,云服务才是绝对的霸主。云的本质要把一切资源变成便捷的服务,当然也容许包含编程模式自身。程序语言设计从automata理论开始,玩的就是抽象,我们为云编程设计了极其抽象的模型,玩起造物主的游戏。

Yahoo烟斗的可视化工具很酷很新潮,但只是个玩具,高不成低不就。高端指严肃的内行编程者,见不到代码等于失去了控制权主权。低端指完全不懂编程的外行,他们其实更弄不懂数据源过滤混搭的概念。码农最最实惠的工具还是代码编辑器。只是这个代码编辑器不在Eclipse或者NetBeans的IDE里,云时代码农无需安装任何IDE,只要有个浏览器的代码编辑器就可以干活,因为IDE在云里。把编程云化的第一件事情,就是做好一个浏览器里的代码编辑器。我们毫不犹豫地排除了IE浏览器,并非SUN和微软死磕。开发IE应用,实在是生不如死。

体验云编程的原生移动开发,请点击这里。

1 0
原创粉丝点击