CorePlanNext

(Difference between revisions)
m (Version Control)
m
 
(43 intermediate revisions not shown)
Line 1: Line 1:
-
__NOTOC__
 
-
 
Disclaimer: The content of this NetBeans development wiki page is intended for pre-planning purposes ONLY. The development, release, and timing of any feature or functionality described here should not be treated as final, and is subject to change at any time at the sole discretion of Oracle. For information about NetBeans software releases please visit the NetBeans Roadmap.
Disclaimer: The content of this NetBeans development wiki page is intended for pre-planning purposes ONLY. The development, release, and timing of any feature or functionality described here should not be treated as final, and is subject to change at any time at the sole discretion of Oracle. For information about NetBeans software releases please visit the NetBeans Roadmap.
 +
 +
'''See also [[CorePlan80]].'''
===Installers===
===Installers===
-
* '''Main topics'''
 
-
** deploy NetBeans on Mac Application store
 
-
** better support/wizards for NBI in NetBeans RCP
 
* VOC/RFE
* VOC/RFE
-
** Mac native
+
** {{iz|213250}} - zip.html download page should list descriptions of the ZIP files
-
*** Mac launcher
+
** {{iz|118695}} - Show netbeans ads while installing
-
**** {{iz|137169}} - Can not register NetBeans as my application for opening files
+
** {{iz|122233}} - Put a link to the Wiki in the dialog that shows installation errors
-
*** Mac installer
+
** {{iz|194524}} - Add "Edit with NetBeans" to Windows context menu
-
**** {{iz|173383}} - Useful mpkg file name
+
** {{iz|100342}} - Launcher should be able to handle (restrict) beta/rc/ea versions of java
-
**** {{iz|173435}} - The OSX disk image should hold only NetBeans.app, not an mpkg file
+
** {{iz|191931}} - Provide language options in installation wizard
-
**** {{iz|184853}} - Use HFS+ compression
+
-
**** {{iz|115779}} - Need a way to choose NetBeans installation folder
+
-
** Non-ASCII issues
+
-
*** Wiki page
+
-
*** {{iz|222846}} - non-ascii characters in installation path
+
-
*** {{iz|222850}} - [i18n] Unable to launch IDE in a folder with non-ascii characters
+
-
** General installers
+
-
*** {{iz|213250}} - zip.html download page should list descriptions of the ZIP files
+
-
*** {{iz|71043}} - Do not resolve symbolic links in path
+
-
*** {{iz|186340}} - Add an option to use custom branding for generated installers
+
-
*** {{iz|118695}} - Show netbeans ads while installing
+
-
*** {{iz|122233}} - Put a link to the Wiki in the dialog that shows installation errors
+
-
*** {{iz|194524}} - Add "Edit with NetBeans" to Windows context menu
+
-
*** {{iz|100342}} - Launcher should be able to handle (restrict) beta/rc/ea versions of java
+
-
*** {{iz|191931}} - Provide language options in installation wizard
+
=== Launchers ===
=== Launchers ===
-
* {{iz|62946}}, {{iz|148534}}, {{iz|201731}} - allow to reload system proxy in running IDE
 
* VOC/RFE
* VOC/RFE
-
** {{iz|224845}} - Improve launchers compiling
 
-
** {{iz|201377}} - Enable java -splash on Linux
 
** {{iz|221351}} - [73cat] permanent or easy config of userdir/cachedir
** {{iz|221351}} - [73cat] permanent or easy config of userdir/cachedir
** {{iz|223905}} - Windows starter EXE should display unknown command line options rather than terminate quietly
** {{iz|223905}} - Windows starter EXE should display unknown command line options rather than terminate quietly
-
** {{iz|79498}}, {{iz|124186}} - Proxy Settings - Test Connection Button
 
===Autoupdate===
===Autoupdate===
-
 
-
* '''Main topics'''
 
-
** Improve rating/commenting/showing of community plugins in IDE
 
-
** Summary pros/cons of Major-2-Major Upgrade use-case
 
* VOC/RFE
* VOC/RFE
Line 56: Line 30:
** {{iz|215092}} - Add support to install NBMs files directly from Files/Favorites view
** {{iz|215092}} - Add support to install NBMs files directly from Files/Favorites view
** {{iz|215533}} - Add setting to force shared plugin install in netbeans.conf
** {{iz|215533}} - Add setting to force shared plugin install in netbeans.conf
-
** Autoupdate in RCP
+
** {{iz|215426}} - RCP - Proxy button in Tools->Plugins assumes "General" option is present
-
*** {{iz|215426}} - Proxy button in Tools->Plugins assumes "General" option is present
+
** {{iz|215430}} - RCP - Branding is not used when installing plugins
-
*** {{iz|215430}} - Branding is not used when installing plugins
+
-
 
+
-
=== Ide ===
+
-
 
+
-
* Import Settings
+
-
** {{iz|129666}} - No progress indication while copying settings from earlier version on first startup
+
-
** {{iz|224370}} - Support for hooking into the import process
+
-
** {{iz|211058}} - Allow user to select user dir to upgrade
+
-
 
+
-
* TBD
+
-
 
+
-
=== Platform ===
+
-
 
+
-
* {{iz|143367}} - Add option to disable ''Quick Search'' provider
+
-
 
+
-
* Options&Settings
+
-
** {{iz|185906}} - options should not wait in the EDT for loading the available categories
+
-
** {{iz|221802}} - Select preferably tab with the searched name filled in filter field in Options
+
-
** {{iz|219924}} - Make Search in options consistent with quicksearch
+
-
** {{iz|207816}} - Change default directory in Import dialog to new default place of userdirs
+
-
** {{iz|207120}} - Allow options Dialog to be modal
+
-
** {{iz|204921}} - Apply button in Options dialog
+
-
** {{iz|203932}} - An editor for default settings (etc/netbeans.conf)
+
-
** {{iz|203561}} - Scrollable tabs in options
+
=== Window System ===
=== Window System ===
Line 87: Line 37:
* {{iz|222848}} - Support for mousewheel and other gestures
* {{iz|222848}} - Support for mousewheel and other gestures
* {{iz|219669}} - Progress Suspend API
* {{iz|219669}} - Progress Suspend API
-
* {{iz|223979}} - Editor tab enhancements
 
* Make some text (warning/info messages) in dialog windows selectable and copy it to clipboard.
* Make some text (warning/info messages) in dialog windows selectable and copy it to clipboard.
* Filter content in New File/Project window
* Filter content in New File/Project window
* Possibly some other enhancements in New Project window
* Possibly some other enhancements in New Project window
-
* Dark theme for Nimbus and Metal l&f
 
* Split editor windows
* Split editor windows
* Embedded browser enhancements - open in new window, save as, open in firefox, ...
* Embedded browser enhancements - open in new window, save as, open in firefox, ...
Line 99: Line 47:
* {{iz|224618}} - Refresh modules cache while closing IDE
* {{iz|224618}} - Refresh modules cache while closing IDE
-
* Output Window - limit number of lines (2w)
 
-
* Output Window - line folding, heuristics or some API (2w)
 
-
* {{iz|222076}} - Output Window enhancements (Ctrl+A, text selection, ...) (1d)
 
* {{iz|213996}} - Module System could read a separate "extra" cluster distinct from userdir
* {{iz|213996}} - Module System could read a separate "extra" cluster distinct from userdir
-
 
-
=== ApiSupport ===
 
-
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=201453 blacklist non-public apis]
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=200833 export package action on packages nodes]
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=69773 jmx platform runtime browsing]
 
-
* {{iz|207960}} - accept patch with hint for @MIMEResolver.Registration
 
-
* hints, annotations - suggestions?
 
-
 
-
=== Utilities ===
 
-
 
-
* Find in Projects
 
-
** {{iz|211098}} - Improve layout of ''Find in Projects'' dialog (+add examples?) (1d)
 
-
** {{iz|219428}} - Double click on file in ''Search Results'' opens first match (1d)
 
-
** {{iz|200020}} - Manipulate ''Search Results'' (allow deletion of items, patch) (1d)
 
-
** {{iz|224141}} - Solve problems with wildcards in ''file name'' pattern (1d)
 
-
** {{iz|224328}} - Solve problems with wildcards in ''text to find'' pattern (1d)
 
-
** {{iz|222406}} - Icon for scopes in ''Find in Projects'' dialog (1d)
 
-
** {{iz|202628}} - Show neighboring lines in ''Search Results'' matches (?) (1d)
 
-
** {{iz|224326}} - Search and Usage results have different default list mode (1d)
 
-
 
-
* Open File
 
-
** {{iz|126003}} - ''Recent Files'' path in tooltip (1d)
 
-
** {{iz|218695}} - Update ''Recent Files'' algorithm (1d)
 
-
** {{iz|135752}} - Recent files API should be public (?) (2d)
 
=== Unit Testing ===
=== Unit Testing ===
-
* Common Test Runner
+
** {{iz|203078}} - Provide way to run all tests in a package
-
** {{iz|198771}} - Standard shortcut for Test Results window action
+
-
** {{iz|189113}} - Rerun last unit test
+
-
 
+
-
* TestNG
+
-
** {{iz|223660}} - Upgrade testng to newest stable version
+
-
** {{iz|212159}} - Testwizard always wants to create junit tests at first
+
-
 
+
-
* Junit
+
-
** {{iz|52960}}  - Rename/Move class should refactor appropriate Test class
+
** {{iz|143763}} - (JUnit Results Window) Running multiple selected tests
** {{iz|143763}} - (JUnit Results Window) Running multiple selected tests
-
** {{iz|162593}} - Add hints to Junit test generation
 
-
** {{iz|199544}} - Go To Test action should also work for integration test (IT) classes
 
-
** {{iz|216791}} - Automatically open Test Results window
 
-
** {{iz|207686}} - Show by default name of successful junit test when run as focused test
 
-
** {{iz|203078}} - Provide way to run all tests in a package
 
-
** {{iz|223361}} - Let user copy Stack Trace from Test output
 
-
** {{iz|216334}} - Double-click on a failing testcase method should open the line with the failing assertation within the testfile
 
-
** {{iz|212025}} - Open Test result tab in new tab...
 
-
 
-
*TBD
 
-
 
-
=== DB Support ===
 
-
 
-
* {{iz|156491}} - Remember page size settings (1d)
 
-
* {{iz|154634}} - Allow moving columns in create table dialog (1d)
 
-
* {{iz|204414}} - There is no "Select In > Services" (patch)
 
-
* {{iz|146983}} - Add possibility to choose MySQL installation (1d)
 
-
* {{iz|155167}} - Code formatting, folding and bracket matching (patch)
 
-
* {{iz|156304}} - MetadataElementHandle doesn't support Value type (patch)
 
-
* {{iz|205819}} - Allow to run partial queries not only from context menu (patch)
 
-
* {{iz|197408}} - Enable editing of connection properties for db connections (patch)
 
-
* {{iz|195880}} - SQL command tab name (1d)
 
-
 
-
=== Debugger ===
 
-
 
-
* {{iz|224716}} - Adapt Java debugger to new JDK 8 language features (Lambda)
 
-
* {{iz|79027}}  - Allow to activate/deactivate all breakpoints
 
-
* {{iz|191801}} - Provide access to valueCurrent() and valueToBe() of WatchpointEvent. Also provide access to thrown exception instance.
 
-
* {{iz|215681}} - More control on debugger stepping (for JRebel integration)
 
-
* {{iz|81925}}  - Provide easy navigation to variable class types
 
-
* {{iz|141545}} - Add New column into breakpoints view: Hit count
 
-
* {{iz|201387}} - Java Debugger Conditional Breakpoint Performance - explore a possibility to use instrumentation or an "agent" class.
 
-
* {{iz|206668}} - Display human readable java.util.Date objects in Variables
 
-
* {{iz|212827}} - Display color type variables as a picture of its color in Variables
 
=== Templates ===
=== Templates ===
Line 189: Line 66:
* {{iz|24892}}  - number-columns aren't right-aligned
* {{iz|24892}}  - number-columns aren't right-aligned
-
 
-
===Projects===
 
-
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=168578 Save open files as part of project group, not individual projects ]
 
-
* [ http://netbeans.org/bugzilla/show_bug.cgi?id=210465 Distinguish required projects from submodules]
 
-
* ??? should we do it? ?? [http://netbeans.org/bugzilla/show_bug.cgi?id=223992 Support Open Project on unrecognized directories]
 
-
* We should also do something about Project License Header template selection in the various project types.
 
-
 
-
=== Maven ===
 
-
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=197577 per project group custom maven instance]
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=215594 Run all CoS related execution by Maven, not Ant]
 
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=218145 Allow setting custom settings.xml file]
 
-
* editor hints, performance improvements associated with upgrade to new maven (upcoming release)
 
-
 
-
=== Ant ===
 
-
 
-
* TBD
 
=== Version Control ===
=== Version Control ===
-
* rebase for hg and git (2w)
+
* {{iz|216077}} - mercurial repository browser (2w)
-
* diffs between branches (svn, hg, git) (2-3w)
+
* {{iz|216487}} - mercurial changeset transplanting from the IDE (3d)
-
* mercurial repository browser (1w)
+
* remote Svn (2m?)
-
** [http://netbeans.org/bugzilla/show_bug.cgi?id=216077 #216077]
+
-
* resolve VCS/Parsing collisions: improvements in running commands from the IDE so user does not need to go to commandline. An alternative is making running external commands as inconvenient as possible. See [http://statistics.netbeans.org/analytics/graph/vcscommands.jsp versioning commands statistics]
+
-
* support for HG queues switching (1-2d)
+
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=216487 Issue 216487] - hg changeset transplanting from the IDE (3d)
+
-
* [http://jupiter.cz.oracle.com/wiki/view/Lct/VcsPlanNext ref.]
+
-
* [http://netbeans.org/bugzilla/show_bug.cgi?id=218918 Issue 218918] - support for ssh-agent (1w)
+
-
* {{iz|214190}} - "Load next 30 days" should jump to the next available change
+
-
* in case we switch from VCSFileProxy to nio.path, than maybe also vcs.core should be made public
+
-
* remote HG (1-2m)
+
-
* minor enhancements, see BZ for planned issues (2w-indefinite)
+
===  Connected Developer ===
===  Connected Developer ===
-
* finalize ODCS support - external libs etc.
+
* finalize ODCS support - external libs etc. - 2w
-
 
+
-
*Hudson
+
-
** {{iz|214300}} - Permit "Show Failures" to be enabled on multiple-node selections (patch)
+
-
** {{iz|224587}} - Automatic connection when expanding instance node (patch)
+
-
** {{iz|215135}} - Support ViewGroup's (patch)
+
-
 
+
-
* Task Dashboard
+
-
** {{iz|212787}} and {{iz|220636}} - Resolve pending group by issues and implement grouping
+
-
** {{iz|220633}} - Implement scheduling part of the Task Dashboard
+
-
** {{iz|220637}} - Full-text searching/filtering
+
-
** {{iz|220638}} - DnD to the Dashboard from other parts of the IDE
+
-
** {{iz|220640}} - Specify and implement Notification functionality
+
-
** {{iz|220641}} - Exporting action items and hudson results as tasks of the dashboard
+
-
** {{iz|220813}} - Evaluate the sub-node functionality
+
-
** {{iz|222116}} - Implement "Mark Category/Query" read
+
=== Issue Tracking ===
=== Issue Tracking ===
-
* integrate Tasks Dashboard into trunk. Adjust already existing Issue Tracking functionality  so that it is trimmed to work smoothly with the Tasks Dashboard - query table vs. TD, adding issues to categories, saving queries, ...
+
* integrate Tasks Dashboard into trunk. Adjust already existing Issue Tracking functionality  so that it is trimmed to work smoothly with the Tasks Dashboard - query table vs. TD, adding issues to categories, saving queries, ... - 4-6w
-
* {{iz|204311}} - offline mode for bugtracking
+
* private scheduling 1-2w
-
* local tasks
+
* {{iz|204311}} - offline mode for bugtracking - 4-6w
-
* add private notes to tasks
+
* local tasks - 1-3w
 +
* add private notes to tasks - 1-2w
* a lot of enhancements to be picked in case we will have some space left
* a lot of enhancements to be picked in case we will have some space left
=== Connected Developer reuse ===
=== Connected Developer reuse ===
reuse parts of NetBeans Connected Developer functionality in JDeveloper. Still more questions than answers at the moment - too many things have to be figured out first. Need more input from JDev team.  
reuse parts of NetBeans Connected Developer functionality in JDeveloper. Still more questions than answers at the moment - too many things have to be figured out first. Need more input from JDev team.  
 +
* resolve NB dependencies and get cdev to jdev as is - 8-16w
 +
* bugtracking api stabilization, docs, etc, - 4-6w
=== Task Contexts ===
=== Task Contexts ===
-
depends on how much is going to be done for cdev reuse first ...
+
* associate a kind of adhoc project groups with tasks - keep trac of opened projects and files. 4-20w (see also the more detailed [http://jupiter.cz.oracle.com/wiki/view/Coreteam/TaskContexts1StageEstimates estimates])
-
 
+
-
* optimistic scenario - associate a kind of adhoc project groups with tasks. Eventually make breakpoints/bookmarks etc. task context sensitive.
+
-
 
+
-
=== Action Items ===
+
-
 
+
-
* {{iz|217276}}, {{iz|210590}} and {{iz|161859}} - MIME types and their comment patterns are hardcoded in code - Add settings panel which enables the user to add a MIME type and its comment patterns
+
=== Properties files ===
=== Properties files ===
Line 282: Line 113:
* Nashorn without JDK6 patch (phejl)
* Nashorn without JDK6 patch (phejl)
-
 
-
* TBD
 

Current revision as of 11:55, 27 August 2013

Disclaimer: The content of this NetBeans development wiki page is intended for pre-planning purposes ONLY. The development, release, and timing of any feature or functionality described here should not be treated as final, and is subject to change at any time at the sole discretion of Oracle. For information about NetBeans software releases please visit the NetBeans Roadmap.

See also CorePlan80.

Contents

Installers

  • VOC/RFE
    • Issue 213250 - zip.html download page should list descriptions of the ZIP files
    • Issue 118695 - Show netbeans ads while installing
    • Issue 122233 - Put a link to the Wiki in the dialog that shows installation errors
    • Issue 194524 - Add "Edit with NetBeans" to Windows context menu
    • Issue 100342 - Launcher should be able to handle (restrict) beta/rc/ea versions of java
    • Issue 191931 - Provide language options in installation wizard

Launchers

  • VOC/RFE
    • Issue 221351 - [73cat] permanent or easy config of userdir/cachedir
    • Issue 223905 - Windows starter EXE should display unknown command line options rather than terminate quietly

Autoupdate

  • VOC/RFE
    • Issue 198253 - "Show on Plugin Portal" button - allow rating/comment on PP site
    • Issue 202757 - allow users to decide which "recommends" plugins are installed
    • Issue 49619 - Need the ability to back out a installed nbm or group of nbms (as in a patch or service pack concept)
    • Issue 201162 - Installed plugins don't show Homepage in Plugins dialog
    • Issue 161112 - Export plugin
    • Issue 220366 - Add possibility to disable plugin that causes failure of installation in IDE Installer
    • Issue 200807 - Netbeans IDE Plugin Installer doesn't skip bad plugins
    • Issue 206820 - Netbeans Updater should be incremental, allow install all downloaded plugins if download failed somewhere
    • Issue 215092 - Add support to install NBMs files directly from Files/Favorites view
    • Issue 215533 - Add setting to force shared plugin install in netbeans.conf
    • Issue 215426 - RCP - Proxy button in Tools->Plugins assumes "General" option is present
    • Issue 215430 - RCP - Branding is not used when installing plugins

Window System

  • Issue 222848 - Support for mousewheel and other gestures
  • Issue 219669 - Progress Suspend API
  • Make some text (warning/info messages) in dialog windows selectable and copy it to clipboard.
  • Filter content in New File/Project window
  • Possibly some other enhancements in New Project window
  • Split editor windows
  • Embedded browser enhancements - open in new window, save as, open in firefox, ...
  • Prototype new implementation of window system based on JavaFX

Core

  • Issue 224618 - Refresh modules cache while closing IDE
  • Issue 213996 - Module System could read a separate "extra" cluster distinct from userdir

Unit Testing

    • Issue 203078 - Provide way to run all tests in a package
    • Issue 143763 - (JUnit Results Window) Running multiple selected tests

Templates

  • Issue 204221 - Not obvious how to add/update license headers
  • Issue 221998 - Set user per project using hgrc or equivalent

Logger

Outline & TreeTable

Version Control

  • Issue 216077 - mercurial repository browser (2w)
  • Issue 216487 - mercurial changeset transplanting from the IDE (3d)
  • remote Svn (2m?)

Connected Developer

  • finalize ODCS support - external libs etc. - 2w

Issue Tracking

  • integrate Tasks Dashboard into trunk. Adjust already existing Issue Tracking functionality so that it is trimmed to work smoothly with the Tasks Dashboard - query table vs. TD, adding issues to categories, saving queries, ... - 4-6w
  • private scheduling 1-2w
  • Issue 204311 - offline mode for bugtracking - 4-6w
  • local tasks - 1-3w
  • add private notes to tasks - 1-2w
  • a lot of enhancements to be picked in case we will have some space left

Connected Developer reuse

reuse parts of NetBeans Connected Developer functionality in JDeveloper. Still more questions than answers at the moment - too many things have to be figured out first. Need more input from JDev team.

  • resolve NB dependencies and get cdev to jdev as is - 8-16w
  • bugtracking api stabilization, docs, etc, - 4-6w

Task Contexts

  • associate a kind of adhoc project groups with tasks - keep trac of opened projects and files. 4-20w (see also the more detailed estimates)

Properties files

  • Issue 157754 - Move key nodes of the properties files to Navigator window
  • Issue 75906 - I18N - Add support for other encodings (other than ISO-8859-1)

Features of Java 7 we would like to use

  • JLayer to paint on top of standard Swing components. Evaluate possible use for notifications, search highlights etc.
  • Some NIO.2 features could be used in Find in Projects and Output Window
  • NIO.2 for symlink detection in the Git Library: #224551
  • vcs makes at several places use of file.getCanonicalFile() to identify symlinks. NIO.2 might provide a more performant way.
  • NIO.2 replace VCSFileProxy with nio.path (has impact on ADE support)
  • NIO 2 to detect NTFS Junction #222158 (tzezula)
  • NIO 2 to improve performance of up to date checking on Windows (tzezula)
  • Nashorn without JDK6 patch (phejl)
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