GlassfishV3Concepts
Glassfish V3 Plugin Post TP2 Concepts & Tasks
General Thoughts for 6.5
- GlassFish team is now planning GlassFish V3 Lite (FCS web container ready sometime between August and November, 2008, give or take). Plugin team is now planning on adding the GlassFish V3 plugin for NetBeans into the NetBeans main trunk in time for inclusion into NetBeans 6.5 to allow for a NetBeans-V3 bundled distribution.
- NB 6.5 features and API changes required by V3 plugin and V3 plugin features required by V3 Lite must be done by NB 6.5 feature freeze (currently 7/14, see schedule link at bottom). It may be possible to beg & plead to add a defining feature to the plugin after this date, but don't count on it. This should be reserved for features added to V3 Lite after NB feature freeze that we couldn't possibly have anticipated.
- Task list is not a promise to deliver. Currently it is a goal and as the 7/14 deadline nears, we may drop or reprioritize items as time and resources required.
Tasks for V3 Plugin Team for V3 Lite/NB 6.5
| Category | Description | Type | Location | UI | Priority | Milestone | Delivered |
|---|---|---|---|---|---|---|---|
| General | |||||||
| Changes as needed to match changes in V3 server -- e.g. OSGI driven, etc. Ongoing, can come after feature freeze if necessary | REFACTORING | Plugin | No | P1 | Ongoing | Ongoing | |
| Move modules from contrib to main -- ASAP -- if V3 Lite is deferred, can stay trunk repo (for NB 7.0), just remove from main build. | FEATURE | Plugin | No | P1 | M1 | Jun 08 | |
| Support for reading server log & View Server Log menu | FEATURE | Plugin | Yes | P1 | M2 | 18 Jul 08 | |
| Support domain other than default -- Ubuntu integration probably requires personal domain support --> P1 | FEATURE | Plugin | Yes | P1 | M2 | July 14 | |
| Recognize and automatically register bundled V3 install | FEATURE | Plugin | No | P1 | M1 | done | |
| Get/Set properties on application nodes (pending <get> support from server) | FEATURE | Plugin | Yes | P2 | |||
| Application agnostic HTTP monitoring -- V2 design only works for web apps, can fall back to this if necessary | FEATURE | Plugin | Yes | P2 | M2 | July 8 | |
| Common Property: deployment timeout | FEATURE | Plugin | Yes | P3 | |||
| Common Property: start timeout | FEATURE | Plugin | Yes | P3 | |||
| Output window colorization | FEATURE | NB / Plugin | Yes | P3 | |||
| Improvements to Decorator API - sub commands, badges for subengines, etc. -- may not be necessary w/ EE6 support deferred | FEATURE | Plugin | Yes | P3 | |||
| Improvements to command execution structure -- can be done after feature freeze, may impact get/set support though | REFACTORING | Plugin | No | P2 | |||
| Web | |||||||
| J2EE Property: jdbc driver deployment | FEATURE | Plugin | No | P1 | M2 | July 8 | |
| Map jsp to servlet | FEATURE | Plugin | No | P1 | M2 | July 8 | |
| ModuleConfiguration API impl (required by call ejb, send email, etc.) | FEATURE | Plugin | No | P1 | M2 | 14 Jul 08 | |
| DD Editor api refactoring to allow use with V3 plugin | FEATURE | NB | No | P2 | M2 | 14 Jul 08 | |
| Web service support - Metro -- Already done by mgrebac, to be published shortly | FEATURE | Plugin | No | P1 | M1/61p2 | 6 Jun 08 | |
| Web service support - JSR-109 -- mgrebac to do this one if required | FEATURE | Plugin | No | P2 | |||
| EclipseLink default allowed in web (bug, patch2 candidate, fix done in Trunk already) | BUG | NB | No | P1 | M1/61p2 | 6 Jun 08 | |
| implement plugins.spi.AntDeploymentProvider | FEATURE | plugin | No | P2 | July 8 | ||
| implement plugins.spi.JDBCDriverDeployer | FEATURE | plugin | No | P2 | July 8 | ||
| implement plugins.spi.config.DatasourceConfiguration | FEATURE | plugin | ?? | P2 | M2 | 14 Jul 08 | |
| JRuby | |||||||
| Rails workflow tuning | FEATURE | NB | Yes | P1 | Ongoing | Ongoing | |
| Rails debugging for V3 | FEATURE | NB | Yes | P1 | M2 | at risk | |
| Rails project port bug | BUG | NB | No | P1 | |||
| Rails server API normalization | REFACTORING | NB | No | P2 | |||
| Resources | |||||||
| Update resource on deploy (Deploy is done, Correct upgrade requires get/set support) | FEATURE | Plugin | No | P1 | |||
| Unregister resource | FEATURE | Plugin | Yes | P1 | M2 | 23 Jun 08 | |
| Get/Set properties on resource nodes (pending <get> support from server) | FEATURE | Plugin | No | P1 | July 19 | ||
| Individual properties visible on resource nodes (pending <get> support from server) | FEATURE | Plugin | Yes | P2 | July 19 | ||
| More V2 like node layout for resources -- raise to P2 if we add JMS resource support | FEATURE | Plugin | Yes | P3 | |||
| Optimized refresh action (right now always refreshes entire server node) | BUG | Plugin | No | P3 | |||
Tasks awaiting server support that might be included in NB 6.5
| Category | Description | Type | Location | Priority |
|---|---|---|---|---|
| Resource | ||||
| Create jms resource | FEATURE | Plugin | P2 | |
| Use jms resource | FEATURE | Plugin | P2 | |
| Create mail resource | FEATURE | Plugin | P3 | |
| Use mail resource | FEATURE | Plugin | P3 | |
| Start With Profiler... | FEATURE | Plugin | P3 | |
Tasks awaiting server support that will not be included in NB 6.5
| Description | Type | Location | Priority |
|---|---|---|---|
| EE6 Teasers (EJB 3.1 in web apps, and ???) | FEATURE | NB | TBD |
| Ejb jar deployment (requires server support) | FEATURE | Plugin | TBD |
| Ear deployment (requires server support) | FEATURE | Plugin | TBD |
| AppClient deployment (requires server support) | FEATURE | Plugin | TBD |
| Directory deployment for EARs from NetBeans | FEATURE | NB | TBD |
- Column Definitions
- Category = What type of feature is this and where does it go
- Description = description of task
- Type = nature of code change required by task: one of FEATURE, BUG, or REFACTORING
- Location = primary location of code to be changed: one of NB or Plugin
- UI = Does code change affect UI
- Priority = how important the feature is for the release
- Milestone = milestone target for delivery
- Delivered = date code was integrated or build

