本篇內(nèi)容介紹了“分析SAP前端技術(shù)的演化史”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
我也畫了張簡(jiǎn)單的圖:
R1和針對(duì)于大型機(jī)的R2對(duì)我們來(lái)說(shuō)實(shí)在太古老了,對(duì)我們來(lái)說(shuō),只能通過(guò)SAPGUI里的復(fù)古主題,即Classical Theme來(lái)體驗(yàn)一下這些老古董的外觀風(fēng)采。
到了1992年出現(xiàn)了類似JSP技術(shù)的BSP(business server page),能夠借助在服務(wù)器端執(zhí)行的ABAP語(yǔ)言實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)效果。
在運(yùn)行時(shí),每個(gè)BSP頁(yè)面會(huì)自動(dòng)生成一個(gè)臨時(shí)的ABAP類,執(zhí)行這些BSP頁(yè)面上嵌入的ABAP代碼,執(zhí)行的結(jié)果再渲染成原生的HTML代碼。
值得一提的是,BSP技術(shù)兼容普通的HTML/JavaScript應(yīng)用,換句話說(shuō),幾乎所有能運(yùn)行在除Netweaver以為的web服務(wù)器上的基于HTML/JavaScript的web應(yīng)用,也能以BSP為載體,運(yùn)行在Netweaver上。因此,即使是如今SAP的旗艦級(jí)產(chǎn)品S/4HANA里的很多Fiori UI應(yīng)用,也是以BSP應(yīng)用為載體存儲(chǔ)在Netweaver上的。
比如S/4HANA物料主數(shù)據(jù)管理的Fiori應(yīng)用,其名稱在Chrome開(kāi)發(fā)者工具里能看到:
這個(gè)BSP應(yīng)用在Netweaver上能找到:
誕生于1992年的BSP技術(shù)到了今天還在服役,這本身就是一個(gè)奇跡了。當(dāng)然它本身由于歷史原因也有一些局限:
開(kāi)發(fā)效率不夠高,沒(méi)有類似后來(lái)UI5里控件庫(kù)的概念,導(dǎo)致開(kāi)發(fā)人員需要重復(fù)造很多輪子。SAP后來(lái)自己也發(fā)布了一些BSP Extension,類似JSP里的tag,以此來(lái)彌補(bǔ)開(kāi)發(fā)效率的缺陷。
另外BSP的開(kāi)發(fā)工具在SAPGUI里只有事務(wù)碼SE80,這個(gè)工具在做HTML和JavaScript開(kāi)發(fā)時(shí)顯得不夠友好。因此后期SAP Fiori開(kāi)發(fā)也采取了在本地現(xiàn)代IDE比如Eclipse里做開(kāi)發(fā),完畢后再上傳到Netweaver自動(dòng)生成BSP的方式。
沒(méi)有MVC的概念,在大型企業(yè)級(jí)應(yīng)用開(kāi)發(fā)中顯得力不從心。
正是由于暴露了這兩個(gè)缺陷,促成了WebUI和Webdynpro的問(wèn)世。對(duì)這兩種前端技術(shù)的詳細(xì)介紹,請(qǐng)參考Jerry之前提到的微信文章:SAP UI和Salesforce UI開(kāi)發(fā)漫談,這里不再重復(fù),只是聊聊一些該文章中沒(méi)有提過(guò)的內(nèi)容。
ABAP Webdynpro的亮點(diǎn)就是能夠以所見(jiàn)即所得的方式進(jìn)行UI界面開(kāi)發(fā),缺點(diǎn)是不再支持類似BSP那樣兼容傳統(tǒng)的HTML/JavaScript,因此無(wú)法實(shí)現(xiàn)某些對(duì)界面復(fù)雜度和交互性要求較高的需求。
而WebUI在繼承了BSP所有優(yōu)點(diǎn)的同時(shí),在BSP基礎(chǔ)上提供了對(duì)MVC的封裝,使得開(kāi)發(fā)效率大大提高,同時(shí)開(kāi)發(fā)出來(lái)的Web應(yīng)用結(jié)構(gòu)清晰,不再會(huì)出現(xiàn)一個(gè)視圖頁(yè)面幾千行代碼的情況。
下圖是一個(gè)典型的WebUI模型,MVC三層在workbench里有清晰的界定。
WebUI和ABAP Webdynpro至今仍廣泛應(yīng)用于SAP產(chǎn)品中。在S/4HANA的CRM模塊里,WebUI繼續(xù)扮演著非常重要的角色,詳情請(qǐng)閱讀我下面這篇文章:Hello World, S/4HANA for Customer Management 1.0
而Webdynpro,是SAP SRM UI開(kāi)發(fā)的主流技術(shù)。
搜索公網(wǎng)上所有使用了SAP BSP技術(shù)的網(wǎng)站:
https://www.google.com/search?q=inurl:/sap/bc/bsp/&gws_rd=ssl
使用了Webdynpro的:
隨著時(shí)間的推移,用戶對(duì)移動(dòng)設(shè)備上訪問(wèn)網(wǎng)頁(yè)的體驗(yàn)要求越來(lái)越高,因此有了SAP從業(yè)者現(xiàn)在很熟悉的前端技術(shù):SAP UI5。
“分析SAP前端技術(shù)的演化史”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!