和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 Hartmut Wilms 译者 霍泰稳 发布于 2007年5月14日 下午8时11分
在MIX 07会议上,微软宣布了Astoria项目,这个项目能通过一个REST化的方式将数据以Web上的数据服务展示。Astoria在线服务网页描述了微软Astoria项目的目标:
……使得应用可以以数据服务的方式展现数据,然后被应用在企业网络和互联网上的Web客户端中。数据服务是通过HTTP获取的,URI用来标识以服务形式存在的不同信息。数据服务之间的交互是通过像GET、POST、PUT和DELETE等这样的HTTP动词来实现的,这些交互中的数据转换是由像XML和JSON这样简单的格式表示的。
微软关于Astoria的官方概览文档阐述了数据是如何通过Astoria数据服务来定位和表示的。为了用Astoria数据服务定位数据,需要用到下面的定位模式:http://host/vdir//{{<[predicate]>}。比如URI http://myserver/data.svc/Customers表示指向一个包含所有客户实例的资源。单个的客户可以通过比如http://myserver/data.svc/Customers[ALFKI]这样的资源URI指定,这儿的“ALFKI”表示客户数据中的唯一键值(Key)。
谓词可以被整合进资源URI中,比如http://myserver/data.svc/Customers[City eq 'London'],还有一些控制输出的查询字符串等:
http://myserver/data.svc/Customers?$orderby=City
http://myserver/data.svc/Customers?$top=5
http://myserver/data.svc/Customers?$skip=30&$take=10
关于输出和数据表示,Astoria支持XML、JSON和RDF+XML的子集等,默认的数据表示是XML,比如http://myserver/data.svc/Customers[ALFKI]可能会有如下的响应:
<DataService xml:base="http://myserver/data.svc"> <Customers> <Customer uri="Customers[ALFKI]"> <CustomerID>ALFKICustomerID> <CompanyName>Alfreds FutterkisteCompanyName> <ContactName>Maria AndersContactName> <ContactTitle>Sales RepresentativeContactTitle> <Address>Obere Str. 57Address> <City>BerlinCity> <Region /> <PostalCode>12209PostalCode> <Country>GermanyCountry> <Phone>030-0074321Phone> <Fax>030-0076545Fax> <Orders href="Customers[ALFKI]/Orders" /> Customer> Customers> DataService>
根节点上的“DataService”永远包含由服务表示的任何资源的基准URI。代表关联资源的导航节点包含相关的URI。比如客户“ALFKI”的订单是由根节点上的基准URI和订单节点里的相关URI一起组成的:"http://myserver/data.svc" + "/" + "Customers[ALFKI]/Orders"。
根据微软的说法,Astoria提供了一种能实现提供数据的REST化Web服务简单方式。除了可以通过GET从数据服务中取数据,数据还可以通过HTTP PUT或者HTTP POST更新和增加。
Udi Dahan却对Astoria带来的好处和适用性以及微软的数据服务方式表示怀疑:
但是我不得不说,我从一开始就反对那些“数据服务”。REST方式大部分情况下应用在巨型的资源上——但这儿好像只是用在数据库里的一张表里。看看一些关于REST和SOA的讨论就知道了。
但是,Danny Ayers却认为微软通过Astoria看到了语义网的希望。Alex James还总结了一些关于Astoria争论的概览。
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复