Oracle Application Express là gì?
Công ty Vĩnh Cửu tuyển dụng lập trình viên Java

1- Giới thiệu

Trong tài liệu này tôi sẽ giới thiệu về Oracle Application Express (Oracle APEX), bao gồm công nghệ và phạm vi sử dụng.

2- Oracle Application Express là gì?

Oracle Application Express (Oracle APEX), trước đây gọi là HTML DB, là một công cụ phát triển ứng dụng web nhanh chóng cho các cơ sở dữ liệu Oracle. Chỉ sử dụng một trình duyệt web và kinh nghiệm lập trình hạn chế, bạn có thể phát triển và triển khai các ứng dụng chuyên nghiệp mà cả hai nhanh chóng và bảo mật. Oracle Application Express kết hợp những phẩm chất của một cơ sở dữ liệu cá nhân, năng suất, dễ sử dụng, và tính linh hoạt với những phẩm chất của một cơ sở dữ liệu doanh nghiệp, bảo mật, toàn vẹn, khả năng mở rộng, tính sẵn có và xây dựng cho web. Application Express là một công cụ để xây dựng các ứng dụng dựa trên web và các môi trường phát triển ứng dụng cũng thuận tiện dựa trên web.

3- Lịch sử Oracle APEX

Tôi bắt đầu câu chuyện từ năm 2004 khi Oracle mang "HTML DB" ra thị trường.

HTML DB có khả năng sử dụng các thẻ HTML & CSS kết hợp với dữ liệu từ Oracle DB. Tất cả bạn phải làm là đóng gói chúng lại.
Một năm sau đó, họ phát hành một phiên bản của HTML DB với giao diện người dùng. Ở đây chúng ta có thể nói về những phiên bản đầu tiên của Oracle Apex.
Những năm sau họ đã cải thiện giao diện người dùng và thêm nhiều tính năng mới.
  • Charts
  • Pdf
  • Interactive Reports
  • ...
Vào năm 2006 cái tên HTML DB đã thay đổi thành Apex (Application Express).
Năm 2010 Apex được thực sự bắt đầu phát triển. Rất nhiều người và cộng đồng bắt đầu sử dụng nó như một công cụ phát triển cho phần mềm của họ.

Oracle đã quyết định đầu tư hơn nữa trong công cụ miễn phí này.
Với phiên bản 4.0 một số tính năng mới được coi là điểm sáng, nhưng đặc biệt là khả năng bố trí (Layout) được cải thiện đáng kể.
  • Error Handeling
  • Websheets
  • Dynamic Actions
  • Ability to load Excel data
  • ...
Đặc biệt là khả năng sử dụng plugin của riêng của họ đảm bảo rằng Apex trở nên rất phổ biến trong cộng đồng nhất định. (Và tất nhiên, vì công cụ này là miễn phí)

Khi Oracle thêm chức năng "Nhóm phát triển" Apex đã trở thành một công cụ thực sự phát triển. Một số người có thể làm việc đồng thời trên cùng một ứng dụng và các báo cáo chuẩn cần thiết được cung cấp (xem trước các comments, lỗi, bug, ..).
Với phiên bản 4.2 Oracle đảm bảo rằng người dùng có thể sử dụng tất cả các tính năng của HTML 5.

Với sự tích hợp của JQuery và JQuery Mobile, họ cũng đã cho các nhà phát triển khả năng tạo ra giao diện dùng trên điện thoại di động.
Và bây giờ chúng ta có Oracle Apex 5.x. Tất nhiên có rất nhiều tính năng mới được thêm vào trong Oracle Apex 5.x.
  • Pivot tabel (Interactive Report)
  • Templates (Universal Theme)
  • Calender Item
  • Lay-out
  • Mobile (Jquery mobile 1.4)
  • Navigation List
  • New icons (Font based)
  • Modal pages
  • ...

4- Độ phức tạp của Oracle APEX

Nếu mục tiêu của bạn muốn xây dựng một ứng dụng Web với cơ sở dữ liệu Oracle. Một hệ thống web dành cho doanh nghiệp, chẳng hạn như quản lý nhân sự tiền lương, quản lý sản xuất, .... Một website chú trọng vào việc tạo ra hệ thống các form nhập liệu, hệ thống báo cáo, chạy hoàn toàn 100% trên nền tảng Web. Thì Oracle APEX là lựa chọn tốt.

Sự dễ dàng cho các lập trình viên được thể hiện qua các tiêu chí sau:

 

Bạn không cần một IDE cồng kềnh phức tạp để lập trình:

Nếu bạn lập trình Java, C# bạn cần cài đặt một IDE chẳng hạn như Eclipse, Netbeans, Visual Studio. Với Oracle APEX tất cả mọi thứ bạn làm trên 1 website.

Bạn không cần phải biết nhiều kiến thức về WEB

Oracle APEX là một hệ thống xây dựng một ứng dụng Web, các form nhập liệu trên Web và các báo cáo chạy trên Web, nhưng bạn có thể không cần phải có một kiến thức nhiều về web.

Dễ dàng xây dựng một giao diện web

Để có một form nhập liệu, bạn không cần phải lập trình giao diện một cách phức tạp, tất cả mọi thứ đã được cung cấp theo một khuôn mẫu có sẵn của Oracle APEX.

Dễ dàng xây dựng hệ thống báo cáo

Oracle APEX cung cấp cho bạn một hệ thống công cụ báo cáo chuẩn và dễ dàng sử dụng.

Không cần triển khai ở phía khách hàng

Người dùng có thể tiếp cận một ứng dụng xây dựng từ Oracle APEX thông qua trình duyệt, bạn không cần phải cài đặt bất cứ thứ gì tại máy tính của người dung.

Là một lập trình viên Oracle APEX bạn cần chú trọng vào điều gì?

Để phát triển một ứng dụng Oracle APEX bạn cần có kiến thức về Oracle PL/SQL, đó là điều quan trọng nhất, trong quá trình phát triển một ứng dụng của bạn trên Oracle APEX phần lớn thời gian bạn làm việc với Oracle PL/SQL.

5- Một số hình ảnh về ứng dụng phát triển bằng Oracle APEX

6- Hướng dẫn cài đặt Oracle APEX

Bạn có thể xem hướng dẫn cài đặt và cấu hình Oracle APEX tại: