» tagged pages
» logout
Eclipse
Return to Eclipse

Planet Eclipse

(or Cancel)

(Editing anonymously: to be credited for your changes, login or register a new account)

other page actions:

Tags Applied to this Topic

1 person has tagged this page:

Tuesday, December 02, 2008

Max Rydahl Andersen: JBoss Tools on Twitter

I often have small pieces of information or thoughts I want to blog about but never get around to do it.

I've grown to like Twitter so I created http://twitter.com/jbosstools to have as an outlet for JBoss Tools tips, new features in trunk and other tidbits of news related to JBoss Tools and Developer Studio...

Should come in handy for the upcoming week.

Tuesday, December 02, 2008

Ed Merks: Modeling: Too Much of a Good Thing

With the EclipseCon Program Committee meeting scheduled for 10:00AM this morning, I finally had to grab the bull by the horns.


That is, I needed to review all the EclipseCon 2009 modeling submissions before the meeting. There are 11 tutorial proposals, but only 2 slots as well as 20 long talks, but only 4 slots; I'm in the awkward position of having to consider my own stupid modeling talk among the candidates. Assuming we divide our 4 hours of short talks so half the time are 30 minute slots and the other half are 10 minutes slots, we have 20 30 minutes talks but only 4 slots and 8 10 minute talks for 10 slots. We clearly have enough excellent material to fill a whole track for a whole week. I know it's been said that too much of a good thing can be wonderful, but it seems that a great many people are going to be very disappointed. Oh well, it's a bridge we're going to have to cross, like it or not.


Of course my first approach will be to whine for more slots, but whining will only get you so far, even though I'm very good at it! Few can snivel as well as me and I'll have Rich Gronback to help me. Personally I think it's time for an Eclipse Modeling Summit; Hawaii would be nice. Assuming that whining will get us only so far and that Eclipse Modeling Summit won't happen any time soon, I'm left wondering how best to make decisions. For example, will attendees want an EMF and a GMF tutorial, or will they want different cool things that haven't been offered before? If you have opinions, please feel free to spout them.


No matter what, rejecting proposals won't make any new friends I'm sure, so it's good that at Eclipse I can buy frienship. Apparently friendship requires long term maintenance though. I was the 2nd donor as well as the 400th. I really like the high speed download mirror.

Tuesday, December 02, 2008

Markus Voelter: OSLO Video Comments: Customizing and Extending the Visual Design Experience

So here's my comments on the second video, Customizing and Extending the Visual Design Experience. Notice that the comments really are based on just watching the videos, not on working or playing with anything.

I guess the stuff isn't really finished yet, but if Microsoft continues down this road, this stuff will be *very* interesting.

Also, if you're an Eclipse E4 person: take a look at this stuff - this is very related!

Based on Videos - didn't work with tool!
E4 - look at that!

So here we go.

Don Box calls stuff "Data Driven". That sounds more like I would call what they do...

Don Box, as well as Doug Purdy in the previous video, always talk about data being "dynamic and transparent" vs. code being "opaque and static"... what does that mean?

MS wants to get to a world where "software is data"... I wonder what the Lispers and generally, the dynamic languages guys will say about this. I also think this not quite the right focus. Models are about the "right" abstraction level... it doesn't really matter whether you interpret or generate... this depends on a number of non-functional requirements... Imagine running a data driven app (with an SQL server as a repository :-)) on an embedded device... I do agree that "data driven" is a good idea for many enterprisey apps, but it is not the right approach for all kinds of systems. Models - I think - *are* the right approach for all kinds of systems. It's just the question what you do with the code: interpret, or generate?

Hehe, the property form he shows on the canvas really does remind me of Naked Objects now :-)

The Quadrant stuff really does look very nice....

Now he shows a diagram right inside the workspace... Nice, but not overwhelming... Wow, now he nests the property view inside the tree. Nice -- but you'll run out of real estate quickly. I wonder whether they can also embed an editor for a textual DSL inside Quadrant, imaging some calculation rules as part of the data, you want to show them as text, with a nice editor, right inside Quadrant.

Looking at quadrant as he shows it, yes, it looks like an efficient way to interact with data. But I see now real consistent "language" yet. Maybe that's not the intent, but that's what I'd like to see.

Ok, becomes more interesting ... they now have a workflow diagram right inside the workspace. You can of course also author it directly in the workspace. Nice!

Question is, of course, if I want to build my own (graphical) languaga and want to integrate that into Quadrant, do I do this with "regular code", or with DSLs, too? (I guess, the latter, since they said previously that the tool itself id "data driven")

Florian mentions something quite interesting. And that is, that once *everything* is a model you can connect everything. For example, if implementation artifacts are models, and requirements ("goals") are also models, you can easily trace between these different things. Janos Stipanovits mentioned a similar potential for integration: software architecture and systems engineering.... very nice :-)

Ok, Don says it again .... Quadrant itself is Model-Driven. Nice!

Ok ... now they will show how "the data drives the tool" and how to customize it. Now it becomes interesting :-)

Flovo shows a diagram that is basically a "meta model" ... and ... he says they will integrate Intellipad into the Quadrant workspace. Cool!

He now shows the way how to customize the tool.... nice, completely reflective. And it updates in real time, no recompilation or redeployment. Everything is dynamic. Nice.

Sorry to repeat myself, but it's really a bit like "Naked Models" :-)

They repeatedly say "Smalltalk-like" ... interesting.

They use LINQ inside the tool to define queries from which to build diagrams and stuff.

Still seems quite simplistic how the define the diagrams via queries. But I guess this can be improved over time.

Ok, they prove that the tool itself is model-driven by changing the underlying models that describe the UI... and the UI changes. Really pretty much like Smalltalk :-) And the E4 guys could take a look, too!

cool -- they now show how the tool is built via the tool itself by changing some of the buttons by chaning model data.

Very nice - they were changing the data in the model that describes the ribbons, they used the usual table/form notation for that; then they changed the presentation, and they now have the ribbon display *in the editor*, directly in place. Cool :-)

Tuesday, December 02, 2008

Ekkehard Gentz: Dependencies and Services in OSGI Enterprise Applications

A busy week has started again:
  • Refactoring my OSGI Enterprise Server: Using Declarative Services instead of ServiceTracker where possible. (I'll report soon in my other blog series)
  • openArchitectureWare 4.3.1RC1 is published and has to be tested against my many modeling templates
  • Some more tests using Eclipse 3.5M3: PDE - supporting Declarative Services and  Cycles in 3rd Party Bundles
  • Development of a new soon-coming project: redView (Riena - EMF - Dynamic Views) and integration of these dynamic view models into my modeling workflow

But now lets start and report some of my experiences of:

Dependencies and Services in OSGI Enterprise Applications

If you follow my blog series „HowTo Build an OSGI Enterprise Server“, you probably have read in the last entry that its difficult to use a ServiceTracker with much logic and dependencies inside. Its not so hard to make it run, but hard to manage all the dynamic of an OSGI application. So the next task is to use Declarative Services instead as possible to solve the requirements. While working in this area I noticed some points I want to blog about.

PDE Tooling

This is really the first what happens: you'll miss the comfortable PDE tooling.
You have to describe the service components in a XML file without support:


... and also an entry in the MANIFEST.MF as reference to this file:


Good news: Dopwnload and test Eclipse 3.5M3: PDE Tooling supports now Declarative Services :-)



Managing Dependencies

Under OSGI the management of dependencies is very important and fundamental to get a well structured application achitecture.

We already know dependencies using Import-Package or Require-Bundle. We can also look at these dependencies from inside eclipse.

The classic way as Plug-In - Dependencies:



or the easy to understand visuell way:

(here's the Updatesite from Graph Visualization Plug-In)

But bundle - dependencies are only one part - we're missing the service - dependencies

If you look at the DataSource example from above:


There are no more bundle dependencies ? Indirectly we have dependencies from Declarative Services: The DataSourceService will only be provided if exactly one service of Type Ejb3ServerComponentsService and one service of type JDBCPoolComponent is available. These two referenced services are declared in two other bundles.

If our declarative Service Component would include bind / unbind methods, then we would have Import-Package dependencies.

Till now I couldn't find a tool displaying service - dependencies in a visual graph.

And if you think more about service - dependencies: there are some different strategies to use services and you can even mix them in one application:


As an Software Architekt I like to get an overview of used Bundles, Services and dependencies. Because there's no tool to show the existing dependencies I'll come the way from another direction: my server project is model-driven, so I can model service - dependencies and -strategies :-)


using openArchitectureWare I'll then generate service - components in XML - files or Javacode for ServiceTracker or Riena - Injection ...

This will be part of another blog ;-)


debug - trace - log Declarative Services

While refactoring my project of course from time to time I reached a point asking why a specific declarative service reference is not resolved from eqinox.ds ;-)

With the help from Equinox - Newsgroup and some searches I learned some important System Properties I didn't found in the Eclipse Help or Equinox Wiki:

  • equinox.ds.debug=true switch debugmode on 
  • equinox.ds.print=true prints the trace-logs on the console. I dont need it because I catch the OSGI LogServices and log them by myself.(s.a. blog series Logging)
  • equinox.ds.perf=true logs the execution times in ms
  • equinox.scr.waitTimeOnBlock=10000 how many ms should equinox.ds wait until a service component is ready. Was very helpful because 10000 ms is default and some  3rdParty components need more then 50000 ms in DEBUG log - mode.


ServiceTracker vs Declarative Services

Can a Service Tracker completely be replaced by Declarative Services ? No - this isn't always possible. 
One example: Using a ServiceTracker you can get access to all methods of a service - using Declarative Services instead you can only use service properties in target - filters.


...enough for the first blog about Declarative Services - there are so many things to talk about in this context, so I can imagine to start a blog series about this - but at first I have to finish the already started blog series ;-)

You can take a look at my blog series about OSGI Enterprise Applications - the index is in the column right beside this blog.

There are also some submissions for EclipseCon 2009 - if you want to hear more about: comments are welcome ;-)


blog in german

Tuesday, December 02, 2008

Kenn Hussey: On Rage...

No, I'm not talking about anger (although, not unlike Ian, I do sometimes feel the need to rant)... I'm talking about CodeRage III, CodeGear's annual virtual developer conference (hosted by Embarcadero Technolgies). It's happening right now. All week. And it's free. Details can be found on the session schedule page. Which sessions have you attended? Which ones do you plan to attend? Did I mention that it's free? ;)

In case you're interested, Ed Merks and I will be delivering Eclipse-related sessions at CodeRage III on Wednesday. My session, entitled "Towards Data Model Interchange and Traceability", is from 5:45 pm to 6:45 pm PST. I know, it's late for those of us on the East coast... but hey, this is a global conference! Ed will be giving his infamous stupid modeling talk ("The Unbearable Stupidity of Modeling") right after mine, from 7:00 pm to 8:00 pm PST. Hope to "see" you there! Rage on!

Tuesday, December 02, 2008

Markus Voelter: oAW 4.3.1 Release Plan

Tuesday, December 02, 2008

Denis & Karl (old): Why users don’t bother to file bug reports

This has to be the saddest bug I have ever seen. Unfortunately, I see this type of response all too often, where the user, despite having a perfectly readable stack trace, dump or error message, is expected to either a) prove to the developers that the problem still exists in the latest nightly build or b) provide a reproducible test case.

Running the latest nightly build may be trivial for client software, but for server software running on busy, production servers, this is impractical and difficult, if not impossible. Furthermore, in a production environment, reproducibility is not an easy feat, as conditions are never the same, and accurately reproducing the load of hundreds of users is far from scientific.

Need more examples of saddness? Here’s another one. It’s a MySQL bug about corruption on a storage engine. This one is particularly bad, as the developers keep insisting on trying to reproduce the problem with various versions, despite several users (myself included) confirming the problem across many versions.

Of course, Eclipse servers are affected by both of those bugs — Apache won’t gracefully restart because of the PHP bug under certain conditions and Bugzilla searches fail because of a storage engine issues.

But wait - it gets even sadder. Here is how the above PHP bug is closed (comment by the reporter) :

Whatever. If you do not want bug reports, I will not post any. I thoughtyou welcome help and want to improve the product but it seems you careonly about having less work. Forget it. Let this bug be.

IMHO, that a fair statement.

The MySQL bug is closed with this automated message:

No feedback was provided for this bug for over a month, so it isbeing suspended automatically. If you are able to provide theinformation that was originally requested, please do so and changethe status of the bug back to "Open".

I understand that the developers’ time is precious and that good bug reports are required, but users are not intimate with the source code, and often cannot easily provide more than a crash dump or an error message. That doesn’t mean there is not a problem with the code, so relying on the user to do all the heavy lifting seems quite unfair, and a great way to convince your users to not report bugs.

Tuesday, December 02, 2008

Denis & Karl (old): We're moving!

The Eclipse Webmaster blog, hosted by Yours Truly (Denis) and Karl, is moving to the 'official' Eclipse.org blogs site:

http://dev.eclipse.org/blogs/eclipsewebmaster/

See you over there!

Tuesday, December 02, 2008

Denis & Karl (old): We’ve Moved

What?!  You’ve moved? Well just our blog.

We decided it was time to eat our own dog food so to speak.  With Denis having spent a lot of time recently upgrading our WordPress-mu installation and redoing the login procedure we thought it was high time that we started using our own hosting environment.  So here we are.  Denis imported all of our old posts and comments from Blogger but we’re leaving the old site up as some monument to our past, errr, ummm, glories.  We prefer to think of them that way, anyhow.

So anyway, this is our new blogging home.  See you around.

Tuesday, December 02, 2008

Heiko Behrens: Use Eclipse as diff tool

Coming from the windows platform I am used to tools like WinMerge or AraxisMerge (commercial) that offer a more comfortable way to compare the content of files than diff --side-by-side. To my suprise I did not find a single useful external diff tool for Mac OS.

More or less accidentally while working with Eclipse and CVS and its function “Compare with latest from HEAD” I stumbled on a grayed menu item that says “…with each other”.

It turns out that Eclipse supports comparing arbitrary files two-way and even three-way. You simply have to select the files to compare and invoke the context menu. Those files only need to be in your workspace. It is not necessary to have them under revision control. Great!

Tuesday, December 02, 2008

Chris Aniszczyk: Equinox and Foundation 1.1

For those that are curious, Equinox is planning a move to Foundation 1.1 in the 3.5 timeframe... if you have any problems with this, speak now or forever hold your peace ;)

For those who don't like all this talk about tiny execution environments, check out BJ Hargrave's EclipseCon submission about OSGi Framework 2.0... J2SE-1.5 at the framework level... sounds fun!

Tuesday, December 02, 2008

Nick Boldt: My love-hate with SVN

Since joining JBoss, a division of Red Hat, I've gotten to know the foibles of SVN rather intimately.
Here are my two favourites, both encountered this week:
  1. This client is too old to work with working copy; please get a newer Subversion client.
Problems reported while synchronizing SVNStatusSubscriber. 2 of 3
resources were synchronized.
An error occurred synchronizing /devstudio-workspace: Error
getting status for resource P/devstudio-workspace
org.tigris.subversion.javahl.ClientException: svn: This client is
too old to work with working copy; please
get a newer Subversion client

This happens if you use SVN 1.5.4 and Subclipse 1.4.6 with SVNKit & JavaHL plugins. Solution? Switch to Subversive 0.7.5, or follow this advice (so I'm told, I haven't tried yet).

  • Installing subversion-javahl-1.5.4-3.i386 (on Fedora 10 Rawhide) causes Ant 1.7.1 to fail to do SVN checkouts.
  • (from /var/log/yum.log)
    Nov 27 19:51:47 Installed: subversion-javahl-1.5.4-3.i386
    [java] fetchElement:
    [java] #
    [java] # An unexpected error has been detected by Java Runtime Environment:
    [java] #
    [java] #  SIGSEGV (0xb) at pc=0x05984ec5, pid=24986, tid=3086982032
    [java] #
    [java] # Java VM: Java HotSpot(TM) Server VM (11.0-b15 mixed mode linux-x86)
    [java] # Problematic frame:
    [java] # C  [libapr-1.so.0+0x1fec5]  apr_threadkey_private_get+0x15
    [java] #
    [java] # An error report file with more information is saved as:
    [java] # /opt/public/jbt-jbds/nightly-20081128-0002/org.jboss.ide.eclipse.
             releng/builders/hs_err_pid24986.log
    [java] #
    [java] # If you would like to submit a bug report, please visit:
    [java] #   http://java.sun.com/webapps/bugreport/crash.jsp
    [java] # The crash happened outside the Java Virtual Machine in native code.
    [java] # See problematic frame for where to report the bug.
    [java] #
    [java] Java Result: 134
    (from /var/log/yum.log)
    Dec 02 11:19:23 Erased: subversion-javahl

    And now it works again!

    Tuesday, December 02, 2008

    James Ervin: Groovy Eclipse Release

    The time has come finally for a release of the Groovy Eclipse plugin. The plugin has been published to the update site.

    There are a few notes to make.

    First off there is now refactoring support inside the plugin for your Groovy Code. To see this demonstrated head over to this wiki page. Besides documentation there are some pretty cool flash demos of the features which should entice.

    Second, the groovy plugin now supports the 1.5.7 version of Groovy.

    Third, this release does not contain support for the joint compilation of Java and Groovy code by the Groovy compiler. This is a priority for the next release, and is a perfect segue to the next note.

    Fourth, please feel free to visit the wiki page Groovy Eclipse Roadmap. There the Groovy Eclipse team is collecting priorities and feedback for features to be added to future versions of Groovy Eclipse. The plan is to release another version here before the end of the year or soon after the new year, depending on the issues that are resolved, feedback from the community of users and the release schedule of new versions of Groovy.

    Fifth, if you are having issues with the plugin, please contact either the Groovy Eclipse mailing list (you can subscribe here), follow Groovy Eclipse on Twitter. or browse/add JIRA issues here. Your feedback is much appreciated.

    Finally, as the Groovy Eclipse project lead, I would like to thank our contributors that made this release possible, in particular Thorsten Kamann, Michael Klenk, and Heiko Bottger. Finally a shout out to Guillaume Laforge, for helping to keep Groovy Eclipse afloat and me on track. Thanks everyone!

    Tuesday, December 02, 2008

    BJ Hargrave: Another Early Draft of 4.2 from OSGi

    The OSGi Alliance just announced the release of an updated Early Draft of new content for the OSGi Service Platform Release 4 Version 4.2 spec which is planned to be published in late 2Q2009.

    Some of the designs in the draft are already being implemented in the Equinox 3.5 code stream. In fact, I already implemented RFC 126 Service Hooks there.

    If some of my EclipseCon 2009 session proposals are accepted, I will present some of these new features there.

    Tuesday, December 02, 2008

    Peter Kriens: OSGi DevCon/EclipseCon Submissions

    Last Friday the submission system closed for new submissions. Fortunately. I had 53 submissions at closing time, all vying for a very limited number of slots. The fun task that befell me was to make that choice. Well, at least it looks like we will have a very strong program in March 2009!

    If you want to see the submissions, you go the OSGi subissions page. Feel free to add comments or send me an offline mail about them. Any feedback is appreciated.

    It is good to see the enthusiasm in the market for OSGi. Looking at all the submission at EclipseCon it looks like OSGi is hot!

    Peter Kriens

    Tuesday, December 02, 2008

    Ian Skerrett: CEO Guide to Open Source Software


    Business Week just published the ‘CEO Guide to Open Source Software’ and let me say it is pretty lame.  I can only hope that most CEO’s will look further than this report to be educated about Open Source Software.

    <rant>

    The report is essentially a rehash of the messages from the VC funded ‘open source companies’ that are trying to ride the open source hype wave.  It features the usual speaking points: open source business vs the enterprise solutions, open source lowers user cost, and to keep up with current trends ‘open source companies will do better in the recession‘.   New this time is that open source companies have missed the mark, the model is broken, now CEOs should look to ‘new kinds of software companies that are focused on collaboration.’

    This insanity must STOP.  Open source can’t be defined in these terms.  Open source is not broken

    Don’t get me wrong, I am glad the companies mentioned are successful. However, they are successful and will continue to be successful because they are delivering value to their customers.  These companies act, behave and are small startup ISVs that are no different than any other ISV.  They will fail if they no longer provide value to their customers.  Open source software is not helping them do that.

    Most software companies now use open source software to help create value for their customers.   The ‘open source companies’ are not unique.  They are claiming to be unique since most lead their own open source project but who cares?  There a thousands of successful open source projects.  The key challenge for any ISV is providing value that customers will pay for.  Open source vendors are no different.

    So lets be clear:

    1. Companies are turning to open source alternatives because they solve a specific problem and the existing commercial solutions are no longer providing the incremental value.  However, there is still a tons of value created by ISVs, they just now have to work a bit harder to define and communicate it.

    2. Large enterprise software vendors are always challenged by small startup companies; a lot of new technology and innovation gets developed this way.  Open source does not change this.  It might make it a bit easier, due to lower barriers to entry, but large enterprise software vendors have also embraced an open source strategy.  As Savio Rodrigues as been saying:

    Open source isn’t going to kill established software vendors. Open source must absolutely be a component of every software vendor’s strategy. This isn’t news either. I’ve only been beating that drum for two-plus year

    3. All companies will be impacted by the recession.  As Dan Lyons recently wrote:

    True, some companies gain share during downturns. But most don’t. Most just find that sucky times, um, suck. But times like these provide a rare opportunity for flacks to shine with outrageous lies and made-up stories.

    It is too bad that Business Week has taken a very narrow view of open source software, and in my opinion the less interesting and sustainable view.  CEO’s definitely need to understand open source software and development but there is much more to it than the view that is presented in this report.

    </rant>

    So if I were a CEO looking to understand open source software, what would I recommend?

    First, go talk to your smartest developer(s). Guaranteed they will be able to guide you through the open source landscape.  Ask them what communities they participate in and how those communities operate.

    Second, ask your IT management team what is their strategy for driving value in their organization by using or participating in open source communities.

    Third, if your lawyers say no to the strategy, go back to #1, there is a solution.

          

    Tuesday, December 02, 2008

    EclipseCon: We're Asking You To Revise Your Abstract Because...

    The program committee's job is to create the best possible conference program and this means that we're not a passive group deciding yes or no - we're actively working with you, the authors, in our quest for the best EclipseCon content. One of the things we're finding over and over is that the abstracts as-submitted are not aimed at the correct audience.

    The right audience for an abstract is the attendees and potential attendees: the program committee is a proxy for those people and we're evaluating your submission with our proxy role in mind. With your abstract, you are (in January and February) trying to convince the potential attendees to register and (in March) trying to convince the attendees that your talk is the best one of the seven competing parallel sessions.

    Here's a nice short article relevant to writing abstracts: "An Easy Way to Create Learning Objectives" - when the program committee asks you to revise your abstract, start with that and remember: you're writing for the attendees.

    Tuesday, December 02, 2008

    Andy Maleh: Video of Glimmer DSL Engine lightning talk @ RubyConf 2008

    A number of people expressed interest in contributing to Glimmer, and they wanted to get an understanding of Glimmer's internal workings in order to get started.

    I gave a lightning talk about Glimmer's DSL engine during RubyConf 2008, and fortunately the ConFreaks guys recorded a video of it.

    Check it out over here:
    http://rubyconf2008.confreaks.com/glimmers-dsl-engine.html

    It is pretty short (10 minutes,) but provides a good primer for Glimmer's internal DSL engine.

    Tuesday, December 02, 2008

    Eike Stepper: Eclipse Demo Camp in Berlin

    Last week I was at the Eclipse Demo Camp in Berlin, my home town in Germany. This was my second demo camp so I was curious how it would compare to the one I visited early this year in Bern, Switzerland.

    Berlin photos of my friend Andreas Mösching

    It turned out that they were quite similar. A lot of very interesting presentations coupled with a delicious buffet. Another similarity was the presenters' tendency to completely over-estimate their talking time. I remember that my talk at the EclipseCon 2008 also suffered from this a lot. I think I learned from it and I planned to talk only 15 of my 30 minutes and leave the rest for discussion.

    The "Deutsche Dom" (main cathedral in Berlin)

    My talk about the CDO Model Repository was the first one in a sequence of eight. Fortunately I managed to show my three architecture slides in 10 minutes, followed by a live demo of another 10 minutes. The rest of the time was dedicated to a lot of questions and answers. Very informative for me and the audience. Thank you!

    CDO Architecture

    After me Tom Ritter from the Fraunhofer Institut described their ModelBus effort. It reminded me slightly to what I saw in TopcaseD framework and indeed Tom talked about a former cooperation. I wonder if somebody would be interested in evaluating ways to integrate CDO with their ModelBus...

    ModelBus

    Then Volker Wegert from Siemens had a handicap while showing his SAP R/3 Connector for Eclipse RCP Applications: none of the attendees ever faced SAP back-ends. Nevertheless he managed to make it interesting!

    SAP R/3 Connector for Eclipse RCP Applications

    Very interesting was Jens von Pilgrim's demo of GEF3D. I was amazed to see what they're able to do with 2D user interfaces! With a handful of code changes they turn an ordinary class diagram editor into a multi-layered 3D editor with connections between the layers and so much more. Amazing. And Jens is a collegue of my new CDO committer Stefan Winkler, so I guess I'll hear from him in the future.

    Gef3D

    Enrico Schnepel explained us how to use GenGMF to ease the development of GMF editors for large metamodels. I also always thought that the GMF's diagram configuration models are so flexible that they fail to easily support the 95 percent cases. Could be worth a look at GenGMF...

    GenGMF

    One of the talks was not on the agenda so unfortunately I can not remember the name of the student who showed a demo of his distributed shared model editing framework on top of EMF (or GMF?). In his talk he explained that he investigated CDO and found it inappropriate due to the lack of offline support. What a pity that he did not take the time to contact the CDO team. We are currently investigating ways to provide more disconnected modes of model sharing and it would have been so much nicer to co-operate rather than duplicate efforts! I'd appreciate very much his work in the CDO project and he agreed to consider this. Ed, didn't you mention recently how much you enjoy seeing our team grow and prosper? :P

    Shared editing in GMF diagrams

    Theofanis Vassiliou-Gioles demonstrated their TTworkbench - an extensible Eclipse based test environment - in a very detailed way. I felt like a trainee...

    Buffet between the talks

    Stephan Herrmann from the TU Berlin gave the last talk: Plugin reuse and adaptation with Object Teams: Don't settle for a compromise! It looked a bit like an alternative approach to AspectJ and his examples were nearly as amazing as the ones at the ESE talk about Equinox Aspects. I must admit that I'm a bit scared about the security implications about such major changes to published and deployed code, un-anticipated by their providers. But it's clear that many things can be achieved with it that were impossible without.

    Object Teams

    The demo camp started at 6 p.m. and now it was already far past 10. Only two short breaks so most of us looked a bit tired already and I also decided to go home. For future demo camps I would really limit the presentation time to 15 minutes per talk and allow for discussion afterwards. It should be clear that a demo camp is not a training where we should learn the last detail of a tool or technology. It should create interest and the wish to dig deeper back at home.

    The Fernsehturm in Berlin

    Tuesday, December 02, 2008

    Peter Friese: Software Engineering Radio: Eelco Visser on Parsing

    In the current SE-Radio episode, Laurence Tratt interviews Eelco Visser on Parsing.

    If you're interested in Domain Specific Languages (DSLs), you should take some time to listen to this episode. Especially the part on scanner-less parsing is very interesting, as it allows to mingle code from different languages in one single file.

    Page 1 | Next >>
    Username:
    Password:
    (or Cancel)