Session Schedule

Primary tabs

Tuesday, March 18, 2014

Grand Peninsula AGrand Peninsula BGrand Peninsula CGrand Peninsula EGrand Peninsula FGrand Peninsula GHarbourBayside
09:00 - 10:00 Eclipse: The Next 10 Years

2014 will mark the tenth year since the creation of the Eclipse Foundation. Eclipse has enjoyed years of great community, great technology and significant impact in the software industry. Eclipse has also evolved from being the Java IDE to being a community of open source projects that span a wide variety of industries and technologies. As we head into our next decade it is time to reflect on what is the potential for the Eclipse community.

This keynote presentation by Mike Milinkovich, the Executive Director of the Eclipse Foundation, will explore what are the possibilities for...

Eclipse: The Next 10 Years
My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:00 - 10:30Morning Break
10:30 - 11:05 Eclipse Luna: Awesome *NEW* Features You knew you wanted them, *we* knew you wanted them...finally we can do them ! There are a number of features that despite having been clearly identified as desirable (years ago) have never appeared and had essentially been given up for dead. The reason these features never made it to a release is that they were pretty well impossible to do using the 3.x architecture. We've now taken another look and find that using e4 they're actually not that hard. - Split Editors / Views: Easily one of the most asked for features since the dawn of eclipse (see Bug 8009, opened in 2002 with 205 votes... Eclipse Luna: Awesome *NEW* Features My Schedule Please sign in to add a session to your schedule. Provide Feedback An introduction to Vert.x Vert.x is a lightweight, high performance, application platform for the JVM that's designed for modern mobile, web, and enterprise applications. In this talk you will be presented with an overview of Vert.x - what it is, and what it can be used for, and with the help of a few demonstrations, we'll take you on a tour of it's main features, including the clustered event bus, the module system and high availability. An introduction to Vert.x My Schedule Please sign in to add a session to your schedule. Provide Feedback Apache Stratos - Building a PaaS using OSGi and Equinox Apache Stratos is a PaaS built on top of Equinox and OSGi. Stratos runs all kinds of workloads including Java, OSGi, Tomcat apps, PHP, Node.js, MySQL, Mongo, Cassandra and others. This session is an introduction to Stratos which will cover: - How to get started - Deploying on Amazon AWS and OpenStack Clouds - Workloads Stratos supports - Why and how Equinox is used - Multi-tenancy and security - Elastic scaling - How Stratos compares to other PaaS systems The session will include live demontrations of Stratos. The session is aimed at those interested in PaaS models, as well as... Apache Stratos - Building a PaaS using OSGi and Equinox My Schedule Please sign in to add a session to your schedule. Provide Feedback Introducing new project: RCP Testing Tool (presented by Xored) We believe that UI testing tool should not be a swiss-army knife which covers all possible UI platforms, but be a highly specialized tool with a focus on a single platform, bringing the best possible support of it. For years we've been working on a UI testing tool with best possible support of Eclipse platform and underlying technologies, and this year we are happy to announce that we are open-sourcing the most part of it. Meet RCP Testing Tool! In this session we are going to show how complex UI tests, which would require a lot of developer effort with other tools, can be just created... Introducing new project: RCP Testing Tool (presented by Xored) My Schedule Please sign in to add a session to your schedule. Provide Feedback New Features in Java SE 8 Lambda expressions, Date and Time API and Annotations on types are the three most talked about new features in Java SE 8. However, there are literally hundreds more functionality updates and usability improvements that all serious Java developers should know about. This talk will highlight the top new features and improvements you should know about with a live demonstration of an end to end application taking advantage of new Java 8 enhancements. Demo code is available at https://github.com/stuart-marks/EclipseConNA2014 New Features in Java SE 8 My Schedule Please sign in to add a session to your schedule. Provide Feedback 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. This talk is meant for the second group, so if you have no idea what EMF is or if you don’... Getting married (with) EMF My Schedule Please sign in to add a session to your schedule. Provide Feedback 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. We need documentation that continues to evolve during the entire product lifetime and provides a single source of truth for our... Living Documentation My Schedule Please sign in to add a session to your schedule. Provide Feedback Extending Gerrit: A Look at the Gerrit Plugin API The functionality of the Gerrit Code Review system can be extended by installing plugins. From simple servlets to deep integration between Gerrit and other ALM tools, Gerrit provides a rich API for building custom plugins. In this talk we will introduce the Gerrit Plugin API and provide a running example of how Gerrit can be integrated with the Eclipse bugzilla instance. The talk will focus on:
  • The difference between a Gerrit Plug-in and Extension
  • Tools for building your first Gerrit Plug-in
  • Extending gerrit through both SSH and HTTP Modules
  • Client side API...
Extending Gerrit: A Look at the Gerrit Plugin API
My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:15 - 11:50 NASA VERVE: interactive 3D visualization within Eclipse At NASA, we develop myriad Eclipse RCP applications to provide situational awareness for remote systems. The Intelligent Robotics Group at NASA Ames Research Center has developed VERVE - a high-performance, robot user interface that provides scientists, robot operators, and mission planners with powerful, interactive 3D displays of remote environments. VERVE includes a 3D Eclipse view with an embedded Java Ardor3D scenario, including SWT and mouse controls which interact with the Ardor3D camera and objects in the scene. VERVE also includes Eclipse views for exploring and editing objects... NASA VERVE: interactive 3D visualization within Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback Vertigo - Leveraging Vert.x for Reliable Event Processing With the recent revolution in data processing, the industry has seen the rise in popularity of real-time data processing platforms. But most of these platforms are standalone systems which turn out to be difficult to integrate with other applications. What about users who want a reliable framework that integrates seamlessly with any Vert.x application? Vertigo is a stream processing framework that leverages the Vert.x platform to provide a reliable, fault-tolerant event processing API that can be easily integrated into any Vert.x application. This session will cover everything you need to... Vertigo - Leveraging Vert.x for Reliable Event Processing My Schedule Please sign in to add a session to your schedule. Provide Feedback Modeling and Monitoring Business Processes with Mangrove, BPMN2 Editor and Stardust

Initially started as independent entities, the various projects that form the Eclipse SOA ecosystem are beginning to converge towards a more unified set of tools. This session will present and quickly demonstrate a simple scenario that shows how the existing tools can be used by anybody to model and monitor business processes, all without leaving the IDE.

We will demonstrate 

  • how to model domain-specific business process aspects with Mangrove,
  • enrich the BPMN model with the BPMN2...
Modeling and Monitoring Business Processes with Mangrove, BPMN2 Editor and Stardust
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Best Practices With BIRT (presented by Actuate) BIRT is a very flexible tool for developing reports, but with so much functionality at a developers disposal, what are some of the best practices to avoid pitfalls? When is it appropriate to use filters? How does a developer troubleshoot performance issues when they didn’t develop the report, or don’t even have access to the data source? What the best way to apply styles to a report? This is an essential talk for any Eclipse developer looking to add analytics and reporting to their real world application. This talk focuses on best practices when building BIRT Reports. Topics will include... Best Practices With BIRT (presented by Actuate) My Schedule Please sign in to add a session to your schedule. Provide Feedback The Road to Lambda Lambdas were announced as a new language feature for Java in 2010 and are the primary feature of Java SE 8. This session introduces the Java SE 8 language changes and takes a detailed look at their use by the parallel streams libraries. The new parallel data libraries offer Java developers efficient and powerful tools for building highly scalable concurrent applications that fully utilize modern multicore systems. The Road to Lambda My Schedule Please sign in to add a session to your schedule. Provide Feedback
Java8 Day Alex Buckley intermediateintermediateintermediate
Hitchhiker Guide to Eclipse Presentation Frameworks galaxy

There you were, with the ultimate Eclipse/RCP application, ready to select the perfect presentation framework to design your own user interface. Little did you know that you were about to open Pandora's box! Indeed, with the plethora of existing projects serving this purpose in Eclipse, selecting a presentation framework can happen to be quite a daunting task.

Presentation frameworks have been a hot topic in the Eclipse ecosystem these past few years. Many projects have emerged to bring new alternatives to design graphical interfaces for RCP applications.

During this...

Hitchhiker Guide to Eclipse Presentation Frameworks galaxy
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Concierge - Bringing OSGi (back) to Embedded Devices OSGi is a set of open standards describing a dynamic module system for the Java language maintained by the OSGi Alliance. Concierge strives to be a minimal footprint implementation of the OSGi core standards particularly targeted for resource-constrained embedded devices. While the existing version has targeted OSGi R3, there are ongoing efforts to bring Concierge under the Eclipse umbrella and make it compliant with the current OSGi R5 standard. In this presentation hear about the systems issues involved in downsizing and optimizing OSGi for embedded systems and see demonstrations of how... Concierge - Bringing OSGi (back) to Embedded Devices My Schedule Please sign in to add a session to your schedule. Provide Feedback Time to Build and Test Results 3x Faster - How We Did It

After one year of regular work on our build mechanism and Continuous Integration infrastructure, we are able to provide RCP products, along with their complete test suite, more than 3 times faster than before.
...

Time to Build and Test Results 3x Faster - How We Did It
My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:50 - 13:30Lunch
13:30 - 14:05 Unshackling Mylyn from the desktop The Eclipse Mylyn project has been a key driver of task-focused collaboration inside of the Eclipse IDE. For many years, developers have been relying on Mylyn as a desktop client to connect with task repositories, collaborate with other developers, and manage application lifecycles. With web IDEs moving into maturity, how will Mylyn adapt to the new development model? This talk will introduce our ongoing approach to unshackling Mylyn from the desktop. We will show how we are continuing to extend the Mylyn architecture to support remote hosting and exposure as a service. This new... Unshackling Mylyn from the desktop My Schedule Please sign in to add a session to your schedule. Provide Feedback Bringing Order to Complexity with RxJava The power of reactive programming comes with a certain amount of implementation overhead. Building a high-performance App that combines data from multiple sources while remaining responsive and resilient to failure can easily become hellishly complicated. This talk will provide a brief introduction to RxJava and how you can use it to build beautiful, high-performance, responsive applications in VertX. RxJava is the Netflix implementation of the Rx Observables library. It introduces the concept of an Observable which represents an asynchronous data stream (which could be a network... Bringing Order to Complexity with RxJava My Schedule Please sign in to add a session to your schedule. Provide Feedback Delivering "native" Eclipse software packages Everyone knows that SAT4J, P2 and Eclipse are written in Java, because of Java's overall greatness (and portability). However, the portability often means similar behaviour on different platforms, which is great for many, many things, but not for the installation management. Users expect software to be installed in a "native" way, using system installers. It is pretty easy to build a "working" solution, but getting a right solution was nearly impossible, mostly due to the number of possible interferences between P2 and the native installer. This talk covers the work that is being done... Delivering "native" Eclipse software packages My Schedule Please sign in to add a session to your schedule. Provide Feedback Developing in the Cloud, for the Cloud (presented by IBM) Developing in the Cloud, for the Cloud Developers are evolving. They are building new types of applications born on the web, using web techniques to scale and engaging customers through multiple channels such as mobile applications and social media. They are leveraging the Web to learn how to build these applications and to collaborate on their construction and deployment. They want to "do" and they want to do it now. Eclipse Orion, Cloud Foundry, and Git are key technologies that enable this. We'll talk a bit about the latest Orion capabilities. Then we'll demonstrate a compelling... Developing in the Cloud, for the Cloud (presented by IBM) My Schedule Please sign in to add a session to your schedule. Provide Feedback JDT embraces type annotations

Java 8 is coming. It is happening right here. Developers of your favorite Java IDE are participating in shaping this long awaited milestone for the Java ecosystem: On time with the GA of Java 8, JDT will ship its first release with support for developing in Java 8.

While everybody talks about lambda expressions, Java 8 brings another major enhancement that is less known: type annotations.

So, now we can place annotations in more locations, but why should we care?

This talk will motivate the idea of pluggable type systems...

JDT embraces type annotations
My Schedule Please sign in to add a session to your schedule. Provide Feedback
PIMped Papyrus - A Language Workbench for UML DSLs

The NIEM Modeling Tool project is an open source toolset built on the Eclipse 4 platform for creating standards-based information exchanges between local and national law enforcement agencies.

With the beta launch of the product this month, we take a step back to reflect on what it takes to write a graphical language workbench for a UML PIM DSL. Using Martin Fowler's criteria for defining a new DSL as the framework for...

PIMped Papyrus - A Language Workbench for UML DSLs
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Warning Ahead: Security Storms are Brewing in Your JavaScript JavaScript controls our lives – we use it to zoom in and out of a map, to automatically schedule doctor appointments and to play online games. But have we ever properly considered the security state of this scripting language? Before dismissing the (in)security posture of JavaScript on the grounds of a client-side problem, consider the impact of JavaScript vulnerability exploitation to the enterprise: from stealing server-side data to infecting users with malware. Hackers are beginning to recognize this new playground and are quickly adding JavaScript exploitation tools to their Web... Warning Ahead: Security Storms are Brewing in Your JavaScript My Schedule Please sign in to add a session to your schedule. Provide Feedback Hybrid Mobile Development Tools for Eclipse Apache Cordova (aka Phonegap) is the de-facto standard runtime environment for developing hybrid mobile applications. JBoss Tools has recently added new features to ease the development of cross-platform mobile applications using Apache Cordova. This talk will explain the principles of building hybrid mobile applications and will demonstrate how the Eclipse based tooling can ease the task. As part of the talk I will demonstrate a complete development cycle for a hybrid mobile application. It will show creating a project, editing and then running on platform emulators without leaving Eclipse.... Hybrid Mobile Development Tools for Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:15 - 14:50 Let's make some 0xCAFEBABE! A hard-core introduction to principles and practice of Java bytecode processing. The Java virtual machine is the booster for all of our applications in the Eclipse universe and for many other platforms. For this we feed the JVM with class files compiled from Java source code or other languages. If we want to generate, modify, verify, interpret or analyze such class files (aka bytecode) we need a good understanding of their structure and some low-level mechanics of the virtual machine. This will also help us with the underlying performance, memory and concurrency traits. Beside the... Let's make some 0xCAFEBABE! My Schedule Please sign in to add a session to your schedule. Provide Feedback Netty 4 - A look behind the scenes The internet and network is getting more important with every single day. So it may not be surprising to see that almost every Application needs to interact over at least one of them these days. But writing high-performing Network Applications is not easy, especially if you expect to serve ten of thousands of concurrent connections. Netty is an asynchronous event driven Network Framework which will you help to full-fill those requirements in an efficient and simple way while still provide an easy to use API which makes your code easy to extend and maintain. It is used internally by... Netty 4 - A look behind the scenes My Schedule Please sign in to add a session to your schedule. Provide Feedback Author Models Textually - No Matter How Big They Are!

We all know that real-life models become big over time. To support these big models, CDO provides a scalable model repository to reliably collaborate on these big models and to persist them in a database. But the conventional tree, form, or diagram editors are somewhat intricate. When authoring an EMF model, many people prefer the convenience of textual editing.

Xtext provides this convenience with a multitude of supporting tools, such as syntax coloring, content assist, and live checking. But Xtext saves the edited models as text files which cannot be handled...

Author Models Textually - No Matter How Big They Are!
My Schedule Please sign in to add a session to your schedule. Provide Feedback
The Secrets of Kick Ass Software Development (presented by Atlassian) Watch Dan Chuparkoff as he shares some of the secrets to kick-ass software development at Atlassian. He gives us a glimpse at a new Agile paradigm. Feedback cycles are short, code quality is awesome, and customers get the features they lust after. Hear how we use pull-requests for better code quality; collaborate fast to develop ideas; avoid meetings; tighten feedback loops to fail fast; shorten release cycles and work together happily from different corners of the globe. Sound like paradise? It is! The Secrets of Kick Ass Software Development (presented by Atlassian) My Schedule Please sign in to add a session to your schedule. Provide Feedback What's new in JavaFX8 JavaFX has come a long way from the dark days of JavaFX 1 - with its mandatory scripting language JavaFXScript - to the revamped JavaFX 2 providing a Java-API JavaFX8 is entering the area of being business ready We'll look at the new features coming with JavaFX8 like: * Support for the emerging markets of IoT * The new 3d supported introduced * New controls like TreeTableView introduce * ... and will close up with a look into the future directions JavaFX could go like running on iOS and Android devices. What's new in JavaFX8 My Schedule Please sign in to add a session to your schedule. Provide Feedback GEF4 - There's really something going on! The GEF4 initiative, created 2 years ago, has finally taken up some speed. While a new GEF4 Geometry component had already been finalized in the Juno development stream, migration and refactoring of further parts of the GEF 3.x / Zest 1.x code base has been our main focus since. As we plan to generally replace Draw2d with JavaFX as a rendering front end, we have initiated a new GEF4 SwtFX component for backwards compatibility reasons. It allows to embed SWT controls into a JavaFX scene graph if the scene in turn is embedded into a specialized FXCanvas (SwtFXCanvas). Accordingly, we have... GEF4 - There's really something going on! My Schedule Please sign in to add a session to your schedule. Provide Feedback Hudson HIPP: add "sysadmin" to your CV in 35 minutes

HIPP -- or Hudson Instance Per Project -- allows Eclipse projects to easily build, sign and promote with a flexible yet stable CI environment that they can call their own.  We'll show you how to replicate our Award Winning* setup anywhere, using off-the-shelf components such as Linux, LDAP, Apache HTTPD, Puppet and of course, Hudson.

* On Twitter, I think people said nice things about HIPP.
Hudson HIPP: add "sysadmin" to your CV in 35 minutes
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Browser IDEs and why you don't like them Everything has gone Cloud but developers haven't yet accepted tools that are hosted there, why is that? What's missing in the available Cloud based tooling environments that makes a developer cringe? This talk will look at how you build an app on the desktop and how you build and deploy it in the Cloud to figure out what are the shortcomings of either approach. You're likely to leave this talk a little surprised at how much you really can do in the Cloud, or by your comments, effect the next set of feature requests. Yes, Ken is a lead on the Orion project, but he'll include the... Browser IDEs and why you don't like them My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:00 - 15:35 Sirius role-playing game: Build diagram, table and tree editors in 20 minutes!

Sirius is an official Eclipse Project based on a mature, field-proven technology. It allows the easy and rapid development of custom graphical modeling workbenches (diagrams, tables and trees) by leveraging the Eclipse Modeling technologies, including EMF and GMF.

For now more than 4 years, Sirius has been deployed and improved in operational and intensive contexts.

  • In Thales, it is the foundation of model driven engineering workbenches used worldwide by hundreds of engineers in...
Sirius role-playing game: Build diagram, table and tree editors in 20 minutes!
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Building Vert.x applications with Clojure Clojure has recently joined the panoply of languages that is supported natively by Vert.x. In this talk, we'll explore how Clojure's functional nature and REPL-driven development model are excellent techniques for developing on the Vert.x platform. We'll also look at some of the projects in the Clojure+Vert.x ecosystem that allow you to develop Clojure+Vert.x applications the same way you would develop any other Clojure application. Building Vert.x applications with Clojure My Schedule Please sign in to add a session to your schedule. Provide Feedback Migrating from Eclipse 3.X to Eclipse 4.X - The iAware Story At its core, the iAware team develops a reusable application platform built on top of the Eclipse RCP framework to provide the ability to create targeted healthcare workflow applications. As such when making the decision to upgrade from Eclipse 3.X to Eclipse 4.X we had to balance the cost and risk with the expected gains that the new feature set will bring; especially in our case where the end-user doesn't see the changes but would definitely feel them if things don't work right. This talk will take a look back on the effort by our development team to migrate our solutions from Eclipse 3... Migrating from Eclipse 3.X to Eclipse 4.X - The iAware Story My Schedule Please sign in to add a session to your schedule. Provide Feedback Cloud-Powered Apps in Minutes with Azure Mobile Services (presented by Microsoft) It has never been easier to connect your Android apps to the cloud and enable rich data storage, authentication, and push notifications at scale. In this session you will learn how to use Eclipse to quickly build a powerful mobile app with a cloud-hosted backend, and extend that backend using the power of Node.js. You will learn how to authenticate your app users via their favorite social or enterprise identity provider, and how to deliver customized push notifications at massive scale with just a few lines of code. All of this built on top of open source technologies as part of Microsoft's... Cloud-Powered Apps in Minutes with Azure Mobile Services (presented by Microsoft) My Schedule Please sign in to add a session to your schedule. Provide Feedback API Design in Java 8 For the first time in many years, Java 8 has brought powerful new tools for designers of APIs in Java. This talk will look at new constructs such as lambda expressions, default methods, method references, and type annotations in the context of how they can be applied to API design. We will look at how these constructs can be introduced in a compatible way, and how they can evolve once introduced. The age old question of interfaces versus abstract classes in API design will also be revisited. Tips will be provided on how to introduce and make use of lambda expressions in particular, and we... API Design in Java 8 My Schedule Please sign in to add a session to your schedule. Provide Feedback Challenge or Temptation: Eclipse can build Glass Apps The cool kid of app development is Google Glass. Early brave developers are already putting out software, experimenting with the new experience. Eclipse is up to the challenge! Whether you are building web based Glassware using the Google Mirror API, native Glass apps, or M2M, eclipse can do it. Add a few simple extensions and it will rock. This talk will give you an overview of the early tools, and demo developing cool applications for the Glass. Challenge or Temptation: Eclipse can build Glass Apps My Schedule Please sign in to add a session to your schedule. Provide Feedback Take advantage of Memory Analyzer Tool inside your Continuous Integration

During this presentation, I will demonstrate how to generate an automatic custom memory report integrated in a Continuous Integration. It detects memory leaks very early in development process and provides a preliminary report.

The Bonitasoft team implemented such a solution with the Hudson continuous integration server and the Memory Analyzer Tool (MAT) on our Eclipse RCP application. This talk will be an opportunity to share our experience and present the steps to achieved the goal:

  1. ...
Take advantage of Memory Analyzer Tool inside your Continuous Integration
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Integration tests for RCP made easy with SWTBot and Tycho Although we live in a modular world, it will always make sense to write and run integration-tests that allow the testing of the whole application, and not just a module. These integration-tests are often the only way to test real usage scenarios that rely on multiple modules and that can be affected by other modules and by the packaging of your application. Some recent improvements have happened in the Eclipse world to make it easier to produce and run integration tests for RCP applications, reducing significantly their cost while keeping their coverage high, and conformance to real use-... Integration tests for RCP made easy with SWTBot and Tycho My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:35 - 16:15Afternoon Break
16:15 - 16:50 Equinox Framework: A Happier OSGi R6 Implementation

At EclipseCon last year [1] I gave a talk on the plans to do a major redesign of the Equinox core framework for the Luna release. Now that we are in the middle of the Luna development cycle I will give an update on the overall progress of this effort and some of the challenges faced while doing such a major change to a core piece of the Eclipse platform. A majority of the development effort for Luna is focused on refactoring and, in many cases, rewriting the core Equinox Framework implementation to be based on the OSGi generic dependency model.

For most consumers and...

Equinox Framework: A Happier OSGi R6 Implementation
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Vert.x on OpenShift This session is straight forward yet still amazing. In 35 minutes we will spin up a Vert.x instance, merge in a Java based project, then add a Python project, and finally do some web sockets. Openshift will allow us to spin up Vert.x with one command and have it running both with normal HTTP and with Web Sockets. From there we can play with all the Vert.x features our heart desires. Oh and did I mention you can run all of this (along with your database) for free. Come in for minimal slides and a lot demo with questions and answers - what could be better. Vert.x on OpenShift My Schedule Please sign in to add a session to your schedule. Provide Feedback Best of both worlds: performing a complete Gerrit review without leaving your Eclipse environment with Eclipse Gerrit Review plugin. You like Gerrit for code reviews! You like the Eclipse IDE! You wonder, why they are not accessible together? Good news, with the new Eclipse Gerrit Review plugin, it is now possible to perform Gerrit reviews while staying in Eclipse. Up until now, software developers have been coding in Eclipse and have had to switch out to a Web navigator to perform a Gerrit review. This talk aims to demonstrate another way of performing a Gerrit review. Indeed the plugin introduces new views to your Eclipse IDE‘s current perspective which enable the Gerrit review process: a Gerrit Dashboard, a review... Best of both worlds: performing a complete Gerrit review without leaving your Eclipse environment with Eclipse Gerrit Review plugin. My Schedule Please sign in to add a session to your schedule. Provide Feedback Choose Your Own BIRT Integration Adventure (presented by Actuate) BIRT is the most powerful framework available to developers to add Data Visualization and Reporting capability to their application. However designing compelling visualizations with the BIRT Designer is only part of the solution. To create a seamless application experience, developers must use the right BIRT APIs to integrate BIRT with their application. BIRT is comprised of many integration components that can be employed in different ways in various applications. This presentation will walk you through the BIRT Architecture. This talk will cover the various integration methods and... Choose Your Own BIRT Integration Adventure (presented by Actuate) My Schedule Please sign in to add a session to your schedule. Provide Feedback Java SE 8 Compact Profiles for Embedded Development Java SE 8 has a new Compact Profiles feature that allows for three new specification-compliant subsets of Java SE 8 APIs. Compact Profiles enable the creation of Java SE 8 runtimes that support configurations that previously were possible only with the CDC version of Java ME based on the Java SE 1.4.2 language and APIs. This session describes the contents of Compact Profiles, how to build and use them, and the details of the Oracle-provided OpenJDK and binary implementations for Java SE Embedded. It also discusses Compact Profile use cases such as Java SE Embedded, Oracle ADF Mobile for... Java SE 8 Compact Profiles for Embedded Development My Schedule Please sign in to add a session to your schedule. Provide Feedback Creating Data Driven Web Apps with BIRT 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. Creating Data Driven Web Apps with BIRT My Schedule Please sign in to add a session to your schedule. Provide Feedback ESON the EMF Simple Object Notation textual DSL syntax, an alternative to XMI (formerly known as EFactory) This presentation will introduce you to https://github.com/vorburger/efactory. EFactory is an Xtext syntax representing generic EObject models in a textual (DSL) syntax. It looks like JSON, but retains EMF's strong typing, and is in effect an alternative to XMI. If all goes according to plan, EFactory will be renamed to ESON, and based on discussions with Ed Merks at EclipseCon Europe hopefully integrated into eclipse.org EMF (alongside Xcore, probably). Slides available on https://docs.google.com/presentation/d/1tCrjnVw48IoYPZ5kYyPFvZscTTcSZ5oRZU4SSkeKaII/edit#slide=id.p ESON the EMF Simple Object Notation textual DSL syntax, an alternative to XMI (formerly known as EFactory) My Schedule Please sign in to add a session to your schedule. Provide Feedback JavaScript: Don't Believe the Type! Inferring types and their signatures from arbitrary JavaScript files is tough on a good day and in many cases verges on the impossible. Beyond the loosely-typed nature of the language, the flexibility to create type-like structures in many different ways makes the problem very challenging. While recent automatic tools based on static and dynamic analysis have had some success in inferring types, much work remains to be done. Even as our analysis techniques improve, developer tools continue to suffer at the hands of an impossible choice between either poor latency or poor accuracy. Ah but... JavaScript: Don't Believe the Type! My Schedule Please sign in to add a session to your schedule. Provide Feedback
17:00 - 18:00 CDO: Satisfy Your Requirements Before You Even Know You Have Them

Suppose you must develop an application to support someone’s business processes and you accepted a set of requirements and agreed upon the underlying data model. Being eager to deliver, you employ the Eclipse Modeling Framework (EMF) to generate the interfaces and implementation classes of the model. Then you implement your functional requirements by programming against the generated model interfaces and you think you’re done. In this session I’ll explain the ten reasons why you’re not and how you could have been.

You’ve overlooked the following:

  • ...
CDO: Satisfy Your Requirements Before You Even Know You Have Them
My Schedule Please sign in to add a session to your schedule. Provide Feedback
Using Spring Framework in a Vert.x world Vert.x is an amazing asynchronous event-driven framework to create extremely fast, powerful and extensible applications. However, it is a low level framework and doesn't add some great functionality of higher level application frameworks like Spring and Dependency Injection, as well as many other great libraries like Spring Data, Spring Integration, Hibernate, Shiro, etc. These frameworks and libraries have been used for a long time on many complex applications. Wouldn't it be great if you could combine the two. Greatly increasing your productivity to finishing your applications. Well,... Using Spring Framework in a Vert.x world My Schedule Please sign in to add a session to your schedule. Provide Feedback Making the Eclipse IDE fun again - continued 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. This talk started at EclipseCon Europe 2013 and threw in some proposals... Making the Eclipse IDE fun again - continued My Schedule Please sign in to add a session to your schedule. Provide Feedback Java ME 8: Bringing Java to the Internet of Things We are on the cusp of the 3rd IT revolution where embedded systems are dramatically expanding their reach, adding unprecedented processing capabilities and connectivity to create the Internet of Things (IoT). Java ME 8 defines a new Java standard (JSR 360 + 361) for a purpose-built embedded platform to meet the needs of the Internet of Things for robust, highly functional, flexible, cross-platform software intelligence. Java ME 8 is aligned with Java SE 8 and scales from very small microcontroller devices up to powerful embedded systems. In this talk, we introduce the main goals and features... Java ME 8: Bringing Java to the Internet of Things My Schedule Please sign in to add a session to your schedule. Provide Feedback
Java8 Day Robert Clark intermediateintermediateintermediate
Multi-cloud deployment with Docker Docker is an open-source engine that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere. The same container that a developer builds and tests on a laptop can run at scale, in production, on VMs, bare metal, OpenStack clusters, public clouds and more This talk will introduce you to Docker and demonstrate Docker in action. In particular, this talk will focus on: - What is Docker - Why we built Docker - DEMO: Docker 101 - DEMO: Take an app from Development, through automated tests, and to production... Multi-cloud deployment with Docker My Schedule Please sign in to add a session to your schedule. Provide Feedback Designing applications handling space and time This talk is a synopsis of new Eclipse projects from the LocationTech working group. These projects enable you to develop applications and services with spatial awareness. Some of the projects can handle huge amounts of data with grace. As just a few examples: Use JTS to give your software spatial awareness. Use GeoGit for spatial data versioning and editing to unlock the power of crowd sourcing using data from OpenStreetMap, Oracle Spatial, Microsoft SQL server, PostGIS, and more. Use GeoTrellis for a low latency scalable distributed geoprocessing framework. Attendees of... Designing applications handling space and time My Schedule Please sign in to add a session to your schedule. Provide Feedback
18:00 - 19:00Exhibitors Reception - Sponsored by Oracle
19:00 - 21:00EclipseCon Hackathon!
EclipseCon Hackathon!
21:00 - 23:00EclipseCon Late Night