Next up: EclipseCon Europe 2014

Session Schedule

Other Cool Stuff Web Technology Building Industry Solutions M2M/Embedded
Java OSGi Eclipse Technology
Legend

Tuesday, October 29

Time Theater Theater Stage Bürgersaal 2 Silchersaal Schubartsaal Seminarräume 1-3 Seminarräume 5 Wilhelm-Krämer-Zimmer FMZ Präsentationsraum
9:00
-
12:00
Eclipse Committer Bootcamp Are you a new committer or project lead for an Eclipse project? Are you thinking about proposing a new open source project at Eclipse? In this tutorial, Eclipse Foundation staff members will walk you through the information that you need to know to be an effective open source project committer at Eclipse. The discussion includes an overview of the Eclipse Development Process, the Intellectual Property Due Diligence Process, and the Tools and IT Infrastructure available to Eclipse projects. Track: Other Cool Stuff
Experience: Beginner
What every Eclipse developer should know about Eclipse 4 (e4) This tutorial will give you a jumpstart into the new concepts of the Eclipse 4 Application Platform. If you have previous experience developing with RCP 3.x, but limited or no experience with e4, this tutorial is designed for you. Track: Eclipse Technology
Experience: Beginner
Writing JavaFX applications useing Eclipse as IDE and runtime platform Most people coming to EclipseCon are already familiar with SWT to create UIs. In this tutorial I'll introduce you to JavaFX which is the successor of Swing. Topics we'll cover in this tutorial: Introduction to JavaFX (~1.5h): In the first part I'll introduce to the basic of writing a JavaFX application and the Eclipse Tooling. I'll guide you from the project creation to the final export. We'll look at the most important control and graphic elements provided by JavaFX, take a look at FXML, naturally CSS and some basic animations Track: Eclipse Technology
Experience: Intermediate
Xtext for Beginners Are you bored of writing boilerplate code? Are you drowning in XML files? Do you have to verify every single change with long running integration tests? Xtext is here to your rescue. Xtext makes it easy to build domain specific languages that are tailored to provide the best notation to describe your program’s structure and behavior. Code generation allows to integrate frameworks and languages that seemed unbridgeable before. A smart editor for your language makes you efficient and detects errors before they break tests or make customers unhappy. Track: Eclipse Technology
Experience: Beginner
Mastering OSGi with Ease This tutorial is a compressed version of the OSGi Masterclass. Its goal is to take you into areas of OSGi that are extremely useful, but seldom discovered through independent experimentation or even from reading the specifications. We cover tooling that make these features not merely painless but highly accessible and a joy to use. Track: OSGi
Experience: Beginner
End to end web application development with Orion In this tutorial, attendees will develop a complete client side web application from scratch, entirely from a browser. Attendees will use Orion development tools to build a web application from the ground up. Along the way, attendees will learn about all the capabilities of Orion, from project management and coding, through to Git source control, testing, and deployment. Track: Web Technology
Experience: Beginner
SOA Interest Group Symposium The symposium will illustrate how SOA and BPM concepts can be leveraged to build end-to-end solutions starting with domain specific input and ending up with executable services and business processes with portal and mobile components – all based on components of the SOA Platform Project. We will explain and demo how to * define a business process model in a domain language via Mangrove; * create HTML5-based UI components on Orion as further building blocks for the process model specified above; Track: Other Cool Stuff
Experience: Beginner
Bringing M2M to the web with Paho: Connecting Java Devices and online dashboards with MQTT With the use of Eclipse Paho, the umbrella project for Machine-to-Machine (M2M) communication protocols in different programming languages, it is very easy to interconnect different hardware devices, sensors and even smartphones and tablets over the ligthweight protocol MQTT. Since all modern web browsers implement websockets nowadays, even web applications can act as a full-fledged "device". Track: M2M / Embedded
Experience: Beginner
Jubula Tutorial – Specify, execute, analyze Come and learn to automate, execute and analyse tests with Jubula! The world needs more acceptance tests. They tell us whether or not the software being developed does what the customer ordered and give us a great opportunity to amend misunderstandings and problems before a product is released. Doing this kind of testing manually is repetitive, error-prone, boring, and also hopeless – there is no way that manual acceptance testing can keep up with development, especially if you aim to have continuous feedback about quality. Track: Eclipse Technology
Experience: Beginner
12:00
-
12:30
12:30
-
14:00
14:00
-
15:00
Single Points of Failure: The Human Element of Software Engineering Despite decades of work developing new languages, tools, and methodologies, the hardest part of writing software is not working with technology, but working with other people. This talk will take a hard look at the human element of successful (and unsuccessful) projects. Track: Other Cool Stuff
Experience: Beginner
 
15:00
-
15:35
Getting married (with) EMF If you do not use EMF or know what it is, please keep reading; this talk is targeted at you. EMF (Eclipse Modeling Framework) is a framework used to generate entities (aka Java Beans) from a simple model. Over the years, EMF has become a runtime technology for all kinds of purposes and is, since the release of Eclipse 4, even part of the core platform. However, the world of Eclipse developers is still split in two groups. One group uses EMF and loves it, and the other group has never used it before. Track: Eclipse Technology
Experience: Beginner
Eclipse goes crowd! With Code Recommenders 2.0 into the future of collaborating teams Just in time for EclipseCon, Code Recommenders 2.0 was released to the world with a set of new and very powerful features. Code Recommenders has always been about bringing the collaborative power of Web 2.0 to your IDE. The latest in Eclipse's pioneering tools towards this vision is crowd-sourced Code Recommenders. With Recommenders 2.0 Eclipse finally goes crowd! Track: Eclipse Technology
Experience: Beginner
Lean ALM: From open source cowboys to software supply chains While Agile development has come of age, most organizations have yet to apply lean principles to their application lifecycle as a whole. In contrast, most Eclipse projects area already doing so, as are some of the companies who have made Eclipse development a core part of their application delivery. In this talk I’ll share ten lessons learned over a decade of doing open source development. Track: Building Industry Solutions
Experience: Beginner
Turning Eclipse into an Arduino programming platform for kids "Daddy, daddy, how does a computer work?" We're used to say that curiosity is a bad habit but it is nonetheless one of the greatest strenghts of kids: they are eager to learn. Learn how a computer works, how one can build an application for a phone or a tablet, how one can create a video game. The best answer is probably to give them the tools to discover by themselves the answer to those questions. Eclipse is used by hundreds of thousands of adults for programming activies, so why not by kids? How to turn Eclipse into a programming environment for kids? Track: Other Cool Stuff
Experience: Beginner
(Web) Applications made simple with OSGi OSGi is renowned for its advanced modularity but it is not often called simple. I actually believe that OSGi is simple but that most reported problems are caused by trying to push a square through a round hole. Problems are invariably caused by trying to apply incumbent non-modular technology through a modular framework. However, today the average developer has not much choice, most of the free and available components use hacks that are not compatible with strong modularity, nor do they leverage OSGi's features like µservices and central dynamic config admin as they were intended. Track: OSGi
Experience: Beginner
Going native with the OSGi service layer OSGi is a dynamic module system for Java, supporting the development of highly modular applications. However, many concepts and design choices in the OSGi specifications are language neutral and can, for example, also be applied to native C++ application development. In fact, a vast amount of applications in many different domains (embedded, desktop, server, distributed, etc.) are still written in native languages like C++, for various reasons. Track: OSGi
Experience: Intermediate
Custom SWT and RAP Widgets. Shining in the Nebula. Wim Jongman will showcase components from the Eclipse Nebula project. After that he will take you out of the Eclipse realm to other sources of cool widgets that will soon come to the Nebula project. Track: Other Cool Stuff
Experience: Beginner
Starting-Up in the Eclipse Ecoverse (presented by Yatta) A talk about founders, start-ups, investors and business models in the European Eclipse Community Track: Other Cool Stuff
Experience: Beginner
 
15:35
-
15:45
15:45
-
16:20
How CERN scaled up Eclipse for the LHC You read the name CERN and imagined thousands of physicists attempting to discover the origins of the universe. Empowering those experimental physicists are many hundred physicists, engineers and technicians who built the LHC, one of the biggest and most complex scientific instruments in the world. Hear from the small tooling team at CERN, on how they evolved from individually downloaded Eclipse IDEs to a standardized, state-of-the-art development platform with custom plug-ins, a lean delivery chain and integrated QA. Track: Building Industry Solutions
Experience: Beginner
Rapid Android Development with Xtend Android code tends to grow big and fat. It's time for a diet! With Eclipse's Xtend you can cut down the amount of code significantly and get a more readable and maintainable codebase as a result. Xtend is a statically typed programming language that complements Java. It is translated to readable Java source code, so you have 100% control over what's going on and can even use all of your beloved Java tools. Track: Other Cool Stuff
Experience: Beginner
EGit 3.0 and Beyond EGit 3.0 shipped with Kepler. Curious what's in ? What comes next with 3.1 shipping with Kepler SR1 ? More and more advanced Git features and options get available in JGit and enable EGit to catch up with the functionality advanced users are used from native Git. Also the EGit team is constantly working on usability improvements. We'll show some of the new features and give an outlook. And finally the "clone race" will demonstrate that JGit's new bitmap indexes can save a lot of CPU cycles for JGit based servers and reduce the time users have to wait when fetching changes. Track: Eclipse Technology
Experience: Beginner
Java - Advanced Memory Management The JVM manages its memory and runs highly sophisticated garbage collection strategies. Because of this, Java developers tend to take the task of careful memory management too lightly and leave it up to the JVM to figure it all out. This makes us sloppy in the way that we manage references to Java objects and don't think that much about scaling when we design the API. The performance gets slow and very quickly we start implementing our own caches as a cure, which leads to even more problems until we are maybe stopped by Out Of Memory exceptions. Track: Java
Experience: Intermediate
Monitoring OSGi Applications with the Web Console This session introduces the latest version of the famous Apache Felix web console which allows to monitor and inspect OSGi web applications through the browser. The web console is based on a flexible plugin mechanism to add custom information and functionality. Learn how to write your own extensions and how to leverage the available functionality for monitoring and troubleshooting OSGi installations. Track: OSGi
Experience: Beginner
Testing OSGi the "groovy" way In order to meet software project requirements, it is important to implement ongoing quality assurance using automated tests. However, for OSGi platforms which are used in various areas such as Embedded or Enterprise this turns out to be difficult. If several components need to be tested together, unit tests written in Java tend to reach their limits. Thus, implementing these tests can be very time consuming. Using the Groovy language, OSGi integration tests are efficient and easy to write, e.g. registering Groovy mocks as a OSGi Service turns out to be very handy. Track: OSGi
Experience: Intermediate
Architecture modeling using ArCon for Automatic Inspection and Domain Specific Modeling Support ArCon (Architecture Conformance Validation Tool) is an Eclipse plugin for automatic model (in model driven software development) inspection against defined architectural rules. Track: Eclipse Technology
Experience: Beginner
Creating Data Driven Web Apps with BIRT (presented by Actuate) BIRT is a powerful framework for adding data visualization and reporting capability to your application. However, creating BIRT designs is only part of the story. To create a seamless application experience, you must integrate BIRT into your application. This presentation will walk you through the BIRT architecture and demonstrate several different ways to integrate BIRT into your application from running reports with the APIs to integrating BIRT into Web Applications. Track: Building Industry Solutions
Experience: Intermediate
 
16:20
-
16:45
16:45
-
17:20
Java on embedded and mobile devices Java8 will come with support for embedded devices like RasperryPi and BeagleBoard where one can leverage the new JavaFX UI-Toolkit to create slick UIs. Now that your smart phone and tablet are more powerful to than those devices it might sound natural to run such applications also on those types of devices. Unfortunately Oracle does not provide a JVM for those devices. A fresh new project named RoboVM is filling this gap providing an AOT compiler built ontop of LLVM. Although still in its early stages RoboVM is able to run Java and JavaFX applications on your iOS-Device. Track: M2M / Embedded
Experience: Intermediate
Code Generation with Active Annotations Code generation has a long tradition in Java-land. Modeling languages and code generators have advanced in recent years and have become a very helpful tool to get rid of structural boilerplate. On the downside, using modeling languages, you typically leave the fancy Java IDE behind and cannot mix and match your modeling language with real code. Additionally the turn around times when evolving a domain specific language and a corresponding code generator are often not good and the distribution of the plug-ins for a modeling language add a significant burden to the project. Track: Other Cool Stuff
Experience: Beginner
Designing future aircraft with Eclipse RCP The German Aerospace Center (DLR) uses Eclipse RCP to design future aircraft, like blended wing body aircraft or the SpaceLiner. It develops a distributed simulation framework based upon Eclipse RCP. The framework enables engineers from different disciplines to integrate their simulation tools at different sites while leaving the interaction between these tools to the framework. The talk will describe how aircraft design is done with the framework and why Eclipse RCP was the right way to go. It will address following aspects: Track: Building Industry Solutions
Experience: Intermediate
Real World Git Workflows UPDATE: Slides available on slideshare here. While Git is established in the Open Source world, we're only just seeing the emergence of DVCS in our daily jobs. How can DVCS enable us to collaborate in a traditional "enterprise" setting. Atlassian has fully embraced DVCS and has started to build features into their suite of products to take advantage of this new and exciting paradigm. The talk will dive deep into the successful git work flows used inside Atlassian. There is no size fit all for this topic and various effective processes can be devised and are in active used at our company. The talk will also cover tools and techniques used to reduce friction during the development of features and bugfix releases like for example pre/post receive hooks and automatic merges. Track: Other Cool Stuff
Experience: Intermediate
Device Abstraction in OSGi Based Embedded Systems OSGi is gaining popularity as enabling technology for building embedded systems in residential, automotive and M2M markets. In all these contexts it is often necessary to communicate with IP and non-IP devices by using various protocols such as Zigbee, ZWave, KNX, EnOcean, etc. In order to provide a convenient programming model suitable for the realization of end-to-end services it is very important to apply an abstraction layer which unifies the work with devices supporting different protocols. A specification work covering this topic has been already started by OSGi Alliance in cooperation with organizations such as HGI, ETSI M2M, BBF and OneM2M. Track: OSGi
Experience: Beginner
OSGi Remote Services The OSGi framework has become a popular platform for dynamic and pluggable Java applications and, with the creation of RFP-156 for Native OSGi, more and more native applications are following. OSGi promotes modularity, allowing applications to version and update components at runtime, and provides a local service registry that supports dynamic application (re-)assembly. Therefore OSGi based applications are inherently capable of dealing with component life-cycles and service dynamics. Track: OSGi
Experience: Intermediate
Living Documentation “Look! It's moving. It's alive. It's alive... it's alive, IT'S ALIVE!” Documentation and tests are often considered as a write once and never look at again part of most projects, but we believe this isn’t a foregone conclusion. To this end, we’ve developed a new open source tool based on Mylyn Intent to provide a Living Documentation framework. Track: Eclipse Technology
Experience: Beginner
Orion meets SAP (presented by SAP) The Eclipse community created ORION as a project aiming for a browser-based open tool integration platform. SAP as the world's largest business software company is providing platforms and components for the development of web and cloud based applications. In this context we analyzed ORION as a standard for web-based development tooling and developed a prototypical reference implementation of the ORION server API based on our SAP HANA platform. In this session we will share our findings on how ORION can be used in an enterprise context. Track: Web Technology
Experience: Beginner
 
17:20
-
17:30
17:30
-
18:30
Making the Eclipse IDE fun again Many Eclipse IDE users are still happy using Eclipse as their daily Java IDE - and indeed, the Java tooling in Eclipse is great. But don’t you hear people saying things like: Eclipse got too big, too slow, too clunky, too overloaded with features and plugins, doesn't support language X, hard to configure, and similar complaints? I do. I hear people complaining about all sorts of things and I am afraid of Eclipse losing its great reputation as an IDE. As a consequence, I think, we should try to make Eclipse fun again. Track: Eclipse Technology
Experience: Beginner
Migration to e4 - be aware of the pitfalls / Shake that FUD; How to migrate your Eclipse 3 legacy code to Eclipse 4 Migration to e4 - be aware of the pitfalls, Philip Wenig Track: Eclipse Technology
Experience: Beginner
Simplifying Complex Embedded Development Processes with mbeddr? Many of today's industry standards or development processes require software developers to use a multitude of tools to achieve a specific goal, resulting in significant accidental complexity for the user. As an example consider the AUTOSAR standard used in the automotive industry. To develop an AUTOSAR component, users start defining the external shape of the component with an AUTOSAR modeling tool. They then generate a set of component-specific header files against which the implementation is coded. Track: M2M / Embedded
Experience: Intermediate
Lightning Talks Moritz Eysholdt Turn Ideas into Code Faster Write your program in Xtend and have the Xtend compiler generate the Java code. Alex Blewitt Embedding JGit into Java Applications An overview of the JGit API. Fred Bricon LiveReload Integration in Eclipse Is Refreshing See how the LiveReload integration in Eclipse can save time for web developers, whether they build their pages with HTML or JSP/JSF templates. Markus Knauer Web-based Business UIs with RAP and EMF Track: Other Cool Stuff
Experience: Beginner
What’s cool in the new and updated OSGi specs (DS, Cloud and more) Carsten and David will look at new and updated OSGi specs that are in the works. Developing components has never been easier. Learn more about the new Prototype Service Factory, OSGi/CDI integration and the improved annotation support for Declarative Services. Track: OSGi
Experience: Intermediate
OSGi Lightning Talks This session is made up of a number of Lightning Talks about OSGi: OSGi Puzzlers - Neil Bartlett & Peter Kriens A fun look at some of the traps and pitfalls that people come across when working with OSGi, along with suggestions on how you should deal with these cases in point. iPOPO: Service-Oriented components in Python - Thomas Calmant Track: OSGi
Experience: Beginner
Modeling Symposium The modeling community is among the most active and diverse in Eclipse's ecosystem. The modeling symposium aims to provide a forum for community members to present a brief overview of their work. We will encourage 10 minute lightning talks to facilitate a broad range of speakers. The primary goal is to introduce new and interesting technology features. We will open up an informal call for submissions from the community. Depending on the number, we will select submissions that will create a diverse slate of talks. We will focus on areas not represented by other longer talks at EclipseCon. Track: Eclipse Technology
Experience: Beginner
Developing for the Cloud, in the Cloud, with Eclipse Orion (presented by IBM) Are developers ready to give up their desktop IDE? The rest of the application world sure seems to be rushing to the cloud! Eclipse Orion is a key part of IBM's JazzHub offering, which supports fully hosted, "zero install" development of cloud-based applications. We'll talk a bit about the latest Orion release, V4, and the capabilities that it offers. Track: Web Technology
Experience: Beginner
 
18:30
-
19:15
19:15
-
20:15
20:30
-
21:30
   
Eclipse Contributor Hackathon Have you been using and consuming Eclipse technology for years, but never taken that next step to contribute changes back to the projects you are using? Taking that first step can be daunting, as you need to wade through the tools, processes, and culture of the various Eclipse projects. Now is your chance to take that step! Track: Eclipse Technology
Experience: Beginner
 
21:30
-
22:30
   
Eclipse Contributor Hackathon (continued) Second hour of the Hackathon. For a full description, go here. Track: Eclipse Technology
Experience: Beginner