Mashup模式

出版時間:2010-1  出版社:機(jī)械工業(yè)出版社  作者:奧格林茲  頁數(shù):289  譯者:陳宗斌  
Tag標(biāo)簽:無  

前言

  編寫本書的靈感來自我自己的“原來如此!”時刻。我最初以為mashup是一種黑客技術(shù),適合于關(guān)注消費者的站點,也就能做諸如把craigslist和Google Maps管組合在一起或者合并本地事件日歷那樣的事情。我不認(rèn)為Internet上的公共信息居然能夠幫助我的雇主。我嘲笑那些試圖使用涉及檢查天氣預(yù)報或搜索二手車的示例來表明該技術(shù)大有前途的廠商?! ‘?dāng)某個下午我和幾位沮喪的業(yè)務(wù)伙伴會面時我突然有了頓悟。他們那時正在執(zhí)行一系列乏味的動作,這些動作看起來似乎可以自動完成,但有一個問題:在這個過程的每個步驟中他們不得不重復(fù)訪問一個外部廠商的Web站點。這個Web站點對外不提供應(yīng)用編程接口(API),所以他們錯誤地認(rèn)為,某種程度的人類交互不可避免。畢竟,Web頁面只是為人而存在的,對吧?突然我猶如醍醐灌頂,意識到我所拋棄的mashup工具可以解決這個問題。我可以自動地從此站點提取我想要的數(shù)據(jù)并且編寫一個小應(yīng)用程序來執(zhí)行余下的過程。本質(zhì)上,我可以創(chuàng)建一套以前本不存在的API。一旦不再需要“對人類的需求”,整個過程就可以很容易地拋給計算機(jī)來完成了。  傳統(tǒng)的應(yīng)用程序重用方法要求將系統(tǒng)或其組成部分設(shè)計成能夠為新解決方案所包含。雖然目標(biāo)令人欽佩,但必須“由開發(fā)人員來實現(xiàn),為開發(fā)人員而實現(xiàn)”是這種架構(gòu)的限制之一。mashup破除了這種眼光短淺的重用思想。mashup當(dāng)然可以利用開放的系統(tǒng),但它們也可以深入抵達(dá)那些當(dāng)前沒有API存在的應(yīng)用程序來抓取數(shù)據(jù)或?qū)崿F(xiàn)過程自動化。另外,許多mashup工具利用用戶界面設(shè)計的最新進(jìn)展來讓普通用戶可以訪問整個解決方案的構(gòu)建過程。  本書的目標(biāo)在于演示可以使用mashup來解決在傳統(tǒng)解決方案的界限之內(nèi)難以處理的問題的情況。一旦讀者和我一樣有那種突破的時刻來臨,就再也不會用相同的方法來看待應(yīng)用程序開發(fā)了。在學(xué)習(xí)mashup如何帶來效率并激勵創(chuàng)新時,讀者會發(fā)現(xiàn)一條會將業(yè)務(wù)帶往可盈利的新領(lǐng)域的道路。

內(nèi)容概要

本書將軟件開發(fā)模式的概念應(yīng)用在了mashup上,系統(tǒng)地揭示了構(gòu)建企業(yè)mashup的正確方法,并且提供了有用的見解來幫助機(jī)構(gòu)避免那些會導(dǎo)致mashup故障的錯誤。    本書提供了mashup模式及其在開發(fā)生命周期中每個階段的實現(xiàn)指南,并且給出了開發(fā)人員、架構(gòu)師和管理人員將要面對的關(guān)鍵問題。每個模式都記錄了實用的描述、特定的用例和mashup穩(wěn)定性的決定性見解。最后提供了12個完整案例來描述如何在實際企業(yè)環(huán)境中使用mashup模式。    本書適合于軟件開發(fā)人員及管理人員。

作者簡介

Michael Ogrinz 是世界上最大的金融機(jī)構(gòu)的主任架構(gòu)師。Michael通過他在用戶界面和可用性、wiki和博客以及最近在mashup方面所做的工作,增強(qiáng)了其公司的計算環(huán)境。Michael以前和別人合伙創(chuàng)辦了localendar.com,它已經(jīng)為超過400 000所學(xué)校、教堂和俱樂部提供簡單的在線日

書籍目錄

譯者序前言第1章  理解mashup(混搭)模式   1.1 介紹  1.2 Web 2.0  1.3 Enterprise 2.0  1.4 mashup的誕生  1.5 mashup的類型  1.6 從Web獲取數(shù)據(jù)  1.7 長尾  1.8 滿足用戶要求  1.9 mashup和企業(yè)門戶網(wǎng)站  1.10 mashup與面向服務(wù)的架構(gòu)  1.11 mashup與EAI/EII  1.12 mashup與軟件服務(wù)化  1.13 mashup與用戶  1.14 模式入門  1.15 脆弱的因素  1.16 mashup的未來 第2章 mashup模式術(shù)語  2.1 介紹  2.2 語義  2.3 結(jié)構(gòu)  2.4 UML在哪里  2.5 小結(jié) 第3章 核心活動  3.1 介紹  3.2 對開放標(biāo)準(zhǔn)的支持  3.3 數(shù)據(jù)提取   3.3.1 你是否確切知道你想找的是什么   3.3.2 你是否要挖掘動態(tài)更新的頁面   3.3.3 內(nèi)容中是否有二進(jìn)制格式的文件   3.3.4 能否訪問另一種數(shù)據(jù)視圖  3.4 數(shù)據(jù)輸入  3.5 數(shù)據(jù)可視化  3.6 調(diào)度與監(jiān)視  3.7 剪裁  3.8 轉(zhuǎn)換與充實  3.9 動作  3.10 發(fā)布與推廣  3.11 組裝畫布  3.12 小結(jié) 第4章 收割模式  4.1 介紹  4.2 警告器   4.2.1 問題   4.2.2 解決方案  4.3 API使能器   4.3.1 問題   4.3.2 解決方案  4.4 競爭分析   4.4.1 問題   4.4.2 解決方案  4.5 無數(shù)猴子   4.5.1 問題   4.5.2 解決方案  4.6 領(lǐng)先指標(biāo)   4.6.1 問題   4.6.2 解決方案  4.7 現(xiàn)實挖掘   4.7.1 問題   4.7.2 解決方案  4.8 聲譽(yù)管理   4.8.1 問題   4.8.2 解決方案  4.9 時間序列   4.9.1 問題   4.9.2 解決方案 第5章 增強(qiáng)模式  5.1 介紹  5.2 可訪問性   5.2.1 問題   5.2.2 解決方案  5.3 源工廠..   5.3.1 問題   5.3.2 解決方案  5.4 戰(zhàn)地醫(yī)生   5.4.1 問題   5.4.2 解決方案  5.5 大眾分類使能器   5.5.1 問題   5.5.2 解決方案  5.6 脆弱程度減輕器   5.6.1 問題   5.6.2 解決方案  5.7 智能建議   5.7.1 問題   5.7.2 解決方案  5.8 超級搜索   5.8.1 問題   5.8.2 解決方案  5.9 翻譯   5.9.1 問題   5.9.2 解決方案  5.10 有用性增強(qiáng)器   5.10.1 問題   5.10.2 解決方案   5.11 工作流   5.11.1 問題   5.11.2 解決方案 第6章 組裝模式  6.1 介紹  6.2 交流與協(xié)作   6.2.1 問題   6.2.2 解決方案  6.3 內(nèi)容聚合   6.3.1 問題   6.3.2 解決方案  6.4 內(nèi)容集成   6.4.1 問題   6.4.2 解決方案  6.5 分布式向下鉆取   6.5.1 問題   6.5.2 解決方案  6.6 緊急響應(yīng)   6.6.1 問題   6.6.2 解決方案  6.7 過濾器   6.7.1 問題   6.7.2 解決方案  6.8 位置映射   6.8.1 問題   6.8.2 解決方案  6.9 碎片   6.9.1 問題   6.9.2 解決方案 第7章 管理模式  7.1 介紹  7.2 內(nèi)容移植   7.2.1 問題   7.2.2 解決方案  7.3 儀表板   7.3.1 問題   7.3.2 解決方案  7.4 門戶使能器   7.4.1 問題   7.4.2 解決方案  7.5 快速概念驗證   7.5.1 問題   7.5.2 解決方案  7.6 單點登錄   7.6.1 問題   7.6.2 解決方案  7.7 構(gòu)件使能器   7.7.1 問題   7.7.2 解決方案 第8章 測試模式  8.1 介紹  8.2 審計   8.2.1 問題   8.2.2 解決方案  8.3 負(fù)載測試   8.3.1 問題   8.3.2 解決方案  8.4 回歸測試   8.4.1 問題   8.4.2 解決方案 第9章 反模式  9.1 介紹  9.2 瘦窗口   9.2.1 問題   9.2.2 草率的解決方案   9.2.3 誘人之處   9.2.4 糾正  9.3 喝海水   9.3.1 問題   9.3.2 草率的解決方案   9.3.3 誘人之處   9.3.4 糾正  9.4 慣偷   9.4.1 問題   9.4.2 草率的解決方案   9.4.3 誘人之處   9.4.4 糾正  9.5 影子集成   9.5.1 問題   9.5.2 草率的解決方案   9.5.3 誘人之處   9.5.4 糾正  9.6 骯臟的洗衣店   9.6.1 問題   9.6.2 草率的解決方案   9.6.3 誘人之處   9.6.4 糾正  9.7 打開和服   9.7.1 問題   9.7.2 草率的解決方案   9.7.3 誘人之處   9.7.4 糾正  9.8 曇花一現(xiàn)   9.8.1 問題   9.8.2 草率的解決方案   9.8.3 誘人之處   9.8.4 糾正  9.9 惡意的搭便車者   9.9.1 問題   9.9.2 草率的解決方案   9.9.3 誘人之處   9.9.4 糾正 第10章 最后總結(jié)  10.1 介紹  10.2 混搭二進(jìn)制類型  10.3 安全性   10.3.1 阻止mashup   10.3.2 使mashup安全  10.4 結(jié)論 附錄 企業(yè)案例研究

章節(jié)摘錄

  1.13 mashup與用戶  別弄錯了——盡管mashup最近老圍著Enterprise2.0轉(zhuǎn),但人們已經(jīng)創(chuàng)建mashup許多年了。當(dāng)然,到達(dá)目前這個程度的整個進(jìn)化過程實在是體力活。Microsoft Excel似乎是公司數(shù)據(jù)mashup的鼻祖。許多年來,Excel的最終用戶通過剪切并粘貼為他們的計算引擎提供數(shù)據(jù)?;陔娮颖砀竦慕鉀Q方案在沒有IT部門的介入下就在整個企業(yè)中傳開了,mashup工具實現(xiàn)了這個聚合過程的自動化,有了這個技術(shù)新的用戶群隨時可以為所欲為?! €人主義文化清晰地顯現(xiàn)在當(dāng)今的世界上。比如,人們不再按照電視網(wǎng)為他們準(zhǔn)備的節(jié)目表來安排他們的夜晚。他們可以將最喜歡的節(jié)目錄在數(shù)碼錄像機(jī)(Digital VideoRecorder,DVR)或者在計算機(jī)和移動設(shè)備上觀看電影和節(jié)目。相似地,唱片工業(yè)不再能束縛音樂的發(fā)行工作。報紙讀者群在減少,更多的人選擇使用RSS源和博客而不是購買印刷的文檔。人們甚至可以在線創(chuàng)建個性化的衣服和運(yùn)動鞋。公眾從溫順的消費者演化成了“產(chǎn)消者”。產(chǎn)品和服務(wù)從大市場中移開了,轉(zhuǎn)而由消費它們的人來定制。同樣地,在軟件開發(fā)領(lǐng)域也發(fā)生了根本性的變化。裝備了新工具與使用這些工具的技能的用戶不再等待IT部門來構(gòu)建解決方案——他們可以自力更生了。  機(jī)構(gòu)是應(yīng)該利用這些來自個人的成就,還是應(yīng)該限制他們?許多年來,職業(yè)軟件開發(fā)中有這么一個陷阱:“將業(yè)務(wù)邏輯和呈現(xiàn)邏輯分開”。程序員們虔誠地按著這條原則構(gòu)造他們的代碼,卻忽略了這樣一個邏輯結(jié)論:業(yè)務(wù)專業(yè)技能最好的不是IT部門,而是業(yè)務(wù)用戶自己?! ‘?dāng)IT專家認(rèn)為他們的“主場”——應(yīng)用程序開發(fā)受到了威脅時,IT部門會以敵對的眼光看待以用戶為主導(dǎo)的成就,而且這種傾向會增加。因此,在任何開發(fā)工作中都需要時不時地提醒IT部門:用戶才是對成功的標(biāo)準(zhǔn)進(jìn)行定義的關(guān)鍵人物。另外,用戶已經(jīng)在創(chuàng)建mashup了,雖然使用的是人力?! artner說過mashup將使IT成為商業(yè)運(yùn)作中更為關(guān)鍵的部分,所以從公司的最大利益來說對它們的出現(xiàn)不必有下意識的條件反射。IT部門與其否定業(yè)務(wù)用戶使用工具來增加其生產(chǎn)力,不如接納一個新的模型。

媒體關(guān)注與評論

  “企業(yè)架構(gòu)師以高層次的架構(gòu)模式來思考。本書撥開mashup市場的迷霧,使用mashup將模式作為分析并解決企業(yè)問題的方法呈現(xiàn)給讀者?!?  ——John Crupi,JackBe的首席技術(shù)官以及《Core J2EE Patterns》一書的作者之一. “mashup提供了一個為業(yè)務(wù)快速提供價值的機(jī)會,既在現(xiàn)有的內(nèi)部企業(yè)SOA的頂部,也在公共的可自由獲得的Internet服務(wù)上。在這本著作中,Ogrinz引導(dǎo)讀者經(jīng)歷在mashup空間中經(jīng)常碰到的場景。僅僅示例就可幫助讀者從側(cè)面思考業(yè)務(wù)所面對的問題并且思考解決問題的新方法。”   ——Kevin P. Davis,哲學(xué)博士,軟件架構(gòu)師   “本書對一個越來越成為企業(yè)IT管理的中心主題給出了優(yōu)秀的、廣泛的論述。得益于其在軟件架構(gòu)方面的廣泛經(jīng)驗,Michael為實際爭論不休的數(shù)據(jù)問題提供了一組廣泛的mashup解決方案。他清晰地闡述了成功應(yīng)用mashup模式并避免陷入反模式陷阱的方法。本書對于那些想探究大量快速擴(kuò)張企業(yè)mashup空間的開發(fā)人員來說是一本必備的書?!?  ——Daniel Leuck,CEO,Ooi   “Michael Ogrinz廣泛觀注了mashup,關(guān)注它們在信息驅(qū)動的現(xiàn)代企業(yè)中進(jìn)行數(shù)據(jù)收割與重新目的化時所扮演的成長中(而且有革命性的潛能)的角色。不要在這里找代碼或編程技巧,因為你找不到。你將找到的是使用已經(jīng)隱藏在你的業(yè)務(wù)和周圍的Web中的數(shù)據(jù)的鼓舞人心的示例、聰明的主意和新的方法?!?  ——Rob Miller,麻省理工學(xué)院計算機(jī)科學(xué)系副教授..   “對于用戶而言,mashup具備高級形式的電子表格所具有的所有個性特色,而且,它不僅限于數(shù)字的處理。這僅僅是企業(yè)從部署mashup(作為良好管理的復(fù)雜工具)可以獲得的利益中的一部分而已。Michael實在是功不可沒,他編寫的這本書幫助IT經(jīng)理和業(yè)務(wù)經(jīng)理在獲得這種價值的道路上邁了一大步。”   ——Andy Mulholland,Capgemini全球首席技術(shù)官   “Michael Ogrinz完成了一項優(yōu)秀的工作,徹底分析了不同的mashup模式。這本書如此激動人心是因為它是及時雨,在每個人都想了解更多關(guān)于mashup的知識時它滿足了廣大讀者的需求。從管理者到工程師,每個人都可以找到與他們有關(guān)的示例。祝賀你Mike,你所做的工作太棒了!”   ——Sona Srinivasan,IT工程師/ITG架構(gòu)師,CISCO公司   “Michael Ogrinz為mashup所做的工作和著名的四人幫(Gamma、Helm、Johnson和Vlissides)為面向?qū)ο筌浖O(shè)計所做的工作一樣。他一開始就以一些不帶時髦詞語的文字解釋了什么是mashup,并且講解了它們對企業(yè)的作用。而后他提供了一組按分類組織的已準(zhǔn)備好可以實現(xiàn)的設(shè)計模式,其中充滿了實實在在的示例。最后,他在附錄中給出了實際的案例研究,其范圍從Web 2.0到美國國防部情報局都有。這本清晰、可讀、沒有廢話的書是那些已經(jīng)準(zhǔn)備好擁抱Enterprise 2.0這個美好的新世界的企業(yè)IT員工必備的?!?  ——Daniel Tunkelang,哲學(xué)博士,Endeca首席科學(xué)家...

編輯推薦

  “考慮mashup、SOA和將來企業(yè)級開發(fā)的管理者和開發(fā)人員,都不能錯過本書?!薄  狫ohn Musser,Programmable Webcom的創(chuàng)始人  “本書作者廣泛觀察了mashup,關(guān)注它們在信息驅(qū)動的現(xiàn)代企業(yè)中進(jìn)行數(shù)據(jù)收割與重新目的化時所扮演的成長性(而且有的潛能性)角色。不要在這里找代碼或編程技巧,因為你找不到。你將欣喜地發(fā)現(xiàn),會找到隱藏在業(yè)務(wù)和周圍使用數(shù)據(jù)Web中的示例、聰明的主意和新的方法?!薄  猂ob Miller,麻省理工學(xué)院計算機(jī)科學(xué)副教授  在本書中,作者將軟件開發(fā)模式的概念應(yīng)用在了mashup上,系統(tǒng)地揭示了構(gòu)建企業(yè)mashup的正確方法,并且提供了有用的見解來幫助企業(yè)避免那些會導(dǎo)致mashup故障的錯誤。本書提供了mashup模式及其在開發(fā)生命周期中每個階段的實現(xiàn)指南,并且給出了開發(fā)人員、架構(gòu)師和管理人員將要面對的關(guān)鍵問題。本書最后提供了12個完整的案例,演示如何在實際企業(yè)環(huán)境中使用mashup模式?! ”緯鴥?nèi)容包括  ●理解mashup、門戶、SOA、EAI/EII和SaaS之間的關(guān)系?!  裉骄亢诵膍ashup活動,如數(shù)據(jù)管理、監(jiān)視、剪裁、轉(zhuǎn)換、豐富、出版和宣傳?!  駜?yōu)化安全性、隱私、可訪問性、有用性和性能?!  窆芾韒ashup開發(fā),包括從計劃和管理方法到集成、測試和部署的全過程。  ●通過使用搜索、語言翻譯、工作流支持和其他改進(jìn)來增強(qiáng)基礎(chǔ)的mashup。  ●執(zhí)行有效的負(fù)載和回歸測試。  ●避免造成企業(yè)mashup故障的“反模式”。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Mashup模式 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7