Mashup模式
基本信息
- 原书名: Mashup Patterns: Designs and Examples for the Modern Enterprise
- 原出版社: Addison-Wesley Professional
- 作者: (美)Michael Ogrinz
- 译者: 陈宗斌
- 丛书名: 开发人员专业技术丛书
- 出版社:机械工业出版社
- ISBN:9787111288176
- 上架时间:2009-12-25
- 出版日期:2010 年1月
- 开本:16开
- 页码:289
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 综合
内容简介回到顶部↑
本书将软件开发模式的概念应用在了mashup上,系统地揭示了构建企业mashup的正确方法,并且提供了有用的见解来帮助机构避免那些会导致mashup故障的错误。.
本书提供了mashup模式及其在开发生命周期中每个阶段的实现指南,并且给出了开发人员、架构师和管理人员将要面对的关键问题。每个模式都记录了实用的描述、特定的用例和mashup稳定性的决定性见解。最后提供了12个完整案例来描述如何在实际企业环境中使用mashup模式。..
本书适合于软件开发人员及管理人员。...
本书提供了mashup模式及其在开发生命周期中每个阶段的实现指南,并且给出了开发人员、架构师和管理人员将要面对的关键问题。每个模式都记录了实用的描述、特定的用例和mashup稳定性的决定性见解。最后提供了12个完整案例来描述如何在实际企业环境中使用mashup模式。..
本书适合于软件开发人员及管理人员。...
目录回到顶部↑
译者序.
前言
第1章理解mashup(混搭)模式
1.1介绍
1.2web 2.0
1.3enterprise 2.0
1.4mashup的诞生
1.5mashup的类型
1.6从web获取数据
1.7长尾
1.8满足用户要求
1.9mashup和企业门户网站
1.10mashup与面向服务的架构
1.11mashup与eai/eii
1.12mashup与软件服务化
1.13mashup与用户
1.14模式入门
1.15脆弱的因素
1.16mashup的未来
第2章mashup模式术语
前言
第1章理解mashup(混搭)模式
1.1介绍
1.2web 2.0
1.3enterprise 2.0
1.4mashup的诞生
1.5mashup的类型
1.6从web获取数据
1.7长尾
1.8满足用户要求
1.9mashup和企业门户网站
1.10mashup与面向服务的架构
1.11mashup与eai/eii
1.12mashup与软件服务化
1.13mashup与用户
1.14模式入门
1.15脆弱的因素
1.16mashup的未来
第2章mashup模式术语
译者序回到顶部↑
“mashup(混搭)”是一个源自音乐界的名词。把这个词用在计算机界,真是令人叫绝。.
mashup是一种新的应用程序类型,这种类型的应用程序将两种或更多资源(资源可以是数据,也可以是其他应用程序或者站点)组合到一个集成的站点中。通过数据提取、数据输入、数据可视化、调度与监视等活动,mashup可以实现前人所想而无法实现的功能。
本书中详细描述的各种mashup模式源于实际的需求,读者可以很容易将这些模式用在自己的企业环境中,或者通过这些模式的启发找到适合自己的mashup方式。..
书中有大量示例,附录中还包含了真实的成功案例。通过这些,不仅让读者了解了mashup及其模式,更激发了我们对mashup的未来及其所能带来的利益的无限遐想。阅读此书,有种茅塞顿开之感,它为困扰企业IT部门多年的问题指出了一条明路。
本书不仅适合开发人员阅读,更适合企业IT主管以及所有希望通过了解如何使用mashup为企业创造财富的其他更高阶层的人士阅读。对于想了解利用mashup从数据的海洋中攫取对企业有益信息的方法的人,本书中的示例具有很高的参考价值。
参加本书翻译的人员有:陈宗斌、戴锋、许瑛琪、张景友、易小丽、陈婷、管学岗、王新彦、金惠敏、张海峰、徐晔、张德福、张士华、张锁玲、杜明宗、高玉琢、王涛、申川、孙玲、李振国、高德杰、宫飞、侯经国、刘淑妮、张春林。
由于时间紧迫,加之译者水平有限,疏漏在所难免,恳请广大读者批评指正。...
译者
mashup是一种新的应用程序类型,这种类型的应用程序将两种或更多资源(资源可以是数据,也可以是其他应用程序或者站点)组合到一个集成的站点中。通过数据提取、数据输入、数据可视化、调度与监视等活动,mashup可以实现前人所想而无法实现的功能。
本书中详细描述的各种mashup模式源于实际的需求,读者可以很容易将这些模式用在自己的企业环境中,或者通过这些模式的启发找到适合自己的mashup方式。..
书中有大量示例,附录中还包含了真实的成功案例。通过这些,不仅让读者了解了mashup及其模式,更激发了我们对mashup的未来及其所能带来的利益的无限遐想。阅读此书,有种茅塞顿开之感,它为困扰企业IT部门多年的问题指出了一条明路。
本书不仅适合开发人员阅读,更适合企业IT主管以及所有希望通过了解如何使用mashup为企业创造财富的其他更高阶层的人士阅读。对于想了解利用mashup从数据的海洋中攫取对企业有益信息的方法的人,本书中的示例具有很高的参考价值。
参加本书翻译的人员有:陈宗斌、戴锋、许瑛琪、张景友、易小丽、陈婷、管学岗、王新彦、金惠敏、张海峰、徐晔、张德福、张士华、张锁玲、杜明宗、高玉琢、王涛、申川、孙玲、李振国、高德杰、宫飞、侯经国、刘淑妮、张春林。
由于时间紧迫,加之译者水平有限,疏漏在所难免,恳请广大读者批评指正。...
译者
前言回到顶部↑
一旦你理解设计模式并且对它们有了“原来如此!”的体验,你将不再会去考虑……用相同的方式设计Gamma,Erich,Richard Helm,Ralph Johnson,and John MVlissidesDesign PatternsAddisonWesley Professional,1944。.
编写本书的灵感来自我自己的“原来如此!”时刻。我最初以为mashup是一种黑客技术,适合于关注消费者的站点,也就能做诸如把craigslist和Google MapsHousingmapcom,由Paul Rademacher创建。它组合了craigslistcom和Google Maps Web站点,被认为是Web的第一个mashup。 组合在一起或者合并本地事件日历那样的事情。我不认为Internet上的公共信息居然能够帮助我的雇主。我嘲笑那些试图使用涉及检查天气预报或搜索二手车的示例来表明该技术大有前途的厂商。
当某个下午我和几位沮丧的业务伙伴会面时我突然有了顿悟。他们那时正在执行一系列乏味的动作,这些动作看起来似乎可以自动完成,但有一个问题:在这个过程的每个步骤中他们不得不重复访问一个外部厂商的Web站点。这个Web站点对外不提供应用编程接口(API),所以他们错误地认为,某种程度的人类交互不可避免。毕竟,Web页面只是为人而存在的,对吧?突然我犹如醍醐灌顶,意识到我所抛弃的mashup工具可以解决这个问题。我可以自动地从此站点提取我想要的数据并且编写一个小应用程序来执行余下的过程。本质上,我可以创建一套以前本不存在的API。一旦不再需要“对人类的需求”,整个过程就可以很容易地抛给计算机来完成了。
传统的应用程序重用方法要求将系统或其组成部分设计成能够为新解决方案所包含。虽然目标令人钦佩,但必须“由开发人员来实现,为开发人员而实现”是这种架构的限制之一。mashup破除了这种眼光短浅的重用思想。mashup当然可以利用开放的系统,但它们也可以深入抵达那些当前没有API存在的应用程序来抓取数据或实现过程自动化。另外,许多mashup工具利用用户界面设计的最新进展来让普通用户可以访问整个解决方案的构建过程。
本书的目标在于演示可以使用mashup来解决在传统解决方案的界限之内难以处理的问题的情况。一旦读者和我一样有那种突破的时刻来临,就再也不会用相同的方法来看待应用程序开发了。在学习mashup如何带来效率并激励创新时,读者会发现一条会将业务带往可盈利的新领域的道路。
在软件工程的世界中,“模式”这个词有许多意义。在《Design Pattern》这本经典书籍里,作者宣称:
观点影响一个人对模式是什么或者不是什么的解释。一个人的模式可能会是另一个人的基本构建单位。
本书中我使用不那么严格的对术语“模式”的解释。我希望这不会妨碍读者在纯粹意识形态的基础上探索本书内容。我的目标不是提供一本主题学术上的协议,而是提供一本思想的菜谱,帮助读者打开周围资源中隐藏的潜能。企业mashup为机构提供了一个激动人心的新机会,从wiki、博客和其他以文档为中心的Web内容中挖掘出一流的数据。公司可以在企业内以几乎没有穷尽的排列方式将这些资源与其他资源组合在一起,如数据库和Web Service。
并非所有在这里呈现的模式都可完美地适合于读者的公司,但理想地,它们会触发新的思维方式,引导读者构建激动人心的新解决方案。
本书的读者
对mashup技术的理解可以在解决老的、被放弃的问题时迸出的思想的火花。本书适用于下一代企业中范围广泛的具备不同技能与能力的人群。
软件开发人员
每个模式都与提供技术概述(图表、问题陈述和解决方案)的标准模板一起呈现。概述将与大多数开发人员形成共鸣,他们通常习惯于把抽象当成正常工作过程的一部分。mashup可以成为机构的信息技术(Information Technology,IT)部门工作人员的关键工具,用于解决那些堆积的未解决的最终用户需求。
内容创建者
内容创建者也应该让自己熟悉每个模式中提供的示例,因为这些内容将反映其信息的消费方法。在mashup的时代,任何放置在Web上的东西都是可猎取对象,这不仅对人们来说,对软件代理、自动化机器人(bot)、Web搜刮器和爬虫也是如此。
业务用户和执行经理
mashup有时候被认为是平等主义新世界的一部分,在这个新世界中自由共享信息。虽然也许如此,但它们也可用于最快速地赚钱。每个模式中给出的示例为外行人提供了使用mashup帮助企业更具生产力和竞争力的方法。
第10章所讨论的安全问题对所有人都适用。任何对技术疯狂采用而不对其使用适当管理控制的行为肯定要失败。每一天我们都在新闻中看到关于雇员无意地错误处理或滥用数据的报道。这种行为可能导致信任的失去或在公司及其顾客之间引发法律诉讼问题。除非我们想让mashup变成最新的高调失败的技术,否则我们就必须对它们进行正确监管。
本书的组织旨在鼓励读者浏览与自我探索。我鼓励读者随跳随看,探索mashup所能完成的大量成就。它们的用法没有“正确方法”。在应用mashup解决了一个棘手问题时,你就成功了!
模式的呈现方式
编写本书的灵感来自我自己的“原来如此!”时刻。我最初以为mashup是一种黑客技术,适合于关注消费者的站点,也就能做诸如把craigslist和Google MapsHousingmapcom,由Paul Rademacher创建。它组合了craigslistcom和Google Maps Web站点,被认为是Web的第一个mashup。 组合在一起或者合并本地事件日历那样的事情。我不认为Internet上的公共信息居然能够帮助我的雇主。我嘲笑那些试图使用涉及检查天气预报或搜索二手车的示例来表明该技术大有前途的厂商。
当某个下午我和几位沮丧的业务伙伴会面时我突然有了顿悟。他们那时正在执行一系列乏味的动作,这些动作看起来似乎可以自动完成,但有一个问题:在这个过程的每个步骤中他们不得不重复访问一个外部厂商的Web站点。这个Web站点对外不提供应用编程接口(API),所以他们错误地认为,某种程度的人类交互不可避免。毕竟,Web页面只是为人而存在的,对吧?突然我犹如醍醐灌顶,意识到我所抛弃的mashup工具可以解决这个问题。我可以自动地从此站点提取我想要的数据并且编写一个小应用程序来执行余下的过程。本质上,我可以创建一套以前本不存在的API。一旦不再需要“对人类的需求”,整个过程就可以很容易地抛给计算机来完成了。
传统的应用程序重用方法要求将系统或其组成部分设计成能够为新解决方案所包含。虽然目标令人钦佩,但必须“由开发人员来实现,为开发人员而实现”是这种架构的限制之一。mashup破除了这种眼光短浅的重用思想。mashup当然可以利用开放的系统,但它们也可以深入抵达那些当前没有API存在的应用程序来抓取数据或实现过程自动化。另外,许多mashup工具利用用户界面设计的最新进展来让普通用户可以访问整个解决方案的构建过程。
本书的目标在于演示可以使用mashup来解决在传统解决方案的界限之内难以处理的问题的情况。一旦读者和我一样有那种突破的时刻来临,就再也不会用相同的方法来看待应用程序开发了。在学习mashup如何带来效率并激励创新时,读者会发现一条会将业务带往可盈利的新领域的道路。
在软件工程的世界中,“模式”这个词有许多意义。在《Design Pattern》这本经典书籍里,作者宣称:
观点影响一个人对模式是什么或者不是什么的解释。一个人的模式可能会是另一个人的基本构建单位。
本书中我使用不那么严格的对术语“模式”的解释。我希望这不会妨碍读者在纯粹意识形态的基础上探索本书内容。我的目标不是提供一本主题学术上的协议,而是提供一本思想的菜谱,帮助读者打开周围资源中隐藏的潜能。企业mashup为机构提供了一个激动人心的新机会,从wiki、博客和其他以文档为中心的Web内容中挖掘出一流的数据。公司可以在企业内以几乎没有穷尽的排列方式将这些资源与其他资源组合在一起,如数据库和Web Service。
并非所有在这里呈现的模式都可完美地适合于读者的公司,但理想地,它们会触发新的思维方式,引导读者构建激动人心的新解决方案。
本书的读者
对mashup技术的理解可以在解决老的、被放弃的问题时迸出的思想的火花。本书适用于下一代企业中范围广泛的具备不同技能与能力的人群。
软件开发人员
每个模式都与提供技术概述(图表、问题陈述和解决方案)的标准模板一起呈现。概述将与大多数开发人员形成共鸣,他们通常习惯于把抽象当成正常工作过程的一部分。mashup可以成为机构的信息技术(Information Technology,IT)部门工作人员的关键工具,用于解决那些堆积的未解决的最终用户需求。
内容创建者
内容创建者也应该让自己熟悉每个模式中提供的示例,因为这些内容将反映其信息的消费方法。在mashup的时代,任何放置在Web上的东西都是可猎取对象,这不仅对人们来说,对软件代理、自动化机器人(bot)、Web搜刮器和爬虫也是如此。
业务用户和执行经理
mashup有时候被认为是平等主义新世界的一部分,在这个新世界中自由共享信息。虽然也许如此,但它们也可用于最快速地赚钱。每个模式中给出的示例为外行人提供了使用mashup帮助企业更具生产力和竞争力的方法。
第10章所讨论的安全问题对所有人都适用。任何对技术疯狂采用而不对其使用适当管理控制的行为肯定要失败。每一天我们都在新闻中看到关于雇员无意地错误处理或滥用数据的报道。这种行为可能导致信任的失去或在公司及其顾客之间引发法律诉讼问题。除非我们想让mashup变成最新的高调失败的技术,否则我们就必须对它们进行正确监管。
本书的组织旨在鼓励读者浏览与自我探索。我鼓励读者随跳随看,探索mashup所能完成的大量成就。它们的用法没有“正确方法”。在应用mashup解决了一个棘手问题时,你就成功了!
模式的呈现方式
媒体评论回到顶部↑
“企业架构师以高层次的架构模式来思考。本书拨开mashup市场的迷雾,使用mashup将模式作为分析并解决企业问题的方法呈现给读者。”
——John Crupi,JackBe的首席技术官以及《Core J2EE Patterns》一书的作者之一.
“mashup提供了一个为业务快速提供价值的机会,既在现有的内部企业SOA的顶部,也在公共的可自由获得的Internet服务上。在这本著作中,Ogrinz引导读者经历在mashup空间中经常碰到的场景。仅仅示例就可帮助读者从侧面思考业务所面对的问题并且思考解决问题的新方法。”
——Kevin P. Davis,哲学博士,软件架构师
“本书对一个越来越成为企业IT管理的中心主题给出了优秀的、广泛的论述。得益于其在软件架构方面的广泛经验,Michael为实际争论不休的数据问题提供了一组广泛的mashup解决方案。他清晰地阐述了成功应用mashup模式并避免陷入反模式陷阱的方法。本书对于那些想探究大量快速扩张企业mashup空间的开发人员来说是一本必备的书。”
——Daniel Leuck,CEO,Ooi
“Michael Ogrinz广泛观注了mashup,关注它们在信息驱动的现代企业中进行数据收割与重新目的化时所扮演的成长中(而且有革命性的潜能)的角色。不要在这里找代码或编程技巧,因为你找不到。你将找到的是使用已经隐藏在你的业务和周围的Web中的数据的鼓舞人心的示例、聪明的主意和新的方法。”
——Rob Miller,麻省理工学院计算机科学系副教授..
“对于用户而言,mashup具备高级形式的电子表格所具有的所有个性特色,而且,它不仅限于数字的处理。这仅仅是企业从部署mashup(作为良好管理的复杂工具)可以获得的利益中的一部分而已。Michael实在是功不可没,他编写的这本书帮助IT经理和业务经理在获得这种价值的道路上迈了一大步。”
——Andy Mulholland,Capgemini全球首席技术官
“Michael Ogrinz完成了一项优秀的工作,彻底分析了不同的mashup模式。这本书如此激动人心是因为它是及时雨,在每个人都想了解更多关于mashup的知识时它满足了广大读者的需求。从管理者到工程师,每个人都可以找到与他们有关的示例。祝贺你Mike,你所做的工作太棒了!”
——Sona Srinivasan,IT工程师/ITG架构师,CISCO公司
“Michael Ogrinz为mashup所做的工作和著名的四人帮(Gamma、Helm、Johnson和Vlissides)为面向对象软件设计所做的工作一样。他一开始就以一些不带时髦词语的文字解释了什么是mashup,并且讲解了它们对企业的作用。而后他提供了一组按分类组织的已准备好可以实现的设计模式,其中充满了实实在在的示例。最后,他在附录中给出了实际的案例研究,其范围从Web 2.0到美国国防部情报局都有。这本清晰、可读、没有废话的书是那些已经准备好拥抱Enterprise 2.0这个美好的新世界的企业IT员工必备的。”
——Daniel Tunkelang,哲学博士,Endeca首席科学家...
——John Crupi,JackBe的首席技术官以及《Core J2EE Patterns》一书的作者之一.
“mashup提供了一个为业务快速提供价值的机会,既在现有的内部企业SOA的顶部,也在公共的可自由获得的Internet服务上。在这本著作中,Ogrinz引导读者经历在mashup空间中经常碰到的场景。仅仅示例就可帮助读者从侧面思考业务所面对的问题并且思考解决问题的新方法。”
——Kevin P. Davis,哲学博士,软件架构师
“本书对一个越来越成为企业IT管理的中心主题给出了优秀的、广泛的论述。得益于其在软件架构方面的广泛经验,Michael为实际争论不休的数据问题提供了一组广泛的mashup解决方案。他清晰地阐述了成功应用mashup模式并避免陷入反模式陷阱的方法。本书对于那些想探究大量快速扩张企业mashup空间的开发人员来说是一本必备的书。”
——Daniel Leuck,CEO,Ooi
“Michael Ogrinz广泛观注了mashup,关注它们在信息驱动的现代企业中进行数据收割与重新目的化时所扮演的成长中(而且有革命性的潜能)的角色。不要在这里找代码或编程技巧,因为你找不到。你将找到的是使用已经隐藏在你的业务和周围的Web中的数据的鼓舞人心的示例、聪明的主意和新的方法。”
——Rob Miller,麻省理工学院计算机科学系副教授..
“对于用户而言,mashup具备高级形式的电子表格所具有的所有个性特色,而且,它不仅限于数字的处理。这仅仅是企业从部署mashup(作为良好管理的复杂工具)可以获得的利益中的一部分而已。Michael实在是功不可没,他编写的这本书帮助IT经理和业务经理在获得这种价值的道路上迈了一大步。”
——Andy Mulholland,Capgemini全球首席技术官
“Michael Ogrinz完成了一项优秀的工作,彻底分析了不同的mashup模式。这本书如此激动人心是因为它是及时雨,在每个人都想了解更多关于mashup的知识时它满足了广大读者的需求。从管理者到工程师,每个人都可以找到与他们有关的示例。祝贺你Mike,你所做的工作太棒了!”
——Sona Srinivasan,IT工程师/ITG架构师,CISCO公司
“Michael Ogrinz为mashup所做的工作和著名的四人帮(Gamma、Helm、Johnson和Vlissides)为面向对象软件设计所做的工作一样。他一开始就以一些不带时髦词语的文字解释了什么是mashup,并且讲解了它们对企业的作用。而后他提供了一组按分类组织的已准备好可以实现的设计模式,其中充满了实实在在的示例。最后,他在附录中给出了实际的案例研究,其范围从Web 2.0到美国国防部情报局都有。这本清晰、可读、没有废话的书是那些已经准备好拥抱Enterprise 2.0这个美好的新世界的企业IT员工必备的。”
——Daniel Tunkelang,哲学博士,Endeca首席科学家...

点击看大图
加载中...
