jeudi 22 mars 2012

Preparing EclipseCon US 2012

We are pretty active in Eclipse:

I'd love to show all these things during EclipseCon, especially considering things are happening for  every single project listed here(*). There is just not enough time and many other interesting things to cover in such a short event but feel free to come and talk to us during the conference. On the other hand we are giving several talks worth mentionning :

You did not knew Acceleo was an implementation of an OMG standard ?  Stéphane will present it during the Eclipse/OMG Workshop on Sunday.
Meet Stéphane on Sunday, 15:55 – 16:20

Eclipse is a best platform to build tools. Eclipse Modeling makes things even easier, but why would you need tools ? Aren't they available already  ? Well, generic tools suitable for any use case are hard to make,  you might want to use a given technology and not having any tool.  Good news is Eclipse Modeling enables you to build a dedicated tool in no time. We'll start the EclipseCon conference with a tutorial so that you learn how, leading you through an example tool to build a web app powered by  localstorage, Backbone.js and, JQuery.
We're preparing the tutorial content in a way that you should be able to replay or present it when you'r back home. All the steps are  documented through eclipse cheatsheets and you'll get an all-in-one update-site.

Meet Stéphane and me on Monday, 13:00 – 16:00 in Lake Anne B 

If you're interested in industrial collaboration to provide long term and very long term support for Eclipse technologies, the Polarsys talk on Tuesday is for you.

Meet Gael on Tuesday, 17:00 – 17:50 in Reston Suites B

If you're more interested in technologies, modularity and dynamicity, Mikael is sharing an experiment on bringing EMF in a multi-tenant and dynamic world while trying to reduce API breakages to a minimum.
3MF : EMF To the infinity ... and beyond !

Meet Mikael on Tuesday, 17:00 – 17:50 in Lake Thoreau

If you're into Agile and ALM and don't want to give-up on design documentation, Alex will present the Mylyn Intent project :

Meet Alex on Wednesday, 10:30 – 11:15 in Regency Ballroom A

In a nutshell, it's gonna be legendary :)

(*) I guess I'll should also blog more to share what's happening.

lundi 5 mars 2012

Graphical, textual, table, trees, its your call, to us its just EMF models

Lately I've been making sure the upcoming Designer 6.0 release still plays well with Xtext. 

Results : fairly good. The newly introduced "Modeling Project" let you behave with your Xtext models just like any other kind of models. Everything is synchronized, you can edit using the Xtext Editor, or using the Graphical modeler and the other one gets automatically refreshed. It just feels right.

One identified glitch so far : Xtext DSL's having references to JVM types might need a bit more work.

CDO, Xtext, Acceleo ... the product allows you to leverage the Eclipse Modeling ecosystem while having a huge productivity boost defining modeling environments. Of course we can still argue whether the state machine is more readable using the text or the diagram ;)

Some niceties are visible for those who want to have a deeper look :

  • the State "Soon" has a specific grayish style because it's not linked to transition (incoming or outgoing)
  • the Transition to Event blue dash link uses the "Edge on Edge" new feature for 6.0.
  • and the "Connect" tool in the palette is smart enough to "do the right thing" depending on where you clic : from State to State or Transition to Event. One tool to bind them all !

But where does the "PlanningTheTravel" to "InThePlane" edge comes from ? I created this transition using the graphical modeler. Xtext won't allow to save the model in this state because of the textual syntax, that's why the graphical modeler has been specified in a way which lead to the edge being red.

When building the basis of the modeler takes minutes of work, you have enough time to think about user experience and focus on providing the right feedback, at the right time.

I'm quite proud of what's cooking for this 6.0 release :)