回答
ADF非常廣泛,因爲它包含了通過數據訪問一路下降的前端。如果你打算使用整個堆棧,這是一個很棒的RAD框架,但是如果你只打算使用其中的一部分,那麼框架就不那麼熱了。
我假設您正在討論將TopLink或ADF業務組件(BC4J)用於數據訪問層。
我想說,如果您打算使用基於RMI的應用程序,那麼TopLink可能會更好,主要是因爲BC4J的強大功能在它的視圖對象中,它們不會序列化(因此將這些結果轉換爲TopLink無論如何)。
如果你正在做一個垂直向上和向下的Web應用程序,並不真正關心EJB和RMI,那麼我認爲你會發現BC4J提供了很多方法來使標準Web應用程序的規模...長它將SQL映射到視圖對象中,這些對象基本上具有非常可調整行爲的智能數據網格,可以直接綁定到Oracle ADF Faces的JSF組件,從而提供非常好的無縫RAD。
我現在正在經歷類似的情況。我不是專家,但在這裏我從我的經驗中收集到的。使用Toplink或ADF的EJB的擴展能力是否更好取決於您的具體情況。在某些情況下,有人可能比另一個更好,但我感覺他們都是很好的解決方案。
但是,既然您提到該項目還涉及到Oracle Forms的遷移,那麼ADF似乎是最好的選擇,因爲Oracle似乎將JDeveloper和ADF定位爲Forms和Reports的後繼者(請參閱ADF Documentation targeting Forms and Designer Developers) 。
您不應該使用ADF BC的EJB部署。它需要很多RMI同步。我用它與ADF Swing。去下一個記錄大約需要三秒鐘。我們需要重寫組合框以使其執行。
在Oracle 11g(2009-05版)中,您將可以選擇創建基於視圖對象的SDO WS,並且可以在ADF BC服務的實體中將這些用於其他ADF項目。
- 1. 如何部署ADF業務組件?
- 2. 訪問企業Bean通過與@EJB
- 3. 通過EJB RMI傳遞對象--NullPointerException
- 4. RMI,EJB和回調
- 5. 無需RMI端口即可進行EJB通信
- 6. 通過RESTeasy webservice進行EJB認證
- 7. EJB,JPA業務方法進入實體
- 8. 企業應用程序開發-RMI和EJB
- 9. 企業OSGi與EJB
- 10. ADF業務組件阻止表格列屬性中的空格
- 11. 通過XML與服務器和Android客戶端進行通信
- 12. EJB vs Rmi比較
- 13. Oracle ADF:(預)在SelectManyCheckbox組件中進行選擇和搜索
- 14. 通過RMI
- 15. LINQ組通過對數據業務
- 16. EJB容器可以配置爲通過SSLIOP使用RMI嗎?
- 17. EJB 3.0業務接口
- 18. 通過綁定服務從服務與活動進行溝通
- 19. 傳遞客戶信息到RMI服務器通過RMI聽衆
- 20. viewModel vs model負責與業務層進行通信?
- 21. 通過UIDocumentInteractionController與郵件進行交互
- 22. Web服務vs EJB vs RMI,優點和缺點?
- 23. 使用EJB 2.0和JPA(Toplink)問題存儲和刷新對象
- 24. EJB中的rmi端口
- 25. 通過SQL作業運行SSIS包與鏈接的服務器
- 26. 服務器如何與RMI中的客戶端進行會話
- 27. TopLink 11g與EclipseLink
- 28. Siebel Open UI - 如何通過Javascript查詢業務組件
- 29. 業務邏輯:EJB與OSGi聲明式服務
- 30. 通過服務線程進行通信