一起学习网 一起学习网


Oracle 最后时刻为何公司将停止支持 JavaFX (oracle .last)

网络编程 Oracle 最后时刻为何公司将停止支持 JavaFX (oracle .last) 10-15

在随着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停止发展和支持的一个重要原因。

编辑:一起学习网

标签:框架,也不,工具,开源,平台