[jbosstools-dev] AngularJS Eclipse

Max Rydahl Andersen manderse at redhat.com
Fri Mar 21 05:42:20 EDT 2014


On 13 Mar 2014, at 14:55, Angelo zerr wrote:

> Hi,
>
> @Denis : Don't hesitate to tell me if you need to change some files to help
> you to integrate it to JBoss Modules (coudl you explain what is a JBoss
> Modules please).

He meant JBoss Tools Module - as in a repository/set of plugins we build.

aka. most of what is on this page: http://github.com/jbosstools/

/max

> I would like to say you that I'm working on the improve performance topic
> with tern.js and I' developping a "Tern Builder" which will parse JS files
> with Tern.
> Unfortunately "Tern Buider" can be added only when Tern Nature is added. So
> when I will commit my work, pay attention with that (you will have to
> remove the tern nature at hand in your .project).
>
> Regards Angelo
>
>
> 2014-03-12 23:57 GMT+01:00 Denis Golovin <dgolovin at exadel.com>:
>
>> On 03/06/2014 02:01 AM, Max Rydahl Andersen wrote:
>>
>>> Hope you will understand what I mean. But Im I am honored by your
>>>>>> proposal.
>>>>>> Thank's
>>>>>>
>>>>>> Yes, I completely understand.
>>>>>
>>>>> We are still looking and playing with it but if we continue to find
>>>>> it
>>>>> really
>>>>> good (we do right now ;) we'll look into somehow fork it and do our
>>>>> own version/release of tern.java and possibly angular.js.
>>>>>
>>>>> Hope you understand that too.
>>>>>
>>>>> I understand that, but I think we should working together.
>>>>
>>> Yes, thats what I would like too and note, even if we fork I hope we
>>> don't
>>> have to deviate much. We want to contribute as much as possible on a
>>> shared project.
>>>
>>> I tell you that
>>>> because as I said you, I have a lot of ideas to improve tern.java
>>>> features.
>>>> But we will speak about this topic when and if you wish to integrate
>>>> tern.java to JBoss Tools.
>>>>
>>> Thats kinda now.
>>>
>>> Denis and Victor looking at it and seeing what we can do
>>> for our upcoming beta1 and beta2.
>>>
>> Max, Angelo,
>>
>>
>> I was able to build angular-eclipse and torn.java as jbosstools modules
>> from my forks with changes in root pom.xml files only:
>> - angular-eclipse/pom.xml
>> - torn.java/pom.xml
>>
>> I had to add jbosstools-build/parent/pom.xml 4.2.0.Beta1  and remove
>> references to external repositories.
>> Probably we need to change something in modules with p2repos if we want
>> them look the same as all p2repos for jbosstools modules.
>>
>> There is only one dependency org.eclipse.license feature is missing in
>> JBoss Tools TP to make it usable for angular-eclipse and torn.java builds.
>>
>> In terms of dependencies angular-eclipse depends from org.json.simple
>> plugin v 1.1.1 in torn.java.
>>
>> It looks like we can use forks with minimal deviations and pull updates
>> form upstream when we need it.
>>
>>
>>
>> Denis
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>> Maybe easier to chat on IM ? you can reach us on #jbosstools on irc or
>>> via Skype (send you my details on twitter ;)
>>>
>>> /max
>>>
>>> Thanks,
>>>>> /max
>>>>>
>>>>>
>>>>>
>>>>> Regards Angelo
>>>>>>
>>>>>>
>>>>>> . I
>>>>>>>
>>>>>>> have a lot and lof of idea to improve it not only for angular but
>>>>>>>> for
>>>>>>>> Javascript features like refactoring, hover, validation.
>>>>>>>> I think tern.java should be refactored again and IMHO I think we
>>>>>>>> should
>>>>>>>> waiting that tern.java is stable if you wish to integrate to
>>>>>>>> JBoss. More
>>>>>>>> some tests of performance must be done (I believe that Victor
>>>>>>>> works on
>>>>>>>> that).
>>>>>>>>
>>>>>>>>
>>>>>>>> lets see what the performance impacts are - jsdt isn't exactly fast
>>>>>>> either.
>>>>>>>
>>>>>>>
>>>>>>> This feature is managed just with a simple JSON :
>>>>>>>
>>>>>>> "on": {
>>>>>>>> "!type": "fn(events: string, selector?: string, data?: ?,
>>>>>>>> handler: fn(+jQuery.Event)) -> jQuery.fn",
>>>>>>>> "!url": "http://api.jquery.com/on/",
>>>>>>>> "!doc": "Attach an event handler function for one or more
>>>>>>>> events to the selected elements."
>>>>>>>> },
>>>>>>>>
>>>>>>>>
>>>>>>>> Yeah I like this  - much simpler than other typedef descriptions
>>>>>>> found in
>>>>>>> things like vjet and others.
>>>>>>>
>>>>>>>
>>>>>>> It declares just that handler is a function which waits a
>>>>>>> jQuery.Event
>>>>>>> and
>>>>>>>
>>>>>>> that's all!
>>>>>>>>
>>>>>>>> I'm studying how to manage validation with Tern. here a screenshot
>>>>>>>> with
>>>>>>>> CodeMirror :
>>>>>>>>
>>>>>>>> [image: Images intégrées 1]
>>>>>>>>
>>>>>>>> Today I think node.js doesn't please you,
>>>>>>>>
>>>>>>>>
>>>>>>>> Not really - I just don't want it to fail in a default
>>>>>>> install...i.e.
>>>>>>> should bundle a node.js engine
>>>>>>> by default so no external node js is required (can still allow
>>>>>>> users
>>>>>>> override that but make the default
>>>>>>> experience be a "it just works")
>>>>>>>
>>>>>>>
>>>>>>> but tern.java provides an API to
>>>>>>>
>>>>>>> use tern.js with other javascript engine (I had implemented with
>>>>>>>> Rhino,
>>>>>>>> but
>>>>>>>> it's too slowly and outofmemory problem, but what about java8
>>>>>>>> nashorn?
>>>>>>>>
>>>>>>>>
>>>>>>>> It is worth trying but since nashorn only runs on Java 8 it is not
>>>>>>> something we can/should depend on
>>>>>>> while Java 6 is still big, but luckily java 7 is getting better ;)
>>>>>>>
>>>>>>> Having nashorn as an option when you are running with jdk 8 would
>>>>>>> be
>>>>>>> interesting to see if it
>>>>>>> works better or worse than rhino/node.js.
>>>>>>>
>>>>>>>
>>>>>>> /max
>>>>>>>
>>>>>>> Regards Angelo
>>>>>>>
>>>>>>>
>>>>>>>>
>>>>>>>> 2014-03-05 7:38 GMT+01:00 Max Rydahl Andersen
>>>>>>>> <manderse at redhat.com>:
>>>>>>>>
>>>>>>>> On 1 Mar 2014, at 19:06, Angelo zerr wrote:
>>>>>>>>
>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> For your information, I have created a getting started for
>>>>>>>>>> AngularJS
>>>>>>>>>> Eclipse at
>>>>>>>>>> https://github.com/angelozerr/angularjs-eclipse/wiki/
>>>>>>>>>> Getting-Started
>>>>>>>>>> which explains how to install and configure (node.js, angular
>>>>>>>>>> syntax
>>>>>>>>>> directive, tern console, etc)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Cool!
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Hope it will help you more to see features of AngularJS Eclipse.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Yeah, I like it. Really would like to find a way to integrate it
>>>>>>>>>> more
>>>>>>>>>>
>>>>>>>>> smoothly into eclipse/jboss tools.
>>>>>>>>>
>>>>>>>>> /max
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Regards Angelo
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> 2014-02-28 18:05 GMT+01:00 Angelo zerr <angelo.zerr at gmail.com>:
>>>>>>>>>>
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> At first I have commited an improvment about Node.js
>>>>>>>>>>> preferences. Now
>>>>>>>>>>> you
>>>>>>>>>>> can set the node.js path. See attached screenshot.
>>>>>>>>>>> The combo is filled with default path according the OS. If your
>>>>>>>>>>> node
>>>>>>>>>>> is
>>>>>>>>>>> not installed in the default path, it searchs in your PATH env
>>>>>>>>>>> if you
>>>>>>>>>>> have
>>>>>>>>>>> a node path to retrieve the well path.
>>>>>>>>>>>
>>>>>>>>>>> I updated the plugin and I can see the node and npm binaries
>>>>>>>>>>> are not
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> executable
>>>>>>>>>>>>
>>>>>>>>>>>> so I get an error like:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cannot run program
>>>>>>>>>>>>>
>>>>>>>>>>>>> "/Users/max/products/eclipse/luna/eclipse/plugins/tern.
>>>>>>>>>>>>>
>>>>>>>>>>>>> eclipse.ide.server.nodejs.embed.macosx.cocoa.x86_64_1.0.
>>>>>>>>>>>>>
>>>>>>>>>>>> 0.201402271715/nodejs/node-v0.10.22-macosx-x86_64/bin/node"
>>>>>>>>>>>>
>>>>>>>>>>>> (in directory "/Users/max/Documents/workspace-luna3/dfdf"):
>>>>>>>>>>>>
>>>>>>>>>>>> error=13,
>>>>>>>>>>>>> Permission denied
>>>>>>>>>>>>>
>>>>>>>>>>>>> When I chmod +X those files it seem to start working.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I wasn't required to change "executable" attribute on my
>>>>>>>>>>>>> Fedora 20
>>>>>>>>>>>>>
>>>>>>>>>>>>> x86_64. What kind of problem it could be: the problem of OSX
>>>>>>>>>>>> or
>>>>>>>>>>>> wrong
>>>>>>>>>>>> executable attribute for "node" and "executable" binaries in
>>>>>>>>>>>> repository?
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> It's my friend Pascal who has created this embed node.js, I
>>>>>>>>>>>> will
>>>>>>>>>>>>
>>>>>>>>>>>> answer
>>>>>>>>>>> you but now he is on holiday.
>>>>>>>>>>> But with my improvement, you can try to install node.js in your
>>>>>>>>>>> computer
>>>>>>>>>>> and use "Native Node.js".
>>>>>>>>>>>
>>>>>>>>>>> If you want to see the command line of node.js + teh JSON
>>>>>>>>>>> request/response
>>>>>>>>>>> used with tern server, you can see those traces in Eclipse
>>>>>>>>>>> Console.
>>>>>>>>>>> See https://github.com/angelozerr/tern.java/wiki/Tern-Console
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Perhaps it should better to have an install URL per OS?
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> noo - not necessary. You can mark a bundle to just apply to a
>>>>>>>>>>>>> specific
>>>>>>>>>>>>> OS via Eclipse-PlatformFilter
>>>>>>>>>>>>>
>>>>>>>>>>>>> See
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://github.com/jbosstools/jbosstools-xulrunner/blob/
>>>>>>>>>>>>>
>>>>>>>>>>>>> master/plugins/org.mozilla.xulrunner.gtk.linux.x86/META-
>>>>>>>>>>>>>
>>>>>>>>>>>> INF/MANIFEST.MF#L9
>>>>>>>>>>>>
>>>>>>>>>>>> as an example.
>>>>>>>>>>>>
>>>>>>>>>>>> I would suggest making the feature default require these
>>>>>>>>>>>>> plugins so
>>>>>>>>>>>>> any
>>>>>>>>>>>>> install by default would work.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Many thank's for your information. I will speak to Pascal
>>>>>>>>>>>> about this
>>>>>>>>>>>>
>>>>>>>>>>>> idea.
>>>>>>>>>>>
>>>>>>>>>>> Today Eclipse freezes, but I must do that in background.
>>>>>>>>>>>
>>>>>>>>>>> Is there an issue for this somewhere ?
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> There is 2 issues about tern performance :
>>>>>>>>>>>>
>>>>>>>>>>>> * "Parse JS file of tern doc with monitor" =>
>>>>>>>>>>> https://github.com/angelozerr/tern.java/issues/5
>>>>>>>>>>> * "Improve performance with JS Editor and tern completion" =>
>>>>>>>>>>> https://github.com/angelozerr/tern.java/issues/6
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Can we avoid it have to parse
>>>>>>>>>>>
>>>>>>>>>>> constantly ?
>>>>>>>>>>>>>
>>>>>>>>>>>>>> can one just tell it to parse one file as oppose to all
>>>>>>>>>>>>>>> files all
>>>>>>>>>>>>>>> the
>>>>>>>>>>>>>>> time
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> When you open completion, it parses one time the whole files
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>> after
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>> parses the current file.
>>>>>>>>>>>>>> I must improve the completion performance by using the
>>>>>>>>>>>>>> "part"
>>>>>>>>>>>>>> feature
>>>>>>>>>>>>>> of
>>>>>>>>>>>>>> tern (not need to parse each time the whole file).
>>>>>>>>>>>>>> Today I use Tern for completion, find type in HTML editor.
>>>>>>>>>>>>>> But
>>>>>>>>>>>>>> Tern
>>>>>>>>>>>>>> is
>>>>>>>>>>>>>> enable to manage search and refactoring.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Have you found the bundled binaries to work across various
>>>>>>>>>>>>>> OS's ?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> No I have just Windows and my friend pascal has Linux.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Have a nice days.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Regards Angelo
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 2014-02-26 21:36 GMT+01:00 Victor Rubezhny
>>>>>>>>>>>>>> <vrubezhny at exadel.com
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> :
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>> /max
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>> jbosstools-dev mailing list
>>>>>>>>>>>>> jbosstools-dev at lists.jboss.org
>>>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>
>>>>>>>>>>>> jbosstools-dev mailing list
>>>>>>>>>>>> jbosstools-dev at lists.jboss.org
>>>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>
>>>>>>>>>>> jbosstools-dev mailing list
>>>>>>>>>>>
>>>>>>>>>> jbosstools-dev at lists.jboss.org
>>>>>>>>>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> /max
>>>>>>>>> http://about.me/maxandersen
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> [TernCompletionEvent.png]
>>>>>>>>>
>>>>>>>> [TernCompletionJQuery.png]
>>>>>>>>
>>>>>>>> [TernLintDemo.png]
>>>>>>>>
>>>>>>>>
>>>>>>>> /max
>>>>>>> http://about.me/maxandersen
>>>>>>>
>>>>>>>
>>>>>>> /max
>>>>> http://about.me/maxandersen
>>>>>
>>>>>
>>> /max
>>> http://about.me/maxandersen
>>> _______________________________________________
>>> jbosstools-dev mailing list
>>> jbosstools-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/jbosstools-dev
>>>
>>
>>
>>


/max
http://about.me/maxandersen


More information about the jbosstools-dev mailing list