e(fx)clipse入门-关于

1. 关于

说明: 本文主要参考http://www.eclipse.org/efxclipse/ 站点内容

1.1 工具支持

e(fx)clipse提供了基于Eclipse IDE的JavaFX开发工具,包括对下列特性的支持:

● JDT

● PDE

● 操作FXML的UI DSL

● …

1.1.1 JDT

efxclipse-about-1

e(fx)clipse与Eclipse JDT进行了深度集成,例如提供了专门的类路径容器,使得用户可以使用和开发Swing/SWT应用程序一样方式来开发JavaFX应用程序。

1.1.2 PDE

efxclipse-about-2

e(fx)clipse与Eclipse PDE也进行了深度集成,例如提供了增强版的PDE类路径容器,使得开发基于Eclipse Equinox的JavaFX应用程序变得和开发Swing/SWT应用程序一样容易。

1.1.3 DSL

efxclipse-about-3

JavaFX2允许通过FXML来定义UI结构。FXML与一般XML格式的差别在于它没有DTD/Schema,但是为JavaFX对象图(Object Graph)提供了序列化机制,也就是说标准的XML编辑器对于编辑FXML是不好用的。

e(fx)clipse提供了一种简单的对象图定义语言FXGraph,它会在后台被翻译为FXML。JavaFX2原生支持FXML,因此你不需要在运行时加载额外的库。

FXGraph最酷的特性是与Eclipse JDT的集成,提供了支持引用元素的Javadoc和自动完成。该DSL允许用户附加额外的信息(例如CSS文件),这样集成的实时预览功能可以使用它们。

1.1.4 CSS

efxclipse-about-4

几乎所有的IDE都支持编辑CSS,但是它们仅支持在HTML浏览器应用程序中的用到的CSS属性。e(fx)clipse提供了一个支持JavaFX 2中的CSS属性的CSS编辑器,使得你在JavaFX工程中与在Web工程中一样方便地操作CSS文件。

当使用FXGraph来定义UI时,你将实时地看到应用程序的CSS改变效果。此特性使得你能够在不需要反复启停应用程序的情况下对不同的CSS设置进行尝试。

1.1.5 FXML

efxclipse-about-5

FXML是定义JavaFX UI元素和Java对象图的XML序列化规范,但它没有DTD/Schema的约束。e(fx)clipse提供了操作FXML文件的高级工具。由于FXML文件引用了Java元素,因此FXML编辑器与Eclipse JDT进行了紧密集成,因此你可以在FXML编辑器中查看类和方法等Java元素的Javadoc。

1.2 运行时&平台

1.2.1 概述

运行时

除了在e(fx)clipse工程中用到的工具,我们还提供了可以在JavaFX8应用程序中使用的运行时平台和库。

● 供JavaFX平台使用的EMF编辑界面(EMF Edit UI)

● OSGi支持

● Eclipse 4 应用程序平台支持

● …

平台

OpenJFX/JavaFX 8作为OpenJDK 8/Oracle JDK 8的一部分,目前在Windows、Mac OS X和Linux平台上都是可用的。我们的工具对这三种平台都是支持的。

1.2.2 EMF

efxclipse-about-6

供JavaFX平台使用的EMF Edit UI使得你仅需几行代码即可实现在JavaFX 的TextField、ListView、TreeView 和TableView中查看 EMF 模型。它提供了对鼠标拖放、撤销/重复键入、行内编辑、动态图标、标签和图层等特性开箱即用的支持。

1.2.3 JRE

efxclipse-about-7

e(fx)clipse标准库为编写JavaFX代码提供了一些非常有用的扩展。这些库提供的功能包括:与SWT布局类似的布局面板、配合FXML使用Google Guice、配合JavaFX属性使用Eclipse数据绑定等。

1.2.4 OSGi

efxclipse-about-8

由于JavaFX编写时没有考虑在OSGi环境中的使用,因此在OSGi中运行时会遇到很多问题。包括由于OSGi的可见性规则导致的JavaFX二进制文件包在Java安装位置中的定位和类加载问题。e(fx)clipse提供了解决这些问题的帮助库,使得在Eclipse Equinox之上编写JavaFX应用程序变得和使用SWT和Swing一样方便。

1.2.5 RCP

efxclipse-about-9

一旦你开始开发中等或大型JavaFX应用程序,你就会需要一个能提供command/handler框架、可扩展API、依赖注入等功能的平台。幸运的是Eclipse 4.X SDK正好提供了这样的平台,根据其设计理念,它可以与任何UI技术配合使用。e(fx)clipse为在Eclipse 4平台上开发JavaFX RCP提供了JavaFX渲染器。

打赏一下
支付宝
微信
除非注明,博客文章均为原创,转载请标明文章地址
本文地址: https://www.javafxchina.net/blog/2015/11/efxclipse-about/
百度已收录