為WebSphere sMash做好準備
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Project Zero、WebSphere sMash和PHP入門ProjectWebPHP
- 為現代 JavaScript 開發做好準備JavaScript
- 為現代JavaScript開發做好準備JavaScript
- Fedora 31 已經為 Python 3.8 做好了準備Python
- 美國白宮:為人工智慧的未來做好準備人工智慧
- 你的備庫做好準備了嗎
- 【準備工作—你做好了嗎?】
- JavaScript入門篇--請做好準備JavaScript
- 一文了解Solr框架!為你的春招做好準備!Solr框架
- Linux動態:企業應該為Xen做好準備(轉)Linux
- 雲平臺參與者為工業5G做好準備
- 一文理解Tomcat!為你的春招做好準備!Tomcat
- 評論:企業應為Xenx虛擬技術做好準備(轉)
- 為什麼 Flutter 已經為企業應用程式開發做好了準備Flutter
- 萬字長文帶你深入理解Kafka!為春招面試做好準備!Kafka面試
- 你為Windows Server 2003終止支援做好準備了嗎?WindowsServer
- 雲技術時代做好安全防範準備
- 萬字常人帶你深入理解Zookeeper!為你的春招做好準備!
- 為迎接可穿戴裝置需做好準備的六大行業行業
- AI未來可期,企業如何做好準備?AI
- 面對SQL Azure DBA該做好哪些準備?URSQL
- 寫程式碼前的準備,你做好了嗎?
- 萬字長文帶你深入理解netty!為你的春招做好準備!Netty
- Android 8.1 開發者預覽版 —— 為 ML 機器學習做好準備的 Oreo 升級版Android機器學習
- 您認為已經為下一次SolarWinds攻擊事件做好準備了?其實不然事件
- “雲遊戲”風口之下,中國廠商做好準備了嗎?遊戲
- 要用“+智慧”強身健體,“心臟”做好準備了嗎?
- 讓您的應用做好準備,以符合 64 位要求
- 為大資料時代做好準備——來自《大資料的衝擊》一書精彩片段大資料
- 0基礎學UI設計必須做好4個準備!UI
- 在阿里雲負載均衡下需要做好哪些準備?阿里負載
- Java工程師如何在1個月內做好面試準備?Java工程師面試
- 勒索軟體仍是首要威脅。企業是否做好了準備?
- 企業需要提前為2020年6個趨勢的資料和分析做好準備
- 微軟 Windows 11 釋出整一年,近一半 PC 仍未為 Win11 做好準備微軟Windows
- 微信小程式製作開發前需要做好哪些準備工作?微信小程式
- 未來是人工智慧的,做好準備迎接新時代了嗎?人工智慧
- 網站進行伺服器遷移前應做好哪些準備?網站伺服器