JavaFX là gì? Giới thiệu ngôn ngữ lập trình JavaFX

JavaFX là nền tảng để tạo và phân phối các ứng dụng dành cho máy tính để bàn cũng như các ứng dụng RIAs có thể chạy trên nhiều thiết bị khác nhau. Hãy cùng tìm hiểu chi tiết hơn thông qua nội dung bài giới thiệu ngôn ngữ lập trình JavaFX.

JavaFX là một thư viện Java được sử dụng để xây dựng các ứng dụng Rich Internet Applications. Ứng dụng được phát triển bằng cách sử dụng JavaFX có thể chạy trên nhiều thiết bị khác nhau như máy tính để bàn, điện thoại di động, TV, máy tính bảng…

1. Giới thiệu ngôn ngữ lập trình JavaFX

JavaFX là nền tảng để tạo và phân phối các ứng dụng dành cho máy tính để bàn cũng như các ứng dụng RIAs (Rich Internet Applications) có thể chạy trên nhiều thiết bị khác nhau.

JavaFX được phát triển bởi kỹ sư Chris Oliver, ban đầu dự án được đặt tên là F3 (Form Follows Functions). Sau đó vào năm 2005 thì Sun Micro-Systems đã mua lại dự án F3 và đổi tên thành JavaFX.

JavaFX dự định thay thế hoàn toàn Swing làm thư viện GUI chuẩn cho Java SE. JavaFX hỗ trợ cho các máy tính để bàn và trình duyệt web trên nền tảng Windows, Linux và macOS.

2. JavaFX Lịch sử – Trước khi v2.0

Nguyên tập trung cho nền tảng JavaFX là chủ yếu cho các ứng dụng Internet phong phú (RIA). Có một JavaFX ngôn ngữ kịch bản nhằm làm cho việc tạo ra một giao diện dựa trên web dễ dàng hơn. Các phiên bản JavaFX phản ánh kiến ​​trúc này là: 

  • v1.0 phát hành tháng 12 năm 2008
  • v1.1 phát hành tháng 2 năm 2009
  • v1.2 phát hành tháng 6 năm 2009
  • v1.3 phát hành tháng 4 năm 2010

3. JavaFX Phiên bản 2.0

Trong tháng 10 năm 2011, JavaFX 2.0 được phát hành. Đây hiệu sự kết thúc của ngôn ngữ kịch bản JavaFX và di chuyển các chức năng JavaFX vào một API Java. Điều này có nghĩa rằng các nhà phát triển Java không cần phải học một ngôn ngữ đồ họa mới và thay vào đó được thoải mái sáng tạo ứng dụng JavaFX sử dụng cú pháp Java bình thường. Các JavaFX API chứa mọi thứ bạn mong chờ từ một nền tảng đồ họa – giao diện điều khiển, hình động, hiệu ứng, vv ..

Sự khác biệt chính cho các nhà phát triển chuyển từ Swing để JavaFX sẽ được làm quen với cách các thành phần đồ họa được đặt ra và các thuật ngữ mới. Một giao diện người dùng vẫn đang được xây dựng sử dụng một loạt các lớp được chứa trong một đồ thị dưới bối cảnh đó. Đồ thị cảnh được hiển thị trên một container cấp cao nhất được gọi là một sân khấu.

Các tính năng đáng chú ý khác với JavaFX 2.0 là:

  • một động cơ mới đồ họa – Prism, một phần cứng tăng tốc đường ống, được kết hợp với Glass, như Toolkit cửa sổ mới, để sản xuất đồ họa chất lượng cao cho các ứng dụng JavaFX.
  • một ngôn ngữ đánh dấu declarative mới gọi là FXML. Nó được dựa trên XML và cho phép các nhà phát triển để xác định một giao diện người dùng cho một ứng dụng JavaFX.
  • một động cơ phương tiện truyền thông mới để chơi nội dung web đa phương tiện.
  • một plug-in trình duyệt cho tải JavaFX applet sử dụng Prism.
  • một thành phần web cho nhúng trang web trong một ứng dụng JavaFX.
  • một Doclet để tạo ra tài liệu JavaFX API sử dụng Javadoc

Ngoài ra còn có một số ứng dụng Java mẫu mà đi kèm với SDK để hiển thị các nhà phát triển làm thế nào để xây dựng các loại khác nhau của các ứng dụng JavaFX.

4. Tại sao sử dụng ngôn ngữ lập trình JavaFX?

Những ưu điểm nổi bật của ngôn ngữ lập trình JavaFX:

  • JavaFX là một thư viện Java bao gồm các lớp và các giao diện được viết bằng mã Java nguyên gốc.
  • FXML là một ngôn ngữ khai báo dựa trên XML để xây dựng một giao diện người dùng trong ứng dụng JavaFX. Lập trình viên có thể sử dụng JavaFX Scene Builder để thiết kế giao diện đồ họa (GUI).
  • JavaFX có thể được tùy biến giao diện thêm sinh động bằng cách sử dụng CSS.
  • JavaFX hỗ trợ đồ họa 2D và 3D cũng như hỗ trợ âm thanh và video.
  • JavaFX còn có WebView dựa trên trình duyệt WebKit, vì vậy bạn có thể nhúng các trang web hoặc các ứng dụng web bên trong JavaFX.

5. Công cụ hỗ trợ lập trình JavaFX?

Lập trình viên đã có thể lập trình JavaFX trên:

  • Netbeans
  • Eclipse
  • IntelliJ IDEA

Tham khảo khóa học lập trình web 6 tháng, đảm bảo 100% công việc đầu ra!

Nguồn: https://teamvietdev.com/javafx-la-gi-gioi-thieu-ngon-ngu-lap-trinh-javafx/

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Tài liệu + Khóa học lập trình FREE
Tài liệu + Khóa học lập trình FREE

DMCA.com Protection Status