Java: Tổng quan JavaFX


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

JavaFX là một thư viện Java được sử dụng để xây dựng các ứng dụng Internet phong phú. Các ứng dụng được viết bằng thư viện này có thể chạy nhất quán trên nhiều nền tảng. Các ứng dụng được phát triển bằ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, v.v.

Để phát triển các Ứng dụng GUI sử dụng ngôn ngữ lập trình Java, các lập trình viên dựa vào các thư viện như Bộ công cụ Windowing nâng cao và Swing. Sau sự ra đời của JavaFX, giờ đây các lập trình viên Java này có thể phát triển các ứng dụng GUI một cách hiệu quả với nội dung phong phú.

Trong các bài hướng dẫn cho topic JavaFX, chúng ta sẽ thảo luận về tất cả các yếu tố cần thiết của JavaFX mà bạn có thể sử dụng để phát triển các Ứng dụng Internet phong phú hiệu quả.


Ứng dụng Internet phong phú (Rich Internet Applications - RIA) là những ứng dụng web cung cấp các tính năng và trải nghiệm tương tự như các ứng dụng dành cho máy tính để bàn. Chúng mang lại trải nghiệm hình ảnh tốt hơn khi so sánh với các ứng dụng web thông thường cho người dùng. Các ứng dụng này được phân phối dưới dạng trình cắm của trình duyệt hoặc dưới dạng máy ảo và được sử dụng để chuyển đổi các ứng dụng tĩnh truyền thống thành các ứng dụng nâng cao, linh hoạt, hoạt hình và hấp dẫn hơn.

Không giống như các ứng dụng máy tính để bàn truyền thống, RIA không yêu cầu phải có bất kỳ phần mềm bổ sung nào để chạy. Thay vào đó, bạn nên cài đặt phần mềm như ActiveX, Java, Flash, tùy thuộc vào Ứng dụng.

Trong RIA, bản trình bày đồ họa được xử lý ở phía máy khách, vì nó có một plugin cung cấp hỗ trợ cho đồ họa phong phú. Tóm lại, thao tác dữ liệu trong RIA được thực hiện ở phía máy chủ, trong khi thao tác đối tượng liên quan được thực hiện ở phía máy khách.

Có ba công nghệ chính sử dụng mà ta có thể phát triển một RIA. Chúng bao gồm:

  • Adobe Flash
  • Microsoft Silverlight
  • JavaFX

Adobe Flash

Nền tảng phần mềm này được phát triển bởi Adobe Systems và được sử dụng để tạo các RIA. Cùng với những điều này, bạn cũng có thể xây dựng các Ứng dụng khác như Vectơ, Hoạt ảnh, Trò chơi trình duyệt, Ứng dụng Máy tính để bàn, Ứng dụng Di động và Trò chơi, v.v.

Đây là nền tảng được sử dụng phổ biến nhất để phát triển và thực thi RIA với tỷ lệ thâm nhập trình duyệt trên máy tính để bàn là 96%.

Microsoft Silverlight

Cũng giống như Adobe Flash, Microsoft Silverlight cũng là một framework ứng dụng phần mềm để phát triển cũng như thực thi các RIA. Ban đầu, framework này được sử dụng cho các phương tiện truyền trực tuyến. Các phiên bản hiện tại cũng hỗ trợ đa phương tiện, đồ họa và hình ảnh động.

Nền tảng này hiếm khi được sử dụng với tỷ lệ thâm nhập trình duyệt trên máy tính để bàn là 66%.

JavaFX

JavaFX là một thư viện Java sử dụng mà bạn có thể phát triển các RIA. Bằng cách sử dụng công nghệ Java, các ứng dụng này có tỷ lệ thâm nhập trình duyệt là 76%.

JavaFX là gì?

JavaFX là một thư viện Java được sử dụng để xây dựng các Ứng dụng Internet Phong phú. Các ứng dụng được viết bằng thư viện này có thể chạy nhất quán trên nhiều nền tảng. Các ứng dụng được phát triển bằ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, v.v.

Để phát triển các Ứng dụng GUI sử dụng ngôn ngữ lập trình Java, các lập trình viên dựa vào các thư viện như Bộ công cụ Windowing nâng cao và Swing. Sau sự ra đời của JavaFX, giờ đây các lập trình viên Java có thể phát triển các ứng dụng GUI một cách hiệu quả với nội dung phong phú.

Cần cho JavaFX

Để phát triển Ứng dụng phía máy khách với các tính năng phong phú, các lập trình viên đã từng phụ thuộc vào các thư viện khác nhau để thêm các tính năng như Media, điều khiển giao diện người dùng, Web, 2D và 3D, v.v. JavaFX tích hợp tất cả các tính năng này trong một thư viện duy nhất. Ngoài những điều này, các nhà phát triển cũng có thể truy cập các tính năng hiện có của thư viện Java như Swing.

JavaFX cung cấp một tập hợp đồ họa và API phương tiện phong phú và nó thúc đẩy Bộ xử lý đồ họa hiện đại thông qua đồ họa tăng tốc phần cứng. JavaFX cũng cung cấp các giao diện sử dụng mà các nhà phát triển có thể kết hợp hoạt ảnh đồ họa và điều khiển giao diện người dùng.

Người ta có thể sử dụng JavaFX với các công nghệ dựa trên JVM như Java, Groovy và JRuby. Nếu các nhà phát triển chọn JavaFX, thì sẽ không cần phải học các công nghệ bổ sung, vì kiến ​​thức trước về bất kỳ công nghệ nào được đề cập ở trên sẽ đủ tốt để phát triển RIA bằng cách sử dụng JavaFX.

Các tính năng của JavaFX

Sau đây là một số tính năng quan trọng của JavaFX:

  • Được viết bằng Java - Thư viện JavaFX được viết bằng Java và có sẵn cho các ngôn ngữ có thể được thực thi trên JVM, bao gồm - Java, Groovy và JRuby. Các ứng dụng JavaFX này cũng độc lập với nền tảng.
  • FXML - JavaFX có một ngôn ngữ được gọi là FXML, là một ngôn ngữ đánh dấu khai báo HTML giống như HTML. Mục đích duy nhất của ngôn ngữ này là xác định Giao diện người dùng.
  • Scene Builder - JavaFX cung cấp một ứng dụng có tên là Scene Builder. Khi tích hợp ứng dụng này trong IDE như Eclipse và NetBeans, người dùng có thể truy cập giao diện thiết kế kéo và thả, được sử dụng để phát triển các ứng dụng FXML (giống như Ứng dụng Swing Drag & Drop và DreamWeaver).
  • Khả năng tương tác của Swing - Trong ứng dụng JavaFX, bạn có thể nhúng nội dung Swing bằng cách sử dụng lớp Swing Node. Tương tự, bạn có thể cập nhật các ứng dụng Swing hiện có với các tính năng JavaFX như nội dung web nhúng và phương tiện đồ họa phong phú.
  • Các điều khiển giao diện người dùng tích hợp sẵn - Thư viện JavaFX phục vụ các điều khiển giao diện người dùng bằng cách sử dụng những thứ mà chúng ta có thể phát triển một ứng dụng đầy đủ tính năng.
  • CSS giống như Styling - JavaFX cung cấp một CSS giống như tạo kiểu. Bằng cách sử dụng này, bạn có thể cải thiện thiết kế ứng dụng của mình với kiến ​​thức đơn giản về CSS.
  • Canvas và API in - JavaFX cung cấp Canvas, một kiểu API hiển thị ở chế độ tức thì. Trong gói javafx.scene.canvas, nó chứa một tập hợp các lớp cho canvas, bằng cách sử dụng chúng, chúng ta có thể vẽ trực tiếp trong một khu vực của cảnh JavaFX. JavaFX cũng cung cấp các lớp cho mục đích In ấn trong gói javafx.print.
  • Bộ API phong phú - Thư viện JavaFX cung cấp một bộ API phong phú để phát triển các ứng dụng GUI, đồ họa 2D và 3D, v.v. Bộ API này cũng bao gồm các khả năng của nền tảng Java. Do đó, bằng cách sử dụng API này, bạn có thể truy cập các tính năng của ngôn ngữ Java như Generics, Annotations, Multithreading và Lambda Expressions. Thư viện Java Collections truyền thống đã được cải tiến và các khái niệm như danh sách và bản đồ có thể quan sát được cũng được đưa vào trong đó. Sử dụng chúng, người dùng có thể quan sát những thay đổi trong các mô hình dữ liệu.
  • Thư viện đồ họa tích hợp - JavaFX cung cấp các lớp cho đồ họa 2D và 3D.
  • Đường ống đồ họa - JavaFX hỗ trợ đồ họa dựa trên đường ống đồ họa tăng tốc phần cứng được gọi là Prism. Khi được sử dụng với Card đồ họa hoặc GPU được hỗ trợ, nó cung cấp đồ họa mượt mà. Trong trường hợp hệ thống không hỗ trợ card đồ họa thì prism (lăng kính) sẽ được mặc định là ngăn xếp kết xuất phần mềm.

Lịch sử của JavaFX

JavaFX ban đầu được phát triển bởi Chris Oliver, khi anh đang làm việc cho một công ty có tên See Beyond Technology Corporation, sau đó được Sun Microsystems mua lại vào năm 2005.

Những điểm sau đây cho chúng ta biết thêm thông tin về dự án này:

  • Ban đầu dự án này được đặt tên là F3 (Các chức năng theo mẫu) và nó được phát triển với mục đích cung cấp các giao diện phong phú hơn để phát triển các Ứng dụng GUI.
  • Sun Microsystems mua lại công ty See Beyond vào tháng 6 năm 2005, công ty này đã điều chỉnh dự án F3 thành JavaFX.
  • Vào năm 2007, JavaFX chính thức được công bố tại Java One, một hội nghị web toàn cầu được tổ chức hàng năm.
  • Vào năm 2008, Net Beans tích hợp với JavaFX đã có sẵn. Cùng năm, Bộ phát triển tiêu chuẩn Java cho JavaFX 1.0 được phát hành.
  • Trong năm 2009, Tập đoàn Oracle mua lại Sun Microsystems và cùng năm đó, phiên bản tiếp theo của JavaFX (1.2) cũng được phát hành.
  • Vào năm 2010, JavaFX 1.3 ra mắt và năm 2011 JavaFX 2.0 được phát hành.
  • Phiên bản JavaFX8, được phát hành như một phần không thể thiếu của Java vào ngày 18 tháng 3 năm 2014.
» Tiếp: Cài đặt JavaFX
« Trước: Solution bài tập phần vòng lặp
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!