Dienstag, 22. Dezember 2009

Java Workflow Tooling (JWT) 0.7 released

The Eclipse project Java Workflow Tooling (JWT) released version 0.7 which is now available for download. JWT aims to build design time, development time and runtime workflow tools and to foster an ecosystem of interoperable Business Process Management (BPM) platforms. JWT is integrated in the yearly release train of Eclipse and was already part of Eclipse Galileo.

The main features of the new release are:
  • The meta model has been restructured: the project team separated the meta model that includes the business logic from the layout information. An independent meta model now allows developers to handle JWT workflows without causing unnecessary dependencies. View specific data like coordinates are now stored in a separate diagram file which makes the original files not only more robust, but also much lighter and easier to handle. Model transformations, like from and to BPMN, XPDL or the STP project's Intermediate Model are therefore easier to implement and maintain. To improve the visual representation of workflows, multiple layout information can now be stored for each element in the model.

  • Automatic layout algorithms, which have been included from the popular GEF Zest project, finally remove the need of tedious rearranging of positions. Simply using an horizontal, vertical, spring or tree-based theme, the workflow models can now easily be arranged to a preferred layout.

  • New converter: Full support for workflow files from previous versions of JWT is now guaranteed by a new ATL-based converter. While the old converter transformed the model elements using Java code, the new converter allows an easy adaptation to future changes of the meta model, including migration of user developed model extensions.

Besides the mentioned changes, version 0.7 provides a better support for aspect-oriented model extensions and significant improvements in performance and stability.

Version 0.7 is a joint release by researchers and developers of the University of Augsburg (Institute of Software and Systems Engineering, group of Prof. Dr. Bernhard Bauer) and the French company OpenWide SA. The University of Augsburg is now also an official (associate) member of the Eclipse Foundation.

Dienstag, 24. November 2009

Ph.D. thesis submitted

After four years of work, I now submitted my Ph.D. thesis entitled "Semantic Business Process Modeling - Principles, Design Support and Realization" to the University of Augsburg, Germany.

In this thesis I describe how ideas and technologies of the Semantic Web can be transferred to the modeling area and how business process models can be semantically annotated.
These semantic annotations are used to compute proposals for process models that only need to be checked and maybe refined by the modeler, reducing the amount of manual work. Furthermore, the thesis shows how existing process models can automatically be adapted when requirements have changed.

As part of a developed methodology, the thesis also outlines the realization of process models using model-driven technologies and their execution using semantic web services.

Thanks for the excellent mentoring and support to my supervisor and advisors (Prof Dr. Bernhard Bauer, Prof. Dr. Dragan Gasevic and Prof. Dr. Wolfgang Reif). In addition, I would like to thank my project colleagues (e.g. from the Eclipse project Java Workflow Tooling or the DFG-project SEMPRO)! Each of them contributed in their own way to this thesis, by working together on projects and also by discussing joint research ideas.

In the next weeks and months, I will probably find more time again to work on the project JWT. Several feature requests are waiting...

Mittwoch, 21. Oktober 2009

Aspect-oriented Modeling

Do you like AspectJ or at least the idea of aspect-oriented programming (AOP)? Do you use EMF and create your own metamodels? Do you at some point of time miss the possibility to extend existing metamodels from an outside plugin with the specific properties or metamodel elements that you just need right now?

Then you should not miss the talk Marc Dutoo and I will give at Eclipse Summit Europe: it is all about Aspect-Oriented Modeling.

In this talk we discuss current shortcomings of technologies like EMF and standards like UML, and show how these can be dealt with using research approaches in the area of aspect-oriented modeling (AOM), allowing e.g. to enrich models with orthogonal sets of information pertaining to different concerns.

Several techniques and implementations based on Eclipse products and projects (such as EMF extensibility, secondary models such as EMF GenModel's, the aspect-oriented configuration profiles of the Eclipse technology project Java Workflow Tooling) will be presented. At the end, an outlook about current standardization approaches in this area by the OMG will complete this session.

So, don't miss the opportunity and join us in Ludwigsburg on Wednesday, October 28th (and of course also from Monday to Thursday for the rest of the conference!). You will find us in Bürgersaal 1 starting at 5.30pm. See you next week!

Donnerstag, 13. August 2009

Views on process models

We just finalized an article explaining how users can write their own views on a process model using the extension points of the JWT Workflow Editor. Thereby, we describe the aspect-oriented mechanism which is part of JWT to extend the existing metamodel by external plugins. But not only the extension of the metamodel is important: also the customizing of the tooling (palette, figures, editparts, etc.) from the outside is covered.

Hopefully, the article will be accepted at the German speaking Eclipse magazine. But if you (and we) are lucky, then the talks about views and aspect-oriented modeling will get accepted at Eclipse Summit Europe. So maybe we'll meet in Ludwigsburg and we might have the chance to show you how to create your own view and use the extension points and components of our project.

Mittwoch, 15. Juli 2009

Lowering Open Source Contribution Barriers

Chris Aniszczyk recently talked in his blog about how the barriers for contributors could be lowered. One of his topics was "how about us making it easier for users to file bugs?"
He then talked about a feedback agent included in Eclipse.

I think that's quite a good idea. Especially when an unhandled exception appears somewhere inside Eclipse, it would be great to have a new GUI dialog to add this exception to a new bug message.

What I have in mind is that each time a severe exception happens, then it can either be added to the Eclipse log or (maybe as an extension of the logging mechanism) is displayed in an error window to the user (the developer can decide that during design-time). The user can see a user-friendly message (Please *not* the exception message itself!) and can then decide to click on a button whether to report this bug (similarly as Microsoft Windows offers his users to do so, but I don't know anybody who ever klicked on "Report this bug to Microsoft").

If the user agrees and clicks on this button, then another window shows up that allows the user to specify what exactly he had done before. The window automatically suggests the top-level-project, project and component where this bug should be added to and fills in all the platform details and adds the stacktrace of the exception. Maybe with an integration of Mylin also the context of work could be added automatically.

That would probably make it easier for users to give us feedback about bugs, but it would also make it easier for the contributors of a project to find out whether two bugs are similar (since the stacktrace is automatically added to the bug message, too, and can easily be compared).

Maybe that would be another feature that could be added to e4?

Mittwoch, 24. Juni 2009

JWT 0.6 released

Today, as part of Galileo, the newest release of JWT, the Java Workflow Tooling project, has been released. Java Workflow Tooling in version 0.6 brings open business process design and development to the Eclipse platform. JWT-modeled processes can look the way the analyst wants, hold any implementation information the developer adds in, and be deployed to the runtime platform of choice.

This is possible thanks to a flexible framework allowing extensible views, model and transformations, that communities and vendors can build on. JWT comes with several built-in extensions like UML Activity Diagram or Event-driven Process Chains (EPC) views, BPMN interoperability, code generation (e.g. XPDL, or WSBPEL-code in the AgilPro integration, but also HTML documentation). There are actually already a few solutions that integrate JWT, such as the SOA-focused Scarbo of the OW2 consortium, or AgilPro in SourceForge.

JWT is available in Galileo using Help -> Install New Software... -> Galileo -> General Purpose Tools -> Java Workflow Tooling (Incubation).

Come and get it!

Mittwoch, 17. Juni 2009

Everything prepared for Galileo

Last night I fixed the last bug for Eclipse Galileo. Just in time! Today the release candidate RC5 is built for version 0.6 of our project Java Workflow Tooling (JWT) and this release candidate will be used in the final Eclipse Galileo build. You'll find JWT on the Galileo update server in the area General Purpose Tools.

But this doesn't mean that we'll now have time to rest and lie in the sun. Now is the time to summarize the development in JWT of the last months in a few sentences for articles and blogs. It's also the time to plan ahead: how shall the project plan for the next years look like? Which releases will we have and how will the general strategy for e4 as well as beyond look like?

In addition to that there are also integrators of JWT that need to be updated with the new version. In our SourceForge project AgilPro we have a toolsuite that allows to model, simulate and execute workflows. It includes all the plugins (e.g. workflow editor but also several transformations) from the JWT Galileo release.

In addition it also contains the Workflow codegeneration framework which allows us to transform the graph-based to a block-based structure in order to generate BPEL-code (1). So we are just updating and adapting everything until next week in order to have hopefully a joint release of Galileo and AgilPro.

(1) I know that BPEL is not only a block-based language, but can also be used graph-based. But the block-based structure is much better to read and maintain in BPEL-editors.

Donnerstag, 28. Mai 2009

Article about JWT in Eclipse magazine

If you are interested in process modeling or workflow execution, you might want to have a look in the newest German-speaking Eclipse magazine ("eclipse Magazin"). In their current issue there is an article called "Geschäftsprozesse ausführen mit Eclipse JWT". It reports about the latest progress of the Eclipse Technology project Java Workflow Tooling (JWT).

If you want to learn more about this project, please don't hesitate to contact the mailing list or the newsgroups.

Donnerstag, 7. Mai 2009

JWT and Galileo M7

Yesterday our milestone M7 for the Galileo release of the Java Workflow Tooling (JWT) project has been finalized and published. As we are part of the yearly release train we are bound to the deadlines of Galileo. Please find the milestone build either on our JWT stable update site or on the Galileo staging repository.
JWT allows you to model your workflows (e.g. starting with the STP BPMN editor), to generate code in XPDL, jPDL or other languages out of your model and deploy that code to a workflow engine. Thereby, the workflow editor provides you with different views on your process (different icons, figures, names, etc.).

We built and tested JWT against Galileo M7, EMF 2.5 and ATL3.0 as well as with Ganymede, EMF 2.4 and ATL2. At the beginning we were facing some problems with ATL3, but thanks to our committers from Obeo and OpenWide, these problems have been resolved.

The M7 was the freeze date for our release, so we won't make any more changes on the features, UI or API any more, but will still work on some bugs that we are currently aware of. Please feel free to try the newest release and give us some feedback or report any issues, enhancement request or feature request on Bugzilla.

If you are new to JWT, but would like to know more about the project without downloading the newest release right now, please feel free to have a look at these slides that have been presented at Eclipse Forum Europe or at this screencast from EclipseCon.

Montag, 27. April 2009

Summary JAX, SOACON, Eclipse Forum Europe

Did you have the chance to visit this years JAX? I thought it will be mostly about Java-related technologies. Surely, I have already heard about Scala, Rails, Groovy or JRuby, but the huge amount of different programming languages that exist nowadays and that were presented there, really overwhelmed me!

Have you already heard about F#, Newspeak, Fortress or Boo? At least, I didn't. What Markus Voelter explained in his talk about Trends in Languages 2009, was that Scala on the one side is an approach that combines an object-oriented language with ideas from functional programming. F# on the other side is the .NET derivate of the JVM-based Scala and goes the other way round: it extends a functional programming language with object-oriented concepts.
Newspeak is a further development of Smalltalk and Fortress improves Fortran. The language with the probably most interesting name (besides BrainFuck) is Boo, an object-oriented statically typed programming language.

With all these languages it's quite hard for any newcomer to understand which language to use in when situation and whether it has advantages or disadvantages in some areas. So, if you have some document that explains the difference between Ruby, JRuby, Groovy, Rails, Grails, Scala and all the others, I would be happy if you could share it! For me it seems that the box of Pandora has been opened again. A while now we only had one programming language besides .NET and that was Java. Now the pendulum points to the other side again (as Markus Voelter explained) and we have lots of different languages. We'll see how long this pendulum stays there and when it will go back again (which I think it will!) - whether it will go back to Java or a completely different programming language - nobody knows!

Besides these languages (that were presented in several talks and keynotes), JAX offered a lot of other interesting topics of course. Since it was combined with SOACON and Eclipse Forum Europe there had been a lot of talks about Eclipse, SOA and BPM which I attended.
Of course, I also had my own talk about how to execute process models where I showed some screencasts (1,2,3,4). Alas there had only been few people in the talk, but the feedback that I got from persons or via different mailing list showed that the interest of the community is there.

Most important (as always) are discussions with other people working in the same area. Here, I met quite a lot of interesting people from different companies that are also concerned about "How do I execute a model?", "What advantages does BPMN 2.0 have?", "How can I use UML for modeling an enterprise?", "Can aspect-oriented modeling assist me in my work?", etc. These discussions where really fruitful and I'm looking forward to some more on PlanetEclipse, my personal blog or maybe also our JWT mailing list.

If you want to read more about JAX, please also have a look at JAXEnter where several people blogged about their experiences in the last few days. You can also find some blog messages which I have written there, too. Als for all English guys, but they are only available in German!

With more than 1,700 attendees, it was really a successful conference and I'm already looking forward to next years JAX or this years W-JAX!

Montag, 20. April 2009

Eclipse Forum Europe in the sun, but one cloud

Today started Eclipse Forum Europe in Mainz, Germany. The weather is lovely, so it's really difficult to convince himself to go to the talks. But there are so many interesting ones that this won't be a problem at all: talks about Eclipse of course, but also a lot about SOA and BPM at SOACON and about Java and project management at JAX (all three happen in parallel).

As I'm mostly working on SOA and BPM support with Java inside Eclipse (as part of the JWT project), this combination is really perfect for me!

So, it could not be better, if we wound not have heard that Bjorn Freeman-Benson, one of the first people you think about when the name "Eclipse Foundation" is mentioned, will resign working for the foundation already from at the end of this month! So, this is a really a pity, as Mike Milinkovich in the name of the Eclipse foundation announced. One can't think about EclipseCon without Bjorn! So the Eclipse Forum Europe starts with one happy and one sad eye and it seems that between all the sun, the first cloud comes up.

Montag, 30. März 2009

Google Summer of Code and Eclipse Forum 2009

Now that EclipseCon has passed by and probably most people are back in the office again (I hope your trip back was better than mine where we needed to interrupt our flight on Iceland because of a person requiring immediate medical assistance), it's time to prepare for the next topics that are of interest for the Eclipse Community.

First, at the end of this week the Google Summer of Code deadline approaches. This is a great opportunity for students interested in developing code to get involved! Surely this covers a lot of different platforms, but there is even an own Eclipse GSoC program where we ask interested students to get involved in the various Eclipse projects. So if you have any ideas, please feel free to let us know! Post them on the GSoC Eclipse wiki page, but also send an email to the mailing list and discuss our ideas in order to get a mentor. Finally, submit your idea until Friday to the Google webpage. Besides the financial aspect (you'd get $4.500 if your proposal is selected and everything works fine during this summer) it's a great opportunity to strengthen your developing skills and to get in contact with many interesting Eclipse people!

Second, the Eclipse Forum Europe already shows up on the horizon. Happening together with JAX and SOACon in April in Mainz, Germany, it is again a good opportunity to meet people and get some more knowledge about all the interesting projects in Eclipse. Since we only had a ten minutes talk at EclipseCon, the JWT project team is looking forward to now present our ideas and existing development in a long talk.

Donnerstag, 26. März 2009

Meetings, meetings, meetings

Yesterday I didn't have the chance to listen to many talks at EclipseCon, because I used the opportunity to meet several people. After the keynote in the morning I sat together with John Graham, the mentor of our project JWT, which I actually met here at EclipseCon the first time and his colleague Koen Aers and we talked about how we can further improve our project.
After lunch I talked with Wayne Beaton, PMC lead of Technology, about JWT and about other project ideas that spin around in my mind. Then Jerry Preissler from Sopera had some time and since we always tried to fasten the collaboration with the STP project, it was really great to have some chat.
And the evening was dedicated to the poster session, where it's of course all about meeting people and discuss your ideas and code with their ideas and code. So this was really fun, too!

That's why I can't report too much about the conference yesterday, but I promise to get to some talks today again (e.g. my own presentation together with Chris at 10.10am about "Make your processes executable!").
If you are curious about other things that happened in the last two days, maybe this German blog might also be interesting for you.

Dienstag, 24. März 2009

Model and Execute!

The focus of the talks that I attended today at EclipseCon, was about modeling and execution. The first talk (after the really great keynote that others on PlanetEclipse already posted about) was about a model-driven build management suite called Storm that is currently developed by Brane. If you ever had the problem, that you want to build your Eclipse distribution customized yourself, then this software might be interesting for you.

The second talk, "Executing BPMN" described the differences between graphical process modeling languages like BPMN and executing languages such as jPDL. Koen Aers, the presenter of this talk, also explained why an overall coverage of BPMN will not be possible in their tool (and is not even necessary as research found out). But he gave a quick preview on the coming modeler that will be distributed in the jBPM release in July and it already looked really nice (alas it is not yet build upon JWT!).

The next track was a set of SOA talks from the STP project: how the policy editor is evolving, what is currently happening around the Enterprise Integration Designer, how one can model SCA composites and how the STP-IM all connects these components has been summarized in short time quite well. Probably the tuturial on Monday has given much more insight, but having four hours is of course much more than only one.

Another track of this day was about an EMF repository, workflow and model execution. Actually, it have been three different talks: the first one was about EMFStore, a project some colleagues from the TU Munich presented and which was integrated in their tool suite Unicase. Alas, I didn't find the time to talk to them, but they said that they will have a poster at the poster session tomorrow, so I'm already looking forward to that. The second presenter was Bryan Hunt who gave a quick introduction into the MWE project and how the classes he has designed work together. The third one in this track was from the HU Berlin (so a lot of German Ph.D. students here!) and presented a framework for the execution of models. He demonstrated it on a C# interpreter where the dynamic behavior was actually modeled with his toolset(building on OCL and UML State diagrams). It reminded me a little bit at Executable UML (xUML), but I didn't have the time to look further into the differences between both.

In the end I got a good impression how the next major release, Galileo, is currently build using model-driven development tools: model-to-model transformations (QVTO) and model-to-text-transformations (XPand) are used in order to assemble and build all the milestone builds for Galileo. So, it seems to me that more and more areas are open to modeling and I'm already looking forward to the talks on this topic tomorrow.

Latest findings of the CAOS Report 2008

No, this is not a new version of the CHAOS Report of the Standish Group which reports about how many IT projects failed in the last year again. This is about a report concerning the Commercial Adoption of Open Source (CAOS) which the 451 group created last year and which Matt Aslett introduced us yesterday at the Eclipse Annual Member Meeting.

Hmm, if one only looked at the number of attendees, it seems that the Eclipse community is getting smaller, as only about 40 people attended the member meeting. But this is probably due to several really interesting tutorials that were part of EclipseCon and that happened at the same time. All in all there are about 1,000 people here at EclipseCon, so the community is much bigger!

So what did the CAOS report contain? The title of the presentation was "Open Source is not a business model". And as Matt finished, "Open Source is a business tactics, not a business model".
They had a look at 114 companies and investigated their business strategies. These were categorized in 4 categories:
- license choice
- development model
- vendor licensing strategy
- reveneue trigger.

Already the first category, the license choice, offered some quite interesting insights: most of these companies (51,8%!) use the GPLv2. All in all the usage of GPL and LGPL covered 72,8 % of all companies. The Eclipse Public License (EPL) for example is only used by 6,1 %! With probably hundreds of different open source licenses around, only 10 are mainly used!

Interesting was also the revenue triggers: many companies probably started their open source strategy with offering service and support for money. In the meanwhile this is only 7,9 % of how revenue is achieved. Mostly these companies make money by subscriptions(34,2%) and commercial licenses (24,6%).

There were a lot of more interesting things that were mentioned, but I guess this short summary shows already that this report might be interesting for you!

Oh yes, as we already have a look at different numbers, I might add some more statistics that different people from the Eclipse Foundation explained at the Annual Member Meeting: the Eclipse Foundation currently has 172 members and 901 different committers from at least 75 organizations! Wow, that's not bad!
There are approximatelly 1 million downloads each month of the different Eclipse releases whereas 26% of all downloads come from China! A huge number! Of all downloads 34% were the IDE for JEE and 22% the IDE for Java. So, Eclipse is still mostly important for developing Java.
But this will change in the future as the planning for Eclipse version 4.0 (Codename: e4) is already in an advanced state.

Oh, yes, some last numbers: when looking at the European region of Eclipse Germany is with 44% still in front, after that comes France with 16% and Sweden with 8%. As the committers of our JWT project mostly come from Germany and France, this meets perfectly our profile *g*.

Freitag, 20. März 2009

Looking forward to EclipseCon - to meet you!

Next week EclipseCon 2009 will already start in Santa Clara, California. I guess most of you will look forward to have the best conference ever. Not only because the huge amount of interesting talks, but also because this is probably the best possibility to meet the persons you always wanted to talk to in person!

It already starts on Monday with quite interesting tutorials such as how to use Mylin, work with Eclipse RCP, apply the latest research results in model transformation, have a dive in the platform resource model or develop your SOA with Eclipse. There are so many tutorials (besides the Eclipse annual member meeting that happens on Monday afternoon, too), that I don't know yet which one to choose.

And it's getting much more difficult once the conference starts on Tuesday! Not only the BOFs will be fun, but of course also the plenty presentations. Since we'll have a talk on Thursday about how to execute a process (by the way, the presentation is nearly finished!), I'm of course interested in what other companies do in this context and am already looking forward to Koen having his talk Executing BPMN.

But besides that a lots of other talks (that are not related with BPM, SOA, Workflows, etc.) seem to be interesting: how to evolve a user community, what will happen in Eclipse e4, the newest development concerning Galileo, newest tools for web development, building and translation as well as others.

I'm sure everybody will find a topic that he's interested in!! And if not, you can still sing Karaoke, watch some posters or talk to exhibitors. And with the long list of presenters, you'll definitely find somebody to talk to!

I'm looking forward to meet you all in the next few days!

Freitag, 30. Januar 2009

Aspects for type-safe extensions of process models

Did you ever face the problem that you have a process model and would like to generate code and execute it on a process engine?

There are different possibilities: either you model your process directly in a BPEL-editor or you have a more abstract process model (and modeling editor), but then you don't know where to put the technical details.

The typical approach is that you start with a high-level process model, e.g. in BPMN, and then transform your process into another format where you then specify the technical details. But what do you do, if the technical engineer does not agree with the abstract model that the business analyst did design? Does he simply change the flow in the technical model or tell the business analyst where she needs to adapt her abstract model?

It's quite easy for such simple process models, but it becomes especially hard for bigger ones. Additionally, especially SMEs won't have the time and money to buy a lof of different tools and change their model transformations time and again. They are happy with one kind of tool where they can model their process, add some technical details and execute the processes.

If it would only be BPMN, then life would be easy. But there are a lot of languages out there and especially in order to collaborate with others a company needs adapters to these languages. As you can see in the following image, standardization organizations were quite active in the last few years and it is not foreseeable which new standards will emerge in the coming years.

But not only the graphical notations differ, also the different process engines each have their own requirements. This is why you specify some hooks in the generated XPDL code or change the generated BPEL code again, so that it can be executed in your process engine.

That's probably okay if you have only one process engine or there is already a modeling tool that supports your process engine and generates exactly the right code. However, quite often there is a lack of compatible tools (either because the vendor doesn't support own modeling tools or because the process modeling tool of your choice doesn't support exactly the process engine that you would like to use). Then, you will have to change all the generated files manually so they can be executed.

But how can a modeling tool give you the possibility to add the kind of details that you need for the process engine of your choice? Surely, you can specify some annotations in BPMN which the process engine can evaluate. But there is no type safety, i.e. you can specify there anything you like (numbers, Strings, boolean values as Strings, etc.).

What would be preferable is a possibility where you have one single modeling tool you can build on and this tool allows you to specify the additional parameters that are needed for execution as well as their types and everytime after that you only have these parameters and types.

That was the reason why we developed in the Eclipse project JWT an aspect-oriented extension mechanism for vendors and other persons who want to extend the already existing metamodel.

The extension metamodel looks as follows:

For each process model you can specify a configuration model (actually, this has been implemented on top of EMF, so you can extend any EMF metamodel!). This ConfModel contains a set of profiles with several aspects in them. For each profile you can specify the name, version, author, some description and an URL. The interesting things are the Aspects: they allow to point to some already existing metamodel elements (via targetModelElements) which shall be extended. Thereby you can specify whether this extension shall be the same for all elements of this kind or different (multiple). You can also say whether this extension shall be automatically added to the model element once it is created or only on request. You can set some default value for the extension and name an identifier. The aspect instances then specify what you exactly want to add: some new properties, completely new nodes, etc.

We already added e.g. new properties. These can then be seen in an additional properties tab which can be adapted to the needs of a vendor (see the new tab Advanced in the following screenshot).

If a vendor wants to have another view on the process (either with more or less details or with different figures, one for BPMN, one for UML activity diagrams, one for EPCs, etc.), then they can simply add it to JWT, too.

Additionally, its quite easy to add an own editor sheet, if somebody prefers to have much more information in their editor: copyright information, nice images, more text, whatever!

With these extension points as a basis and some more that will come soon (e.g. enhancements on the current view mechanisms, additional transformations, etc.), the above described problems can hopefully be decreased!

We hope that more and more vendors will be interested in JWT in the future and we look forward to work with them together on their requirements!

Dienstag, 20. Januar 2009

Talk at Eclipse Forum Europe 09

In April, just right after EclipseCon, the Eclipse Forum Europe (EFE) is happening in Mainz, Germany. EFE is organized together with JAX and SOACON, so it offers insight into many interesting themes: Java and other languages on the JVM, SOA, Model-driven Engineering, Business Process Management, OSGi and Equinox as well as other tools.

There, I'll have a talk about Execute your processes with Eclipse JWT (Abstract), where I will have 60 minutes (luckily some more than at EclipseCon) to describe many details of JWT: the view mechanisms, aspect-oriented extensions of the metamodel, model transformations and code generation, monitoring, etc. This will be my first JAX, but I'm already looking forward to it!