EaselPlanning

(Difference between revisions)
(Support for compiled languages)
 
(34 intermediate revisions not shown)
Line 1: Line 1:
-
=Easel Next Release Planning=
+
=Easel NetBeans 7.4=
-
This page contains [[HTML5|Project Easel]] planning documents for the next release after NetBeans 7.3. See also the [[Easel|main development page]].
+
'''See also [[EaselNetBeans8|Easel NetBeans 8]] planning wiki.'''
 +
 
 +
This page contains [[HTML5|Project Easel]] planning documents for NetBeans 7.4. See also the [[Easel|main development page]].
==New feature candidates==
==New feature candidates==
Line 10: Line 12:
Easel functionality should be integrated into those project types:
Easel functionality should be integrated into those project types:
-
* PHP ([http://netbeans.org/bugzilla/show_bug.cgi?id=219542 issue 219542])
+
* [[Image:Yes.png|12x12px]] P1: PHP ([http://netbeans.org/bugzilla/show_bug.cgi?id=219542 issue 219542])
-
* Java Web Project ([http://netbeans.org/bugzilla/show_bug.cgi?id=222236 issue 222236])
+
* [[Image:Yes.png|12x12px]] P1: Java Ant Web Project ([http://netbeans.org/bugzilla/show_bug.cgi?id=222236 issue 222236])
 +
* [[Image:Yes.png|12x12px]] P1: Java Maven Web Project ([http://netbeans.org/bugzilla/show_bug.cgi?id=225786 issue 225786])
 +
* [[Image:Yes.png|12x12px]] P2: Ability to run Java/PHP projects on mobile devices ([http://netbeans.org/bugzilla/show_bug.cgi?id=225836 issue 225836])
 +
* [[Image:Yes.png|12x12px]] P2: UI for switching the project's target browser in the toolbar ([http://netbeans.org/bugzilla/show_bug.cgi?id=226124 issue 226124])
 +
* [[Image:Yes.png|12x12px]] P2: allow user to refresh static CDN snapshots ([http://netbeans.org/bugzilla/show_bug.cgi?id=225499 issue 225499])
 +
* [[Image:Yes.png|12x12px]] P2-3: Reuse JavaScript libraries panel in other projects (PHP, Java Web)
 +
* See also: [[EaselInOtherProjects]]
 +
* [Partly done] Support for client-side and server-side templating languages
 +
* [[Image:Yes.png|12x12px]] P2: DOM Tree window including Go to Source capability
=== Enhance HTML5 Project Type ===
=== Enhance HTML5 Project Type ===
-
* FTP support in HTML5 projects (reuse one from PHP projects)
+
* [[Image:Yes.png|12x12px]] P1: Network profiling (needs to work in Java/PHP projects as well)
-
* Minification support
+
* [[Image:No.png|12x12px]] P3: FTP support in HTML5 projects (reuse one from PHP projects)
-
* Network profiling
+
* [[Image:No.png|12x12px]] any support for JavaScript modules? (eg. CommonJS, RequireJS, etc.)
-
* Deploy HTML5 applications to Java EE servers like GlassFish
+
* [[Image:No.png|12x12px]] P4: Minification support
-
* Pause JavaScript debugger action ([http://netbeans.org/bugzilla/show_bug.cgi?id=220186 issue 220186])
+
* [[Image:No.png|12x12px]] P4: Deploy HTML5 applications to Java EE servers like GlassFish
-
* any support for JavaScript modules? (eg. CommonJS, RequireJS, etc.)
+
* [[Image:Yes.png|12x12px]] P3: Save source from Chrome Developer Tools to IDE.
-
* turn JS debugger "Evaluate Code" into interactive console ala Chrome's dev tools one
+
=== Support for compiled languages ===
=== Support for compiled languages ===
Add support for some of the popular compiled languages, for example:
Add support for some of the popular compiled languages, for example:
-
* [http://wiki.netbeans.org/EaselPlanningCSSHTML#CSS_preprocessor_.22frameworks.22 SASS/LESS]
+
* [[Image:Yes.png|12x12px]] [http://wiki.netbeans.org/EaselPlanningCSSHTML#CSS_preprocessor_.22frameworks.22 SASS/LESS]/Avatar
-
* CoffeeScript (produces JS)
+
* [[Image:No.png|12x12px]] CoffeeScript (produces JS)
-
* Dart (produces JS)
+
* [[Image:No.png|12x12px]] Dart (produces JS)
Utilize [http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/ Source Maps] which provide mapping between a source file (that is a CoffeeScript file, or SASS, LESS, Dart, etc.) and compiled file which runs in browser (that is JavaScript or CSS).  
Utilize [http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/ Source Maps] which provide mapping between a source file (that is a CoffeeScript file, or SASS, LESS, Dart, etc.) and compiled file which runs in browser (that is JavaScript or CSS).  
Such support would require for each language:
Such support would require for each language:
-
* new editor support (syntax coloring, code completion, etc.)
+
* [[Image:Yes.png|12x12px]] new editor support (syntax coloring, code completion, etc.)
-
* a mechanism to compile these files in project types (could be as simple as "automatic compilation on change" in the embedded webserver)
+
* [[Image:Yes.png|12x12px]] a mechanism to compile these files in project types (could be as simple as "automatic compilation on change" in the embedded webserver)
-
* streamlined debugging experience for languages which produce JS
+
* [[Image:No.png|12x12px]] streamlined debugging experience for languages which produce JS
-
* new styling property sheets for languages which produce CSS
+
* [[Image:No.png|12x12px]] new styling property sheets for languages which produce CSS
 +
 
 +
See also: [[SourceMapsExampleSASS]]
=== Support 3rd party tools ===
=== Support 3rd party tools ===
* AngularJS support (see also http://plugins.netbeans.org/plugin/40296/angularjs-tools)
* AngularJS support (see also http://plugins.netbeans.org/plugin/40296/angularjs-tools)
-
* [http://yeoman.io/ Yeoman]
+
* [[Image:No.png|12x12px]] [http://yeoman.io/ Yeoman]
-
* [http://twitter.github.com/bower/ Bower]
+
* [[Image:No.png|12x12px]] [http://twitter.github.com/bower/ Bower]
-
* Selenium plugin for HTML5 projects
+
* [[Image:No.png|12x12px]] Selenium plugin for HTML5 projects
-
* [http://docs.emmet.io/ Emmet] (Zen coding)
+
* [[Image:Yes.png|12x12px]] [http://docs.emmet.io/ Emmet] (Zen coding) - 3rd party plugin
-
=== CSS / HTML ===
+
=== CSS / HTML Code Editing ===
* See [http://wiki.netbeans.org/EaselPlanningCSSHTML Marek's separate list of CSS/HTML features for 7.3.next]
* See [http://wiki.netbeans.org/EaselPlanningCSSHTML Marek's separate list of CSS/HTML features for 7.3.next]
-
* Support for doing difficult CSS things like rounded corners, drop shadows, etc. especially when they have to be different in different browsers.
+
* [[Image:No.png|12x12px]] Support for doing difficult CSS things like rounded corners, drop shadows, etc. especially when they have to be different in different browsers.
-
* Compound complex property editors
+
* [[Image:No.png|12x12px]] Smart minimum browser support - set the minimum browser for the project and highlight any html/css that won't work in it as errors )[https://netbeans.org/bugzilla/show_bug.cgi?id=217954 issue 217954])
-
* Improve Create Rule dialog
+
-
* Smart minimum browser support - set the minimum browser for the project and highlight any html/css that won't work in it as errors
+
* HTML/CSS formatting options ([http://netbeans.org/bugzilla/show_bug.cgi?id=144164 issue 144164])
* HTML/CSS formatting options ([http://netbeans.org/bugzilla/show_bug.cgi?id=144164 issue 144164])
-
* Higlighting box model in browser ([http://netbeans.org/bugzilla/show_bug.cgi?id=220192 issue 220192])
 
-
=== JavaScript ===
+
=== CSS / HTML Visual Editing / Dialogs ===
-
* Server-side JavaScript support (Node.js)
+
* [[Image:No.png|12x12px]] Compound complex property editors
-
* More JavaScript testing support (Testacular, PhantomJS, Nashorn)
+
* [[Image:No.png|12x12px]] Improve Create Rule dialog (e.g. [https://netbeans.org/bugzilla/show_bug.cgi?id=223943 issue 223943])
 +
* [[Image:Yes.png|12x12px]] Higlighting box model in browser ([http://netbeans.org/bugzilla/show_bug.cgi?id=220192 issue 220192])
 +
* [[Image:Yes.png|12x12px]] Smooth design support for dynamic elements, for example, menus (JavaScript-based, CSS-based)
 +
* [[Image:Yes.png|12x12px]] Better support for remote CSS files ([http://netbeans.org/bugzilla/show_bug.cgi?id=217671 issue 217671])
 +
* [[Image:No.png|12x12px]] CSS3 GridLayout manager
 +
 
 +
=== JavaScript Editing and Refactoring ===
 +
* JavaScript editor API, that allows to implement support for JavaScript frameworks
 +
* Implement clients for the API. Probably Ext Js, Angular Js
 +
* Implement more JavaScript patterns in model to understand more conventions
 +
* Improve performance of indexing and creating model
* JavaScript Refactoring
* JavaScript Refactoring
* JavaScript Hints - unreachable code, undeclared variable, empty blocks, block emit {}, == null comparsion, ...
* JavaScript Hints - unreachable code, undeclared variable, empty blocks, block emit {}, == null comparsion, ...
 +
* Improve JavaScript formatter
 +
 +
=== JavaScript Debugging ===
 +
 +
* [[Image:No.png|12x12px]] Pause JavaScript debugger action ([http://netbeans.org/bugzilla/show_bug.cgi?id=220186 issue 220186])
 +
* [[Image:Yes.png|12x12px]] turn JS debugger "Evaluate Code" into interactive console ala Chrome's dev tools one ([http://netbeans.org/bugzilla/show_bug.cgi?id=102043 issue 102043])
 +
 +
=== JavaScript - Other ===
 +
 +
* [[Image:No.png|12x12px]] Server-side JavaScript support (Node.js)
 +
* [[Image:No.png|12x12px]] More JavaScript testing support (Testacular, PhantomJS, Nashorn)
=== Web Services ===
=== Web Services ===
-
* Third party web service consumption
+
* [[Image:No.png|12x12px]] Third party web service consumption
-
* Web service client for other frameworks than Backbone (see also [http://netbeans.org/bugzilla/show_bug.cgi?id=223649 issue 223649])
+
* [[Image:No.png|12x12px]] Web service client for other frameworks than Backbone (see also [http://netbeans.org/bugzilla/show_bug.cgi?id=223649 issue 223649])
=== Mobile ===
=== Mobile ===
-
 
+
* Mobile Platforms Setup, Options and Properties ✓
-
* Run/debug apps on iOS / Android
+
** iOS ✓
 +
** Android ✓
 +
* Run/debug web apps on iOS  
 +
** Run on Simulator ✓
 +
** Run on Device (waiting for iOS Dev Program)
 +
** Debug in iOS Simulator (implemented, waiting for approval) [{{iz|226338}}]
 +
** Debug on iOS Device [{{iz|226339}}]
 +
* Run Debug Apps on Android
 +
** Run on Simulator ✓
 +
** Run on Device ✓
 +
** Debug on Emulator (requires Mobile Chrome) ✓
 +
** Debug on Device (requires Mobile Chrome) ✓
* PhoneGap support
* PhoneGap support
 +
** General
 +
*** Support for config.xml [{{iz|226334}}]
 +
*** Customizer for metadata (icons, splash screens) [{{iz|226336}}]
 +
*** Improve Code Completion for Cordova.js [{{iz|226355}}]
 +
*** Cordova Sample App [{{iz|226354}}]
 +
** IOS
 +
*** Build/Run on Simulator ✓
 +
*** Build/Run on Device (waiting for iOS Dev Program)
 +
*** Debug in Simulator [{{iz|226338}}]
 +
*** Debug on Device [{{iz|226339}}] 
 +
** Android ✓
 +
*** Build/Run in Emulator ✓
 +
*** Build/Run on Device ✓
 +
 
 +
* See also the [[MobileWebkitDebugging]] wiki.
 +
* [http://netbeans.org/bugzilla/buglist.cgi?keywords=PLAN&keywords_type=allwords&list_id=166835&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=STARTED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&component=Cordova&product=web Mobile/PhoneGap planning tasks in bugzilla]
=== Other / Misc ===
=== Other / Misc ===
-
* Live HTML
+
* [[Image:No.png|12x12px]] Live HTML
-
* CSS3 GridLayout manager
+
* [[Image:No.png|12x12px]] FireFox remote debugging protocol
-
* FireFox remote debugging protocol
+
 
 +
== Outstanding tasks, Apr 25 ==
 +
 
 +
* [[Image:Yes.png|12x12px]] P1: DOM Tree window, styling with templates '''(Honza Stola, [https://netbeans.org/bugzilla/show_bug.cgi?id=229312 issue 229312])''', +3d
 +
* [[Image:Yes.png|12x12px]] P1: iOS on-device (and emulator) debugging
 +
* [[Image:Yes.png|12x12px]] P1: SASS/LESS visual editing workflow '''(Honza Stola, [https://netbeans.org/bugzilla/show_bug.cgi?id=229314 issue 229314])''', +2d
 +
* [[Image:Yes.png|12x12px]] P2: Workflow of saving from Chrome '''(not needed before FF, Honza Stola or Tomas, [https://netbeans.org/bugzilla/show_bug.cgi?id=229317 issue 229317])'''
 +
* [[Image:Yes.png|12x12px]] P2: Knockout framework support in HTML and JavaScript '''(Marek and Petr H, [https://netbeans.org/bugzilla/show_bug.cgi?id=229318 issue 229318])''', +2w
 +
* [[Image:Yes.png|12x12px]] P2: Turn JS debugger "Evaluate Code" into interactive console ala Chrome's dev tools one '''(Martin Entlicher, [https://netbeans.org/bugzilla/show_bug.cgi?id=102043 issue 102043])'''
 +
* [[Image:Yes.png|12x12px]] P2: PhoneGap workflow + browser selection UI '''(Honza Becicka, [https://netbeans.org/bugzilla/show_bug.cgi?id=229322 issue 229322])'''
 +
* [[Image:No.png|12x12px]] P3: Ripple emulator support in visual CSS workflow '''(Honza Stola, [https://netbeans.org/bugzilla/show_bug.cgi?id=229323 issue 229323])'''
 +
* [[Image:No.png|12x12px]] P3: Karma test runner '''(David, [https://netbeans.org/bugzilla/show_bug.cgi?id=229325 issue 229325])''', +2d
 +
* [[Image:No.png|12x12px]] P3: More samples '''(not needed before FF, [https://netbeans.org/bugzilla/show_bug.cgi?id=229326 issue 229326])''', +2d
 +
* [[Image:No.png|12x12px]] P4: Browser versions support in CSS editor '''(Marek, [https://netbeans.org/bugzilla/show_bug.cgi?id=217954 issue 217954])'''
 +
* [[Image:No.png|12x12px]] P4: Remote files node in JavaEE/PHP projects '''(David, [https://netbeans.org/bugzilla/show_bug.cgi?id=229327 issue 229327])'''
 +
* [[Image:No.png|12x12px]] P4: JavaScript libraries panel: possibility to upgrade libraries '''(Tomas, [https://netbeans.org/bugzilla/show_bug.cgi?id=227195 issue 227195])'''
 +
 
 +
[https://netbeans.org/bugzilla/showdependencytree.cgi?id=229313 Bugzilla query]

Current revision as of 12:25, 29 August 2013

Contents

Easel NetBeans 7.4

See also Easel NetBeans 8 planning wiki.

This page contains Project Easel planning documents for NetBeans 7.4. See also the main development page.

New feature candidates

List of candidate features for the next release.

Integrate Easel into other project types

Easel functionality should be integrated into those project types:

  • P1: PHP (issue 219542)
  • P1: Java Ant Web Project (issue 222236)
  • P1: Java Maven Web Project (issue 225786)
  • P2: Ability to run Java/PHP projects on mobile devices (issue 225836)
  • P2: UI for switching the project's target browser in the toolbar (issue 226124)
  • P2: allow user to refresh static CDN snapshots (issue 225499)
  • P2-3: Reuse JavaScript libraries panel in other projects (PHP, Java Web)
  • See also: EaselInOtherProjects
  • [Partly done] Support for client-side and server-side templating languages
  • P2: DOM Tree window including Go to Source capability

Enhance HTML5 Project Type

  • P1: Network profiling (needs to work in Java/PHP projects as well)
  • P3: FTP support in HTML5 projects (reuse one from PHP projects)
  • any support for JavaScript modules? (eg. CommonJS, RequireJS, etc.)
  • P4: Minification support
  • P4: Deploy HTML5 applications to Java EE servers like GlassFish
  • P3: Save source from Chrome Developer Tools to IDE.

Support for compiled languages

Add support for some of the popular compiled languages, for example:

  • SASS/LESS/Avatar
  • CoffeeScript (produces JS)
  • Dart (produces JS)

Utilize Source Maps which provide mapping between a source file (that is a CoffeeScript file, or SASS, LESS, Dart, etc.) and compiled file which runs in browser (that is JavaScript or CSS).

Such support would require for each language:

  • new editor support (syntax coloring, code completion, etc.)
  • a mechanism to compile these files in project types (could be as simple as "automatic compilation on change" in the embedded webserver)
  • streamlined debugging experience for languages which produce JS
  • new styling property sheets for languages which produce CSS

See also: SourceMapsExampleSASS

Support 3rd party tools

CSS / HTML Code Editing

  • See Marek's separate list of CSS/HTML features for 7.3.next
  • Support for doing difficult CSS things like rounded corners, drop shadows, etc. especially when they have to be different in different browsers.
  • Smart minimum browser support - set the minimum browser for the project and highlight any html/css that won't work in it as errors )issue 217954)
  • HTML/CSS formatting options (issue 144164)

CSS / HTML Visual Editing / Dialogs

  • Compound complex property editors
  • Improve Create Rule dialog (e.g. issue 223943)
  • Higlighting box model in browser (issue 220192)
  • Smooth design support for dynamic elements, for example, menus (JavaScript-based, CSS-based)
  • Better support for remote CSS files (issue 217671)
  • CSS3 GridLayout manager

JavaScript Editing and Refactoring

  • JavaScript editor API, that allows to implement support for JavaScript frameworks
  • Implement clients for the API. Probably Ext Js, Angular Js
  • Implement more JavaScript patterns in model to understand more conventions
  • Improve performance of indexing and creating model
  • JavaScript Refactoring
  • JavaScript Hints - unreachable code, undeclared variable, empty blocks, block emit {}, == null comparsion, ...
  • Improve JavaScript formatter

JavaScript Debugging

  • Pause JavaScript debugger action (issue 220186)
  • turn JS debugger "Evaluate Code" into interactive console ala Chrome's dev tools one (issue 102043)

JavaScript - Other

  • Server-side JavaScript support (Node.js)
  • More JavaScript testing support (Testacular, PhantomJS, Nashorn)

Web Services

  • Third party web service consumption
  • Web service client for other frameworks than Backbone (see also issue 223649)

Mobile

  • Mobile Platforms Setup, Options and Properties ✓
    • iOS ✓
    • Android ✓
  • Run/debug web apps on iOS
    • Run on Simulator ✓
    • Run on Device (waiting for iOS Dev Program)
    • Debug in iOS Simulator (implemented, waiting for approval) [Issue 226338]
    • Debug on iOS Device [Issue 226339]
  • Run Debug Apps on Android ✓
    • Run on Simulator ✓
    • Run on Device ✓
    • Debug on Emulator (requires Mobile Chrome) ✓
    • Debug on Device (requires Mobile Chrome) ✓
  • PhoneGap support
    • General
    • IOS
      • Build/Run on Simulator ✓
      • Build/Run on Device (waiting for iOS Dev Program)
      • Debug in Simulator [Issue 226338]
      • Debug on Device [Issue 226339]
    • Android ✓
      • Build/Run in Emulator ✓
      • Build/Run on Device ✓

Other / Misc

  • Live HTML
  • FireFox remote debugging protocol

Outstanding tasks, Apr 25

  • P1: DOM Tree window, styling with templates (Honza Stola, issue 229312), +3d
  • P1: iOS on-device (and emulator) debugging
  • P1: SASS/LESS visual editing workflow (Honza Stola, issue 229314), +2d
  • P2: Workflow of saving from Chrome (not needed before FF, Honza Stola or Tomas, issue 229317)
  • P2: Knockout framework support in HTML and JavaScript (Marek and Petr H, issue 229318), +2w
  • P2: Turn JS debugger "Evaluate Code" into interactive console ala Chrome's dev tools one (Martin Entlicher, issue 102043)
  • P2: PhoneGap workflow + browser selection UI (Honza Becicka, issue 229322)
  • P3: Ripple emulator support in visual CSS workflow (Honza Stola, issue 229323)
  • P3: Karma test runner (David, issue 229325), +2d
  • P3: More samples (not needed before FF, issue 229326), +2d
  • P4: Browser versions support in CSS editor (Marek, issue 217954)
  • P4: Remote files node in JavaEE/PHP projects (David, issue 229327)
  • P4: JavaScript libraries panel: possibility to upgrade libraries (Tomas, issue 227195)

Bugzilla query

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