NB72 FX2 Plan

(Difference between revisions)
(Productivity enhancements)
(Source editing)
 
(28 intermediate revisions not shown)
Line 11: Line 11:
* The handling of "JavaFX-enabled Java platforms" will be clarified and streamlined, the UI will be made more intuitive. Wizard for detecting installed JavaFX SDK should be implemented like it is done in Mobility for detecting Java ME SDK.
* The handling of "JavaFX-enabled Java platforms" will be clarified and streamlined, the UI will be made more intuitive. Wizard for detecting installed JavaFX SDK should be implemented like it is done in Mobility for detecting Java ME SDK.
-
* Default "JavaFX-enabled Java platforms" will be created more reliably. Registry will be used on Windows.
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Default "JavaFX-enabled Java platforms" will be created more reliably. Registry will be used on Windows.
-
* NetBeans JavaFX project platform independence will be improved (projects transferred to a system with differently configured "JavaFX-enabled Java platforms" will be reconfigured automatically)
+
* ('''partly done''') NetBeans JavaFX project platform independence will be improved (projects transferred to a system with differently configured "JavaFX-enabled Java platforms" will be reconfigured automatically)
-
* Do not allow selection of "non-FX" Java platform in FX Project Properties dialog
+
* ('''partly done''') Do not allow selection of "non-FX" Java platform in FX Project Properties dialog
==SceneBuilder support==
==SceneBuilder support==
Line 21: Line 21:
* SceneBuilder, a standalone visual GUI designer for FXML files, will be inter-connected with NetBeans 7.2 to streamline FXML editing workflow
* SceneBuilder, a standalone visual GUI designer for FXML files, will be inter-connected with NetBeans 7.2 to streamline FXML editing workflow
 +
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|204761}} - SceneBuilder integration '''(Jarda, ~20 days)'''
 +
** ''Launcher'' - '''10 days''' (in case of additional feature requests will increase accordingly)
 +
**[[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] ''Simple templates'' (new FXML, new Controller) - '''10 days'''
 +
** ''New Controller'' from an existing FXML - '''5 days'''
 +
 +
 +
* SceneBuilder wiki: https://stbeehive.oracle.com/teamcollab/wiki/Authoring+Tool+Team
==Swing-FX Interoperability==
==Swing-FX Interoperability==
-
* NetBeans 7.2 will provide better project support for Swing projects that use JavaFX (EE 2 weeks)
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|204756}} - NetBeans 7.2 will provide better project support for Swing projects that use JavaFX. Will need specific UI because pure J2SE projects do not support the necessary FX infrastructure while the current JavaFX projects provide settings not applicable with FX-in-Swing projects. '''(Petr, ~14 days)'''
==Project properties==
==Project properties==
-
JavaFX platform configuration options keep getting extended. NetBeans 7.1 surfaces in the UI the key settings/parameters/properties of JavaFX 2.0. NetBeans 7.2 will add support for settings that became standard in JavaFX after NetBeans 7.1 feature freeze. (EE 2-3 weeks)
+
JavaFX platform configuration options keep getting extended. NetBeans 7.1 surfaces in the UI the key settings/parameters/properties of JavaFX 2.0. NetBeans 7.2 will add support for settings that became standard in JavaFX after NetBeans 7.1 feature freeze. Most of these should be uncomplicated to surface.
-
* HTML parameters
+
* {{iz|204758}} '''(Petr, ~5 - 10 days)'''
-
* Icons in JNLP files
+
** HTML parameters
-
* splash
+
** [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] Icons in JNLP files
-
* offline-allowed
+
** splash
-
* application ID and placeholder
+
** application ID and placeholder
-
* optional FX BLOB signing
+
** optional FX BLOB signing
-
* includeDT
+
** [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] offline-allowed
-
* embedJNLP
+
** includeDT
 +
** embedJNLP, etc.
==Source editing==
==Source editing==
-
{{iz|204741}} - FXML Code Completion '''(Anton, 25 days)'''
+
* ('''started''') {{iz|204741}} - FXML Code Completion '''(Anton, 25 days)'''
-
{{iz|204742}} - FXML GoTo Support '''(Anton, 7 days)'''
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|204742}} - FXML GoTo Support '''(Anton, 5 days)'''
-
{{iz|204743}} - FXML Organize Imports Support '''(Anton, 15 days)'''
+
* {{iz|204743}} - FXML Organize Imports Support '''(Anton, 15 days)'''
-
{{iz|204744}} - FXML Refactoring Support '''(Anton, 30 days)'''
+
* {{iz|204744}} - FXML Refactoring Support '''(Anton, 30 days)'''
-
{{iz|198730}} - CSS3 FX Specific Support '''(Anton, 10 days)'''
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] {{iz|198730}} - CSS3 FX Specific Support '''(Anton, 10 days)'''
-
{{iz|204757}} - JavaFX Editor Live Templates '''(Anton, 7 days)'''
+
* {{iz|204757}} - JavaFX Editor Live Templates '''(Anton, 7 days)'''
==Build and Deployment==
==Build and Deployment==
-
{{iz|203821}} - Predefined configurations '''(Petr, 3 days)'''
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|203821}} - Predefined configurations '''(Petr, 3 days)'''
-
* JavaFX projects created in older NetBeans version get updated to take use of new configuration options (EE 14 days)
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|204765}} - JavaFX projects created in older NetBeans version get updated to take use of new configuration options '''(Petr, ~14 days)'''
==Debugger==
==Debugger==
Line 66: Line 74:
==Preloaders==
==Preloaders==
-
* NB should generate real preloader example, not (or not only?) empty skeleton. (EE 1 day)
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]]{{iz|203941}} - NB should generate real preloader example, not (or not only?) empty skeleton. '''(Petr, done, 1 day for updates)'''
==Productivity enhancements==
==Productivity enhancements==
-
{{iz|199282}} - JavaFX Code Snippets '''(Anton, 15 days)'''
+
* {{iz|199282}} - JavaFX Code Snippets '''(Anton, 15 days)'''
==Quality==
==Quality==
-
* We should provide better test coverage. (EE 2-3 weeks)
+
* [[Image:yes_EditorPlan68.png | Image:yes_EditorPlan68.png]] We should provide better test coverage. '''(Anton, Petr, 2-3 weeks)'''
* JavaFX SDK integration should be automatically tested on their side (request from David). TBD.
* JavaFX SDK integration should be automatically tested on their side (request from David). TBD.
==Resources==
==Resources==
-
Related OTN forum thread: https://forums.oracle.com/forums/thread.jspa?threadID=2302610
+
 
 +
* {{iz|199283}} - JavaFX 2.0 NB Support Umbrella Issue
 +
 
 +
* Related OTN forum thread: https://forums.oracle.com/forums/thread.jspa?threadID=2302610

Current revision as of 15:58, 18 April 2012

Note: This is a tentative feature list subject to changes.

JavaFX 2.0, 2.x, and 3.x supports/will support development with both 32 bit and 64 bit Java SDKs on Windows, Mac, Linux and possibly other platforms. NetBeans 7.2 JavaFX module will support all JavaFX platforms as they become available. NetBeans 7.2 will extend the JavaFX support module to include JavaFX 2.0, 2.x, and 3.x features when thay appear or have appeared after 7.1 feature freeze and will improve the support of existing ones.


Contents

Key support elements

Since JavaFX RT and/or SDK is not part of Java RT/JDK yet, NetBeans must enable user configuration of which JavaFX installation to use with which JDK in a NetBeans JavaFX project. This is done since NetBeans 7.1 by setting up a "JavaFX-enabled Java platform". NetBeans 7.2 will improve the user experience in this respect:

  • The handling of "JavaFX-enabled Java platforms" will be clarified and streamlined, the UI will be made more intuitive. Wizard for detecting installed JavaFX SDK should be implemented like it is done in Mobility for detecting Java ME SDK.
  • Image:yes_EditorPlan68.png Default "JavaFX-enabled Java platforms" will be created more reliably. Registry will be used on Windows.
  • (partly done) NetBeans JavaFX project platform independence will be improved (projects transferred to a system with differently configured "JavaFX-enabled Java platforms" will be reconfigured automatically)
  • (partly done) Do not allow selection of "non-FX" Java platform in FX Project Properties dialog

SceneBuilder support

  • SceneBuilder, a standalone visual GUI designer for FXML files, will be inter-connected with NetBeans 7.2 to streamline FXML editing workflow
  • Image:yes_EditorPlan68.png Issue 204761 - SceneBuilder integration (Jarda, ~20 days)
    • Launcher - 10 days (in case of additional feature requests will increase accordingly)
    • Image:yes_EditorPlan68.png Simple templates (new FXML, new Controller) - 10 days
    • New Controller from an existing FXML - 5 days


Swing-FX Interoperability

  • Image:yes_EditorPlan68.png Issue 204756 - NetBeans 7.2 will provide better project support for Swing projects that use JavaFX. Will need specific UI because pure J2SE projects do not support the necessary FX infrastructure while the current JavaFX projects provide settings not applicable with FX-in-Swing projects. (Petr, ~14 days)

Project properties

JavaFX platform configuration options keep getting extended. NetBeans 7.1 surfaces in the UI the key settings/parameters/properties of JavaFX 2.0. NetBeans 7.2 will add support for settings that became standard in JavaFX after NetBeans 7.1 feature freeze. Most of these should be uncomplicated to surface.

  • Issue 204758 (Petr, ~5 - 10 days)
    • HTML parameters
    • Image:yes_EditorPlan68.png Icons in JNLP files
    • splash
    • application ID and placeholder
    • optional FX BLOB signing
    • Image:yes_EditorPlan68.png offline-allowed
    • includeDT
    • embedJNLP, etc.

Source editing

  • (started) Issue 204741 - FXML Code Completion (Anton, 25 days)
  • Issue 204743 - FXML Organize Imports Support (Anton, 15 days)
  • Issue 204757 - JavaFX Editor Live Templates (Anton, 7 days)

Build and Deployment

  • Image:yes_EditorPlan68.pngIssue 204765 - JavaFX projects created in older NetBeans version get updated to take use of new configuration options (Petr, ~14 days)

Debugger

  • Jasper had few ideas abour Visual Debugging improvements. TBD.


Preloaders

  • Image:yes_EditorPlan68.pngIssue 203941 - NB should generate real preloader example, not (or not only?) empty skeleton. (Petr, done, 1 day for updates)

Productivity enhancements

Quality

  • Image:yes_EditorPlan68.png We should provide better test coverage. (Anton, Petr, 2-3 weeks)
  • JavaFX SDK integration should be automatically tested on their side (request from David). TBD.

Resources

Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo