Oracle 最后时刻为何公司将停止支持 JavaFX (oracle .last)
在随着Java SE 8更新而被引入的JavaFX将在今年开始停止被Oracle支持。这个消息一度引起了广泛的讨论,因为JavaFX作为一个跨平台的Java图形用户界面(GUI)工具集在企业级应用中是非常重要的。
那么,Oracle为什么要终止对JavaFX的支持呢?
1. JavaFX的发展速度过慢
从发布至今,JavaFX曾有着不断的更新和完善,例如在JavaFX 8中提供的JavaFXPorts接口为JavaFX应用程序提供平台本机支持。但是,与此同时,JavaFX的开发速度相对Java SE而言却较为缓慢,这导致了在JavaFX的发展上缺乏新的创新和发展方向,使得其无法跟上当今迅速发展的技术市场的步伐。
2. JavaFX的功能可能已被其他框架取代
JavaFX虽然拥有跨平台的能力,但是随着云计算和移动技术的发展,越来越多的企业开始将业务转移到云端,这意味着更多的应用程序将会采用响应式Web设计。而像AngularJS这样的JavaScript框架已经成为了Web应用开发的主流,而React Native框架则逐渐占据了移动应用开发市场,这些框架都和JavaFX一样具有跨平台的优势,并且简单易用,这就导致了即便JavaFX被停止维护,企业应用也不会受到很大的影响。
3. 开源社区将继续支持JavaFX的开发
虽然Oracle正在停止对JavaFX的支持,但是开源社区仍然将继续为其提供支持和开发。目前,JavaFX已经遵循开放JFX仓库的方式进行开发,并将在Gluon OpenJFX下进行发布。此外,像Gluon Mobile和JFoenix等工具集也正在快速的开发中,这些工具集将使JavaFX继续在移动和桌面端获得发展。
虽然Oracle将停止对JavaFX的支持,但这并不意味着JavaFX将永久消失。在开源社区的帮助和开发下,JavaFX仍将继续发展和完善,企业应用也不必担心它的停止支持会带来太大的影响。以下是关于JavaFX的一些简单代码:
“`java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class HelloWorldFX extends Application {
public static void mn(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText(“Say ‘Hello World'”);
btn.setOnAction(event -> System.out.println(“Hello World!”));
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle(“Hello World!”);
primaryStage.setScene(scene);
primaryStage.show();
}
}
以上代码展示了如何使用JavaFX创建Hello World的GUI界面。尽管不得不承认,使用JavaFX创建GUI界面还是比较容易的,但是在市场上有更为流行和实用的框架和工具集,这也是JavaFX停止发展和支持的一个重要原因。
编辑:一起学习网
标签:框架,也不,工具,开源,平台