PlatformPoolOfRcpTopics

(Difference between revisions)
m (links to individual feature pages)
 
(27 intermediate revisions not shown)
Line 1: Line 1:
 +
__NOTOC__
 +
== Platform topics ==
== Platform topics ==
-
This document is a pool of topics for NetBeans Platform RCP after 6.8.
+
== Planned for 6.9 ==
-
Unsorted, unprioritized, still to be processed in 6.9 planning.
+
'''Status tracking wiki page at'''
-
==== Enterprise RCP ====
+
'''[[CorePlan69]]'''
-
* API Support & Maven [[ApisupportMaven69]]
+
'''lists progress and more links to wiki pages with feature details.'''
-
** improved support for Maven builds of RCP apps (important for developers who are already building their projects with Maven and need to reuse it for their RCP app; scales better than Ant for building more apps from bunch of reused projects)
+
* interoperability with OSGi ([[OSGiAndNetBeans]])
* interoperability with OSGi ([[OSGiAndNetBeans]])
-
** first needs investigation of feasibility, performance impact, etc...
+
** together with Ant and Maven tooling
-
** OSGi container bridged with module system to allow coexistence of NB modules and OSGi bundles at runtime
+
-
** dev support in API Support
+
-
** not rewriting NB Platform to OSGi, not plug-and-play Eclipse module support, only ability to interlink with libraries available as OSGi bundles and maybe also packaging a project in NetBeans into OSGi bundle
+
-
* improve JNLP support
+
* API Support & Maven ([[MavenPlan69]])
-
** deprecate non-<tt>jnlp.platform.codebase</tt> builds; bundle <tt>.jnlp</tt> descriptors with modules
+
-
** custom servlet to match NB module system semantics?
+
-
** use Pack200
+
-
* interoperability with certain Enterprise technologies
+
* REST WS and JPA/CRUD parts of Interoperability with certain Enterprise technologies ([[ApisupportEnterprise69]])
-
** have reference enterprise platform applications that would provide canonical solutions to the most common problems: login window/access rights, embedding spring, using osgi bundles,....
+
-
** have enabling API Support wizards for Enterprise technologies (Spring, JPA/Hibernate,..) - helping the developers by adding the particular boilerplate code to their RCP app
+
-
** docs and sample apps for Enterprise RCP apps on top of the Platform
+
-
*** simple JPA-based CRUD app
+
-
*** app connecting to RESTful webservices
+
-
*** app as a Java EE client
+
-
* user roles and automatic reconfiguration of RCP app based on user authentication (e.g. role based module enabling/disabling?) - repeatedly requested by enterprise RCP app developers
+
* Embedded Browser, <tt>JWebPane</tt> ([http://netbeans.czech.sun.com/wiki/view/Coreteam/WebPane JWebPane prototype embedding])
-
 
+
-
* embedded browser, <tt>JWebPane</tt>
+
** for HTML preview in RCP app (many reports are generated as HTML and the preview to the user needs to be possible somehow)
** for HTML preview in RCP app (many reports are generated as HTML and the preview to the user needs to be possible somehow)
** HTML page as a dialog box
** HTML page as a dialog box
** embedding pages of an existing enterprise webapp into enterprise RCP client
** embedding pages of an existing enterprise webapp into enterprise RCP client
-
* Swing Validation library (http://kenai.com/projects/simplevalidation/)
+
* API docs improvements (how RCP docs could be better?)
-
 
+
** create docs about layer files and individual entries and their relationship to APIs (links to Javadoc and vice versa) (gj: will be added to new NetBeans Platform Refcard)
-
* Graph support as a contribution from VisualVM?
+
** add links to other resources (FAQs, tutorials,..) into Javadoc footer (gj: makes sense)
 +
** link from Javadoc pages to the related FAQ topics/categories (gj: will do)
 +
** move Geertjan's blogs to a permanent space under our control (wiki.netbeans.org) and link to them from Javadoc and other RCP docs (gj: http://geertjan.org is being set up)
 +
** better into into Module Suite vs. Module Project, many new RCP users don't see a difference (gj: will be added to new NetBeans Platform Refcard)
-
* JavaFX components in RCP app?
+
* API Support: fix layer view ([[FixedLayerView69]])
-
 
+
** most edit operations currently unsafe
-
==== General Enhancements ====
+
** reflect registration annotations
-
 
+
-
* API docs improvements (how RCP docs could be better?)
+
-
** create docs about layer files and individual entries and their relationship to APIs (links to Javadoc and vice versa)
+
-
** add links to other resources (FAQs, tutorials,..) into Javadoc footer
+
-
** link from Javadoc pages to the related FAQ topics/categories
+
-
** move Geertjan's blogs to a permanent space under our control (wiki.netbeans.org) and link to them from Javadoc and other RCP docs
+
-
** better into into Module Suite vs. Module Project, many new RCP users don't see a difference
+
* API Support: better branding support ([[ImprovedBrandingSupport69]])
* API Support: better branding support ([[ImprovedBrandingSupport69]])
Line 60: Line 43:
** mkleint: the primary problem for people is finding out where the icons/bundles/layers are. There is no connection between what people see in the ui and where the respective underlying to-be-branded content is..
** mkleint: the primary problem for people is finding out where the icons/bundles/layers are. There is no connection between what people see in the ui and where the respective underlying to-be-branded content is..
-
* visual library (layouting algorithms, Explorer view, ..?)
+
----
 +
 
 +
== Postponed ==
 +
 
 +
==== Enterprise RCP ====
 +
 
 +
* improve JNLP support ([[JavawebstartForRCPEval]])
 +
** deprecate non-<tt>jnlp.platform.codebase</tt> builds; bundle <tt>.jnlp</tt> descriptors with modules
 +
** custom servlet to match NB module system semantics?
 +
** use Pack200
 +
 
 +
* user roles and automatic reconfiguration of RCP app based on user authentication - [[PlatformRCPUserRoles|User Roles]]
 +
 
 +
* Swing Validation library (http://kenai.com/projects/simplevalidation/)
 +
 
 +
* About Box integration API (https://netbeans.org/bugzilla/show_bug.cgi?id=91105)
 +
** Geertjan frequently hears from our RCP users that they want a pluggable About box
 +
** is this an enterprise RCP feature or not?
 +
 
 +
* Graph support as a contribution from VisualVM? (there is a jfluid chart library as part of the IDE)
 +
 
 +
* JavaFX components in RCP app?
 +
 
 +
==== General Enhancements ====
 +
 
 +
* Headless builds
 +
** Easier bootstrapping via [[AutoUpdateTask]]s
 +
** {{iz|84852}}: Use [[Pack200]] for compression of NBMs to lower bandwidth requirements
 +
 
 +
* visual library enhancements ([[VisLibEnhancements]])
 +
** layouting algorithms
 +
** Explorer view as an API for data model to be visualized
 +
** ...?
 +
 
 +
* output window enhancements ([[OutputWindowIssuesAndReqs]])
 +
** customization via Options
 +
** shortcuts
 +
** tab management
* Window System
* Window System
Line 67: Line 87:
** perspectives(?)
** perspectives(?)
** bulk operations on window modes (slide/drag/close the whole tabbed container) etc.
** bulk operations on window modes (slide/drag/close the whole tabbed container) etc.
 +
** show full file path when ctrl+tabbing between editor windows [https://netbeans.org/bugzilla/show_bug.cgi?id=178093 178093]
 +
** breadcrumbs-like path to file in active editor window [https://netbeans.org/bugzilla/show_bug.cgi?id=178091 178091]
 +
 +
* Task List enhancements for C/C++ pack [https://netbeans.org/bugzilla/show_bug.cgi?id=178056 178056]
* fixes for 3rd party look and feels (JTabbedPane , ..?)
* fixes for 3rd party look and feels (JTabbedPane , ..?)
Line 74: Line 98:
* skins for RCP apps (using Nimbus Java L&F)
* skins for RCP apps (using Nimbus Java L&F)
-
* About Box integration API https://netbeans.org/bugzilla/show_bug.cgi?id=91105
+
* explorer enhancements ([[ExplorerEnhancements]])
* API Support: more wizards
* API Support: more wizards
Line 93: Line 117:
==== Cleanup / Maintenance ====
==== Cleanup / Maintenance ====
-
* deprecation of certain APIs
+
* deprecation of certain APIs (not removing anything in 6.9, but deprecating and removing in 7.0 or like)
-
(not removing anything in 6.9, but deprecating and removing in 7.0 or like)
+
** TTV
-
** TTV?
+
** Cookies: replace all Cookies related stuff by LookUps (Data Object API)
-
 
+
** ...?
-
* API Support: fix layer view
+
-
** most edit operations currently unsafe
+
-
** reflect registration annotations
+
* API Support: fix refactorings (e.g. package rename) - some of them work, so we could just restrict the user in UI so that she does not run into cases which don't work
* API Support: fix refactorings (e.g. package rename) - some of them work, so we could just restrict the user in UI so that she does not run into cases which don't work
Line 110: Line 131:
* revisit component creation off EDT ([[https://netbeans.org/bugzilla/show_bug.cgi?id=168779]|#168779])
* revisit component creation off EDT ([[https://netbeans.org/bugzilla/show_bug.cgi?id=168779]|#168779])
 +
 +
==== LINKS ====
 +
 +
''For reference: [[APISupportInNetBeansDevelopment]]''

Current revision as of 17:32, 18 January 2010


Platform topics

Planned for 6.9

Status tracking wiki page at

CorePlan69

lists progress and more links to wiki pages with feature details.

  • interoperability with OSGi (OSGiAndNetBeans)
    • together with Ant and Maven tooling
  • REST WS and JPA/CRUD parts of Interoperability with certain Enterprise technologies (ApisupportEnterprise69)
  • Embedded Browser, JWebPane (JWebPane prototype embedding)
    • for HTML preview in RCP app (many reports are generated as HTML and the preview to the user needs to be possible somehow)
    • HTML page as a dialog box
    • embedding pages of an existing enterprise webapp into enterprise RCP client
  • API docs improvements (how RCP docs could be better?)
    • create docs about layer files and individual entries and their relationship to APIs (links to Javadoc and vice versa) (gj: will be added to new NetBeans Platform Refcard)
    • add links to other resources (FAQs, tutorials,..) into Javadoc footer (gj: makes sense)
    • link from Javadoc pages to the related FAQ topics/categories (gj: will do)
    • move Geertjan's blogs to a permanent space under our control (wiki.netbeans.org) and link to them from Javadoc and other RCP docs (gj: http://geertjan.org is being set up)
    • better into into Module Suite vs. Module Project, many new RCP users don't see a difference (gj: will be added to new NetBeans Platform Refcard)
  • API Support: fix layer view (FixedLayerView69)
    • most edit operations currently unsafe
    • reflect registration annotations
  • API Support: better branding support (ImprovedBrandingSupport69)
    • make it work also for Maven RCP projects
    • GUI to brand layers (including un-hiding of hidden entries), bundles, and icons
    • visual customizer of main menu and toolbar
    • UI for correct display of both XML-based and annotation-based layers
    • more options to customize application behavior (what specifically?)
    • assistance for creating localizations (also with the option of including ML version of Platform), tool for L10N readiness check and finding unused bundle keys
    • mkleint: the primary problem for people is finding out where the icons/bundles/layers are. There is no connection between what people see in the ui and where the respective underlying to-be-branded content is..

Postponed

Enterprise RCP

  • improve JNLP support (JavawebstartForRCPEval)
    • deprecate non-jnlp.platform.codebase builds; bundle .jnlp descriptors with modules
    • custom servlet to match NB module system semantics?
    • use Pack200
  • user roles and automatic reconfiguration of RCP app based on user authentication - User Roles
  • Graph support as a contribution from VisualVM? (there is a jfluid chart library as part of the IDE)
  • JavaFX components in RCP app?

General Enhancements

  • visual library enhancements (VisLibEnhancements)
    • layouting algorithms
    • Explorer view as an API for data model to be visualized
    • ...?
  • Window System
    • visual customizers for window system layout
    • allow moving toolbars to the left/right border of the main window (esp. important for RCP apps targeting wide-screen displays)
    • perspectives(?)
    • bulk operations on window modes (slide/drag/close the whole tabbed container) etc.
    • show full file path when ctrl+tabbing between editor windows 178093
    • breadcrumbs-like path to file in active editor window 178091
  • Task List enhancements for C/C++ pack 178056
  • fixes for 3rd party look and feels (JTabbedPane , ..?)
  • native file listeners, perhaps using NIO.2
  • skins for RCP apps (using Nimbus Java L&F)
  • API Support: more wizards
    • Explorer/Nodes, ...?
    • SPI for adding wizards from other modules
  • API Support: allow debugging of RCP app down into Platform modules (need to allow easy download of sources and setting the sources for debugging)
  • API Support: add module deps dialog improvements (AddModuleDepsImprovements69)
    • improve the dialog UI and module+API descriptions
    • automatically add all libraries on what a being added library depends on, e.g. Explorer API depends on Nodes API and so on
  • API Support: better JavaHelp support
    • action to preview without build
    • validation of syntax, links
    • ToC/index editor

Cleanup / Maintenance

  • deprecation of certain APIs (not removing anything in 6.9, but deprecating and removing in 7.0 or like)
    • TTV
    • Cookies: replace all Cookies related stuff by LookUps (Data Object API)
    • ...?
  • API Support: fix refactorings (e.g. package rename) - some of them work, so we could just restrict the user in UI so that she does not run into cases which don't work
  • API Support: compile-on-save support? - would be useful for resolving annotation processing into layer for layer display correctness
  • API Support: module universe scanning performance issue
  • move useful test utilities (MockLookup etc.) to independent modules in harness
  • revisit component creation off EDT ([[1]|#168779])

LINKS

For reference: APISupportInNetBeansDevelopment

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