终极 Mashup 系列教程
随着 Web 服务日渐流行,企业 Web和应用程序开发人员用数据创建了全新的革命性应用程序。除了单一服务的应用程序外,开发人员还在创建Mashup,即组合多种服务的数据来形成某种新服务的应用程序。本系列按顺序记录了一个终极 Mashup 应用程序的创建过程,它不仅存储来自不同Mashup 的数据,而且使用语义技术让用户能够通过交换服务或选择数据来创建自己的 Mashup。该程序采用 Java 编写,结合了开放源码Jena 项目的 servlet、JSP、软件以及 DB2 新增的原生 XML 能力。通过这个“终极 Mashup”系列教程,你可以了解关于构建一个 Mashup 所需的知识。此外我们还列出了 developerWorks 中国网站上相关的 Mashup 资源。
http://www.ibm.com/i/c.gif
http://www.ibm.com/i/v14/rules/blue_rule.gif
http://www.ibm.com/i/c.gif
终极 Mashup —— Web 服务和语义 Web 系列教程:
[*]终极 Mashup —— Web 服务和语义 Web,第 1 部分:使用与组合 Web 服务
在第 1 部分中,介绍了 Mashup 的概念,说明了 Mashup 的工作原理,以及构建简单 Mashup 的方法。[*]终极 Mashup —— Web 服务和语义 Web,第 2 部分:管理 Mashup 数据缓存
在第 2 部分中,将讨论如何将请求结果保存到 DB2 9 数据库中,减轻这些外部服务的负担,从而大大改善程序的性能。[*]终极 Mashup —— Web 服务和语义 Web,第 3 部分:理解 RDF 和 RDFs
在第 3 部分中,向您介绍 RDF 和 RDFs 方面的背景知识,以便您能够为自己的 Web 服务构建本体(ontologies),也能够对其他项目利用 RDFs 的强大功能。[*]终极 Mashup —— Web 服务和语义 Web,第 4 部分:创建本体
在第 4 部分中,向您介绍如何使用基于 XML 的 Web 本体语言(OWL)创建一个本体,以便能够在服务及其各部分之间自动选择。[*]终极 Mashup —— Web 服务和语义 Web,第 5 部分:切换 Web 服务
在第 5 部分中,使用了第 3 和第 4 部分中建立的本体,把它集成到了第 1 部分创建的 Mashup 应用程序中,以便让用户选择使用何种服务。[*]终极 Mashup —— Web 服务和语义 Web,第 6 部分:赋予用户控制权
这是该系列最后的一部分。到现在为止,我们已经有了一个可以运行的应用程序和建好的框架,系统可以用语义推理来了解所能支配的服务。本教程中将让用户来控制服务类型的选择、从 Web 服务获取的数据以及这些数据的表示。
您还可以通过以下的参考资源,来加深您对 Mashup 的理解:
[*]Mashups:Web 应用程序新成员
这篇简介性的文章对 Mashup 是什么、目前流行的不同种类的 Mashup 以及 Mashup 开发人员用于创建自己的应用程序的支持技术进行了探索。另外,您还将看到 Mashup 开发人员面临的一些新的技术和社会挑战。[*]审视 Ajax,第 1 部分: 透过华而不实的广告看本质
Ajax 的主要成分已经存在了十年,因此 Ajax 实际上没有多少新东西。但是 Ajax 这个名字,代表 AsynchronousJavaScript and XML(异步 JavaScript 和 XML),是全新的。从这篇文章里,我们可以了解到 Ajax 在构建Mashup 中所担任的角色。[*]审视 Ajax,第 2 部分: 使用 Mashup 改变您的生活
多数 Ajax 应用程序发出的信息是促进聚合。Ajax 的优点经常被描述为减少了与服务器之间往复的成本。但是,如果 Ajax应用程序跨过简单的门户阶段而执行真正透明的客户端混合(Mashup),其优点才会显现出来。这篇文章介绍了 Ajax 带来的一种有趣的可能性:用Mashup 在网站中开发网站。[*]使用 XQuery 开发 Mashup
今天的 Web 开发人员和架构师能够开发出具有更好用户体验的动态 Web 应用程序。改变 Web 应用程序框架的范型带来了一些挑战。了解如何在创建 Mashup 示例应用程序的过程中利用 XQuery 有效地应对这些挑战。[*]DB2 和开放源代码: 在 Linux 上使用 Google Maps API、DB2/Informix 和 PHP 创建地图
通过本文了解如何利用 Google Maps API® 加上 DB2 或 Informix®、PHP、JavaScript 和 XML,创建一个易于使用并带有数据的 Mashup 地图。[*]对于人类和机器都有意义的 Web,第 1 部分: 人类如何共享 Web 的财富
在此系列文章中,您将体验使人类和机器能够轻松访问所发布的 Web 数据的现有技术和新兴技术。我们将探讨对于从一个 Web 页面获得人机友好数据的技术的需求。文中将使用示例来研究不同技术之间的关系,并且还将评估每种方法的优缺点。
《PC WORLD》评出25家优秀新网站 Mashup流行
【搜狐IT消息】依靠mashup、AJAX等技术,互联网在继续创新,《PCWORLD》选出了25家值得关注的富于创新的网站,有些能帮助你设计个性化的mashup,有些能帮助你建立视频组合、wiki、分享个人兴趣。这些网站中很多都在不断进步中,用户创建内容网站在争取使内容数量达到临界点,这需要时间。 Mashup、地图类1、Popfly:为你建立Mashup提供了友好、视觉化的方式。微软的Popfly是新手们开始Mashup的很好的出发点。Mashup能把很多网站或应用程序结合在一起。
2、雅虎Pipes:用雅虎Pipes建立mashup就需要耐心了。与Popfly一样,你可以拖放预制模块,然后在他们之间建立联系,但是雅虎Pipes使用难度要大得多,但是只要愿意钻研,就能建立很有用的东西。
3、BuzzDash:对于喜欢刨根问底的孩子,BuzzDash能满足他们无尽的好奇心。用户可以参与、发表评论、查看多种调查结果。
4、Wayfaring:Wayfaring使你能够建立自己的个性化地图,网站提供了制作加注解的地图所需的工具,包括链接、喜欢地方的照片、描述等,还能让别人看并发表评论。
5、CircleUp:让社交策划更简单,把各种联系人分成不同的社区。用户可以向一群用户发送电子邮件、即时信息。
组织、搜索和优化
6、Pageflakes:用户可以定制网站,只包含想要的新闻和信息,是超级订制版的主页,用户可以包含想看的feed和小程序。
7、Spock:这款搜索引擎帮助人们寻找有关人的信息,只要输入姓名或一群人的描述语,Spock就会在MySpace、Friendster等社交网站以及大众化网站搜索。
8、Swivel:统计爱好者的最爱,包含犯罪、《美国偶像》等各类统计图表。
9、Clipmarks:可以将自己喜欢的网页裁剪后保存在Clipmarks。虽然在网上找到信息很容易,但是要保留并非易事,Clipmarks在IE或火狐上安装了一个工具栏,你上网时就能用工具栏剪贴保存网页,甚至可以剪贴YouTube视频。
10、OpenDNS:输入域名后,DNS服务器需要将域名转换为IP地址,通常情况下是由ISP的DNS服务器处理这一任务,OpenDNS则加速了这一过程,甚至可以建立一些网站的快捷键。
不动产、书签和博客
11、Trulia:Trulia可以告诉你购房时需要花多少钱。它结合了社交网站、地图和搜索技术,能够以高科技的形式帮助你找到梦想中的家。
12、PopURLs:对于热衷于寻找信息的人来说,在PopURLs能够浏览所有重要消息,不需要去很多网站。这里有大量的标题新闻、视频、博客等内容。
13、Goowy:用户在Goowy能运行很多来自网上的小程序。近年来,人们认为互联网将成为一个庞大的操作系统,在此之上则是应用程序。只要创建一个账号,你就能在Goowy定制自己的桌面。
14、BlogBackupOnline:如果你有一个博客,同时担心你的博客供应商并不一定能很好地备份,你就应该去BlogBackupOnline,只要登录并输入关于你的博客的信息,该网站就会每天进行备份,但是只支持11家博客服务:Blogger、Friendster、LiveJournal、MovableType、Multiply、Serendipity、Terapad、TypePad、Vox、Windows LiveSpace、WordPress。
15、Ma.gnolia:这是一个书签保留网站,你可以保存、分享书签,甚至能保存喜欢的页面截图。用户可以加入群体,浏览讨论组。
16、Yodio:用户能创建音频明信片,让亲人、朋友看到你在度假地的照片固然很好,能听到声音岂不更好?
17、Meebo Rooms:用户在Meebo的多媒体聊天室能讨论视频和图片,支持多种即时信息服务。
18、Squidoo:用户在Squidoo能轻松建立反映自己爱好的网页。只要使用Squidoo的简单工具,就能建立包含自己喜欢的所有信息的网页。
19、SplashCast:用户采用该网站的工具能够建立自己的流媒体频道,包括视频、音乐、照片、文字、RSS等。
20、Eyespot:人们现在能轻松建立视频,但是组织不易。但是只要将视频上传到Eyespot,就能使用其工具裁剪、连接,网站甚至还提供一些免费视频。用户还能翻译、加标题,最后就能在网站发表了。
合作网站
21、Approver.com:用户能够在标记文件的同时将它转给很多人,同时跟踪进程。用户可以设立查阅文件的截止日期,查阅批准以及评论情况。支持微软Office、Adobe PDF、Open Office等格式。
22、Pbwiki:虽然世界已经了解wiki,但是很多人还不知道创建自己的wiki的价值,Pbwiki使用户能够轻松建立迷你版Wikipedia。
23、MyPunchbowl:能处理网上邀请,建立留言板。MyPunchbowl就是增加了一些功能的Evite,能帮助你创建聚会邀请并追踪谁会来。
24、Picnik:Picnik的照片编辑工具支持多种效果,很多数码照片都需要一些改动,但是并不一定需要安装照片编辑软件。
25、Quintura:Quintura提供了新的搜索方式,不仅在右侧提供通常的搜索结果,还在左侧提供相关搜索词的情况,点击这些搜索词又会出现继续这一进程。(编译:搜狐IT Unifytruth)
Mashup!让搜索引擎显示缩略图
刚好青云讲了些“007功能”,好像还挺有争议。有争议是好事,有争议才说明这些想法既不是人人皆知的常识,也不是明显没有价值的谬论,而是一个值得讨论、值得让我们换个角度看一些常见问题的机会。文中也提到了搜索引擎,我个人倒不是很关注它们的首页怎么设计,我挺看中结果页面的设计和创新。之前我们中国雅虎的同事搞了个非常有新意的一搜。它的创新除了亲切的手绘风格外,最重要的就是所谓的“Mashup”。我认为这是目前互联网技术发展中最重要的两个趋势之一(另一个就是类似facebook的平台化),通过一些简单(但强大)的技术手段,把各种信息资源智能地整合起来展示。到后来中国雅虎又推出了全能搜索,它融合了网页搜索、音乐搜索、图片搜索、人际关系搜索等等,算是一个Mashup的成功案例。
http://ued.taobao.com/blog/wp-content/uploads/2007/10/screenshot-1.png
而GooglePreview也是对现有搜索结果页面的一个优秀创新。它是一个Firefox的插件(也有IE版),安装之后,在Google或Yahoo的搜索关键字,你不但能看到文字描述的搜索结果,还能看到目标网站的截图。通过载图,其实我们可以了解到很多东西:
[*]这个网站大致长什么样?[*]它看上去够专业么?[*]它看上去广告很多么?[*]它看上去眼熟么?[*]它看上去是个商业网站还是个人网站?总而言之,它看上去是我要找的那类网站么?
除了这个,由于图片更能吸引我们的注意力,而那些小网站,不常有人访问(PR却不一定低)的网站,正好也是那些很可能没有缩略图的网站(缩略图提供者不可能把整个互联网都截图的,它一定只截那些常有人向它请求缩略图的网站)。
这么一来,图片就能很好地辅助我们提高选择搜索结果的命中度。
不幸的是GooglePreview只支持Google和Yahoo,对国内用户来说,我们还有谷歌、中国雅虎和百度 。所以我也Mashup了一把,用GreaseMonkey写了个小脚本,把thumbshots.org的图片显示在各个搜索引擎的结果页面上。然后再用User Script Compiler把它编译成Firefox的插件。
http://ued.taobao.com/blog/wp-content/uploads/2007/10/screenshot-2.png
如果你喜欢用Firefox,可以在这里下载这个小插件。下载后把.xpi文件拖放到Firefox的窗口中就可以安装了。目前可以支持这些搜索引擎:
[*]Yahoo.com[*]Yahoo.com.cn[*]Yahoo.cn[*]Google.com[*]Goolge.cn[*]Baidu.com小东西刚面世,如果你在使用中碰到什么问题,请留言,我会及时修正的:)
Tags: Firefox, GreaseMonkey, JavaScript, Mashup
来自
http://ued.taobao.com/blog/
[ 本帖最后由 faunus 于 2008-11-23 21:33 编辑 ] 本帖最后由 faunus 于 2009-1-2 20:22 编辑
mashup工具
Google Docs的Spreadsheet
http://7thgen.info/blog/2008/11/mashup/#
微软Popfly's Mashup编辑器
http://www.cnblogs.com/lsxqw2004/archive/2008/12/30/1364882.html
WSO2 Mashup
http://soa.ctocio.com.cn/xwpl/355/8352855.shtml
IBM Info 2.0 与 DB2 pureXML
http://365xiuli.blog.163.com/blog/static/4033049120089811142346/ 企业Mashup
mashup是混搭,是当今随网络而流行开一种网络现象,将两种以上使用公共或者私有数据库的web应用,加在一起,形成一个整合应用。一般使用源应用的api接口,或者是一些rss输出(含atom)作为内容源,合并的web应用用什么技术,则没有什么限制。mashup未必需要很高的编程技能,只需要熟悉api和网络服务工作方式,都能进行开发,所以很快成为一个流行的网络现象。
理由:企业
1]解决问题:
现在所有企业都在谈论要建立以业务需求为导向的IT策略,但这目标通常都很难实现。因为即使目标一致,IT和业务部门之间由于知识领域的隔阂,也仍然各自为政很难沟通。企业 Mashup的目标真是希望使非技术人员也有能力开发自己的应用,从而拉近这两大阵营的距离,消除分歧,是业务达成。
2]降低成本:
mashup技术可以降低业务人员和技术人员的沟通成本,业务人员可以根据自己的需求搭建一些应用来促进业务的。对于企业来说是一个降低成本的好方法。
3]介入门槛
mashup技术的门槛不高,对于企业技术人员来说在企业内帮助业务人员进行mashup的开发也仅仅需要掌握JavaScript、XML和 DHTML,ajax等等并不复杂的技术,就可以帮助业务人员实现根据自己的业务需要,拖拽一些功能的组建就可以完成应用的开发。
4]商业价值
Mashup与SOA的概念非常吻合。SOA中负责业务数据在服务器之间的通信,混搭应用服务与客户端的通信。SOA在后端整合业务数据,在前端正好以Mashup的形式展现。人们常说Mashup是SOA的“最后一公里”这将为Mashup在企业应用中带来商机。
5] 市场规模
Gartner公司预测认为,IT产业将会与消费市场越走越近。在未来十年内,像Mashup、AJAX等Web 2。0技术都会对企业形成重大影响。根据预测目前每天都会有大概个Mashup应用产生,这个速度还在增加。按照这个速度计算,两年内产生的Mashup 应用市场将非常惊人。
结论:投资企业
未来的软件开发必然是向两级化发展,绝大部分程序员将转更加面向业务应用的开发,而只需要少部分程序员继续进行基础软件的研发。Mushup的出现也印证并加速了这一趋势。Mushup如今在互联网消费市场已经非常的火爆,必然也会走向千千万万的企业内部。 支持火车。。。。历史帖子回顾中。
页:
1
[2]