I am submitting a open fastrack for Tonda Nebuzelsky. Timer expires
on April 29, 2010. Release binding is Minor.
Thanks,
Michael
Here is a brief summary of the changes in 6.9:
* JavaFX 1.3 support and visual GUI editing feature for JavaFX
* OSGi interoperability - our module system has been enhanced to allow
bridging with an OSGi runtime container and loading both regular
NetBeans modules and OSGi bundles in the same runtime environment
* dropping Java SE 5 version as a platform for running NetBeans, now
Java SE 6 or higher is required
* new Keyring API which is now used uniformly by features which store
user passwords
* many bugfixes and feature enhancements
Template Version: @(#)onepager.txt 1.36 10/02/16 SMI
Copyright 2010 Sun Microsystems
1. Introduction
1.1. Project/Component Working Name:
NetBeans 6.9
1.2. Name of Document Author/Supplier:
Antonin Nebuzelsky ([email protected])
1.3. Date of This Document:
04/14/10
1.3.1. Date this project was conceived:
November/2009
1.4. Name of Major Document Customer(s)/Consumer(s):
1.4.1. The PAC or CPT you expect to review your project:
Developer PAC
1.4.2. The ARC(s) you expect to review your project:
PSARC
1.4.3. The Director/VP who is "Sponsoring" this project:
David Folk
1.4.4. The name of your business unit:
CLOUD COMP/Developer Tools and Services
1.5. Email Aliases:
1.5.1. Responsible Manager: [email protected]
1.5.2. Responsible Engineer: [email protected]
1.5.3. Marketing Manager: [email protected]
1.5.4. Interest List: [email protected]
2. Project Summary
2.1. Project Description:
NetBeans 6.9 consists of NetBeans Platform and NetBeans IDE.
NetBeans Platform is a Java application framework that provides
runtime for functional plugins (modules) in order to simplify
development of extensible, modular and cooperating Java based
desktop applications.
NetBeans IDE is a development environment built on top of the
Platform and providing tooling for Java SE, Java EE, Java ME,
Java FX, C/C++ and several scripting languages.
Release themes in NetBeans 6.9 are JavaFX and NetBeans Platform.
In JavaFX area we are adding the support for JavaFX SoMa release,
improving features like better refactoring, debugging, and profiling
to approach feature parity with Java, and adding visual JavaFX
GUI editing similar to the GUI editing available for Swing.
In Platform area we are adding OSGi compatibility - allowing
reuse and execution of OSGi bundles next to the native NetBeans
modules.
Also other minor changes were introduced - for example improvements
in editor, debugger, version control, Java EE6 support.
2.2. Risks and Assumptions:
No issues expected.
3. Business Summary
3.1. Problem Area:
Any system with a modular architecture has to solve a lot of
similar issues. Cooperation between components, initialization,
localization to name a few. NetBeans Platform as a base for
several IDEs covers such fundamental areas.
IDEs (Integrated Development Environments) need to provide
basic functionality for sources management such as editing,
compiling, running and debugging. They offer also advanced tools
like refactoring that allows to efficiently manage various
logical changes in the sources spanning one or more
source files.
There must be support for various technologies related to
development as well such as GUI design, SCM (source code
management), debugger, utilities like javadoc,
integration with various servers, etc.
3.2. Market/Requester:
External customer is a community of developers. Working both on
open-source and close-source projects.
Internal customers are mainly Oracle Solaris Studio
and JavaFX SDK which build on top of NetBeans.
3.3. Business Justification:
3.4. Competitive Analysis:
Eclipse Rich Client Platform and IDE
URL: http://www.eclipse.org
IntelliJ IDEA
URL: http://www.jetbrains.com/idea/
3.5. Opportunity Window/Exposure:
We need to maintain our competitive advantage in the
tools area and stay ahead of competition in providing
early support for new technologies and runtimes.
Time-to-market window for NetBeans 6.9 opens in
June 2010.
3.6. How will you know when you are done?:
New features were integrated by feature-freeze date (March/8).
Customer feedback will be received from Beta release
(to be released on April/22) and necessary changes done as
needed.
See also the quality criteria at
http://wiki.netbeans.org/NetBeans_69_Quality_Criteria
4. Technical Description:
4.1. Details:
NetBeans Platform and IDE are Java applications, built in open
source environment, relying on Java SDK, JavaFX SDK and certain
open-source 3rd party libraries.
4.2. Bug/RFE Number(s):
List of bugs and RFEs addressed by this project can be
enumerated by a query in project's Bugzilla:
http://www.netbeans.org/issues/query.cgi
and also seen categorized on project's dashboard:
http://quality2.netbeans.org/dashboard/nb69/index.html
It consists of more than 6000 items at this moment.
The quality criteria for NetBeans 6.9 is listed here:
http://wiki.netbeans.org/NetBeans_69_Quality_Criteria
4.3. In Scope:
4.4. Out of Scope:
4.5. Interfaces:
Full list of changed interfaces is included in FuncSpec
document, to be delivered to the ARC.
Changes were introduced in the public NetBeans APIs
(comprehensive list of the changes is included in FuncSpec
document and available also online at:
http://bits.netbeans.org/dev/javadoc/apichanges.html).
Changes in the imported interfaces consist of updates of
several third-party library versions and also new
third-party library dependencies were added.
4.6. Doc Impact:
The current online help and web-based help will be modified to
accommodate the changes. See also the Documentation Plan, that
is a part of PLC documentation.
4.7. Admin/Config Impact:
No change.
4.8. HA Impact:
Not applicable.
4.9. I18N/L10N Impact:
All new and modified code will be internationalized and
localized.
4.10. Packaging & Delivery:
No changes in packaging and delivery mechanisms.
4.11. Security Impact:
See notes in the FuncSpec document, to be deliver to the ARC.
4.12. Dependencies:
No dependencies on other proposals.
5. Reference Documents:
Project documentation:
http://wiki.netbeans.org/NetBeans_69
NetBeans APIs:
http://bits.netbeans.org/dev/javadoc/index.html
6. Resources and Schedule:
6.1. Projected Availability:
Q2 CY 2010
6.2. Cost of Effort:
Similar to previous NetBeans releases.
6.3. Cost of Capital Resources:
Similar to previous NetBeans releases.
6.4. Product Approval Committee requested information:
6.4.1. Consolidation or Component Name: NetBeans 6.9
6.4.3. Type of CPT Review and Approval expected: N/A
6.4.4. Project Boundary Conditions:
http://wiki.netbeans.org/NetBeans_69_Quality_Criteria
6.4.5. Is this a necessary project for OEM agreements:
N/A
6.4.6. Notes:
// See dependencies section above.
6.4.7. Target RTI Date/Release:
November 2009 - June 2010
6.4.8. Target Code Design Review Date:
Q4 CY 2009 - Q2 CY 2010. Individual code reviews are
done for the changes introduced in the Platform and
in other public APIs.
6.4.9. Update approval addition:
N/A
6.5. ARC review type:
FastTrack
6.6. ARC Exposure:
open
6.6.1. Rationale:
Open-source project
7. Prototype Availability:
7.1. Prototype Availability:
Q2 CY 2010
7.2. Prototype Cost:
No separate estimate for the prototype.