Session Schedule

Primary tabs

Wednesday, November 4, 2015

TheaterTheater StageBürgersaal 2SilchersaalSchubartsaalSeminarräume 1-3Seminarraum 5Wilhelm-Kramer-ZimmerFMZ Präsentationsraum
09:00 - 09:15Introduction and Announcements
09:15 - 10:00 The Car – Just Another Thing in the Internet of Things? As long as your car is parked, it can be considered as just another thing in the Internet of things. It can provide sensor data like GPS position, temperature, or fuel state, just like a home automation device or smartphone, and can eventually be activated from a smartphone. For the time the user spends inside the car, it becomes THE command central for interconnected use cases to access data or services in the cloud or the smart home, and replaces the smartphone as a central access point. As far as we know, there is no one single car-centric killer application that... The Car – Just Another Thing in the Internet of Things? My Schedule Please sign in to add a session to your schedule.
10:00 - 10:30Morning Break
10:30 - 11:05 I love scripting Scripting eclipse has never been so easy. Write and execute scripts right in your beloved IDE. During this talk we will * write helper scripts for eclipse * attach scripts to the UI * write scripted unit tests * extend scripting capabilities with our own libraries * dynamically load java classes from the workspace We do not start language wars, so we support them all (JS, Python, Groovy, Ruby, Java) Further information: https://www.eclipse.org/ease/ http://codeandme.blogspot.com/search/label/EASE Added slides and scripts from the talk: http://codeandme.blogspot.co.at/2015... I love scripting My Schedule Please sign in to add a session to your schedule. Can you build a smart code editor with the Eclipse 4 Application Platform (aka e4) In the last years the Eclipse 4 Application Platform got the default way of building datacentric RCP (eg form based data). In contrast to that most (code development) tools are still built on top of the compat layer. Why is that? Is it impossible to build a code editor on the Eclipse 4 Application Platform? While exploring the problems you might face today when trying to develop tools without the compat layer we are going to introduce you to a set of new components who start to fill the missing gaps you encounter today. Finally we'll build 2 flavors of a smart code editor - one in... Can you build a smart code editor with the Eclipse 4 Application Platform (aka e4) My Schedule Please sign in to add a session to your schedule. The brand new Neutron Reflectivity Simulator in Eclipse ICE and what it took to make it One common method of determining the exact structure of thin films is to put them into a beam of neutrons and see how the neutrons reflect off the surface. Such experiments require significant time and effort at one of a handful of facilities around the world since highly-collimated neutron beams are not generally available at local hardware stores. Simulating the profile of the reflected neutrons can thus greatly accelerate the research by providing insight on the best cases to study and keeping the final experiment focused and efficient. This talk describes a brand new neutron... The brand new Neutron Reflectivity Simulator in Eclipse ICE and what it took to make it My Schedule Please sign in to add a session to your schedule. openMDM5: From a fat client to a scalable, omni-channel architecture The handling of measured data goes way beyond simple data storage and retrieval. A measured data management system must provide reliable long-term archival, including provenance, and efficient search mechanisms while ensuring proper access restriction across different teams, departments, and even companies. However, the required functionality widely differs between these parties. Instead of implementing a single full-featured rich-client, the openMDM WG has been working to create a toolbox which allows to create individual measurement data management solutions tailored to the particular use... openMDM5: From a fat client to a scalable, omni-channel architecture My Schedule Please sign in to add a session to your schedule. CDI Integration in OSGi OSGi is a widely used modularity framework for Java, with rapid growth in the enterprise space. Since Java EE6, Contexts and Dependency Injection (CDI) also becomes very popular. One of the significant changes in Java EE7 is that CDI is now enabled by default. Uniting two powerful programming modes, CDI and dynamic services in OSGi, will make OSGi technology even more powerful. OSGi Alliance is working towards standardizing the specification of CDI Integration into OSGi. This session will explain how CDI Integration in OSGi works. CDI Integration in OSGi My Schedule Please sign in to add a session to your schedule.
OSGi Emily Jiang beginnerbeginner
What's happening in the OSGi IoT Expert Group? The IoT Expert Group is the newest Expert Group in the OSGi Alliance, but what exactly is an Expert Group, and what does it do? What does that mean for OSGi as an IoT platform? This talk from the chair of the IoT Expert Group will cover the progress of the IoT Expert Group since its creation in July, what outputs we can expect to see in the future, and also information about how you can get involved with the Expert Group. The OSGi service platform has existed as a modular micro-service runtime for well over a decade, and it was originally created to run on small embedded systems in... What's happening in the OSGi IoT Expert Group? My Schedule Please sign in to add a session to your schedule. Brace Yourself! With Long Term Support Come and learn about Long Term Support for Eclipse. Brace yourself for the uncertain future and be ready to keep your Eclipse-based software strong and healthy over its entire lifespan. This talk will explain: * what LTS is (and isn't!) * membership benefits for Eclipse developers * the LTS marketplace to help Eclipse users find help * self service capabilities * success stories Prepare for the future so you won't be history! Brace Yourself! With Long Term Support My Schedule Please sign in to add a session to your schedule. Software Updates for the Internet of Things (sponsored by Bosch) Software updates for embedded edge devices or the more powerful controllers and gateways is a core IoT process that is needed in most IoT scenarios. However, rolling out software updates in an IoT landscape brings lots of challenges to the table. You have to cover a load of functional and non functional requirements. The software update process is the one that shall never fail and also never be compromised as it can fix in theory close to any issue on the device and at the same time is the greatest security threat to it. But there’s good news, too. The concept of updating device... Software Updates for the Internet of Things (sponsored by Bosch) My Schedule Please sign in to add a session to your schedule. When, How, and Why Developers (Do Not) Test How much should we test? And when should we stop testing? Since the dawn of software testing, these questions have tormented developers. But before we are able to answer how much we should test, we must first know how much we are testing. In this talk, I am going to report the surprising findings of a large-scale case study on the state of developer testing, facilitated by the purpose-built Eclipse plugin WatchDog. The open-ended case study launched after last year’s EclipseCon and has involved more than 1,500 software developers to date, resulting in over 15 years of recorded and analyzed... When, How, and Why Developers (Do Not) Test My Schedule Please sign in to add a session to your schedule.
11:15 - 11:50 Eclipse Platform - Rise and shine Join this talk to hear what the Eclipse Platform team is currently doing. While the exact functions which will discussed depend on the what actual is happening in the future, this talk will most likely cover: - improvements in the Platform API (generification work for Eclipse Platform API, Java 8 updates in Eclipse databinding and other API) - the smart import wizard which "just knows" what you want to import - new UI enhancements like a full screen editing mode and automatic font size adjustments - performance enhancements in various areas - Substring and Postfix code completion... Eclipse Platform - Rise and shine My Schedule Please sign in to add a session to your schedule. 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.... Modeling Symposium My Schedule Please sign in to add a session to your schedule. Eclipse & Gradle - The best of both worlds Eclipse is a very powerful IDE. Gradle is a very powerful build system. In this presentation, we will learn how these two giants can be combined to get the best of both worlds. While Eclipse takes care of dealing with the sources and resources of our project, Gradle handles building and testing of our project. This natural separation of concerns is achieved in Buildship, Eclipse Plug-ins for Gradle, that integrates deeply with both Eclipse and Gradle. The result is a unified build that is highly automated and reproducible. We will take a closer look at how we can keep the build system and... Eclipse & Gradle - The best of both worlds My Schedule Please sign in to add a session to your schedule. My experience as an Eclipse contributor The Eclipse community consists of highly qualified professionals who decided to commit some of their time to grow and improve the Eclipse Project. Each of them - committers - began their careers by getting in touch with other people within the community; making small contributions to a project and then increasing the scope of their commitment. This talk is to present my experience as a contributor, that is the initial stage of commitment needed to be an Eclipse guy. In this talk, I will quickly explain why I think joining the Eclipse community it is a very clever idea; I will outline some... My experience as an Eclipse contributor My Schedule Please sign in to add a session to your schedule. An end-to-end standard oneM2M infrastructure for the Smart Home. A new world of applications emerges in the home from the growing variety of things – devices, sensors, actuators – potentially available. Several application domains are considered, e.g., security, energy efficiency, comfort, ambient assisted living, multimedia communication. The Smart Home is slowly taking off. Several actors exploit a new technical and economic opportunity to catalyze this market. This opportunity is based on the re-use of the infrastructure that telecom operators have deployed for today classic Internet and TV services. It raises technical and business challenges:... An end-to-end standard oneM2M infrastructure for the Smart Home. My Schedule Please sign in to add a session to your schedule. OSGi Enterprise R6 specs are out! The Enterprise OSGi Specs R6 have been released this summer. There is a lot of good stuff in there! Asynchronous Services, REST management, HTTP Whiteboard, cool DS enhancements and much more. In this talk David and Carsten will give an overview of the new technologies so you can get started with it right away. OSGi Enterprise R6 specs are out! My Schedule Please sign in to add a session to your schedule. Integrating Python and Java for High Throughput Science in Eclipse Python (specifically CPython) is heavily used in science, in part thanks to its fast powerful libraries such as numpy and scipy. It is still one of the best ways to handle and analyze numerical data today. While Python is for science, Java is for Eclipse but in industry there is a need for an optimal way to exchange data between the two. This talks looks at various ways Java and Python can be integrated to give interoperability between Java, Eclipse based tools and Python modules. We look at the full spectrum of integration options, from loosely coupling tools to tight two way integration... Integrating Python and Java for High Throughput Science in Eclipse My Schedule Please sign in to add a session to your schedule. Continuous Delivery Workflow with Gerrit (sponsored by Genuitec) Continuous Delivery is the perfect state of software, infrastructure and processes, in which you can release every single change in code to your customers in a very short time. Our development team has recently switched to a Continuous Delivery process for MyEclipse product. We were successful at limiting the amount of regressions, improving overall code quality and drastically increasing release frequency. Our successful switch was backed by unconventional tooling that we developed in-house, in addition to pre-commit reviews and feature branches based on Gerrit, and Jenkins. We want to... Continuous Delivery Workflow with Gerrit (sponsored by Genuitec) My Schedule Please sign in to add a session to your schedule. Continuous architecture analysis with SonarQube in 3D Software systems are complex, intangible structures, which are hard to understand. Therefore, visualization of software properties, structure and dependencies in different views play an important role within the lifecycle of a software system. I started to work with software visualization technologies and especially with 3d visualization during my masters thesis at the NICTA in Sydney 2012. The result of the thesis is a tool for 3D visualization of software structures and dependencies that can be integrated in the software development process. A few month after the thesis I started to work... Continuous architecture analysis with SonarQube in 3D My Schedule Please sign in to add a session to your schedule.
11:50 - 12:15Dedicated Exhibit Time
12:15 - 13:45Lunch
13:45 - 14:20 The Future of Xtext Eclipse Xtext is the world’s leading language development environment. It lets you build programming languages and domain specific languages in mere hours. In the usual bi-yearly fashion, we will be celebrating the 2.9 release this autumn. Time to reflect about the past, present and future of Xtext and learn about the newly added features. The big theme of 2.9 will be multi-platform support. Many UI features like content assist, syntax highlighting or outline creation are no longer tied to Eclipse. Whether you have colleagues who insist on using IntelliJ or domain experts who want to edit... The Future of Xtext My Schedule Please sign in to add a session to your schedule. High productivity development with Eclipse and Java 8 The Eclipse IDE provides a lot of powerful features and capabilities. With so much functionality at your disposal, many users don't use the full potential of the IDE. To be most productive, mastering your IDE is as important as mastering your source code. In this talk, I will unleash many invaluable tips and tricks that will allow you to better use the Eclipse IDE and make you more productive in your routine development tasks. Once you know how to leverage those powerful features of Eclipse to the fullest, you are going to enjoy working with Eclipse more than you could ever expect.... High productivity development with Eclipse and Java 8 My Schedule Please sign in to add a session to your schedule. Doclipser or how I've put Docker in your favorite IDE This talk is about doclipser an Eclipse plugin we have released in June. Doclipser is a Dockerfile editor build with Xtext. It allows syntax highlighting, autocomplete, syntax validation and it's automatically built with Tycho and CicrleCI. In the first part of this talk will see how we integrated Docker within eclipse and will compare it with different approaches took by other plugins and in different IDEs. In the second part we will go through the joys and the pains of building an... Doclipser or how I've put Docker in your favorite IDE My Schedule Please sign in to add a session to your schedule. From EMF to UIs: how to use EMF Parsley to get desktop, web and mobile UIs from the model When it comes to build an application out of an EMF model, well, the path is not so straightforward: which frameworks should I use for the UI? Will I be tied to desktop or will I be ready for the web and mobile? At what degree of integration? EMF Parsley was created for addressing these questions: it provides a set of reusable UI components (trees, tables, forms, editors), which are completely customizable, and an Xtext/Xbase based DSL editor for defining/customizing the UI components, which then can be used by your application with few lines of code. Here are its main core features... From EMF to UIs: how to use EMF Parsley to get desktop, web and mobile UIs from the model My Schedule Please sign in to add a session to your schedule. Modules all the way down: OSGi and the Java Platform Module System The next major version of Java SE will be based upon the Java Platform Module System currently being developed in Project Jigsaw. In this talk we discuss how the Java Platform Module System will affect OSGi users including the impact to OSGi modularity, outline considerations for architects who will need OSGi's rich set of features, and demonstrate how OSGi-based implementations can take advantage of the new Java Platform Module System primitives to achieve a level of interoperability -- providing modules "all the way down". Modules all the way down: OSGi and the Java Platform Module System My Schedule Please sign in to add a session to your schedule.
OSGi Tim Ellison intermediateintermediateintermediate
How the OSGi Residential Specifications can help to build an ecosystem for smart home In 2008 the OSGi Alliance created the Residential Expert Group with the mission to develop new specifications that would allow to build an application ecosystem for the smart home. In this presentation we want to provide an overview of the second release of OSGi Residential Specification that will be released later this year. It contains specifications for a Device Abstraction Layer, EnOcean Device Service Specification, Resource Monitoring, Serial Communication and more. Requirements for these specifications also come from other SDO's like the Home Gateway Initiative, product... How the OSGi Residential Specifications can help to build an ecosystem for smart home My Schedule Please sign in to add a session to your schedule. Mapping Experiments and Isosurface Visualisation at Diamond Diamond Light Source provides a number of high-intensity X-ray beams which are used for a wide range of scientific experiments. Many of these experiments involve spatial mapping, done by scanning the X-ray beam across the sample while collecting data from a variety of detectors. The Mapping Project aims to unify the way this spatial mapping is done across all of the beamlines, providing big improvements in efficiency and speed along with a consistent user interface and lower maintenance requirements. This talk will focus on the new user interfaces for mapping that we have developed in our... Mapping Experiments and Isosurface Visualisation at Diamond My Schedule Please sign in to add a session to your schedule. Eclipse Setup: Can it be that easy? (sponsored by Yatta) You probably already know – and maybe love - Oomph by now, which is shipped with every Eclipse package since Mars. Oomph is the way to go when it comes to explicitly specifying complex Eclipse and Workspace setups manually. Once set up, Oomph takes care of all your Eclipse provisioning tasks for you. Yatta Profiles is built on top of Oomph, adding new functionality. Using Yatta Profiles, you get a lightweight mechanism for exporting Eclipse and Workspace setups automatically from your running Eclipse. These setups can be reinstalled with a single click. Additionally, you can just as easily... Eclipse Setup: Can it be that easy? (sponsored by Yatta) My Schedule Please sign in to add a session to your schedule. Risk-based Testing with Jira and Jubula How many tests does your software need? One test per single requirement/user story, or more? Testing everything is unfeasible (unless you have 42^10 good testers and 10^42 years at your disposal): you definitely need a criteria to identify what shall be tested and how deeply. Risk-based testing helps you to find the most important and risky parts of your software and to focus your attention and limited time on them. In this talk Daniele presents risk-based testing that leverages some powerful and very popular tools that a tester toolbox shouldn't ignore. You will learn what these strange... Risk-based Testing with Jira and Jubula My Schedule Please sign in to add a session to your schedule.
14:30 - 15:05 Demystifying the Smartness Nowadays everything has to be smart: We use smart phones, wear smart watches, live in smart homes, etc. Very often, the word "smart" is only used as a substitute for "connected" although it promises so much more: Just put enough connected sensors and actuators everywhere, add some self-learning logic and enjoy a smart world that fulfills you every wish even before you know it. So why is it such a challenge to go from "connected" to "smart"? Once you get seriously into the topic, you will quickly notice that this domain is full of EasyHard problems (... Demystifying the Smartness My Schedule Please sign in to add a session to your schedule. The multiple facets of the PBS (Product Breakdown Structure) At the heart of any PLM (Product Lifecycle Management) systems there is the PBS. The PBS, Product Breakdown Structure, is a hierarchical tree structure of a deliverable item. The term “deliverable item” should be largely understood as it could be a manufactured good, pharmaceutical one, apparel or anything that is made, assembled, packaged by an organization. The PBS object carries a large amount of data of various nature. It could be metadata, binary files or geometry data which holds the 3D representation. Many stakeholders are interested in grabbing and pushing data on the PBS but each... The multiple facets of the PBS (Product Breakdown Structure) My Schedule Please sign in to add a session to your schedule. SWT to JavaFX migration of Eclipse 4 based applications With the Eclipse 4 platform and e(fx)clipse, you are not forced to use SWT as UI toolkit for Eclipse RCP based applications anymore. If you start a new project, you can simply use a wizard for creating the necessary project setup and develop the application from scratch using JavaFX. If you want to migrate an existing application from SWT to JavaFX, you need to perform several steps. In this session you will learn about the disadvantages of SWT and the advantages of JavaFX that could lead to a migration decision. The necessary steps to perform such a migration are shown, like updating the... SWT to JavaFX migration of Eclipse 4 based applications My Schedule Please sign in to add a session to your schedule. Scenarios@run.time – Modeling, Analyzing, and Executing Specifications of Distributed Systems In our work environments and daily lives, we are increasingly surrounded by connected embedded systems. Industry 4.0, Car-to-X communication, or Smart Homes are just a few current trends. The growing functionality and the concurrent and distributed nature of the applications are a great challenge during development. In order to help engineers deal with the rising complexity, we are developing a formal scenario-based method for specifying the interaction behavior of the components on an inter-component level. Our Eclipse-based tool suite ScenarioTools allows engineers to model scenario... Scenarios@run.time – Modeling, Analyzing, and Executing Specifications of Distributed Systems My Schedule Please sign in to add a session to your schedule. Massive Enterprise Product Migration to OSGi Migrating from monoliths to microservices is not just a trend, it's a strategy for saner, happier living. This talk is one company's story about such a migration; the joys, the pains, and the outcome and how OSGi microservices helped. Massive Enterprise Product Migration to OSGi My Schedule Please sign in to add a session to your schedule. Field injection, type safe configuration, and more new goodies in Declarative Services In the recently published Release 6 specifications, OSGi provides a significant update to the already awesome Declarative Services (DS) specification. DS is _the_ way to write and use OSGi services since it handles the details and lets you, the developer, declare what you want. The DS 1.3 specification in Release 6 includes a number of new features to make using DS even better. This talk will go over the new features to help you better understand how to use them in your bundles. Field injection, type safe configuration, and more new goodies in Declarative Services My Schedule Please sign in to add a session to your schedule. APP4MC - support for embedded multicore The new Eclipse project APP4MC provides an open source tool platform for embedded multi- and many-core systems. It is intended as a de-facto standard to exchange timing information and to integrate tools for all major design steps. The initial codebase of APP4MC is the result of the publicly funded projects AMALTHEA and AMALTHEA4public (see: amalthea-project.org). The talk will include a description and demo of the current tool platform, the application in the automotive industry and the new challenges of embedded many-core systems. The APP4MC implementation is based on Eclipse modeling... APP4MC - support for embedded multicore My Schedule Please sign in to add a session to your schedule. IDEs and Beyond: Tools for Continuous Delivery (sponsored by IBM) Gone are the days when a developer could get by with nothing more than a source code editor, compiler, and debugger. The modern cloud application developer needs to be comfortable dealing with a large array of tools to cover the entire software delivery lifecycle. Of course they need infrastructure for running unit tests, integration tests, and performance tests, but they also need tools for automating complex deployments to live staging and production environments, and tools for monitoring and measuring the live production application to measure the impact of their changes. This talk will... IDEs and Beyond: Tools for Continuous Delivery (sponsored by IBM) My Schedule Please sign in to add a session to your schedule. Refactor the legacy out! Refactoring is great, but how to refactor all this legacy code? How can we keep code readable and modern with little effort? Refactorer at heart, Jean-Noël will present how to refactor efficiently to improve code. This works pretty well but it largely remains a manual process requiring intense attention. To make his life easier, he created AutoRefactor: an Eclipse plugin which refactors java code on its own. While a code formatter only changes spaces and line breaks, AutoRefactor is one step beyond and rewrites program structures to unobscure them and make them more readable. We will... Refactor the legacy out! My Schedule Please sign in to add a session to your schedule.
15:15 - 15:50 News from Git in Eclipse JGit and EGit 4.0 shipped with Mars and 4.1 will be available until EclipseCon. Curious what's in ? More and more advanced Git features and options are implemented in JGit and enable EGit and other JGit based applications to catch up with the functionality advanced users know from native Git. Working with symlinks, submodules and stashes has been improved and some git hooks are now supported. Developers using the git-flow workflow will be happy to find git-flow commands in EGit 4.0. Support for gitattributes and git filters is coming soon and we are working on a JGit based... News from Git in Eclipse My Schedule Please sign in to add a session to your schedule. Bringing first class JavaScript and web tooling to Orion Things move very quickly in the web world. We've had three releases in the last year, each with significant improvements. The main focus has been on making the editing experience more productive by improving the tooling (Content Assist, smart hovers, theme support, split editors...). The new features span the full range of languages with integrated support for CSS, HTML and Java Script. The star of the show will be a demonstration of how we leverage the tern code analysis engine and esprima to enhance Orion's abilities with cross file features such as 'Open Declaration' and much more... Bringing first class JavaScript and web tooling to Orion My Schedule Please sign in to add a session to your schedule. Make it happen! - Creating a complex form-based UI in 30 minutes EMF in combination with EMF Forms promises to drastically reduce the effort for building form-based UIs for data entities. However, articles, blogs, and slides can lie. The goal of this talk is to give a real impression of how these technologies perform in practice. We will therefore skip boring slides and theoretical explanations and dive directly into the development of a single form. After a very short introduction we will do a live demonstration of the following steps: - Defining the underlying data entity - Creating a form-based UI for all simple attributes - Adding tables for... Make it happen! - Creating a complex form-based UI in 30 minutes My Schedule Please sign in to add a session to your schedule. Runtime Specialization - Java has never been so dynamic before Much of software development is about creating variants of things that have been done in similar ways before. Typical means to create such variants include inheritance / subtyping, extension points and dependency injection. Unfortunately, all of these approaches require that the original author anticipated the desired variation points in his/her module, to enable you to create whatever variant comes to your mind. This means, modules intended for reuse tend to be bloated with  indirections - just in case someone needs to modify... Runtime Specialization - Java has never been so dynamic before My Schedule Please sign in to add a session to your schedule. OSGi from the Trenches: Painless Server Side Development Selecting the right toolchain that “just works” for a new OSGi based effort is still a difficult task. Many developers struggle and perceive OSGi to be overly complex and too painful. We would like to share our experience using a holistic approach to OSGi server side development based on plain Equinox that covers IDE, dependency management, build and integration testing. This approach differs from others in that it focuses on getting the average developer on board quickly and involves writing some small (core) parts of the toolchain yourself to put you in the driver’s seat. The only... OSGi from the Trenches: Painless Server Side Development My Schedule Please sign in to add a session to your schedule. Modularity, Microservices and Containerisation This talk will review the current trends of Microservices and Containerisation and explain how, for the Java ecosystem, OSGi has has already delivered this vision and addressed the manageability issues that Docker-based systems still face. The importance of self-describing artifacts and dependency management will reviewed along with an explanation of how this is addressed in OSGi and Docker centric ecosystems. The talk will conclude with a demonstration showing how OSGi standards can be leveraged to build a compelling Container Orchestration & Runtime environment. Modularity, Microservices and Containerisation My Schedule Please sign in to add a session to your schedule. Papyrus for Real Time: Executable modeling on Eclipse Papyrus for Real Time (Papyrus-rt) officially became a new Eclipse project and a PolarSys solution in April 2015. In August, the first official release, at v0.7, was provided to the user community. What is Papyrus for Real Time? Modelling tools targeting cyber-physical systems (CPS) have traditionally been the purview of large, commercial software vendors, and are often based on decades-old technology. With the continued growth of open source software, the time is right to bring out new, open source tooling that takes advantage of up-to-date standards and modern... Papyrus for Real Time: Executable modeling on Eclipse My Schedule Please sign in to add a session to your schedule. Sirius - A graphic model is worth a thousand words (sponsored by Obeo) Whether you are an IT Architect or Developer, a Tools and Methods Manager, or an Embedded Software or Systems Engineer, you are called on daily to devise and design innovative solutions in complex environments. To do this, you will need an efficient tool to describe your design choices, define an architecture, as well as analyze and validate it. What’s more, you must be able to communicate this work to various contacts: your customers, your partners, but also your development teams. Eclipse Sirius is the Open Source technology to solve this problem by creating a customized modeling... Sirius - A graphic model is worth a thousand words (sponsored by Obeo) My Schedule Please sign in to add a session to your schedule. User Driven: Improving End-User Quality Through Usability Testing One of the most critical aspects in the initial adoption and sustained use of any piece of software is the usability of its interface. Software usability testing allows developers to address this aspect and improve the quality of their product from the user’s perspective through objective and subjective measures collected directly from the user in planned experiments. The analysis of usability test results produces empirical measures of the usability of a given software product. Even though formal software usability testing is frequently done in industry, the results are seldom published[1].... User Driven: Improving End-User Quality Through Usability Testing My Schedule Please sign in to add a session to your schedule.
15:50 - 16:15Afternoon Break
16:15 - 16:50 EMF Compare + EGit = Seamless Collaborative Modeling Dealing with comparison and merge of large models in large teams When teams work together on EMF models, they quickly face the diff/merge hell. Version control is very well addressed for code and textual files by modern VCS such as our favourite git (and its great Eclipse integration with EGit). But this does not address the issue for users collaborating on structured data, such as EMF(-based) models: For instance, try and merge model files in a textual manner, you’ll realize that your models tend to get corrupted. If you ever tried to merge XMI files, you know what I... EMF Compare + EGit = Seamless Collaborative Modeling My Schedule Please sign in to add a session to your schedule. Scotty, I need data in 3 minutes or we're all dead! Technology change has created an inflection point for geodata. Mobile devices, social media, retail transactions, and more generate a tremendous amount of data. The volume, variety, and velocity of data is ever increasing. What do we do about it? New technologies are being developed to handle the huge amounts of data. The problem is more complex than simply having a big relational database. This talk will present an overview of open source geospatial technologies which enable big geodata on the server and little geodata on devices and other clients to make it useful with the... Scotty, I need data in 3 minutes or we're all dead! My Schedule Please sign in to add a session to your schedule. Eclipse Scout: A pure Java Framework with full HTML5 Support For the Neon release, Eclipse Scout becomes a pure Java project and ships with a new and highly responsive HTML 5 web frontend. These changes make the framework even more powerful, flexible and straightforward for developers to implement full scale business applications. Despite the many changes under the hood of the Scout framework, the API itself feels pretty much the same to the Scout developer. Most important, Eclipse Scout remains independent of a specific UI technology and continues to offer multi device support. In this talk, we first tell the story behind the... Eclipse Scout: A pure Java Framework with full HTML5 Support My Schedule Please sign in to add a session to your schedule. Embedded Software Platform for the Eclipse Community (sponsored by IS2T) This talk will aim to dissect MicroEJ’s rich set of tools to quickly build a Virtual Device featuring rich User Interface, Internet communication, and fast numerical processing. MicroEJ main features will be introduced, explaining how to develop an application for a specific MCU. This session covers several tools: Platform design and configuration, using a Virtual Device on desktop PC, multi-languages support (both high and low level), synchronous and asynchronous communications, RTOS, drivers, and libraries integrations. Tiny-footprint and high-speed execution will also be detailed, using a... Embedded Software Platform for the Eclipse Community (sponsored by IS2T) My Schedule Please sign in to add a session to your schedule. OSGi ecosystems compared on Apache Karaf A look at three competing OSGi ecosystems (Declarative Services, Blueprint, CDI). Capabilities of each DI framework. Comparison of support for EE technologies like JPA, Security, SOAP and REST services, UIs. Looking into some of the recent advancements like Aries JPA 2 featuring closure based transactions, JAAS Security, JSP and JSF on OSGi. Attendees will get a good overview about the stacks as well as recommendations where each is most applicable. OSGi ecosystems compared on Apache Karaf My Schedule Please sign in to add a session to your schedule. Bndtools Update - Whats Coming in v3.0.0 and Beyond Bndtools, based on bnd and provided as an Eclipse plugin, is the easy, powerful and productive way to develop with OSGi. Its great that over the last 12 months the community has grown significantly, and importantly still continues to grow. Its great to see the increased adoption and all of the questions on the mail list. Join us for this talk to get an detailed overview of whats coming in version 3.0.0 along with an insight to our medium and long term future plans, including enhancing the bnd Maven Plugin. Version 3.0.0 will include support for: * Better offline build fidelity *... Bndtools Update - Whats Coming in v3.0.0 and Beyond My Schedule Please sign in to add a session to your schedule. Eclipse and the World of Data Science Data Science is an emerging field at the cross-roads of computer science, statistics and mathematics. Whereas Eclipse as an eco-system has traditionally served the developer community, the central position of hacking skills in the data science world and the abundance of Eclipse tooling for languages that are popular for data science make it an ideal platform to build tools for data scientists. In this talk we will review the strengths of Eclipse in this respect and identify the areas where additional initiative is needed to bring Eclipse into pole position. Next, we will demonstrate StatET... Eclipse and the World of Data Science My Schedule Please sign in to add a session to your schedule. RAP by EclipseSource - going beyond Open Source (sponsored by EclipseSource) Eclipse RAP is a mature Open Source Project that is commonly used for bringing existing Eclipse applications to browsers and thin clients. This session talks about how RAP has inspired us to develop native mobile technology to extend our offerings beyond the existing code base. We will explore how the RAP protocol has enabled a completely new generation of cross platform native mobile clients that can be driven from a RAP server or by locally executed JavaScript. We will present technology and offerings that can open up applications for the latest developments in user interface design... RAP by EclipseSource - going beyond Open Source (sponsored by EclipseSource) My Schedule Please sign in to add a session to your schedule. How I learned to test without sleep Testing is an activity which requires the full attention of the person performing it and which engages both sides of the brain. While this statement certainly is true, sometimes reality prevents us from living up to it. Maybe you were kept awake by your sick child all night. Or maybe you wanted to "watch just one more episode" of your favorite TV show and didn't realize how fast time flew by. Or maybe you came home from a party at sunrise. Regardless of the reason, on some days "full attention" is nowhere to be found and at least one half of the brain is in deep slumber. In this... How I learned to test without sleep My Schedule Please sign in to add a session to your schedule.
17:00 - 17:35 CDO’s New Clothes In the past twelwe years the CDO Model Repository has focused on providing concise APIs and efficient implementations that help you build scalable, distributed, model-based applications efficiently. Transparency in the sense of not getting in your way when you write business logic is a recurring theme in CDO. The user interface, in contrast, has always been put in second place, regarded primarily as a means to demonstrate the underlying functionality. The Mars release of CDO has received a total facelift. A complete reimplementation of the user interface provides first-class Project... CDO’s New Clothes My Schedule Please sign in to add a session to your schedule. Next Generation of Eclipse Databinding About 10 years ago Eclipse Databinding started to evolve and became one of the most powerful databinding frameworks for Java and even non Eclipse projects started using it. For the Eclipse Neon release vogella, Google and others work on renewing the API in terms of generifying the code, making general use of new Java 8 language features, replacing old binding mechanisms with modern reactive binding implementations and a lot more. The talk will give an introduction of the power of Eclipse Databinding and how it makes your life as Eclipse RCP developer much easier. After... Next Generation of Eclipse Databinding My Schedule Please sign in to add a session to your schedule. Managing OSGi artifacts with Package Drone Package Drone is an "OSGi first" software artifact repository. It brings together Maven, Maven Tycho, Eclipse P2, OSGi R5 XML Index Repository and a few other repository formats. It even supports plain Maven or Debian and RPM using APT and YUM. This talk gives an introduction and overview about the basic concepts of Package Drone. It will show how to setup and use the system in a local build workflow. The main focus will be on managing OSGi artifacts with demonstration of common use cases where Package Drone makes the developer life easier. Managing OSGi artifacts with Package Drone My Schedule Please sign in to add a session to your schedule. Papyrus4Java - UML diagrams for ordinary java developers Software architects may think and speak UML but the real hands-on programmers not so much. This presentation shows how Papyrus project -- the ultimate UML tool inside Eclipse ecosystem -- fills the gap and brings the world of modeling technologies back to the hands of ordinary java developers. With Papyrus4Java developer may visualize any subset of the code at any number of UML class diagrams, from conceptual representation into the deep technical details. Automatic synchronization between the code and model guarantees that the diagrams are always up to date. Diagrams are live, so... Papyrus4Java - UML diagrams for ordinary java developers My Schedule Please sign in to add a session to your schedule. Asynchronous Event Streams – when java.util.stream met org.osgi.util.promise! Asynchronous and event-driven programming models are great for processing data, whether it's sensors in homes, or metrics from a web server farm, event streaming is a tool for analyzing data that can be produced at any time. Whilst Java 8 Streams have begun to teach developers about streaming, it's still stuck with a pull model. How do you cope with push-based events without blocking and timeouts? Rx Java Observables, and the Actor pattern provide a different abstraction, but wouldn't it be great to keep the simplicity of Streams with the power of asynchronous push-based events? This... Asynchronous Event Streams – when java.util.stream met org.osgi.util.promise! My Schedule Please sign in to add a session to your schedule. Apache Karaf: the crossroad of IoT and Java The Internet of Things is a interdisciplinary environment where cross-functional teams cooperate to deliver the right solution: firmware developers, backend sw engineers, GUI designers and web app software developers combine their expertise to implement all the stack for IoT verticals. In this context, there are many challenges to face like coping with the fallacies of distributed computing or even more simply reducing frictions between different technological domains. This presentation tells how Apache Karaf can help mitigating the inherent IoT complexity, providing an elastic runtime on... Apache Karaf: the crossroad of IoT and Java My Schedule Please sign in to add a session to your schedule.
OSGi matteo rulli intermediateintermediateintermediate
RCP application / build for both desktop and web? As most of us know, when starting a new project it's the old difficult decision to choose between rich client and web applications. Effectively, it's either web or rich client. Especially when developing Eclipse rich client applications, it's just desktop. Sure, cool techniques like RAP could be used to exchange SWT by web ready JavaScript libraries. Moreover, e4 enables to use different rendering engines for example JavaFX. But again, it's a either SWT or another UI library decision. So why not using a combination of both SWT for... RCP application / build for both desktop and web? My Schedule Please sign in to add a session to your schedule. Simplifying Git feature branch development with automation (sponsored by Codenvy) In 2014 Codenvy set itself a goal of doubling the number of commits per developer and halving the time from feature commit to deployment in production. With 73 separate GitHub repos covering both the open source Eclipse Che and closed source Codenvy products plus 8 distribution packages this was a daunting task. Attendees will learn the cultural, process and tooling changes that allowed Codenvy to achieve these goals. Simplifying Git feature branch development with automation (sponsored by Codenvy) My Schedule Please sign in to add a session to your schedule. Testing Xtext Languages Xtext is a popular Eclipse framework for easily implementing Domain Specific Languages: Xtext deals not only with the compiler but also with all the typical Eclipse IDE tooling. Implementing an Xtext DSL in a test driven way makes the development easier, solid and resilient to new versions of Xtext itself. With that respect, Xtext provides a testing framework to easily implement Junit tests. In this talk, using a simple DSL, we will show how to test with Junit the main aspects of a DSL implemented with Xtext, starting from the basic stages, e.g., the parser and the validator, up to the... Testing Xtext Languages My Schedule Please sign in to add a session to your schedule.
17:35 - 18:00Dedicated Exhibit Time
18:00 - 19:00Exhibitors Reception
20:00 - 22:00Club ECE