Functional Specification

Template Version: 1.8
Modified: 1/10/05
Location: http://sac.eng/arc/Processes/Projects/ARC-FuncSpec.html


NetBeans 6.9 - Functional Specification (fast-track)

1 Project Description

Detailed planning documentation is available at http://wiki.netbeans.org/NetBeans_69

2 Technical Description

The main entry point for the NetBeans exposed APIs is under: http://bits.netbeans.org/dev/javadoc/index.html, however that document does not list project private APIs.

Changes to exported interfaces:

Comprehensive list of changes in NetBeans APIs since NetBeans 6.8:

Interface Name

Proposed Stability Classification

Specified in What Document?

Changes since NetBeans 6.8

NetBeans APIs on Java level

Uncommited

API is specified in http://bits.netbeans.org/dev/javadoc/index.html

see comprehensive list of changes above, the changes are listed also online at http://bits.netbeans.org/dev/javadoc/apichanges.html and this page will be moved to permanent URL at FCS to http://bits.netbeans.org/6.9/javadoc/apichanges.html

File Layout

Uncommited

nb69-filelayout.txt

changes reflecting the Java modules and 3rd party libraries added and removed since 6.8

GUI

Uncommited

 

changes reflecting UI of the implemented features and bug fixes

IPS packages for OpenSolaris

Uncommited

 

produced the same way as 6.8 IPS packages, no change planned

Changes to imported interfaces:

Interface Name

Proposed Stability Classification

Specified in What Document?

Changes since NetBeans 6.8

Java 2 Standard Edition 1.5.0 Commited
 
REMOVED in 6.9
Apache Felix 2.0.3 Volatile
 
Newly added in 6.9 for OSGi interoperability
OSGi 4.2 Commited  
Newly added in 6.9 for OSGi interoperability
BIndex 2.2 Volatile  
Newly added in 6.9 for OSGi interoperability
ISpell 3.1.20 Volatile  
Newly added in 6.9 for Spellchecking feature
Apache Ant 1.8 Volatile  
Updated from 1.7.1
Mylyn 3.3.1
Volatile  
Updated from 3.1.1

Winp 1.14

Volatile

 

Updated from 1.13

Eclipselink 2.0.1

Volatile

 

Updated from 2.0.0

Spring Framework 3.0 Volatile  
Updated from 2.5
JAX-RS Jersey 1.1.5 Volatile  
Updated from 1.1.4
Cobertura 1.9.3 Volatile  
Updated from 1.9

Kenai WS API

Committed

 

Upgraded for Project Membership Management and Project Remove feature in Kenai integration

JavaFX SDK 1.3

Commited

 

Updated from 1.2.1

NetBeans interoperates with several web and application servers, with database servers, versioning systems and other 3rd party software. List of the external products can be found at http://wiki.netbeans.org/NetBeans_69_Supported_Platforms

In 6.9 new Keyring API has been introduced. Where possible it uses a native keyring for the best user experience: Gnome Keyring, KDE KWallet, Mac OS X Keychain. On Windows encryption of passwords using a login key. If a native keyring is not available, platform-independent fallback is to keep passwords in a file readable only by the current user in the userdir, encrypted by a master password, similar to Firefox or Thunderbird.

IDE features which are storing passwords were rewritten to use the Keyring API.

3 Release Information

Packages are being produced for each Fedora Linux release. NetBeans packages are made available in Fedora repository, satisfying its rules, mainly unbundling 3rd party libraries.  Only a certain subset of NetBeans functionality is delivered this way, the rest of fuctionality is available to the user online via Update Center.

Binary installers are created for NetBeans IDE and available for all supported platforms. Also native packages are available for Ubuntu Linux, Fedora Linux and OpenSolaris.

4 Components Architecture


Appendix A: Standards Supported 

The following are the main standards supported by the tool:



References