Elias Volanakis

Git Best Practices

August 5, 2013

At EclipseSource and Eclipse we love git, as you can tell by the 582 public repositories on Eclipse’s github page. Once you are familiar with the basics (if not, try this 15 minute tutorial or watch …

How to track lifecycle changes of OSGi bundles

January 23, 2013

This post explains how to track changes in the lifecycle state of OSGi bundles, using two different techniques: an OSGi BundleListener and an Eclipse BundleWatcher. The OSGi Lifecycle (source: OSGi …

Cross-platform mobile apps in Java with Tabris

December 14, 2012

I presented our work on Tabris at “Eclipse Day @ Google” earlier this week. With Tabris you use Java to create native mobile applications for iOS and Android. My slides below provide a quick …

A secure user account system with Eclipse RAP

November 1, 2012

Recently, I developed a “user account” system for a customer’s Eclipse RAP application. Here are a few do’s and don’ts, which I learned in the process. To provide some context: Users can perform …

Using shared libraries with Eclipse RCP

August 18, 2012

This post describes an easy – but little known way – to use native libraries (.dlls) with Eclipse RCP. In my current work, I’m shipping an RCP application that interacts directly with hardware …

Configuring the OS-X application menu for SWT apps

July 19, 2012

If you write a ‘pure’ SWT application on the Mac (i.e. just SWT – no RCP/workbench), you will notice that the OS-X application menu is not properly configured. It just displays ‘SWT’ instead of the …

Drawing on images with Eclipse RAP

June 13, 2012

Recently, I was asked how to create a web application that allows the user to draw on images: We have an application to deliver training content to medical professionals. An important issue for us is …

EclipseCon Excercise update

March 23, 2011

Big thanks to all runners who keep showing up for the EclipseCon run each morning. Particularly the brave bunch running in the rain today! Join us tomorrow at 7am in the Hyatt Lobby (rain or shine) …

Let's run together at EclipseCon 2011

February 12, 2011

38 days left until EclipseCon – Sure, you’ve registered, booked the flight and hotel, checked your passport. Next: pack your running shoes! Continuing the annual tradition started by Darin, we are …

Portland DemoCamp 11/2010 - Photos and Slides

November 13, 2010

Thanks to everybody who attended or presented at the Portland Eclipse DemoCamp last Monday. This time the theme was “Eclipse for mobile developers”. We had about 50 attending, which is a strong uptick …

Portland DemoCamp: Mobile Development with Eclipse - 11/8, 6pm

November 5, 2010

If you want to learn more about Android / Blackberry / iPad development while enjoying some free pizza and beer, I would be glad to see you next Monday. Will have three presentations: Android …

Eclipse RAP - What's new in Helios? (Slides)

August 19, 2010

Here are the slides from my “Eclipse RAP - What’s new in Helios?” talk, which I gave at the Bay Area Demo Camp in June. They capture the most interesting novelties of the RAP 1.3 release. You can find …

Last week in Riena: 3.0 announced, Web support, ESE talks

August 19, 2010

Here are three recent developments from Eclipse Riena, that you may otherwise have missed: • Version 3.0 announced - we have updated the development plan, skipping the 2.1 release and shooting …

Tip: How to detect that a View was Detached

June 23, 2010

Here is a question that I got on a post about detached views: “How can I detect that a View has been detached from the main window? I would like to adjust the view’s behavior in that case.” There is …

Error marker for SWT table rows - easy as pie

March 4, 2010

Here’s a nice addition to Riena’s TableRidget: you can now mark a table-row as incorrect. This is done with an RowErrorMessageMarker. When hovering over the marked row, the corresponding error message …

Shared libraries with Eclipse CDT and cygwin on Windows

March 3, 2010

“Can you help me use shared libraries with Eclipse CDT, managed make and cygwin?”, I was asked yesterday. Read on for a list of common pitfalls and detailed instructions. The instructions are based on …

My thoughts on eclipse e5

February 8, 2010

Let’s assume for the moment, that in an alternate reality I can travel back in time to 2008. Once there, I meet a bright bunch of people that work on something called e5 (executive summary.odp). My …

Is e4 a lemon?

February 5, 2010

Image credit: So gesehen@flicker, CC BY-SA 2.0. I have been playing around with e4 (M3+Integration) today and so far I’m not impressed. I’m keeping an open mind, and may change my opinion at a later …

5 new things in Riena 2.0 M5 (just shipped)

February 4, 2010

We proudly present Riena 2.0 M5 - the first release in the 2.0 stream. As you can see by the long New & Noteworthy, we have been very active in last six weeks. Read on for my five favorite new things: …

Eclipse Riena 1.2.0.M3 shipped - releasing in December

November 24, 2009

We Riena committers smoothly shipped a fresh Riena Milestone last Friday, this time 1.2.0.M3 (download). Here’s the New & Noteworthy and the list of resolved items. For the curious, here is the …

Where's your project set? Getting Eclipse sources easily!

November 13, 2009

As you know, Eclipse can use “Team Project Set” files (.psf) to magically import code from various repositories. Thanks to Karl (294842), we committers can now set a project set url in our project’s …

Eclipse 3.6 M3 (Helios) available for download

November 2, 2009

Milestone #3 for Eclipse 3.6 is now available for download. Here are the noteworthy changes up this milestone: 3.6 M3 - New and Noteworthy 3.6 M2 - New and Noteworthy 3.6 M1 - New and Noteworthy My …

Riena at the Eclipse Summit Europe

October 26, 2009

If you are at the Eclipse Summit Europe this week, here are some interesting talks about the work going on in and around Eclipse Riena: * Eclipse RunTime Tutorial, Tue 9:00-12:00, Seminarräume 2-4 – …

Tip: Computing the difference of two collections

October 23, 2009

Sometimes you have two collections and want to know how they differ. It would also be useful to have a series of steps that transform collection ‘A’ into collection ‘B’ (or the reverse). private …

Eclipse Riena 1.2.0.M2 released

October 14, 2009

The Riena committers have just done it again: Riena 1.2.0.M2 is now out the door (download). Here’s the New & Noteworthy and the issues fixed in this milestone. Read on for my personal favorites: New …

RAP Case Study: Numiton Migration Tools

September 21, 2009

I always want to hear why people pick the Eclipse Rich Ajax Platform (RAP) and what applications they are building with it. Last week I send a few questions to Robert Enyedi, CEO at Numiton.com, to …

IPZilla hurting community contributions?

August 28, 2009

Here are two ways the Eclipse IP process is discouraging community contributions: 1. IPZilla is private (“committer only”). Why? I find this intransparent and discouraging towards contributors. At a …

Eclipse Riena 1.2.0.M1 released

August 24, 2009

The Fellowship of Riena just released 1.2.0.M1. (download). We committers have fixed 40+ issues and added a couple of new features. Below are my personal favorites. Improved support for message …

Introduction to Eclipse Riena UI and Navigation

August 22, 2009

Starting out with Eclipse Riena? I hope you find my one-picture-summary of the Riena UI and navigation useful: Conceptually the window is divided into the navigation tree on the left - showing a …

Testing hard to test code with EasyMock

July 11, 2009

If you are into unit testing, you may find EasyMock quite useful. It is very valuable for making hard-to-test-code testable. For example I recently was adding tab-switching via keyboard to Riena. The …

Tracing Keybindings in Eclipse RCP

July 8, 2009

When adding keybindings to an existing Eclipse RCP application, it is extremelly helpful to get realtime information about which keybinding registered and to what command handlers it is mapped to. Why …

Portland Galileo DemoCamp 2009 - RAP Slides

June 19, 2009

This Thursday we had a great Galileo DemoCamp in Portland. Pictures from the event are on Gabe’s blog and Darin has posted a summary of all presentations. Thanks to the nice folks at Instantiations …

Tutorial - First steps with RAP and Eclipse 3.5

June 5, 2009

This RAP tutorial will have you developing web-applications with the Rich Ajax Platform in no time. The tutorial walks you through: Installing RAP into Eclipse 3.5 Creating and running an app Writing …

Java One - Good looking apps with RAP

June 1, 2009

If you are at JavaOne, drop by the Eclipse Foundation (Mo 5-7pm, Tu 11:30-1-30) or EclipseSource booths (all week) for a demo of the Rich Ajax Platform (RAP). In my demos, I’ll focus on the CSS …

UI.toString() in a snippet

May 8, 2009

Ever wanted to get a print out of all components that make up a piece of UI? This little recursive snippet does that for you. java private void printChildren(Composite composite, int count) { …

Having fun with detached views!

April 25, 2009

Yesterday, I had fun investigating how to open “detached” views progammatically. Click to watch: https://www.screencast.com/t/5ku89HjBNs You can find this on Bug #270212, where we are discussing how …

Replacing the Perspective-Switcher in RCP apps

March 31, 2009

For simple RCP Applications the Perspective-Switcher widget that ships with Eclipse is overloaded and cumbersome to use. We are going to get rid of it and replace it with an equivalent menu and/or …

Riena article on DZone

March 31, 2009

As a Riena committer, it’s always nice to see people taking interest in Riena. Feedback at EclipseCon has been very positive. I was also impressed by RedView - a UI-generator based on EMF and Riena, …

Riena 3.5.M6 is out, discuss at EclipseCon

March 18, 2009

Riena 3.5.M6 is available, just in time for EclipseCon (new and noteworthy). The Riena highlights at the conference next week: Come to the Riena BOF on Tuesday to discuss the project with the team. As …

Eclipse Riena 1.1.0 M5 shipped

March 4, 2009

Riena 1.1.0 Milestone 5 shipped today (download). Since the 1.0 release a month ago we Riena committers have been busy with several new features: Riena is now based on Eclipse 3.5 and joined the …

RAP 1.2 M2 available

October 10, 2008

We shipped RAP 1.2 Milestone 2 this week. New and noteworthy items include: several new widgets (DateTime, ExpandBar, Scale, MessageBox) support for changing the cursor style (Control.setCursor(…)) …

Eclipse RAP 1.1 M3 released

April 7, 2008

The RAP team just announced the availability of RAP 1.1 M3. Some new things in this release: UI Mouse Events - Controls will notify mouse listeners on mouse up, down and double-click events. Theming …

Would you believe this is a browser based Application?

March 19, 2008

Here are two amazing screenshots from a RAP-based application which was unveiled earlier this month. The team at CAS Software launched a hosted CRM solution based on RAP. They did a great job of …

Getting started with the RAP Calculator Example

March 11, 2008

Below are some brief instructions on how to import and run the RAP Calculator Example, which I currently use in my talks. Special thanks to all of you who attended my recent talks at the Salem Java …

RAP "Guide" to the EclipseCon 2008

March 4, 2008

Just two weeks to go ’til the next EclipseCon. Once again the schedule is packed with ten parallel sessions and a dazzling amount of interesting talks. The list below will help you spot the …

RAP at the Seattle CodeCamp (with slides)

January 25, 2008

Interested in the Rich Ajax Platform and residing in the Seattle area? Join me this weekend (Jan 26th - 27th) at the Seattle CodeCamp! The motto is “No Fluff - only Code” so I’m skipping the slides …

RAP Deployment - Part 2: Deploying as a WAR

December 7, 2007

This post is out of date for RAP 1.2 (Galileo). You’ll find the most recent deployment instructions here. -– This part is about deploying a RAP application in a .war file. In Part 1 we explored how to …

RAP Deployment - Part 1: Deploying your application with Jetty

November 28, 2007

This post is out of date for RAP 1.2 (Galileo). -– When it comes to deploying your RAP Application you have two options: you can either put the web server inside the OSGi runtime (Equinox + Jetty + …

How to Embed a RAP Application in a Web Page

November 19, 2007

A slightly overlooked aspect of RAP Applications is that they do *not* have to take the whole page in your browser. Instead they can also be embedded into an existing web page. The example below is …

Hiding the Window in RAP Applications

November 12, 2007

One of the frequently asked questions while showing RAP is “how can I hide the window”? Personally, I also find the window-in-a-window metaphor (shown above) somewhat confusing and unusual for a …

Article: Web 2.0 the Eclipse Way

October 31, 2007

Interested in the Rich Ajax Platform (RAP) but somehow missing the courage to take the first steps? This “Introduction to RAP” by Chris Aniszczyk and Benjamin Muskalla will give you a head start. The …

RAP 1.0 - What you won't find in the New & Noteworthy

October 17, 2007

RAP 1.0 has been released and you’ve probably heard about it already, as it was well covered by blogs and press alike. Read on for a couple for helpful items, which didn’t make the New & Noteworthy, …

Web-enabled RCP Applications with the Remote Application Platform

October 9, 2007

This 5-page article, by RAP committers Benjamin Muskalla and Ralf Sternberg, introduces the Rich Ajax Platform Project (RAP) and explains why it is the rich internet application framework of choice …

Upcoming RAP Talks on Oct 10th and Oct 16th

October 8, 2007

Curious about the Eclipse Rich Ajax Platform? Want to learn more about it and ask some questions? Then consider attending one of these upcoming talks: If you are attending the Eclipse Summit Europe …