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应用,实在是生不如死。
体验云编程的原生移动开发,请点击这里。

云编程那些事3 - Yahoo的烟斗相关推荐

  1. 译文丨伯克利对serverless的看法:简化云编程

    摘要:Serveless计算的目标和机会是让云编程者像使用高级语言那样受益. 本文分享自华为云社区<简化云编程,伯克利对serverless的看法(翻译)>,作者: 二手雄狮. 译者言: ...

  2. 上篇 | 说说无锁(Lock-Free)编程那些事

    1. 引言 现代计算机,即使很小的智能机亦或者平板电脑,都是一个多核(多CPU)处理设备,如何充分利用多核CPU资源,以达到单机性能的极大化成为我们码农进行软件开发的痛点和难点.在多核服务器中,采用多 ...

  3. “百度开放云编程马拉松”中国三大赛区获奖团队及作品新鲜出炉

    2013年7月20-21日,以"绿色生活"为主题,面向广大移动互联网开发者,由百度开发者俱乐部主办.InfoQ和segmentfault社区联办.WWF(世界自然基金会)作为环保公 ...

  4. “百度开放云编程马拉松”武汉赛区25件作品及团队介绍

    7月20日至21日,以"绿色生活"为主题,面向广大移动互联网开发者,由百度公司主办.InfoQ和segmentfault社区联办.WWF(世界自然基金会)作为环保公益合作伙伴的&q ...

  5. 聊聊大数据平台上云这点事

    点击上方 "大数据肌肉猿"关注, 星标一起成长 点击下方链接,进入高质量学习交流群 今日更新| 950个转型案例分享-大数据交流群 作者 | 褚杏娟 如今,企业都面临着日益增长的数 ...

  6. 混合云的那些事:如何做到让公有云和私有云实现1+12

    云计算在 2016 年有了极大的增长.一方面,AWS.阿里云等大型公有云厂商的云计算收入呈爆发式增长且绝对值数据可观:另一方面,通过持续市场培育,云计算的价值逐步被各国政府所认可. 很多大型企业也纷纷 ...

  7. 关于云服务器那些事:如何保障中小企业的安全,顺利上云

    各位小伙伴们,大家好,我是梦想家Alex .相信大家对于云服务器都不陌生,本期文章我想为大家科普关于云服务器的那些事! 目前市面上有很多各种各样的云服务器产品,包括我们熟知的阿里云.腾讯云.百度云.华 ...

  8. 搭建Linux云编程环境

    仅个人记录可参考 本篇解决你想在一台陌生的电脑上ps.Excel.word.敲代码,却无相应环境而又不想安装各种软件和设置环境变量的烦恼. 获取root权限 解bl锁→修补镜像boot→刷入trwp→ ...

  9. Java多线程编程那些事:volatile解惑--转

    http://www.infoq.com/cn/articles/java-multi-thread-volatile/ 1. 前言 volatile关键字可能是Java开发人员"熟悉而又陌 ...

  10. 下篇 | 说说无锁(Lock-Free)编程那些事(下)

    6 内存屏障(Memory Barriers) 6.1 What Memory Barriers? 内存屏障,也称内存栅栏,内存栅障,屏障指令等,是一类同步屏障指令,是CPU或编译器在对内存随机访问的 ...

最新文章

  1. 开源监控软件-Nagios-Rhel5.9安装手册
  2. 你们的竞赛更需要你们的参与
  3. 【Flask项目2】创建模型类映射到数据库,密码加密实现(3)
  4. 在Opendaylight中karaf启动的时候自动安装自己编写的feature
  5. 1069: [SCOI2007]最大土地面积 - BZOJ
  6. 页面上显示的带有乱码名称的js文件是怎么回事?
  7. 使用SAP云平台portal服务将SAP UI5应用部署到portal上
  8. springmvc中@RequestMapping的使用
  9. Springboot2 Swagger3 集成
  10. 数据与计算机通信复习重点
  11. 计算与推断思维 四、数据类型
  12. 相机技术公司Lytro获6000万美元D轮融资,阿里巴巴参投
  13. 11. CSS 文本属性
  14. python破解百度云限速_python实战小项目,多线程百度云盘下载,突破限速,超越迅雷超高速下载...
  15. 【java支付一 】java整合银联支付
  16. Bridging the Gap Between Anchor-based and Anchor-free Detection 阅读
  17. Git使用学习(十四、解决分支合并后产生的冲突)
  18. 【2018.12.28】百度网盘永久保存2T容量办法
  19. 计算机电缆检测报告,计算机用屏蔽双绞线DJYPVP-2*2*1.0mm²
  20. ES6(ES2015)

热门文章

  1. matlab绘制roc曲线,手把手画ROC曲线
  2. hbuilderx为什么打不开_windows系统,HBuilderX无法启动、点击无反应、或启动报错的解决方案...
  3. STATA进行回归分析时,自变量是分类变量,如何设置哑变量?
  4. 在python中画正态分布图像
  5. [译] The Cost Of JavaScript
  6. 职场达人教你如何做高效工作汇报!
  7. 系统还原点设置被系统管理员禁用
  8. 邓俊辉 数据结构 第二章 向量 笔记
  9. 【毕业设计】基于 stm32 的病房呼叫系统 - 物联网 嵌入式 单片机
  10. 2022年6月青少年软件编程(Python)等级考试试卷(一级)