為WebSphere sMash做好準備

CloudSpace發表於2008-07-22

IBM® WebSphere® sMash 提供了允許您利用現有 SOA 投資來快速、簡單地交付基於 Web 2.0 的環境應用程式的敏捷開發和執行時環境並支援 Mashup,從而推動智慧 SOA™ 的發展。

引言

當今的趨勢和技術正在改變大量開發人員從事應用程式開發的方式。越來越多的開發人員在使用動態語言,有更多可重用資產可供使用,新的 Web 2.0 技術和富客戶端在不斷改進使用者體驗。隨著服務可用性(在企業內部和外部 Web 上)的不斷髮展,以及圍繞並利用動態語言的新程式設計方法,人們正在建立越來越多的面向環境需求的應用程式。基於這些不斷變化的條件,您需要通過更敏捷的方法來利用組織的現有 SOA 投資,採用更快、更簡單、成本更低的方法來構建環境應用程式。

在 2007 年初,IBM 啟動了 Project Zero,這是贏得高度讚譽的、社群驅動的孵化器專案,集中於使用動態指令碼從根本上簡化基於 Web 應用程式的構建。Project Zero 整合了 Java™ (JSE)、動態指令碼語言支援、以簡單性而知名的流行 Web 技術(REST 和 RSS),以及 JVM(Java 虛擬機器)概念,然後又新增了新的概念:“應用程式即伺服器。”。這表示不再向伺服器部署應用程式,而應用程式本身伺服器。此外,Project Zero 提供包含模板、模式和端到端平臺的環境,並帶有基於瀏覽器的視覺化工具,可幫助進行伺服器端和客戶端 Web 開發。

簡言之,經過 Project Zero 社群的集體努力和無私奉獻,推出了一種新產品,其提供了用於簡單、快速地交付基於 Web 的應用程式的敏捷環境,該環境基於動態指令碼語言和基於程式集的開發。這就是 IBM WebSphere sMash 產品。

WebSphere sMash 提供了開發和執行環境,支援使用 SOA 原則進行動態 Web 應用程式的敏捷開發。WebSphere sMash 使開發人員可以通過使用動態指令碼語言、輕量級應用程式集和 REST 樣式的服務呼叫來建立、組裝和執行環境組合應用程式。使用 WebSphere sMash 進行開發可降低複雜性和風險、縮短開發時間,並儘可能縮短學習時間。

使用 WebSphere sMash,您可以:

  • 通過使用動態指令碼語言和基於 REST 的簡單使用準則來匯入、組合和“組裝”已有資產(例如,PHP 資產、服務、Feed、程式碼段等),從而構建基於 Web 2.0 的應用程式。
  • 構建可以訪問外部系統或協調一組活動的 Web 應用程式。
  • 構建啟用各種形式業務邏輯的可重用元件。
  • 同時公開、組合和協調一系列服務呼叫,或連線到外部系統。
  • 啟用針對打包應用程式的簡單自定義,使其產生前所未有的成本效益。
  • 通過啟用擴充套件企業系統的動態 Web 應用程式的快速開發,充分利用現有 SOA 資產和公開提供的 API。

速度、簡單性和敏捷性

WebSphere sMash 的建立旨在為開發人員提供速度、簡單性和敏捷性,可以使用以下術語歸納它所提供的特性和功能:

速度

  • 通過動態指令碼語言體驗改進的工作效率。

    如果您需要快速交付可重用元件,以及需要較少時間、較少程式碼行和較少專業技能的環境應用程式,WebSphere sMash 利用易於掌握的動態指令碼提供受限制極少的敏捷程式設計方法。目前支援的動態指令碼語言包括 Groovy(適用於熟悉 Java 的使用者)和 PHP。

  • 使用整合執行時環境來提高速度。

    什麼使得 WebSphere sMash 天生就能夠快速執行?由於應用程式即伺服器,因此不需要部署。而且,WebSphere sMash 提供了符合“約定優於配置”的框架,因此不需要進行不必要的手動編碼。此外還針對虛擬機器提供了一些增強功能,以優化這些敏捷、可通過指令碼實現的應用程式。

  • 構建高效能、可擴充套件的敏捷應用程式。

    隨著基於 Web 2.0 環境應用程式的需求、規模和數量的不斷髮展,類似於 IBM WebSphere Extended Deployment 這樣的應用程式將能夠幫助您以有效並具有成本效益的方式執行和管理這些敏捷應用程式。

簡單性

  • 使用 REST 的服務可以輕鬆地公開和利用已存在的內容。

    REST 的廣泛應用源自其簡單性,其體現在 WebSphere sMash 通過使用 REST 來公開和利用服務。其他一些簡單技術用於公開 Feed (RSS) 和訪問其他應用程式(HTTP、JMS)中的內容。

  • SOA 原則通過使用 REST 樣式的體系結構進行維護。

    REST 樣式的體系結構同時採用 SOA 和 Web,支援以元件為中心的模型,其中各種伺服器端和客戶端元件通過可擴充套件而簡單的方式進行重用。

  • 程式集樣式的開發將生成快速的組合應用程式。

    為實現極限效率,您可以通過將現有服務和 Feed(來自內部和外部源)組裝到組合環境應用程式來構建應用程式。程式集樣式的開發可通過使用動態指令碼(例如,通過編寫將捕獲、合併、聚合 Feed 的 Groovy 或 PHP 指令碼)或虛擬程式集編輯器實現:

    • 使用視覺化 UI 編輯器(基於 Dojo 工具包)建立 AJAX 客戶端和其他元件。
    • 使用基於流程的視覺化編輯器來組裝、組合和協調一系列服務呼叫,以整合到流程中,或配置可以連線到其他內部或外部系統的元件。

敏捷性

  • 複雜性較低的端到端開發和執行時環境。

    使用 WebSphere sMash 能夠以高度敏捷的方式開發環境應用程式和元件。例如,建立程式集樣式的應用程式要求比傳統 Web 開發少得多的各種開發角色,因此不需要向太多的人員移交工作。同樣,基於瀏覽器的端到端工具使您可以在客戶端和伺服器端進行開發,還可以實現其他工具的前端小部件,從而使您可以“連線”元件。

  • 通過元件樣式開發和交付提供最大靈活性。

    WebSphere sMash 提供的元件樣式開發和交付使您能夠構建可重用構建塊、內容、模板和模式,以及以前端小部件的形式重用任何 WebSphere sMash 內容。

  • 用於支援和管理敏捷應用程式的整合環境。

    WebSphere sMash 的整合環境是以高度優化方式、經濟高效地啟用和管理基於 Web 2.0 應用程式的理想選擇。

管理髮布的內容

WebSphere sMash 是最近釋出的若干種新增、革命性 IBM 產品之一,可以幫助您使用 Web 2.0 技術來更有效地解決問題、贏得新客戶、優化整合效率、改進內部協作,以及公開和使用 SOA 資源:

  • IBM Lotus® Mashups 是輕量級 mashup 環境,用於將 Internet 和企業內容快速組裝到簡單、靈活和動態的 Web 應用程式中。熟練的 Web 業務使用者可以使用 Lotus Mashups 來輕鬆地建立和共享能夠解決其即時業務需求的新 Web 應用程式。
  • IBM InfoSphere Mashup Hub 是一款企業級解決方案,可用於啟用 Web 2.0 的企業、Web 和部門系統,而不需要更改基礎資訊源。“解鎖”資訊可以混合並轉換為符合環境應用程式的特定需求和要求,而安全和控制則通過企業標準進行管理。

所有這些產品以多種方式將 Web 2.0 技術應用到企業的現有服務庫存中,從而可以採用以前不實際或無法實現的方法來重用您的資產。當然,這些產品也可以方便地彼此協作;例如,在 WebSphere sMash 中建立的元件可以通過 InfoSphere Mashup Hub 進行管理,然後在 Lotus Mashups 中組裝。

當這些產品可用時請留意與所有這三種產品相關的更多資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-406848/,如需轉載,請註明出處,否則將追究法律責任。

相關文章