JavaEENetBeans8
Java EE planning for NetBeans 8
- Aug 5, 2013 planning meeting
- Aug 27, 2013 REST service consumption meeting
- Aug 29, 2013 meeting with the JAX-WS team
Contents |
JavaServer Faces
See also: JSF 2.2 plans for NB 7.3.1
Generally it should be completed crucial tasks of the planning document for Java EE 7 and JavaServer Faces 2.2 which were not implemented yet.
Non-editor features:
-
nb8jsf.01: JSF Pages form Entity Classes get select box to choose templates (PF, JSF, created by users), creation of PrimeFaces templates for the CRUD scaffolding
- nb8jsf.02: JSF Pages form Entity Classes support for Many2Many and Many2One relations
-
nb8jsf.03: JSF hints about deprecated javax.faces.bean package should be managable within the NB options + create fixing hints (to rewrite to CDI, JavaEE annotations) where possible
-
nb8jsf.04: Easel + JSF: issues #234775 and #234776
-
nb8jsf.05: Facelets Template Client wizard asks for generated parts of the Facelet issue #234204
-
nb8jsf.06: JSF snippet generation action (Form/Table) get select box to choose templates styles (PF, JSF, created by users), creation of PrimeFaces templates
Editor features:
-
nb8jsf.51: Navigation/hyperlink for custom components defined by @FacesComponent annotation
-
nb8jsf.52: Navigation and code completion for the source of the ui:include element issue #234501
-
nb8jsf.53: Improving of the code completion for jsf: namespace - tags has to be mapped to the JSF component and its CC entries should be offered issue #232344
- nb8jsf.54: JSF navigator entry issue #232170
-
205232 - Shortcut to import several namespace prefixes
-
187943 - Code completion for sections
-
225813 - JSF Editor unaware of cc:attribute type="blah,blah,blah"
Other good ideas:
- 226538 - PrimeFaces selectors (PFS) are not properly recognized.
- 226528 - Facelet-Taglib without namespace not recognized by editor
- 221693 - JSF component libraries friend API could be registrable using annotation
- 213713 - We do not support creation of the facelet-taglib file template?
Expression Language
- 234022 - In EL code completion aren't supported function calls
-
Code completion for @Named methods - issue #200385
- Syntax coloring for basic members - to improve readability of lambdas and collection definitions etc.
- Code completion and semantic highlighting to be @Deprecated sensitive
- Code Completion items of assigned variables with better javadoc
JAX-RS
TBD
Persistence
1.update hints[1] 2.
refactoring: extract mapped superclass [2] and embedded [3] 3.
and wizard [4] 4.
hibernate 4.x (or 5.x) 5.
jpql editor syntax coloring support, may be more enhancment in jpql editor 6.
investigate/implement case sensitive db support 7.
NoSQL? Any plans by Tonda's team? Support EclipseLink's NoSQL extension?
CDI
1.new cdi 1.1 hints 2.
cc in beans.xml
Server plugins
-
Support for Tomcat 8 (see [5]) -
Support for TomEE/TomEE+/TomEE JAXRS (see [6] and [7])-
JPA -
JSF -
JAXRS
-
- Support for upcoming Oracle WebLogic 12.1.3
- Any infrastructure needed by others
- Minor nice to have enhancements
Maven
-
01: Add option for Copy Static Rresources on Save issue 218345
-
02: Include support for war-overlays (http://maven.apache.org/plugins/maven-war-plugin/overlays.html) issue 200776
-
03: Improve Java EE recognition mechanism + ask user if the recognition fails completely issue 234507
-
04: Add possibility not to remember server for deployment (might be used for testing purposes on many different servers) issue 199597
-
05: Support for multiple Web resources registered in Maven War plugin issue 182407
-
06: Improve performance when re-running Java EE projects issue 230565
Something to think about:
-
01-NiceToHave: Separate a JavaEE-independent part from maven.j2ee for non-JavaEE web applications issue 234009
Other tasks and features to consider
- JBoss Forge
- Arquillian
- Consolidate HTTP Monitor and Network Monitor
- JAX-RS/WebSocket client improvements
- NoSQL/MongoDB
- Batch API support
- Complete j2ee.common refactoring
- Any unfinished tasks from the NB 7.3.1 plan at http://wiki.netbeans.org/JavaEE7NetBeans731