Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle ADF 11g đứng ở đâu trong số các Java EE Framework?

Chúng tôi đã chọn Oracle ADF trong công ty của chúng tôi cho một trong những dự án của chúng tôi. Đáng buồn thay, điều này đã được chứng minh là một sai lầm lớn. Cá nhân tôi đã sử dụng các sản phẩm của Oracle, đặc biệt là DB của họ, nhưng liên quan đến phần mềm trung gian hợp nhất, tôi khuyên bạn nên tránh xa nó. ADF cho đến nay là khuôn khổ tồi tệ nhất mà tôi từng sử dụng với tư cách là một kiến ​​trúc sư. Một số tính năng của nó mà tôi nhận thấy là:rất phức tạp, Oracle chỉ "phát minh ra" hoặc ép buộc một số phương pháp phát triển đã được cộng đồng Java chứng minh là một hoạt động xấu từ nhiều năm trước. ADF rất chậm so với các khuôn khổ khác. Với tốc độ chậm, tôi có nghĩa là các trang ADF chạy chậm. Lý do cho điều này là html và javascript được tạo cực kỳ phức tạp. Bạn có thể kiểm tra điều này bằng cách mở Firebug và kiểm tra html được tạo ... nó trông giống như một cái gì đó từ những năm 90 ... Thật kinh khủng. Không phải là quá phức tạp, nhưng các trang ADF có rất nhiều lỗi xác thực gây ra sự cố khiến chúng chạy trên tất cả các trình duyệt. Theo quan điểm của tôi, kiến ​​trúc của ADF là lộn xộn. Ví dụ:Struts2 là một khung công tác sạch hơn nhiều, giúp bạn rất dễ dàng tích hợp nó với các thư viện của bên thứ 3 như jQuery, v.v. Oracle ủng hộ ADF như một khung công tác MVC nhưng thành thật mà nói, tôi đã không nhìn thấy kiến ​​trúc MVC thực tế ở đó .ADF sử dụng các thư viện javascript của riêng mình. , rất lớn, thực tế không thể sửa đổi, không được tối ưu hóa và chậm so với những thứ khác như jQuery hoặc Prototype. Các xu hướng đang nổi lên trong J2EE là các khung công tác nhẹ có thể cắm được dễ dàng tích hợp với các công cụ khác như Spring để quản lý các phần phụ thuộc, jQuery cho tập lệnh, CC để tích hợp liên tục. ADF là một khung công tác tích hợp chặt chẽ có trọng lượng lớn với các công cụ ORacle khác, điều này khiến rất khó sử dụng nó theo bất kỳ cách nào khác với cách Oracle phát minh ra.

Chưa kể đến các công cụ phát triển mà bạn buộc phải sử dụng khi phát triển ADF - JDeveloper rất hay gặp lỗi và thường xuyên gặp sự cố. Phát triển trong Eclipse là một vấn đề, vì ADF có nhiều tệp "cụ thể" mà JDeveloper tạo tự động.

Nói chung ... ADF là một sự thất vọng lớn đối với chúng tôi. Chúng tôi đã mất hàng tháng trời để xử lý nó, khi cuối cùng khách hàng của chúng tôi quyết định rằng ứng dụng quá chậm và khó để họ hỗ trợ nó và họ đã hủy bỏ nó hoàn toàn.

Dựa trên kinh nghiệm của tôi, tôi chỉ có thể nói tránh xa nó. Chọn một trong các giải pháp sạch hơn và được hỗ trợ về mặt kiến ​​trúc như Struts2 hoặc Spring.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi đang cố gắng trích xuất một cột XMLTYPE từ một bảng Oracle bằng JDBC và gặp một số vấn đề

  2. Cách xuất bảng trống trong oracle

  3. Oracle:Bảng phân vùng theo tháng

  4. oci_bind_by_name để làm gì?

  5. org.hibernate.MappingException:Không có ánh xạ phương ngữ cho loại JDBC:2002