News

Its all about the technology

Join us in the exhibit hall where companies stand behind their Eclipse Technologies and Products. Here's just a sampling of what's in store: Yatta Solutions' Profiles for Eclipse, Enalean's Tuleap ALM environment, SSI Schaefer's RCP based, Logistics, Supply Chain, Warehouse Management Software and the Liferay OSGi-based Digital Experience Platform.

About the OSGi Community Event

by Alisa Pfeil

The OSGi Community Event is the largest OSGi event of the year with more than 2 full tracks, BOFs and other OSGi activities. It will feature talks on topics ranging from use cases and experiences with OSGi in enterprise, embedded, cloud and IoT environments, to specification updates and tutorials, meet-ups and other informal sessions. It is the best opportunity of the year to meet with peers and colleagues to understand and discuss the benefits of OSGi and how it is being used in existing and emerging markets. We are pleased to co-locate the event with EclipseCon Europe again at the Forum am Schlosspark. Nearly 600 attendees gathered for last year’s co-located events.

OSGi IoT Demo

The OSGi Alliance is back again this year with its IoT demo built around a LEGO® train track. With an expanding demo ecosystem of organisations and OSGi software vendors and hardware manufacturers, the 2015 demo has evolved and been extended. New features for 2016 see a focus on audience participation in the demo at the conference.

Stand by for more details in an upcoming article and via Twitter!

OSGi Developer Certification Exam

If you are an OSGi developer, plan to arrive in Ludwigsburg early for the OSGi Developer Certification – Professional exam Monday, Oct. 24 from 13:30 to 1700. This exam provides you with a means to validate your knowledge and experience with OSGi technology and OSGi specifications. The OSGi Developer Certification – Professional is open to developers who are skilled in the use of OSGi technology. You do not need to be a member of the OSGi Alliance to participate.

Book your exam seat and review more information on the OSGi Developer Certification page.  

OSGi Program and Keynote

OSGi Alliance keynote speaker is Eurotech Group’s Chief Marketing Officer Robert Andres, who will present “OSGi/Java in Industrial IoT: More than a solid trend — essential to scale into the world of Internet connected things,” featuring a Hitachi use case with Hitachi High Technologies’ Walter Hofmann, on Wednesday, October 26, to both Community Event and ECE attendees. You'll find a Q&A with Robert Andres here.

We have two full OSGi tracks throughout the conference, with a specially themed IoT and OSGi Microservices talks on Wednesday, October 26. Read the abstracts from the OSGi tracks sessions and start planning your Community Event 2016.

See you there!

 

Testing Eclipse Plug-ins: Lessons from the Field by Elliotte Rusty Harold

by Elliotte Rusty Harold

Testing Eclipse Plug-ins is (unnecessarily?) painful. Don’t believe me? Consider this bug.

A user reports a bug: I check it out. Yep, it’s a bug all right It seems we’re not adding a tab group to our launch configuration type and we should. OK, the fix is easy enough:

public class AppToolsTabGroup extends AbstractLaunchConfigurationTabGroup {
 	@Override
 	public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
   		ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[0];
   		setTabs(tabs);
 	}
}

(Actually not that easy. I went through a couple of variations of this code before hitting on this one that actually works. The call to setTabs was particularly surprising.)

A quick manual test shows that the problem is fixed, but I want to make sure it doesn’t occur. So I whip up a unit test:

@Test
public void testCreateTabs() {
	AppToolsTabGroup group = new AppToolsTabGroup();
  	group.createTabs(null, "");
  	Assert.assertEquals(0, group.getTabs().length);
}

(Yes, I really should have written the test first, but that’s a subject for another article. I should also write a test for the XML config used here, and in fact I did, but again: another article.)

It’s a basic test, but it will make sure nothing regresses too badly. Furthermore it’s a nice framework if someone wants to adds tabs in the future. The test is already here and will break, reminding whoever does that work that they need to write a new test.

I run the test in Eclipse and, to my surprise, it passes.

I run it at the command line. Maven spits out about a thousand screens of irrelevant chart junk, but again the test passes.

All looks good so I commit and push the branch to Github. Travis picks up the pull request, runs the test, and not so promptly fails:

!ENTRY org.eclipse.equinox.preferences 4 2 2016-07-22 22:02:05.217
	!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.equinox.preferences".
	!STACK 0
		java.lang.IllegalStateException: Workbench has not been created yet.
			at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:93)

WTF? Why is this trivial little class that returns an empty array loading the preference framework at all? This code is poorly factored. Unfortunately the problem is in the superclass and seems endemic to Eclipse. There’s not a lot I can do about this right now.

Read More

Five Good Reasons to Attend EclipseCon Europe 2016

 

or why you and your manager should say yes! to EclipseCon Europe

1. Learn from the experts.

EclipseCon Europe is about the technology creators and developers working with you in workshops and telling their technology stories in talks and demos. You will discover ways to work smarter.

2. Innovate with the community.

Breaks, events, hallway conversations, Q&As all lead to new ideas and new paths to explore in solving your coding challenges.

3. Spread the word about your technology.

Everyone is interested in technology at EclipseCon Europe and everyone has the opportunity to share projects, ideas, and problems with one another.

4. Get answers to complex issues.

You can move forward quickly on complex issues when specialists from various areas are on hand. Create a BoF to present your challenge.

5. Extend your network.

With participants from a wide range of disciplines from all over the world, EclipseCon Europe's open atmosphere encourages making new acquaintances and renewing acquaintances with old friends.

 

Here's what people are saying about EclipseCon Europe

 

 

EclipseCon is where we shape the future of Eclipse as a community.
We are happy to be part of this.

Frédéric Madiot, Obeo

The EclipseCon shows are one of our must-have event targets each year...EclipseCon always draws an engaged group of developers from the open source community and enterprises alike, and we've seen some of our biggest opportunities driven and fueled by our presence here. The fact that the Eclipse events team keeps the shows fun and personal means we enjoy ourselves every time as well!

- Brad Micklea, Codenvy

EclipseCon Europe is the place to be if you are in any way involved in Eclipse. It brings together users, adopters, contributors and committers at one event. Apart from excellent technical content, a great social program provides provides you with the opportunity to personally get to  know people that you might have interacted with or heard about, in the context of the Eclipse ecosystem.

Jonas Helming, EclipseSource

 

Tutorials at EclipseCon Europe

by Torkild Resheim

As usual at EclipseCon Europe, the first half day of the conference is reserved for tutorials. This is where you get the chance to sit down for three hours and get some quality time learning a new technology from the experts. This year there is a total of eight to choose from. Some of the more well known technologies such as Xtext, Eclipse 4 and Sirius are represented, but there are also a few new ones, about Che and Scout.

 

What every Java developer should know about AngularJS

EclipseCons has traditionally had a strong focus on Java. However, most projects nowadays have at least some web UI parts. While the JavaScript world is generally very volatile, AngularJS has become a standard choice for the implementation of "single-page" applications. As it is very likely for any developer to be in touch with this framework, the tutorial introduces "What every Java developer should know about AngularJS". It is explicitly targeted at Java developers and therefore also introduces basics about JavaScript and TypeScript. Definitely a "must attend" at EclipseCon Europe 2016.

 

What every Eclipse developer should know about Eclipse 4

While Eclipse 4 was released years ago, many existing applications and especially tools and IDE plugins are still using the 3.x API. However, when running the 4.x platform, you will soon come into contact with Eclipse 4 concepts. Further, more and more API is opened even for 3.x applications. If you start a project from scratch, you should definitely consider e4. This tutorial is targeted at Java developers, with or without previous knowledge of the 3.x platform. It provides a jumpstart to the most important concepts of the Eclipse 4 platform. Every Eclipse developer should attend this tutorial at least once.

Xtext for Beginners

Xtext has been around for several years and it’s a very popular framework for programming domain specific languages. The latest version includes support a Language Server Protocol implementation that opens the door to new platforms such as Eclipse Che and VSCode. If you haven’t checked it out yet, this is your chance.

 

Extending Eclipse Che to build custom cloud IDEs

Eclipse Che is basically a developer environment in the cloud. Just like the Eclipse IDE, it can be tailored to suit your needs. This tutorial will show how to create new client side and server side extensions, including how to register custom actions, commands and how to use a custom Docker image for project workspaces.

 

Building Nano Services with OSGi Declarative Services

OSGi declarative services are used to implement a modular service-oriented architecture. In this tutorial you will learn how to create such services and how to use them in combination with annotations.

 

IoT Day

Hands-on: Manage your devices with Lightweight M2M and connect them to your cloud

The world of Internet of Things has changed rapidly over the past few years. Devices have become incredibly cheap and standard communication protocols have been established. This makes it easy, even for a hobbyist, to get started building connected devices. This tutorial discusses typical IoT needs such as monitoring, configuring, securing and upgrading devices. There’s also a hands-on where you get to create a Java client and run it on a MangOH development board.

 

Sirius logo

Sirius Workshop: Lets create a graphical modeling editor for a robot!

If IoT is not for you then maybe building a robot modeling editor using Sirius is closer to home. In this tutorial, you will see how to create a diagram editor to define the choreography of a Lego Mindstorms robot.

 

Eclipse Scout

Build your responsive HTML5 single page applications with Eclipse Scout

There are seemingly an endless number of means to write HTML5 applications and now you can even do it with the Eclipse Scout framework. Since the Neon release you can build good looking, responsive, HTML5 applications using plain Java. Only a minimum of knowledge about HTML5, CSS and JavaScript is required. At the end of this tutorial you will have built a simple form based application with layout, fields, validation and handling of life cycle and persistence.

If you haven’t registered for EclipseCon yet you should probably do so, before all the seats for your preferred tutorial are taken. I noticed that some are filling up fast. Note that if you change your mind and want to go to another tutorial it is still possible to change your choice on the conference registration website.

Torkild R

Torkild

 

Start your networking with a BoF

BoFs (Birds-of-a-Feather sessions) are a great way to start networking around a technology, idea or a new initiative. EclipseCon BoFs are one-hour sessions held on the evening of Tuesday, 25 October, with a session starting at 19:00 and another at 20:00. All participants are invited to organize a BoF, but space is limited.

The slots for pre-scheduled BoFs are full, but we have reserved half the spaces for onsite organization. To organize at the conference, come to the BoF Board by registration. To see what has already been scheduled, go here.

Speaker Pitch: It's Beautiful enRoute by Paul Fraser

It's Beautiful enRoute by Paul Fraser

This talk will explain to java developers not yet using OSGi, how they can produce output with little knowledge of the underlying technology. A helicopter view of the OSGi enRoute methodology will be explained with a demonstration of the simplicity of bringing non OSGi code into the brilliant enRoute environment.... Read the full abstract

View more speaker pitches!

 

Keynotes

EclipseCon 2016 features four intriguing keynotes on topics ranging from gravitational waves to language servers.

See You in Ludwigsburg at EclipseCon Europe!

by Doug Schaefer

Interested in the Eclipse C++ IDE and your Arduino? Doug Schaefer, the Eclipse CDT project co-lead and software architect at QNX talks about his presentation.

It’s been many years since I’ve been to EclipseCon Europe. It hasn’t been from a lack of desire. There’s just been a few personal and business reasons that made it difficult. But this year, the road is clear and my talk, “Arduino, Qt, and Iot with the Eclipse C++ IDE” has been accepted as one of the early bird selections. I was really proud of that and can’t wait to get there.

This last year or so has been a very active one for me and the team here at QNX with our contributions to Eclipse. The Launch Bar, which proved popular with BlackBerry 10 developers, has been made more general and is now hosted at Eclipse for all projects to use. It greatly simplifies the launch and build experience, especially when dealing with remote machines.

We are actively working on support in CDT for Qt, which has proven popular with QNX customers and other embedded systems developers. The highlight is the addition of a QML editor which we will continue to add content assist and other features expected of good Eclipse editors. While these things are good for QNX users, we think these things will be good for all users of Eclipse and also support Qt on Windows, Mac, and Linux.

I have switched my personal focus on embedded real-time systems and working on making Eclipse and the CDT much easier for developers making software for those systems. My Arduino C++ IDE bridges the gap between professional embedded developers and the hobbyist working with Arduino boards. It’s a great exercise in providing a user experience that can satisfy both and I think we’re making strides there.

My talk will attempt to cover all of that. It’s a tall order, but I have a simple, yet somewhat contrived example that shows an Arduino board with sensors and lights talking to a BeagleBone board running QNX with a touchscreen showing status from the board. The BeagleBone then communicates with a MQTT server which is watched by a vertx.x Web server to show the same information on web page. All of that is built with Eclipse and the massive ecosystem we’ve built over the years. It’s a great showcase.

It should be a great time. It’ll be good to see a lot of my European friends I haven’t seen for years or have only met on mailing lists or who I’ve never met but have an interest in the CDT and other Eclipse IDE projects. We have a CDT summit planned for the Monday and I hope to see everyone there and share what we’re planning and to see what you’re interested in.

It will be a great week. And now I really can’t wait!

Sponsor Testimonial: Yatta Solutions

by Frederic Ebelshäuser

EclipseCon Europe is and has always been a great place to meet up with the community, to exchange with experts, and talk about trends, innovations, and new ideas. At EclipseCon everyone works together for a common goal: to keep the IDE competitive and to create new potential for growth to benefit everyone. We are happy to be part of EclipseCon Europe once again in 2016.

Yatta is a software engineering company. We are dedicated software engineers, tool developers as well as Eclipse and Java Enthusiasts. Yatta has been an Eclipse Solutions Member since 2011. As a team, we actively contribute to the Eclipse open source community and to several Eclipse open-source projects including Oomph, Xpand and the Eclipse Marketplace Client.

EclipseCon is where we shape the future of Eclipse as a community, and personally, I’m happy to be part of this. I’m looking forward to one-on-one talks about the latest features of Yatta Profiles for Eclipse and about trends and innovations in the Eclipse community and ecosystem.

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon Europe 2016 sponsor prospectus page.

Elite Dual ECE/OSGi CE

Premium

Basic

Project Quality Day

IoT Theme Day

Media

EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • Foss4G NA 2018
  • Eclipsecon France 2018