Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-11602

Provide first class support for client side development

    Details

      Description

      Web application development is currently moving in many projects from end to end server side technologies to HTML5 RIA developed with REST Webservices/ Webscoket on serverside + pure client side technologies GUI (Backbone.js for example).

      Eclipse has been always been quite bad in the field of advanced Javascript development. JSDT was a good start, but its development has been stopped for a few years, and in its current status, it is not really a good tool for real HTML5/JS dev. From what I know, there is no roadmap for strong move on this field in the WTP team. The only real Eclipse initiative for client side development is Orion (http://www.eclipse.org/orion/) outside of the IDE.

      The only other alternative is Aptana Studio 3, acquired last year by AppAccelerator.

      My question is : is there any plan to consider client side development as a first class citizen in JBoss Studio, even if this question apply to the whole Eclipse Ecosystem ? Other IDE like Netbeans or IntelliJ Idea have a strong support for these technologies, and my guess is this lack may be a significant blocking point in the following years.

      Thanks in advance for your feedback.

        Gliffy Diagrams

        1. jbosstools-add-vjet-dependencies-patch.patch
          2 kB
          Victor Rubezhny
        1. jquery.tagcanvas.min.js.jpg
          78 kB
        2. jquery-1.5.1.min.js.jpg
          67 kB
        3. nexj-JS-Content-Assist-On-a-JS-in-ticket-monster-project.jpg
          67 kB
        4. nexj-JS-Content-Assist-On-a-JS-in-ticket-monster-project-After-Insertion.jpg
          58 kB
        5. nexj-JS-Content-Assist-On-an-HTML-1-in-ticket-monster-project.jpg
          69 kB
        6. nexj-JS-Content-Assist-On-an-HTML-1-in-ticket-monster-project-After-Insertion.jpg
          67 kB
        7. nexj-JS-Content-Assist-On-an-HTML-2-1-in-ticket-monster-project.jpg
          70 kB
        8. nexj-JS-Content-Assist-On-an-HTML-2-1-in-ticket-monster-project-After-Insertion.jpg
          68 kB
        9. nexj-JS-Content-Assist-On-an-HTML-2-2-in-ticket-monster-project.jpg
          69 kB
        10. nexj-JS-Content-Assist-On-an-HTML-2-2-in-ticket-monster-project-After-Insertion.jpg
          66 kB
        11. nexj-JS-Content-Assist-On-Any-JS-in-ticket-monster-project.jpg
          60 kB
        12. nexj-JS-Content-Assist-On-Any-JS-in-ticket-monster-project.jpg
          60 kB
        13. nexj-JS-Content-Assist-On-Any-JS-in-ticket-monster-project-After-Insertion.jpg
          51 kB
        14. vjet-JS-Content-Assist-On-a-JS-in-ticket-monster-project.jpg
          55 kB
        15. vjet-JS-Content-Assist-On-a-JS-in-ticket-monster-project-After-Insertion.jpg
          46 kB
        16. vjet-JS-Content-Assist-On-Any-JS-in-ticket-monster-project.jpg
          50 kB
        17. vjet-JS-Content-Assist-On-Any-JS-in-ticket-monster-project-After-Insertion.jpg
          39 kB
        18. vjet-JS-Content-Assist-On-HTML-1-in-ticket-monster-project.jpg
          55 kB
        19. vjet-JS-Content-Assist-On-HTML-1-in-ticket-monster-project-After-Insertion.jpg
          56 kB
        20. vjet-JS-Content-Assist-On-HTML-2-1-in-ticket-monster-project.jpg
          54 kB
        21. vjet-JS-Content-Assist-On-HTML-2-1-in-ticket-monster-project-After-Insertion.jpg
          55 kB
        22. vjet-JS-Content-Assist-On-HTML-2-2-in-ticket-monster-project.jpg
          55 kB
        23. vjet-JS-Content-Assist-On-HTML-2-2-in-ticket-monster-project-After-Insertion.jpg
          53 kB

          Issue Links

            Activity

            Hide
            vrubezhny Victor Rubezhny added a comment -

            The patch is proposed for the issue Bug 419970 - [refactoring] Change Function Signature doesn't work for modified files.

            Patch fixes the search in working copies issue.

            Show
            vrubezhny Victor Rubezhny added a comment - The patch is proposed for the issue Bug 419970 - [refactoring] Change Function Signature doesn't work for modified files . Patch fixes the search in working copies issue.
            Hide
            vrubezhny Victor Rubezhny added a comment -

            The patches with a fix and JUnit Test Case are proposed for the issue Bug 406519 - [validation] Valid JavaScript code flagged as error (regexp, infinity, non-breaking space)

            The issue is fixed by specifiyng the characters '\u000b' (VERTICAL TAB) and '\u00a0' (NO-BREAK SPACE) as the Whitespace ones

            Show
            vrubezhny Victor Rubezhny added a comment - The patches with a fix and JUnit Test Case are proposed for the issue Bug 406519 - [validation] Valid JavaScript code flagged as error (regexp, infinity, non-breaking space) The issue is fixed by specifiyng the characters '\u000b' (VERTICAL TAB) and '\u00a0' (NO-BREAK SPACE) as the Whitespace ones
            Hide
            vrubezhny Victor Rubezhny added a comment -

            The patch is proposed for the issue Bug 324661 - [UI] No working sets are shown in the new project wizard .

            The following changes are made to fix the issue:

            • The 'Working Set Selection' dialog is made to show all the Working Sets by default.
            • The 'Show Only JavaScript Working Sets' checkbox is added under the Working Sets list that allows a user to hide
              non-JavaScripts Working Sets (which actually JavaScripts ans Resource Working Sets). The option value is stored under the
              Dialog Settings as well as the Working Sets selection history.

            The commit is pushed for review via Gerrit: https://git.eclipse.org/r/18701

            Show
            vrubezhny Victor Rubezhny added a comment - The patch is proposed for the issue Bug 324661 - [UI] No working sets are shown in the new project wizard . The following changes are made to fix the issue: The 'Working Set Selection' dialog is made to show all the Working Sets by default. The 'Show Only JavaScript Working Sets' checkbox is added under the Working Sets list that allows a user to hide non-JavaScripts Working Sets (which actually JavaScripts ans Resource Working Sets). The option value is stored under the Dialog Settings as well as the Working Sets selection history. The commit is pushed for review via Gerrit: https://git.eclipse.org/r/18701
            Hide
            vrubezhny Victor Rubezhny added a comment -

            The patch is proposed for the issue Bug 422390 - [syntax coloring][regression] "Function declarations" setting broke anonymous function body coloring.

            The following changes are made to fix the issue:

            • org.eclipse.wst.jsdt.core.dom.ASTConverter.convert(AbstractMethodDeclaration) is made not to use org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.getName() method to get the function name, because the method may return inferred method name instead of null in case of function expressions.
            • org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.selector modifier is returned to 'public' due to allow it's usage in ASTConverter.convert()

            The commit is pushed for review via Gerrit: https://git.eclipse.org/r/18962

            Show
            vrubezhny Victor Rubezhny added a comment - The patch is proposed for the issue Bug 422390 - [syntax coloring][regression] "Function declarations" setting broke anonymous function body coloring . The following changes are made to fix the issue: org.eclipse.wst.jsdt.core.dom.ASTConverter.convert(AbstractMethodDeclaration) is made not to use org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.getName() method to get the function name, because the method may return inferred method name instead of null in case of function expressions. org.eclipse.wst.jsdt.internal.compiler.ast.AbstractMethodDeclaration.selector modifier is returned to 'public' due to allow it's usage in ASTConverter.convert() The commit is pushed for review via Gerrit: https://git.eclipse.org/r/18962
            Hide
            maxandersen Max Rydahl Andersen added a comment -

            I'm going to resolve this issue as partially resolved since we have done great strides in improving javascript support in JSDT.

            for JBT 4.1.x or rather Eclipse Kepler SR2 we've help fix many of the false warnings and in JBT 4.2.x (based on Eclipse Luna) more improvements are coming in but keeping them driven by this openended jira is not useful imo.

            Thus resolving this jira, but do know we are working on this but it will be in more specific jiras and if that is too much then follow Eclipse WTP releases and jboss tools releases and watch their New and noteworthy docs which should highlight these.

            Show
            maxandersen Max Rydahl Andersen added a comment - I'm going to resolve this issue as partially resolved since we have done great strides in improving javascript support in JSDT. for JBT 4.1.x or rather Eclipse Kepler SR2 we've help fix many of the false warnings and in JBT 4.2.x (based on Eclipse Luna) more improvements are coming in but keeping them driven by this openended jira is not useful imo. Thus resolving this jira, but do know we are working on this but it will be in more specific jiras and if that is too much then follow Eclipse WTP releases and jboss tools releases and watch their New and noteworthy docs which should highlight these.

              People

              • Assignee:
                vrubezhny Victor Rubezhny
                Reporter:
                bouiaw Sebastien Deleuze
              • Votes:
                1 Vote for this issue
                Watchers:
                6 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:

                  Development