CND68PlanDraft

Here is some ideas for NetBeans 6.8.

General

  • Make OpenSolaris/Solaris a priority platform. Make Sun Studio a priority toolchain.

Too many things currently don't work or don't work well out-of-the-box due to lack of focus and testing. It should be a requirement that basic IDE features like compile/edit/debug/profile/remote work out-of-the-box *with* the released Sun Studio version on OpenSolaris/Solaris.

Features


Code Assistance

Model Accuracy

Issues:

  • Macros redefinition
One macro in different files has different values.
  • Completion in macro call parameters
  • Templates
  • False positive on specializations
Sometimes we can not determine specialization (in case of specialization with templte parameter). 
A<T>.member
So we should search for member in all specializations of A.
  • Expression evaluating for specializations
template<int i> class A : public A<i-1>
  • Complicated types
  • Forward declarations
  • Operators


Enhancements:

  • C++ 0X
  • OpenMP

Hyperlink

Enhancements:

  • Multitarget hyperlink
  • Operators
  • Go to implementation of virtual methods
  • From Java native method to it's implementation

Completion

Enhancements:

  • Code generation

Refactoring

Macro Support

Enhancements:

  • Macro expansion step by step
  • Expansion of selected macros in macro usage

Find usages

Enhancements:

  • Find usages in macro calls
  • Find usages in macro expansion
  • Find usages for template based ids

Editor

Enhancements:

  • editor hints, i.e. assign expression's return value to variable
  • more insert code patterns (insert operators, method definition, ...)
  • override/overridden glyph marker with navigate action on them

Discovery

Enhancements:

  • Create Qt project with existent code
  • Create CMake project with existent code
  • Support remote development

Fix includes

Doxygen support

Operands highlighter

Rvalue/lvalue

Warnings on includes

Smart string insertion


Qt

Enhancements:

  • 157761 Qt: IDE generates header files after rebuild only
  • 158002 assist user with generation of slots for known Qt signals
  • 158606 better support for Qt translations
  • friendly Qt types in debugger
  • create project with existing *.pro file
  • Qt project importer

Project and build system

Projects

Enhancements:

Toolchains

Issues: Complete design described here: http://xdesign-tools.czech.sun.com/projects/ss/chain_tools/index_working_2.php

  • 163526 Build Tools panel needs to reflect the current debugger bett
  • 151877 OutputWindowWriter should use regexp from tool chain
  • 161317 don't use a hard-coded script to find toolchains on remote host


Enhancements:

  • Bundled compilers
  • Environment Variables configuration
  • Run configuration

Debugger

Issues:

  • CND should support a pluggable debugger architecture. What we currently have doesn;t work well. See for instance.
  • 163627 Multiple C/C++ debuggers create multiple toggle breakpoints

Enhancements:

  • GDB Server

Gizmo

Enhancements:

  • support for more platforms (Windows, Mac OS)
  • support for more data collectors (e.g. Valgrind)
  • integration with NB profiling infrastructure & UI

Remote development

Remote as such

  • Fast synchronization
  • Make more thorough UI review and follow it (path mapper; showing current host for a project, etc.)
  • Separate user and host
  • Better make-based projects support
  • what to do with configure?
  • remote discovery
  • Enhance error processing, messages, etc


Cloud


Formatter

Enhancements:

  • Macros formatting
  • Multiline formatting

Class Designer


Audits

Enhancements:

  • Improve existent checkers
  • compile errors
  • parser errors
  • unused local variables
  • unresolved identifiers
  • Simple metrics
  • Semantic errors checker
  • destructor should be virtual
  • unused static variable
  • Vulnerabilities checker
  • Buffer overflow (non-bounds-checking functions (strcpy, sprintf, vsprintf, and sscanf))
  • Pointer manipulation of buffers that may interfere with later bounds checking
  • Input validation
  • Style checker
  • Braces
  • Empty statements
  • Antipatterns
  • Static code evaluation


List of tools for static code analysis



Infrastructure

Code Assistance

Code Model

Improvements:

  • Expressions
  • Parser
  • Model
  • Evaluator
  • Types
  • Model
  • Translation units
  • Grammar
  • Refactoring
  • Renderer
  • Remove objects creation for broken AST


Performance:

  • editor responsivenesses. Target is "0.1 seconds"
  • X-ref performance. Target is "30 seconds on huge projects"
  • parsing performance. Target is "300 seconds on huge projects on multi core computer"
  • reparsing performance. Target is "not worse when 10% from parsing performance"

Macro Support

Improvements:

  • Infrastructure for Find Usages
  • Expanded stream for macro call parameters

Project System

Improvements:

  • Performance
  • 146696 expensive use of EDT for reading XML configuration data
  • 160429 low performance of editing project configurations
  • Display
  • Performance + fix some bugs related to folder annotations.

Remote

  • Unit tests
  • Finish internal rework
  • 161317 don't use a hard-coded script to find toolchains on remote host
  • 163136 Never perform connection to host from AWT event thread
  • etc
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