Eclipse富Ajax開發平台在CAS Software AG項目中的應用

來源:互聯網
上載者:User

簡介

CAS Software AG是來自德國Karlsruhe的一家軟體公司,建立於1986年。該 公司專註於CRM(客戶關係管理)領域,尤其是在SME(中小企業)方面。近年來 CAS Software的軟體產品在CRM領域獲得了非常好的聲譽,包括他們在特定領域 諸如面向教育、自動代理權和基於會員的組織或者協會等的CRM產品。

近來CAS Software正在開發被稱為CAS PIA(個人資訊助理)的一個產品,這 個產品會以SaaS(軟體即服務)的方式發布,這也是他們首個以這種方式發布的 產品。該產品使用了許多技術,我們會在以後作詳細介紹。這篇案例研究的重點 將會放在Eclipse RAP(富Ajax平台)以及它是如何應用到CAS PIA架構中的,同 時也會涉及到RAP的一些有趣的應用、CAS在使用它的過程中的一些個經驗教訓以 及未來他們的產品的發展方向。

範圍

CAS Software AG為自由工作者以及中小企業開發CRM(客戶關係管理)軟體 。對CAS來說,他們把軟體的受眾定位在那些不使用特定CRM應用、而是更傾向於 用工具和應用的組合來跟蹤他們的客戶、市場等的使用者。CAS認為對那些可集中 而易於訪問的客戶資訊管理軟體,市場將會有很大的需求。在特定行業內,已經 有基於案頭的應用,然而這些應用僅僅提供局限於CRM專有的功能。通過使用諸 如Eclipse RAP和Eclipse Equinox之類的技術,CAS PIA可以開發出不僅提供“ 標準”的CRM功能,而且還可以有管理市場戰略、電子郵件整合以及個人化信件 等功能的應用,而所有這些都被放入一個乾淨而模組化的軟體包之內。

通過在使用者介面開發中使用Eclipse RAP,CAS PIA提供了一個使使用者感覺非 常友好的案頭風格的介面體驗。使用者介面根據人類工程學(ergonomics)來開發 ,使用了人們熟悉的表單組件和行為,比如拖放等等使用者對web應用程式所期望 的很多東西。另外,線上功能使所有同一公司內的同事可以通過該應用來管理委 派、任務和文檔,也可以進行其他的重要工作流程比如地址轉換和路徑計劃。在 下一章中,我們將深入到CAS PIA的開發架構中來看看開源軟體在當中如何起到 至關重要的作用。

解決方案概述

CRM解決方案已經出現好幾年了,案頭的和線上的都有,在最近一段時間裡功 能變得非常強大。使用者在使用它們時的期望遠遠超出了準系統,諸如報表、安 全、親和的外觀和體驗以及反應迅速的使用者介面。基於許多使用者對CRM應用的期 望和需求,CAS選用開源軟體作為他們整個解決方案的基礎。

從設計角度來講,CAS PIA是一款易於擴充的web應用程式,它可以利用多個 服務進程,而這些服務進程可以分擔訪問壓力和提供冗餘。每一個服務進程都運 行在作為應用程式伺服器的Apache Tomcat之上,包含了基於RAP的應用程式層和一個 服務核心。應用程式層負責展示使用者介面和處理使用者請求,而服務核心則供應商業邏 輯和資料庫訪問。

CAS選用基於web的應用程式,從而使得使用者可以不必擔心安裝、硬體成本和 配置以及資料的安全。而且,基於web的應用可以使使用者在任何地點來訪問 CAS PIA,而不必在每台電腦上安裝重用戶端。作為web應用前端的展示層使用了 Eclipse RAP來開發。RAP項目首頁把它描述稱為一個為開發人員提供了下述功能 的架構:

通過使用Eclipse開發模型、基於Eclipse工作台擴充點的外掛程式以及用SWT API (以及JFace)開發的組件工具箱來構建基於Ajax技術的富web應用 .... RAP非 常像Eclipse RCP,但是它不是在案頭電腦上啟動,而是運行在一台伺服器上 ,可以被標準瀏覽器訪問。這主要是因為它提供了一套特殊實現的SWT(一個SWT API的子集)。(http://www.eclipse.org/rap/about.php)

下面是Eclipse RCP和Eclipse RAP的一個簡單架構對比圖。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.