SUP的組件

SUP平臺的基本組件為:

• 數(shù)據(jù)服務,提供統(tǒng)一方式訪問異構數(shù)據(jù)源,從結構化和非結構化數(shù)據(jù)一直延伸至預打包的應用。

• 移動中間件服務,在多樣化開發(fā)和部署環(huán)境中的企業(yè)數(shù)據(jù)和移動設備間架設起橋梁。

• 消息服務,支持使用SMS/MMS服務進行提醒、消息傳送和數(shù)據(jù)傳輸。

• 設備服務,為開發(fā)和部署跨設備平臺的應用提供統(tǒng)一接口。

• 統(tǒng)一的4GL開發(fā)工具,為開發(fā)與企業(yè)數(shù)據(jù)源和流程有關聯(lián)的移動應用提供一致、集成的環(huán)境。

• 管理控制臺,提供單一視圖來管理、保護和部署移動數(shù)據(jù)應用與設備。

數(shù)據(jù)服務

• 使企業(yè)實現(xiàn)了對SAP和Remedy即裝即用的連接,以及全面支持與Web服務、數(shù)據(jù)庫和定制應用集成的連接器架構

• 全面支持JDBC/ODBC訪問數(shù)據(jù)庫

• 支持文檔(PDF、Word、Excel、PowerPoint)和二進制內(nèi)容,例如Flash、圖片、影像(所有的常見格式)、視頻和音頻(多媒體格式)

移動中間件服務器

• 提供可擴展的服務器體系結構,支持”一次設計,隨處部署”模式的移動平臺

• 集成的安全性(身份驗證和授權),通過單點登錄的移動應用,即可訪問企業(yè)打包應用程序、Web服務和數(shù)據(jù)庫。支持包括企業(yè)LDAP和Active Directory在內(nèi)的儲存庫的使用

• 支持服務器啟動”PUSH”(推送)解決方案,向設備主動發(fā)送數(shù)據(jù)

• 提供中間件API,支持在服務器端自定義處理數(shù)據(jù)和事務的編碼

• 支持移動應用程序配置和對多種設備的平臺管理消息傳遞服務

• 支持使用SMS/MMS服務進行提醒和傳送消息

設備服務

• 為所有主要設備平臺抽象化了訪問本地數(shù)據(jù)儲存的通用數(shù)據(jù)持久化API

• 通過使用面向?qū)ο蟮募夹g和概念,提供一個對象層以簡化移動應用程序開發(fā)

• 為BlackBerry設備上的應用程序開發(fā)提供復合構件庫

• 支持設備和軟件管理功能

應用程序開發(fā)

• 使用豐富易用的4GL工具提供強大的移動應用程序開發(fā)功能

• 基于Eclipse (早期1.2版本還支持Visual Studio,以后看來不會支持了。)

• 支持開發(fā)面向?qū)ο蠛兔嫦蚍盏母?厚客戶端移動應用

基于Sybase Unwired Platform快速開發(fā)移動應用

Sybase Unwired Platform提供了開發(fā)和部署平臺,通過連接、創(chuàng)建、使用和控制四步實現(xiàn)企業(yè)移動應用。

為了支持異構的多種數(shù)據(jù)源和多種移動設備,SUP將業(yè)務邏輯和數(shù)據(jù)封裝起來,組成可重用的單元,稱作移動業(yè)務對象(Mobile Business Objects – MBO)。然后通過一系列的界面描述來調(diào)用MBO的業(yè)務邏輯,并將MBO中的數(shù)據(jù)展現(xiàn)出來。這些界面描述可以針對不同的移動應用平臺將生成對應的設備相關的源生代碼(目前直接生成Windows Mobile和Blackberry設備相關代碼)。

SUP的開發(fā)有兩種基本方式:

簡單工作流,無需復雜美觀的用戶界面,無需設備特定功能應用,則可以通過SUP的開發(fā)工具建立數(shù)據(jù)層(MBO)和應用界面,隨后生成MBO包并同時(或隨后)將MBO部署到SUP服務器,以及生成設備應用程序并同時(或隨后)部署到移動設備或設備模擬器。這種開發(fā)模式在Visual Studio開發(fā)環(huán)境中直接支持Windows Mobile的移動應用開發(fā),在Eclipse開發(fā)環(huán)境中直接支持Blackberry的移動應用開發(fā)。

復雜應用或有進一步特定設備應用需要的移動應用,則可以通過SUP的開發(fā)工具建立MBO和應用界面,隨后生成MBO包并部署到SUP服務器,以及生成設備相關代碼。隨后將生成的設備相關代碼導入到特定設備的開發(fā)平臺進行進一步開發(fā)和優(yōu)化,比如將Windows Mobile的應用解決方案(.slo)導入到Visual Studio。對于iPhone應用,則可以通過iPhone的xCode開發(fā)環(huán)境調(diào)用生成的MBO API。

開發(fā)環(huán)境

SUP的開發(fā)環(huán)境為Sybase Unwired Workspace,作為eclipse的插件發(fā)布,安裝SUP的開發(fā)版將自動完成包括eclipse的開發(fā)環(huán)境的安裝。

下圖展示了集成在Eclipse中的開發(fā)環(huán)境,可以看到其繼承了eclipse 標準項目開發(fā)的關鍵元素和使用體驗。除了完成MBO的開發(fā)和移動應用模型的開發(fā)外,在eclipse開發(fā)環(huán)境中還可以無縫集成Blackberry和 Windows Mobile的直接開發(fā)和部署,或者通過安裝Blackberry和Windows Mobile的模擬器來進行部署前的模擬測試。

dev-studio

關鍵開發(fā)過程

在SUP Unwired Workspace中典型的移動應用開發(fā)過程包括連接數(shù)據(jù)源、建立MBO生成服務器端代碼、創(chuàng)建設備端應用,這一過程適用于任何數(shù)據(jù)源和任何客戶端。

1) 建立數(shù)據(jù)連接和到SUP服務器的連接

2) 建立移動應用項目(其中包含MBO、業(yè)務邏輯、工作流、設備應用、部署包)

3) 通過拖拽數(shù)據(jù)源建立MBO

4) 部署MBO到SUP服務器

5) 建立設備應用程序

6) 部署設備應用程序

1. 數(shù)據(jù)連接

通過SUP workspace的Enterprise Explorer,可以建立和管理到多種后端的連接,包括通過Jco連接SAP系統(tǒng),連接Rest和非Rest的Webservice,連接本地或者遠程的數(shù)據(jù)庫,以及與SUP服務器的連接。

在設計時的數(shù)據(jù)連接上,可以通過多種向?qū)нM行設置。通過在相應類型連接的節(jié)點右鍵點擊啟動創(chuàng)建向?qū)?。其中,可以通過JDBC、ODBC、OLE創(chuàng)建數(shù)據(jù) 庫連接 ,或者通過WSDL連接直接創(chuàng)建Web Service連接,并通過Server Explorer看具體連接的信息。

•2. 建立MBO

數(shù)據(jù)連接建立以后,則可以建立移動業(yè)務對象(Mobile Business Objects – MBO),并通過移動應用關系圖工具(Mobile Application Diagram)建立圖形化的數(shù)據(jù)模型。

在移動應用關系圖工具 (Mobile Application Diagram) 中可以通過向?qū)韯?chuàng)建包含操作和屬性的移動業(yè)務對象(MBO)并將MBO與準備好的數(shù)據(jù)源進行綁定,也可以拖拽數(shù)據(jù)源來直接創(chuàng)建MBO,并與數(shù)據(jù)源立即綁定。或者也可以定義移動業(yè)務對象(MBO)的屬性和操作,無需立即綁定至數(shù)據(jù)源,或從數(shù)據(jù)源定義并進行綁定。

•3. 生成和部署MBO

MBO作為SUP平臺開發(fā)最關鍵的一環(huán),封裝了移動應用程序?qū)Ρ镜睾瓦h程數(shù)據(jù)的訪問,極大程度上簡化了移動應用開發(fā)。我們可以針對不同的移動應用設備開發(fā)平臺生成MBO對象庫,將其導入到特定開發(fā)平臺,利用MBO的API來提高在各移動應用開發(fā)平臺開發(fā)的效率。

如下圖架構所示,MBO通過SUP提供的自有類庫和生成的代碼來訪問移動設備上的數(shù)據(jù)庫,其中封裝了數(shù)據(jù)持久層代碼,封裝了對Ultralite或 UltraliteJ的數(shù)據(jù)庫訪問,封裝了對Afaria的API支持,從而封裝了移動應用對SUP運行平臺的所有運行時關系。這樣在移動應用程序本身開發(fā)時,可以關注于應用本身的界面開發(fā),調(diào)用MBO的API即可以實現(xiàn)所有的數(shù)據(jù)訪問、錯誤和日志、與服務器同步、安全控制等等。

MBO 生成設備代碼庫包含了固有類庫和設備代碼,其中固有類庫通過jar文件面向Blackberry提供支持,通過Dll文件為Windows mobile提供支持。生成MBO代碼過程及結果如下圖所示。目前,可以支持基于Java SE的Java應用、基于.net的c#應用、基于iPhone的Objective C的應用。

同時,我們還要將所需要的MBO通過項目直接部署(Deploy Project)或者通過項目生成的部署包(Create Mobile Deployment Package)來部署到SUP服務器上,為客戶端應用提供服務端訪問。

•4. 創(chuàng)建設備應用

MBO和數(shù)據(jù)連接建立好之后,即可以進行移動應用程序的開發(fā),在SUP Unwired Workspace中有兩種開發(fā)類型:工作流設計開發(fā)和設備應用開發(fā)。

設備應用程序是運行在移動設備上的軟件應用程序。在SUP開發(fā)平臺中,可以使用設備應用程序設計器(Device Application Designer)或平臺的對象API框架來創(chuàng)建設備應用程序。這些移動應用程序能參照一個或多個MBO,且這些應用程序中還能包含同步鍵、個性化和錯誤處理。 在基于Eclipse的SUP WorkSpace工具中通過設備應用程序設計其來創(chuàng)建移動應用的流程為:

1. 使用設備應用程序設計器中的流程設計(Flow Design)頁面來創(chuàng)建自定義應用程序屏幕的流程設計。

2. 使用流程設計頁面添加并連接至設計的屏幕,也包括自定義的常規(guī)頁面。

3. “開始”(Start)圖標在流程設計頁面上顯示,它的連接被附著在流程設計中添加的第一個屏幕上。可以將其改變至流程設計中的任何屏幕。

4. 選擇設備,在屏幕設計(Screen Design)頁面中顯示空背景,為該設備格式化。

5. 使用屏幕設計面板來在設備應用程序屏幕中添加控件。

6. 連接MBO獲取數(shù)據(jù)源并把數(shù)據(jù)賦值給相應界面元素

7. 使用生成設備應用程序(Generate Device Application)向?qū)砩稍O備應用程序代碼。

8. 使用移動設備模擬器進行測試。

•5. 使用

MBO和移動應用程序開發(fā)好之后,即可以將MBO和本地程序打包生成為可部署的包。不同的應用通過不同的方式部署到移動終端上進行使用。

•6. 控制

基本的控制可以通過SUP的SCC進行管理,比如設備、用戶、工作流應用等。而復雜的控制則可以通過獨立安裝的Afaria來進行(關于Afaria請另見后文。)

總體開發(fā)開發(fā)流程

1) 連接到后臺的數(shù)據(jù)源和SUP服務器

2) 創(chuàng)建一個SUP應用項目

3) 創(chuàng)建MBO或者將MBO的相關參數(shù)映射到后臺信息源

4) 將MBO部署到SUP服務器

5) 依據(jù)MBO定義生成特定的應用程序代碼

6) 利用工作流設計器和設備應用設計器來開發(fā)設備應用程序

7) 生成和增強設備源生代碼

執(zhí)行、測試或者調(diào)試應用程序

下圖對開發(fā)流程、開發(fā)工具和環(huán)境進行了總結。

sup-dev-process

SAP的移動戰(zhàn)略很早就已經(jīng)在提,在收購Sybase之后得以真正完善成形,其重要性也更加增強。

SAP移動化動因

iPhone和iPad的出現(xiàn)革新了用戶對移動應用和網(wǎng)絡應用的認識和接受。用戶更加愿意接受和使用移動設備及其應用,包括企業(yè)應用。同時,移動硬件和網(wǎng)絡技術的革新也允許我們將更多的應用植根于移動設備。由此,移動設備廠商、移動應用廠商等都在不遺余力的展開移動競賽。更快的革新步伐,更好的平臺,更易的用戶體驗,更多的應用正在不斷涌現(xiàn)。

目前,應用SAP軟件的終端用戶數(shù)量約為4000萬,而SAP希望到2015年使這一數(shù)字達到10億,實現(xiàn)驚人增長的途徑正是基于企業(yè)管理移動應用市場的快速發(fā)展。

移動應用技術的發(fā)展為SAP帶來了兩大商機:一是將SAP現(xiàn)有的企業(yè)管理技術全部實現(xiàn)移動化應用;另一個是運用在移動應用領域的新技術,開發(fā)出全新的移動應用解決方案。Sybase移動平臺技術的加入恰好為SAP實現(xiàn)在移動應用領域這兩大戰(zhàn)略市場目標提供了技術保障。

SAP移動目標

為10億用戶提供迅值服務(Instant Value)!

– 通過移動消費將SAP應用拓展到所有的設備和所有用戶;

– 為企業(yè)用戶提供端到端的移動解決方案;

– 為移動用戶提供領先的消息基礎架構和移動分析;

SAP移動應用的過去

SAP從2005年即基于Netweaver推出了移動解決方案。隨著NW 2004一起推出的Webdynpro(SAP的主流界面技術)即是基于模型的面向多種平臺的界面技術,原則上能夠為移動設備和PC終端提供相似的用戶體驗。在早期的Netweaver Mobile解決方案中包含了:

– 移動基礎架構MI(Mobile infrastructure)和基于MI開發(fā)的多種應用。諸如移動資產(chǎn)管理(Mobile Asset Management -MAM),能源行業(yè)移動資產(chǎn)管理(Mobile Asset Management for Utilities – MAU),移動銷售和移動服務(Mobile Sales for Handheld, Mobile Service for Handheld-ERP, CRM),移動直銷(Mobile Direct Store Delivery – DSD)移動時間和差旅(Mobile Time and Travel),移動采購(Mobile Procurement)等一大批應用。這些應用由NWDS基于Java開發(fā),利用NW MI的特性,這些應用能夠同時支持在線和離線應用,客戶端存儲部分需要的應用數(shù)據(jù),在連線時進行與后端系統(tǒng)的同步。支持Windows Mobile。

– SAP CRM的移動客戶端技術和基于此開發(fā)的CRM移動銷售和移動服務。這兩個應用由Visual Studio開發(fā),完好的支持SAP CRM全應用,但也僅適用于SAP CRM,內(nèi)嵌了復雜的同步機制。一般應用于PC。

– 移動Webdynpro技術和移動瀏覽終端及基于此開發(fā)的MSOn (Mobile Sales Online with CRM)。適用于一直在線的應用場景,在客戶端沒有緩存,也無需與后臺同步。支持Black Berry。

從應用角度來看,這些移動應用無疑也是客戶所亟待的應用。但技術上和用戶體驗上,上述方案都有缺陷,所以至今都沒有得以大規(guī)模推廣。這些應用將由后文所述基于SUP和Gateway的應用取代,而不再進行新的產(chǎn)品開發(fā)。SAP將提供技術支持直到其維護期結束。

SAP移動應用的現(xiàn)在

如今,通過Sybase Unwired Platform(更名為SAP Unwired Platform,簡稱SUP)和Project Gateway(SAP統(tǒng)一業(yè)務服務),SAP將統(tǒng)一企業(yè)移動應用。雖然現(xiàn)在還在進行中,但是基于SUP的兩項SAP應用為這一進程樹立了了良好的開端,同時基于第一版的Project Gateway的迅值移動應用也進入Gamma Release階段。

通過下圖綜覽我們可以看到,在訪問架構上SUP、Project Gateway、NWMI協(xié)同工作;在產(chǎn)品線上,SAP移動應用在ERP、CRM、BI等多方面提供。

sap-mobile-all1

SUP 為主要的移動平臺:

– SUP通過SAP NW MI 7.1 + DOE (Data Orchestration Engine, 數(shù)據(jù)協(xié)調(diào)引擎) + Gateway 1.0 (注:此處Gateway并非Project Gateway)連接后臺的SAP商務套件。

– SUP可以通過JCA訪問SAP商務套件(透過BAPI)

– SUP可以通過WebService訪問SAP商務套件和第三方應用

– SUP”將”可以通過Project Gateway訪問SAP商務套件發(fā)布的WebService

在應用上:

– 基于SUP,SAP和Sybase一起開發(fā)了移動銷售和移動工作流兩個重要的應用,運行在SAP商務套件基礎上

– 基于SUP,企業(yè)客戶和合作伙伴可以自定義開發(fā)應用程序,比如已經(jīng)發(fā)布的Momentum公司的基于SAP的MAM產(chǎn)品

– 此外,SAP在商務智能方面也發(fā)布了SAP BusinessObjects Mobile BI XI產(chǎn)品,用戶可以在多種平臺上運行SAP的商務智能終端,以及運行在iPhone和iPad上的免費SAP Business Objects Explorer

– SAP的面向中小企業(yè)的Business ByDesign產(chǎn)品也發(fā)布了特定的移動終端,面向小型企業(yè)的Business One也有其iPhone的終端

在設備上:

– 基于SUP的企業(yè)應用可以運行在多種移動設備平臺上,包括最近發(fā)布的IOS4 和Android 2.2 (各應用所支持設備不盡相同)

– Afaria則提供了業(yè)界領先的移動設備安全管理,管理企業(yè)多種移動設備

SAP移動應用的將來

SAP和Sybase正在不斷創(chuàng)新,致力于在移動應用的各個方面提供優(yōu)秀的產(chǎn)品,將為客戶提供全程的無線企業(yè)應用。這些應用主要包括兩個方面:

主要基于SUP平臺的關鍵業(yè)務應用(Mission Critical Application)(SUP將另文介紹)

除了現(xiàn)有的基于SUP平臺的移動銷售和移動工作流,SAP還將在2011年發(fā)布更多的移動應用,比如同樣面向CRM的移動服務、移動市場等,還將針對行業(yè)推出行業(yè)特定的移動應用組件。

主要基于Gateway的迅值應用(Most Instant Value Application)(Gateway將另文介紹)

小型的但是高效的創(chuàng)新工具往往能起到在復雜業(yè)務應用環(huán)境中起到出其不意的重要作用。SAP將和合作伙伴一起尋找最適合SAP企業(yè)用戶的短小精悍的應用。這類應用包括諸如剛剛和Project Gateway 1.0 一起推出試驗版的Employee Lookup, ERP Sales Order Lookup, Streamwork, Travel Expense Capture等。

instant-value-app

注:SAP StreamWork mobile將SAP的SAP StreamWork應用拓展到手機上,用戶可以良好的用戶界面實時通過手機進行協(xié)作和內(nèi)容創(chuàng)建。Employee lookup 使得用戶可以隨時通過手機訪問SAP HCM后端系統(tǒng)中的員工數(shù)據(jù)。用戶可以通過獨立的搜索功能或者黑莓手機內(nèi)嵌的郵件應用中進行訪問。

通過組合上述SAP移動應用,SAP和Sybase將現(xiàn)有企業(yè)應用的方方面面擴展到移動平臺上,實現(xiàn)前后臺的無縫集成,實現(xiàn)客戶和員工的集成,實現(xiàn)業(yè)務和分析的集成,實現(xiàn)共同的”無線企業(yè)”的目標。在未來的無線企業(yè)中,移動設備將在企業(yè)運作的方方面面發(fā)揮作用,比如:

– 倉庫管理員通過移動設備確認收到原始物料并將其轉(zhuǎn)移至公司內(nèi)制造場所

– 工場操作員通過移動設備管理工單、配件庫存、設備維修等日常事務,提高工作效率

– 現(xiàn)場銷售人員通過手機管理其銷售區(qū)域、客戶、機會管道和產(chǎn)品訂單

– 市場人員通過手機執(zhí)行產(chǎn)品活動和推廣

– 企業(yè)的合同員工可以通過移動小工具提交工時單

– 經(jīng)理則隨時可以通過智能手機批準出差和休假申請以及報銷單

– 業(yè)務線領導通過智能手機查看和分析銷售業(yè)績報告并自動接收按規(guī)則發(fā)出的警報信息

– 現(xiàn)場服務人員通過移動設備接收分派,去往產(chǎn)品所在地進行維修和服務工作,并由客戶確認

– 零售商通過手機下達產(chǎn)品訂單、檢查訂單狀態(tài)、庫存及請求服務

– 消費者手機收到優(yōu)惠券并鏈接到移動網(wǎng)站來下單及查看購買歷史

分享到

hanrui

相關推薦