您好,登錄后才能下訂單哦!
本篇內容介紹了“Ajax和WebSpherePortal設計有哪些注意事項”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
為什么Ajax和WebSpherePortal可以很好地配合
門戶環境中開銷最大的操作之一是刷新頁面。當用戶在頁面上單擊鏈接或進行一些其他操作時,門戶會處理頁面上目標Portlet的actionPerformed()方法和每個Portlet的doView()方法。然后,聚合結果,并將整個HTML文檔向下發送到瀏覽器。
盡管緩存可以減少大量的開銷,但是仍有許多其他問題。您可以使用Ajax在后臺處理許多用戶交互事件,然后更新頁面的各個部分,而無需完整的門戶刷新周期。此技術通過增加對單個操作的響應大大改進了最終用戶體驗,同時也顯著提高了應用程序的總體性能。在某些環境中,使用Ajax可以使應用程序的總體體系結構更清晰。使用二級Ajax控制器(如Servlet或Web服務)可以進行更強大的模型代碼分離。
將整個Ajax控制器設計應用于應用程序時,您應該使用Ajax控制器處理所有基本用戶輸入操作和分段顯示更新。而僅將門戶actionPerformed()方法用于頁面級轉換或處理主要狀態更改。
為什么Ajax和WebSpherePortal不能很好地配合?
那么,為什么您不希望在您的富Internet應用程序中使用這一新穎的范例呢?所有的技術周刊都認為這是一個好方法,此外,您的上司也通知您使用它,因為它是“業務目標之一”。當然,我們不會叫您不要使用它,但是,我的確想讓您知道一些潛在缺陷:
使用多個控制器(例如Portlet、Servlet和Web服務)會增加應用程序的復雜性。
使用Ajax強制客戶端處理許多邏輯。
JavaScript很難調試,特別是在跨瀏覽器環境中更是如此。
可訪問性問題和移動設備會產生冗余代碼。因為許多屏幕閱讀器和其他輔助設備不支持JavaScript/Ajax,所以您需要提供備選功能。
您的應用程序可能不需要在頁面切換之間進行額外的數據更新。
綜上所述,您可能確定Ajax不適合您,需要改讀其他文章。稍等,這只是一個玩笑。朋友,請繼續閱讀!Ajax太酷了,如果您不將其添加到自己的應用程序中,您肯定會感到遺憾。
至少您應該慢慢接受它。找到一個可以使用小技巧的應用程序,并將Ajax的妙處添加到用戶表單或向導中。一旦您入門并了解到做一點努力就可以獲得一些有效的用戶增強功能,您肯定會準備將一些奇妙的方法實際添加到自己的門戶應用程序中。
Ajax和WebSpherePortal設計注意事項有哪些
將Ajax添加到門戶應用程序后,您就可以有效地將多個控制器添加到經典MVC模式。此決定對強制執行模型邏輯的清晰分離有潛在的好處。不足之處是增加了復雜性,并且不可避免地將控制器分成以下三個部分:
Portlet
Servlet或Web服務
基于JavaScript的客戶端
在門戶應用程序中使用Ajax的基本前提是需要一個獨立控制器。通常情況下,您可以使用Servlet執行與Ajax客戶端的通信。您可以將Servlet與PortletWAR文件捆綁在一起,或將其作為獨立Web應用程序的一部分包括在內。
實現Ajax的缺陷之一是難以編寫良好的跨瀏覽器的JavaScript。有許多JavaScript和DHTML工具包可以提供Ajax抽象。事實上,由于要測試的內容太多,所以無法確定哪一個工具包最適合您。對于所有開放源代碼項目,在接下來的兩年里可能將推出新的工具包。
我們使用的最有前途、設計合理的一些工具包是:Dojo、Rico和DWR。DoJo是首選工具包,因為它具有類似于方面的高級體系結構。DWR或DirectWebRendering提供了從客戶端Javascript引用基于主機的JavaBeans的方便機制。由于提供了許多其他好的工具包,所以您需要確定哪些適合您。
將Ajax添加到Portlet應用程序
要在門戶應用程序中實現Ajax,您需要按照以下幾個簡單步驟進行操作。下面的討論假設您將AjaxServlet與PortletWAR文件捆綁在一起。
“Ajax和WebSpherePortal設計有哪些注意事項”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。