Khung phát triển ứng dụng Oracle (ADF) Vs. Khung ứng dụng Oracle (OAF)
Hầu như không thể hiểu được việc sử dụng công nghệ trong kinh doanh đã phát triển như thế nào trong những năm qua. Khi khả năng phần cứng tiếp tục phát triển, các nhà cung cấp phần mềm đang làm việc nhiều hơn đối với các dịch vụ của họ để bao gồm ngày càng nhiều tính năng để hỗ trợ nhiều hoạt động kinh doanh hơn. Trong thời kỳ đầu, phần cứng cơ bản chỉ có khả năng xử lý các quy trình xử lý ngắn và do đó, các tổ chức hoặc doanh nghiệp phải tự phát triển theo cách riêng để đơn giản hóa các quy trình. Do đó, ngành công nghiệp phần mềm bắt đầu mua các ứng dụng được viết sẵn, chủ yếu là cho các chức năng và bảng lương. Đây là nơi Ứng dụng Oracle xuất hiện, nhanh chóng mở rộng phạm vi của nó. Ý tưởng là kết hợp các tính năng của các ứng dụng khác nhau và cung cấp nó như một bộ ứng dụng hỗ trợ được tích hợp sẵn.
Tuy nhiên, không có công nghệ nào là hoàn hảo và mọi công nghệ mới đều trở nên lỗi thời theo thời gian. Với sự ra đời của tiến hóa công nghệ, các ứng dụng doanh nghiệp giờ đây dễ tiếp cận hơn bao giờ hết. Cùng với sự phát triển, hồ sơ của những người sử dụng các ứng dụng doanh nghiệp cũng đã thay đổi. Điều này mang đến một kỷ nguyên mới của internet cho doanh nghiệp, đặt nền móng cho lực lượng lao động của ngày mai. Và Oracle ADF và OA Framework (OAF) là trung tâm của sự phát triển. Cả hai đều là các công nghệ của Oracle được sử dụng chủ yếu để phát triển các công nghệ cốt lõi cho Ứng dụng Fusion. Công nghệ phát triển nhanh chóng và các ứng dụng kinh doanh cũng vậy, vì vậy cần có một cách tiếp cận dứt khoát hơn để đáp ứng nhu cầu ngày càng tăng của họ. Vì vậy, câu hỏi là bạn nên sử dụng OAF hoặc OA Framework để phát triển các ứng dụng kinh doanh?
Khung phát triển ứng dụng Oracle (ADF) là khung năng suất cao nhất hiện nay để xây dựng các ứng dụng tùy chỉnh. Đó là khung phát triển ứng dụng từ đầu đến cuối được xây dựng theo tiêu chuẩn Java Enterprise Edition (EE) được sử dụng để xây dựng các ứng dụng web đầy đủ chức năng để đáp ứng nhiều nhu cầu khác nhau. Sức mạnh này chỉ dành riêng cho các tổ chức và dự án sẽ trả tiền cho Giấy phép Máy chủ WebLogic của Oracle cho đến năm 2012. Cuối cùng, Oracle đã phát hành phiên bản giới hạn của Oracle ADF dành cho tất cả mọi người. Mục tiêu là xây dựng các ứng dụng xử lý dữ liệu nhằm thu thập dữ liệu, xử lý chúng và hiển thị chúng dưới dạng biểu đồ hoặc bảng. Ngay cả những người mới bắt đầu cũng có thể sử dụng các tính năng khai báo mạnh mẽ của ADF để xây dựng các ứng dụng cơ bản mà không phải viết bất kỳ mã nào. ADF sử dụng các công nghệ Java để triển khai logic nghiệp vụ cụ thể cho ứng dụng của bạn.
OA Framework (OAF), viết tắt của Oracle Application Framework, là khung độc quyền của Oracle được phát triển cho các ứng dụng Oracle E-Business Suite (EBS). Các Ứng dụng Oracle ban đầu được dựa trên sản phẩm Oracle Forms đầu tiên sẽ cung cấp chế độ xem văn bản dựa trên thiết bị đầu cuối vào ứng dụng trước đó. Máy khách Java Forms trở nên phong phú hơn theo thời gian và với việc phát hành E-Business Suite 11i, Oracle bắt đầu phân phối các sản phẩm cụ thể trong các trang dựa trên HTML. Với mỗi bản phát hành, ngày càng có nhiều sản phẩm bắt đầu áp dụng giao diện người dùng dựa trên HTML và bởi E-Business Suite 12.1, Oracle đã thực hiện một số phát triển và cải tiến quan trọng bao gồm mẫu thiết kế giao diện người dùng dựa trên trình duyệt tiêu chuẩn, được gọi là Khung ứng dụng Oracle (OAF) . Giờ đây với Ứng dụng Fusion, Oracle đã đưa các nguyên tắc phát triển của OAF lên một cấp độ hoàn toàn mới.
Khung phát triển ứng dụng Oracle (ADF) là khung phát triển ứng dụng đầu cuối được xây dựng theo tiêu chuẩn Java Enterprise Edition (EE) được sử dụng để xây dựng các ứng dụng doanh nghiệp đầy đủ chức năng để đáp ứng nhiều nhu cầu khác nhau. ADF là một phần của Môi trường phát triển tích hợp (IDE) của JDeveloper, cung cấp cho các nhà phát triển tất cả sức mạnh và tính linh hoạt để xây dựng các ứng dụng doanh nghiệp. OA Framework (OAF) là một khung độc quyền được phát triển bởi Oracle để mở rộng các ứng dụng E-Business Suite. Đây là nền tảng phát triển cho các ứng dụng kinh doanh dựa trên HTML cũng như tiện ích mở rộng tùy chỉnh cho các ứng dụng E-Business Suite.
OAF dựa trên mẫu thiết kế MVC tiêu chuẩn công nghiệp đề cập đến kiến trúc Model View Controller và bao gồm ba lớp: Model, View và Controller. Trang XML tạo thành Chế độ xem chứa logic hiển thị; bộ điều khiển dựa trên Java điều khiển luồng hoàn chỉnh làm cho nó trở thành Bộ điều khiển; và Mô hình đảm nhiệm các giao dịch liên quan đến Cơ sở Dữ liệu. ADF cũng dựa trên kiến trúc Model-View-Controller nhưng bao gồm bốn lớp: Model, View, Controller và lớp Business. Ngoài ra, nó cung cấp các giải pháp trong các lĩnh vực như ORM, lớp trình điều khiển tái sử dụng, lớp lưu giữ dữ liệu, giao diện người dùng web phong phú dựa trên JSF và hơn thế nữa.
ADF độc lập với Ứng dụng Oracle và có thể được triển khai đến Máy chủ WebLogic của Oracle. Các nhà phát triển có thể kiểm tra các ứng dụng bằng Máy chủ WebLogic tích hợp được tích hợp trong bản cài đặt JDeveloper và sau đó triển khai các ứng dụng đến các máy chủ ứng dụng. Họ cũng có thể sử dụng JDeveloper để triển khai trực tiếp đến một máy chủ ứng dụng độc lập. OAF, mặt khác, không giống như ADF, không thể được sử dụng độc lập; thực tế, nó gắn liền với Ứng dụng Oracle và chỉ có thể được triển khai cho Máy chủ ứng dụng Oracle. WebLogic theo mặc định trong Ứng dụng Fusion và ADF là trung tâm của ngăn xếp công nghệ Fusion.
Mặc dù cả ADF và OAF đều là các công nghệ của Oracle được sử dụng chủ yếu để phát triển các công nghệ cốt lõi cho Ứng dụng Fusion bằng JDeveloper, OAF được tích hợp chặt chẽ với các ứng dụng của Oracle, trong khi ADF thậm chí không hỗ trợ Ứng dụng Oracle. Cả hai đều dựa trên mẫu thiết kế Model-View-Controller, ngoại trừ ADF đi kèm với một lớp nghiệp vụ bổ sung. ADF là trung tâm của nhóm công nghệ Fusion, trong khi OAF là nền tảng phát triển cho Ứng dụng Oracle E-Business Suite và các phần mở rộng của chúng. Không giống như ADF, OAF không thể được sử dụng độc lập và có thể được triển khai đến Máy chủ ứng dụng Oracle. Nếu bạn muốn tạo một vài trang có tích hợp chặt chẽ với Oracle E-Business Suite, thì bạn có thể sử dụng OAF. Nếu bạn đang xây dựng các ứng dụng Fusion không tích hợp với E-Business Suite, thì bạn nên đến ADF.