Sybase SUP 是一個移動企業應用程序平台 (Mobile Enterprise Application Platform, 簡稱 MEAP)。這是一種用於管理移動應用程序的中間件。主要功能是在 SAP 和移動設備之間存儲和傳遞數據。
為此,它會緩存 SAP 數據的子集,並在 SAP 和移動設備之間同步該數據。
它還包括用於為(有限)數量的平台創建應用程序的開發工具。
Sybase SUP 提供了另一種方法來創建通過 Web Service 直接與 SAP 對話的移動應用程序(不使用任何中間件產品)。
它是如何工作的?
SUP 使用 BAPI(remote-enabled function modules)與 SAP 集成。
在 SUP 中,BAPI 定義用於創建稱為移動業務對象(Mobile Business Object, 簡稱為 MBO) 的對象。這些與現實世界的對象(例如客户或銷售訂單)鬆散地關聯。這些對象具有屬性(與 BAPI 的參數相關)和操作(與 BAPI 的操作相關,即它的作用)。
有趣的是,您可以挑選您感興趣的 BAPI 參數,這使得非 Abappers 比嘗試破譯 BAPI 定義更容易(以視覺方式)理解 MBO。
數據存儲在與 MBO 相關的緩存數據庫(Cache Database, 簡稱為 CDB)中的 SUP 中。
移動應用程序可以針對這些對象獲取和設置數據——或者,對於某些應用程序,您可以將它們設置為直接讀取到企業信息服務器(即 SAP)。
因此,在大多數情況下,需要在 SAP 和 SUP 之間以及 SUP 和移動設備之間進行同步。
SAP/SUP 同步可以是“推送”(即 SAP 在對象更改時通知 SUP)或“拉”(即 SUP 以指定間隔請求數據)。
SUP/設備同步可以是“基於消息的”,即 SUP 向設備發送消息通知更改或“基於複製”,即同步以指定的時間間隔發生。使用的同步類型取決於移動設備——例如,iPhone 和 iPad 只能接受基於消息的同步。
Which mobile platforms does it support?
Sybase SUP 支持 iOS(iPhone、iPad)、BlackBerry、Palm 和 Windows Mobile。
SUP 適合着手實施全面移動戰略的公司,這些公司需要一個平台來管理大量應用程序或大量用户。如果您有很多工作人員使用移動應用程序(而不是他們直接在 SAP 上調用 Web 服務),它肯定會減少您的 SAP 系統的點擊次數。