Author: Ian Bull

As we get closer to the ship date of Eclipse Luna, I'm counting down the 10 features of Eclipse 2014 that I'm most excited about. Number 9 on my list is a feature that's close to my heart, graphical modelling. The Sirius project combines modelling and graphical editors – an area that I spent several years of my life studying. Using Sirius, you can create graphical...

Read More

Seven years ago Eclipse Europa was released. PDE 'Brought Sexy Back', CTRL+Awesome shipped and EMF pushed ahead with the brave new world of Java 5. Seven years ago I also wrote my first Eclipse Top 10 List. While a lot has changed in seven years, Justin Timberlake is still on top of the pop world and Eclipse is still shipping quality software, on-time and on-budget. This...

Read More

When committing changes to your  source control system, it's considered good practice to only resolve a single task with each commit. There are several advantages to this approach: The history reads like a list of tasks that were accomplished Each commit can be easily reviewed, as it only does one thing Commits can be easily reverted or cherry-picked However, when working with source code, it's temping to sneak-in another small change into...

Read More

I've been using Eclipse for over 10 years now but today I discovered something new. You can configure problem severity directly from the problem markers themselves. Let me explain through the use of an example.  By default Eclipse will complain if you have unused fields in your class. A number of quick fixes are available such as removing the offending field, or suppressing the warnings. But...

Read More

Today I was investigating Bug 427148. The problem is when you update on Windows it sometimes fails if the executable is being updated. This is because the file is locked, and you cannot overwrite it with a new version. The exciting part is that sometimes it works! In fact, we've had very little luck finding someone who can reliably reproduce the problem. After working with a number of...

Read More

[caption id="" align="alignright" width="140"] Raspberry Pi is a trademark of the Raspberry Pi Foundation[/caption] In this tutorial we will show how you can program a Raspberry Pi using Eclipse and Java. We will wire a simple circuit and control it using the General Purpose I/O pins on the Pi. Finally, we will connect the output of the circuit to Twitter, making this a basic IoT device....

Read More

Java8 was released in mid-March and the Java 7 End Of Life plan has already been announced. In a perfect world we would all be pushing forward with Java 8, but in reality, other requirements often get in the way. Many developers I talk to say that their production environments (or more likely, their customer's production environments) are very conservative, and are not approved for...

Read More

Last week Java 8 was launched and moments later the Eclipse support for Java 8 was announced. To help celebrate the launch, we had an entire Java 8 Day at EclipseCon 2014, which included sessions from both Java and Eclipse engineers. Highlights for me included hearing Alex Buckley describe the Road to Lambda, listening to John Arthorne talk about API Design in Java 8 and watching the...

Read More

Those who do not read history are doomed to repeat it One of the first tasks when studying anything new is to review the existing literature. As a student, I viewed this as a make-work project, but of course that's not true. Studying the past helps you understand the mistakes and decisions that were made, and it better prepares you for work you're about to do....

Read More

EclipseCon 2014 is less than 6 weeks away and I'm getting pretty excited. The schedule has been published and the diversity of talks is really what makes this such a fun conference. While I helped pick the program, the real thank-you goes to the great program committee I worked with.  John, Cedric, Dave, Andrew, Shawn, Pascal, Eike, Lars, Gunnar and Tom -- working with you was...

Read More