Summary of new features in JavaFX 8?
John Smith
send2jsmith at gmail.com
Sat Aug 17 11:52:36 PDT 2013
Here is a link to the current jira generated release notes for JavaFX 8 (it's a humongous list).
https://javafx-jira.kenai.com/secure/ReleaseNote.jspa?projectId=10040&version=10380
The majority of stuff in the jira generated release notes is implemented, but some is not and will probably be moved to a future release.
In terms of the terminology used, I think a feature is major new functionality usually called out on a product requirements document somewhere and a tweak (of which there are hundreds) is a minor feature (though I don't think it's a hard and fast rule and a little arbitrary - some features are pretty minor and some tweaks are pretty important).
Some major features missing from your list Felix:
multi-threaded performance improvements
right -> left language support
HiDPI display support (though that might also be in some upcoming Java 2.2 release)
swing components in JavaFX
increased support for new w3c standards in WebView (e.g. websockets)
@font-face support in css (I guess this one might be termed a tweak)
ATI/AMD GPU acceleration on Linux
I think there is also an intention for an official embedded release for Java 8 that will include JavaFX in the new compact profile setup.
From a developer point of view, I think the big news is open sourcing (except for the media and browser plugin components) along with the new repository layout and relatively simple gradle build process - so potentially JavaFX can now be included in OpenJDK and custom JDK builds, not just Oracle JDK builds.
My favorite feature of all time is that with Java 8, JavaFX is properly bundled into Oracle Java and on the default class path. So I don't have to keep explaining to people how to get JavaFX to run in their environment. Hopefully, all of the standard OpenJDK 8 builds and distributions will follow Oracle's lead here and correctly bundle JavaFX into their distributions.
----------
Here is a result of a jira query on fixed features for JavaFX 8.
RT-30831
Unsorted mode in the SortedList
RT-30236
Open WebView sources
RT-29848
Add a static GridPane.setFillWidth(Node, boolean) method
RT-29834
Move JSObject into javafx-ui-common
RT-28817
Add explicit dispose() method to MediaPlayer
RT-28499
WebView doesnot support HTML5 <input type=file multiple
RT-28089
Write Script to auto-generate the new repository layout
RT-27887
introduce a node to embed Swing into JavaFX
RT-27633
Add missing FXCollections methods for ObservableSet
RT-27582
New modern theme for JavaFX (Modena)
RT-27480
Add DatePicker control
RT-26377
Implement SubScene
RT-25996
"Primitive"Property to ObjectProperty<Primitive>
RT-25759
ObjectExpression does not have asString() method
RT-25644
Implement WebSocket traffic tunneling through HTTP(S) proxies that require authentication
RT-25606
Port 3D features from demo/experimental repository to FX 8 3D sandbox
RT-25559
In FXML, Allow event handlers to come from the namespace
RT-24712
Support ATI/AMD GPU on the Linux platform
RT-24655
Need to support movable Camera
RT-24654
Need to include lighting and material support for 3D primitives rendering
RT-24651
Need clean semantic for 2D/3D scenes mixing
RT-24648
Define supported Linux configurations
RT-24644
Support Mesh and Predefined 3D Shapes
RT-24506
Public API for Region backgrounds and borders
RT-24041
SQE: Hi-DPI display support
RT-24014
FX needs to support a subset of the JRE supported systems
RT-24013
Multi-Core scalability
RT-24012
Text performance of the hardware pipeline must be equal or better than the software pipeline
RT-24009
Support for Hi-DPI displays
RT-24008
3D attributes
RT-23911
SQE: Allow 3D shapes
RT-23909
SQE: 3D attributes
RT-23908
SQE: Video capture support
RT-23907
SQE: Improve HTML 5 API and tags support
RT-23904
SQE: Tree table control
RT-23903
SQE: Public API for CSS Structure
RT-23901
SQE: Enable component orientation
RT-23898
SQE: Printing support
RT-23897
SQE: Support bi-directional text
RT-23896
SQE:Provide support for complex characters
RT-23895
SQE: i10N: Java FX must be localized in all the different languages as supported by the JRE.
RT-23894
SQE: Multi-line rich text support
RT-23893
SQE: i18N: Java FX must support internationalization
RT-23600
ObservableListBase
RT-23075
Support complex characters in controls
RT-23074
Support bi-directional text in controls
RT-22913
Implement and enable accelerated compositing to improve WebView rendering performance
RT-22153
Allow setting custom user-agent
RT-21709
Consider making available the CSS Styleable* classes as public API
RT-21683
Allow to change line-to-line spacing
RT-21536
Create tests for Popup Window hide event consuming behavior
RT-21499
Add WebView.scale property
RT-21487
Add isEmpty() and length() methods to StringExpression
RT-21355
Support user-defined pseudoclasses
RT-20906
Support setting min/pref/max sizes via css
RT-20708
Provide debugging and/or error condition feedback mechanism in high-level binding routines
RT-20653
Implement synchronized ObservableMap and synchronized ObservableSet
RT-20048
Add tests for different constructors of DropShadow
RT-20039
Add tests for font loading using font name
RT-19838
Add automated test for ImageCursor
RT-19834
The solid white background created in a Stage should be created - if needed - in the Scenegraph
RT-19821
Need private API to allow discovery of installed listeners on properties for testing
RT-19451
TableView: Displaying hierarchical groups and data
RT-19049
Support standard Java Beans in SelectBinding
RT-19040
Add native font rasterization for Mac
RT-19020
Default conversion from ObservableObjectValue<Integer> to ObservableIntegerValue etc.
RT-18804
Add emptyObservableSet and emptyObservableMap in FXCollections
RT-18400
Support cross build for Linux embedded
RT-18149
Integrate ICU library for opentype layout
RT-18024
Evaluate TODOs in code, either removing or filing issues as appropriate
RT-17942
Provide Affine class with matrix manipulation methods (multiply, premultipy, negate, etc.)
RT-17666
Webview and HTMLEditor should support printing their content
RT-17663
Define javafx printing APIs
RT-17645
Make Image class support exceptions for both asynchronous and synchronous loading
RT-17411
Complex text with BiDi support
RT-17401
3D geometry support
RT-17392
Multi-line, multi-style, rich text support
RT-17383
Printing
RT-17288
Add a TreeTable
RT-17053
Reintroduce SortedList/FilteredList and TransformationList
RT-16689
TextInputControl: css "-fx-columns" doesn't work
RT-16472
insets should be a real property on Region
RT-16395
Support object oriented approach to styling UI components
RT-16288
Add a TextField.setFont method
RT-16201
Creating an image icon only button should be able to specify the padding of the button via the api and not just through using CSS.
RT-16111
FileChooser: Need to be able to specify initial file name in save dialog
RT-15332
Allow application to catch exceptions thrown by FX application thread with an UncaughtExceptionHandler
RT-15109
ListChangeListener$Change.toString() is not implemented
RT-14947
websockets not working in WebEngine
RT-14730
Drag and drop needs support for drag view
RT-12723
Ability to Render a Node in an another Node (NodeView)
RT-12100
Swing components inside JavaFX
RT-11561
Some cursor images are incorrect on Windows, Linux and Mac
RT-10343
CSS add support for CSS3 @font-face
RT-9782
Workers API is incomplete
RT-9411
Define internal API for styled text
RT-9383
Add proper constructors & factory methods to event classes, remove impl
RT-9372
Add Back-face Culling support to JavaFX
RT-3518
multiline multistyle text node
RT-3290
need utility methods for converting to/from screen coordinates
RT-138
Support component orientation in common UI controls
On Aug 16, 2013, at 7:50 PM, Felix Bembrick <felix.bembrick at gmail.com> wrote:
> I am preparing another blog about JavaFX and would like to know what
> changes and enhancements there are in JavaFX between JDK7 and JDK8.
>
> For me the most obvious one is the entire 3D functionality but would it be
> possible for someone from Oracle or another person in the know to list the
> major changes and (especially) enhancements/new features we can expect in
> JFX8?
>
> Alternatively, if there is either a web page that lists them or some way
> for me to establish this info myself could you please point me there?
>
> These are the ones I can find for myself:
>
> * 3D
> * Rich Text
> * Modena theme
> * Embedded support
> * HTML5 improvements
> * New controls (TreeTableView, DatePicker)?
>
> Have I missed anything?
>
> Thanks,
>
> Felix
More information about the openjfx-dev
mailing list