Just to adopt the latest service release, my MP3 Manager Eclipse RCP demo is now based on Eclipse 3.5.1. Compared to version 3.5.0 there is no new functionality, but there is a new bug :(. The splash handler does not work anymore, I have created a bug (291920) already.
Addition: Bug 291920 is fixed. SplashHandlers need an additional splashHandlerProductBinding extension. I just added one and everything works again.
Long time ago I was ask by Kevlin Henney, the editor of 97 Things Every Programmer Should Know, if I would like to contribute one or two articles. I felt flattered by this question and agreed to write something. With Kevlin’s help as editor, my two contributions made it in the list of Edited Contributions. Sometime around the middle of October, 97 contributions will be picked from the Edited Contributions and published in O’Reilly’s 97 Things series.
I wrote “Don’t Reinvent the Wheel” and “Use the Same Tools in a Team” and every day I really enjoy reading a few articles. If you are a software developer, I am sure that you will find many gems when reading through the list of Edited Contributions.
I am just back from vacation and was very happy to see that I am presenting at the Eclipse Summit Europe in Ludwigsburg. I will give a talk about customizing the UI of e4 based RCP apps using css and together with Boris Bokowsky, Tom Schindl, Yves Yang and Hallvard Traetteberg I will talk about “What’s in e4“. And, off course, I won’t miss the e4 Symposium.
I am looking forward to see you in Ludwigsburg!
I just released version 3.5 of my Open Source Eclipse RCP demo application. You find more information here.
New & Noteworthy:
- Eclipse 3.5.0 compliant
- MP3 Song “Another Chance” included
– Composed, played and mixed by myself 🙂
– You find it in the project com.siemens.ct.mp3m.feature.songs
– After a product export, it is automatically included
- Better project/feature structure
- Using latest p2 for self updating
– Including p2.inf with touchpoint instructions
- 3.5 compliant headless p2-enabled build
– Simplified using p2.gathering=true
In June 2009 my family and I spent a wonderful day at the Gardens of Trauttmansdorff Castle. Trauttmansdorff Castle is very close to Merano, Italy (South Tirol). I took my Canon HF 100 and tried to catch some of the beautiful scenery, plants and flowers. The background music I played myself and recorded it with Cubase AI 4 and free VST instruments. If you like the music, you can download a shorter version of this song from another blog entry.
The original Vimeo page of the video is here.
I just released a new Smooth Jazz song “Another Chance”. If you like Pat Metheny, Lyle Mays, Brian Culbertson, Lee Ritenour etc., then I would be interested in how you like my song. Since I want to use it as background music for one of my recent movies, I made it a bit longer than the usual 3-4 minutes. I played everything myself and used Cubase AI 4 as DAW and free VST instruments from xfactor. You can download a high quality wma (12 MB) or a medium quality mp3 (5 MB). The two files are licensed under Creative Commons Attribution-Noncommercial-Share Alike 3.0 Germany License. Any feedback would be appreciated.
I enhanced the gradient support a bit, now e4 supports basic radial gradients, too. The implementation is not finished yet but a good starting point. To get the best possible performance it would be great if radial gradients could be supported by SWT directly. In the future, I would like to support a similar functionality compared to WebKit’s css gradients. The following screenshot shows the current version of my e4 contacts demo with radial gradient backgrounds.
Instructions how to install and run the contacts demo you find here.
Today I read in the e4-dev mailing list that css styling now supports gradients (Thanks Kevin, Angelo and others!). I could not resist to try it out in my e4 contacts demo. Here is the result:
The css gradient definitions are quite simple:
For the composite: background-color: #101010 #373737 60%;
For the toolbar: background-color: #777777 #373737 #202020 50% 50%;
One little trick to get the labels having transparent background is to invoke setBackgroundMode(SWT.INHERIT_DEFAULT) on the current shell.
Instructions how to get and run the demo you find here.
Recently I contributed my e4 contacts demo to the e4 (e4 = Eclipse 4) cvs repository. Goal of the demo is to give good examples for e4 RCP related topics, like
- CSS based styling and theming
- Modeling the application UI skeleton
(menu, toolbar, parts, commands, handlers, …)
- Data binding everywhere
- Product branding (not started yet)
- Co-hosting using p2 (self-update, not started yet)
Here is a screenshot of the application using a dark css based theme:
And here the same application using a brighter css based theme:
The styling is pretty simple right now, I will enhance it using textures and gradients as soon as these features are implemented. The next screenshot shows the EMF based UI model of the application (workbench) skeleton:
Modeling the application workbench UI like this is very easy and straight forward. Rather than dealing with complex layouts programmatically or using extension points you can get a decent application skeleton quickly.
How to get and run the demo?
- Install the latest Eclipse 3.5 SDK (currently 3.5RC1)
- Install the latest EMF SDK
- Open the cvs repository:
- Check out the project e4/releng
- Import the following team project sets
- After having imported all the necessary projects from cvs, open project org.eclipse.e4.demo.contacts/contacts.product
- In the Overview tab of the configuration editor, click “Launch an Eclipse Application”
- Now the contacts demo shoud start with the dark css theming
I am looking forward to seeing you at the JAX conference in Mainz (Germany) next week. Here are my sessions:
Advanced Eclipse Rich Client Platform (RCP)
Mon, 04/20/2009 | 09:00 am – 04:30 pm
RCP Mail 2.0: Commands, Common Navigator, and Data Binding
together with Frank Gerhardt and Michael Scharf
Tue, 04/21/2009 | 04:45 pm – 05:45 pm
Komponentenmodelle für OSGi (in German)
together with Heiko Seeberger
Wed, 04/22/2009 | 02:15 pm – 02:45 pm
Patterns and Best Practices for dynamic OSGi applications
together with Martin Lippert and Gerd Wütherich
Thu, 04/23/2009 | 03:30 pm – 04:30 pm