Session Schedule

Primary tabs

Thursday, June 25, 2015

CassiopéeSpotArgosDiamant
08:45 - 09:15Morning Coffee
09:15 - 09:50 Live editing and pair programming with Eclipse Cloud Development top projects Che, Orion and Flux are part of the new Eclipse Cloud Development project. The mission of ECD is to create technologies, platforms, and tools necessary to enable the delivery of highly integrated cloud development and cloud developer environments.\ Our vision is to meet the needs of both the Eclipse tool-building community and its users by providing a comprehensive set of technologies that operate on top of cloud standards, cloud infrastructures (AWS, etc.), and cloud platforms (CloudFoundry, OpenShift, Stratos). During this session, we will do a live demo of a prototype showing multi... Live editing and pair programming with Eclipse Cloud Development top projects My Schedule Please sign in to add a session to your schedule. Provide Feedback Better Software, Better Research Software is increasingly playing a big part in scientific research, but in most cases the growth is organic. The life time of research software is often as short as the duration of a postdoctoral contract: Once the researcher moves on, custom-written niche code is frequently not well documented, components are not reusable, and the overall development effort is likely lost. This is a case study in looking at the evolution of software for research in the field of genomics within my research group at the Department of Genetics at Cambridge University. While our research questions changed... Better Software, Better Research My Schedule Please sign in to add a session to your schedule. Provide Feedback Building Business UIs with EMF Forms Manual development of user interfaces for business applications has several drawbacks. Visible components such as forms or reports are typically subject to constant change in response to user feedback. Additionally, many forms are often developed in parallel while each form must still comply with a uniform look and feel. Typical UI layout technologies are powerful but also complex to use since they have to support any kind of possible layout. Maintenance and testing of manually coded forms is costly, time-consuming and error-prone. All these shortcomings are typical advantages of Model-Driven... Building Business UIs with EMF Forms My Schedule Please sign in to add a session to your schedule. Provide Feedback Developing smart IoT applications using Eclipse Kura : connecting a BLE device to the Cloud Eclipse Kura is an Eclipse IoT project which provides an application framework for edge gateways acting as nodes in the Internet of Things. It is a smart application container that enables remote management of such gateways and provides a wide range of APIs for allowing you to write and deploy your own IoT application. Kura runs on top of the Java Virtual Machine (JVM) and leverages OSGi, a dynamic component system for Java, to simplify the process of writing reusable software building blocks. In its latest release, Kura has added support for interfacing with more devices through GPIO, I2C... Developing smart IoT applications using Eclipse Kura : connecting a BLE device to the Cloud My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:00 - 10:35 "Ruling" the experiment : how openHAB really empowers Living Lab platforms It is a wonderful time for innovation. Everything can now be smart, connected. An idea can be prototyped in a few days or even hours with all the new hardware and software available. But in this effervescence, and to avoid technological nonsense and danger, we should never forget (especially scientists), to keep the human at the center of the preoccupations. Many projects in computer science labs are now transdisciplinary and include Human Sciences, and real humans. To that end, the LIG (Laboratoire d'Informatique de Grenoble) built an experimental platform called Domus (... "Ruling" the experiment : how openHAB really empowers Living Lab platforms My Schedule Please sign in to add a session to your schedule. Provide Feedback Breathe life into your Designer! You have your shiny new DSL up and running thanks to the Eclipse Modeling Technologies and you built a powerful tooling with graphical modelers, textual syntaxes or dedicated editors to support it. But how can you see what is going on when a model is executed ? Don't you need to simulate your design in some way ? Wouldn't you want to see your editors being animated directly within your modeling environment based on execution traces or simulator results? The GEMOC Research Project designed a methodology to bring animation and execution analysis to DSLs. The companion technologies required... Breathe life into your Designer! My Schedule Please sign in to add a session to your schedule. Provide Feedback Best serve the User Experience: a few usability principles and their Eclipse rendering Based on her experience, a usability specialist (from the cognitive psychology field) locates usability principles within the User eXperience (UX) field and give details about: - guide the user / structure the information - help - create habits and build consistency - give visibility on the system status (manage waiting time) - user control and freedom - avoid errors and help error recovery - Recognition rather than control - Flexibility and efficiency of use ... (this list is not the final one) Every principle is illustrated with examples in an Eclipse RCP application. That... Best serve the User Experience: a few usability principles and their Eclipse rendering My Schedule Please sign in to add a session to your schedule. Provide Feedback Decreasing your Coffee Consumption by Incremental Code (Re)generation Presentation video at: https://www.youtube.com/watch?v=cbiExj0vSO4 Nowadays, model sizes (in UML, AUTOSAR, etc.) are easily getting into the range of millions of EObjects in an embedded system development process as reported by many partners of the PolarSys open source initiative. As a result, executing simple tasks like source code regeneration after small user changes may consume significant time. Scaling up code generation to such an extent... Decreasing your Coffee Consumption by Incremental Code (Re)generation My Schedule Please sign in to add a session to your schedule. Provide Feedback
10:35 - 11:05Break
11:05 - 11:40 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. Provide Feedback Modeled abstraction for Cyber-Physical Systems: playing with EMF, ECF and Pi with lots of fun ! The goal was to create a sensor-based communication-enabled system able to interact "live" with EMF model. The second goal was to implement an interaction between the model and with the physical world. This involve a complex design and deploy tasks into the fields of connection, conversion, cyber, cognition, and configuration (5C architecture) . In this context we want to talk about a pragmatic approach to the connection and conversion tasks on a real small device that use the power of Eclipse Platform core technologies to abstract the details of physicals. With the IoT device meta-... Modeled abstraction for Cyber-Physical Systems: playing with EMF, ECF and Pi with lots of fun ! My Schedule Please sign in to add a session to your schedule. Provide Feedback Transformations, Patterns, Version Control: Where there is modeling, there is merging (Sponsored by Thales) It may not have occurred to you that the need to merge models is everywhere: from incremental model transformations to version control, team work on models, or model refactoring. The EMF Diff/Merge Eclipse project is centered around a technical component that can consistently merge models or arbitrary sets of model elements. It provides extendible, customizable building blocks for the creation of diff/merge-based features. We report on three industrial usages of EMF Diff/Merge for three different purposes. Intel® Cofluent™ Studio is a product... Transformations, Patterns, Version Control: Where there is modeling, there is merging (Sponsored by Thales) My Schedule Please sign in to add a session to your schedule. Provide Feedback Scale your efforts with Scala The automotive industry is just one of the modern industries making use of Eclipse RCP applications. Working with EMF models that have hundreds of thousands of elements is inevitably challenging for the user, and developing Eclipse plugins to improve that workflow is challenging for developers. At ArcCore, we have been increasingly using Scala for plugin development and we believe that our positive experience should be applicable to other Eclipse developers. Our talk explains how Scala's features can be leveraged to avoid the pitfalls of object-orientation and to write simpler code than... Scale your efforts with Scala My Schedule Please sign in to add a session to your schedule. Provide Feedback
11:50 - 12:30 Speaker Pitches + Ignite Talks Speaker Pitches All speakers that have a talk on Thursday afternoon will have 10 seconds to sell their talk to the attendees. Ignite Talks Eclipse, Linux Distributions, and You - Mat Booth [Red Hat] Open Development data within Eclipse: please help yourself! - Boris Baldassari [Castalia Solutions] CDO’s New Clothes -... Speaker Pitches + Ignite Talks My Schedule Please sign in to add a session to your schedule. Provide Feedback
12:30 - 14:00Lunch + Showtime
14:00 - 14:35 Sirius 3.0 : Faster, Stronger and Smarter Diagram Editors With almost 400 bugzillas closed since the Luna release the Sirius team has been very active in bringing more goodness to the technology, most notably : improving and tweaking many aspects of the diagram user experience inherited by GMF enabling new capabilities in the Diagram editors : compartments, streamlined behavior when using images in your modeler enhancing the definition tooling through inferred types, search and navigation and validation contraints improving the scalability and performances of the runtime to... Sirius 3.0 : Faster, Stronger and Smarter Diagram Editors My Schedule Please sign in to add a session to your schedule. Provide Feedback Instrumentino - Control your experiments Instrumentino [1] is an open-source modular graphical user interface framework for controlling Arduino based experimental instruments. It expands the control capability of Arduino by allowing instruments builders to easily create a custom user interface program running on an attached personal computer. It enables the definition of operation sequences and their automated running without user intervention. Acquired experimental data and a usage log are automatically saved on the computer for further processing. The use of the... Instrumentino - Control your experiments My Schedule Please sign in to add a session to your schedule. Provide Feedback Orion on the road to Continuous Delivery (Sponsored by IBM) What does it take to deliver a new software release to customers every week? How about releasing once a day, or even once an hour? For a development team used to a traditional annual release cycle, the transition to continuous delivery requires a fundamental transformation. This talk will dive into detail on how the IBM team working on Eclipse Orion and IBM Bluemix development tools is making this transition. We will cover the technology and business pressures driving more software development teams towards continuous delivery, and then go into detail on how our team is facing this challenge... Orion on the road to Continuous Delivery (Sponsored by IBM) My Schedule Please sign in to add a session to your schedule. Provide Feedback Because you can't fix what you don't know is broken - How automated error reporting minimizes bug fix cyles and boosts your product quality It's a well-known fact that fixing bugs is 25x cheaper during the development of a software product than fixing them after the product was shipped to your customers [1]. This is in particular true for platforms like Eclipse with an estimated user base of more that 10.000.000 Java, C/C++, PHP, JavaScript users working with it every day. Given these numbers it is obvious why detecting bugs as early as possible in the development process is key to every quality assurance team. Teams often rely on a 'ship early, ship often' strategy to learn where their software breaks 'in the field'. But... Because you can't fix what you don't know is broken - How automated error reporting minimizes bug fix cyles and boosts your product quality My Schedule Please sign in to add a session to your schedule. Provide Feedback
14:45 - 15:20 Using RCP Eclipse Platform for producing newspapers : a case for massively cooperative application. Ever wondered how your daily newspaper is made ? Turns out, in France, it’s likely to be created using a specialized RCP Eclipse Application !At Wedia, we’re specialist in developing software for the Media Industry.  We’ve developed for 7 years a RCP Eclipse Application that has been sold to major publishers in France. It includes new UI paradigms for creating daily newspapers, such as zoomable user interfaces, it connects with graphic softwares such as Adobe... Using RCP Eclipse Platform for producing newspapers : a case for massively cooperative application. My Schedule Please sign in to add a session to your schedule. Provide Feedback The five elements of IoT security, open source to the rescue! More and more IoT vulnerabilities are found and showcased at security events. From connected thermostats to power plants! Insecurity became the favorite subject for creating catchy IoT headlines: "Connected killer toaster", "Fridges changed into spamming machines","Privacy concerns around connected home". We will explore the five challenges one has to face when building a secure IoT solution: - hardware security: how to avoid rogue firmwares and keep your security keys safe? - upgrade strategy: you can't secure what you can't update! - secure transport: no security without secure... The five elements of IoT security, open source to the rescue! My Schedule Please sign in to add a session to your schedule. Provide Feedback Synchronizing architecture and requirements for better specifications (Sponsored by Obeo) Due to the effects of a safety failure, aeronautics remains a highly standardized and prescriptive domain requiring • every code line to be specified, • every requirement of specifications to be verified with associated proof, • product’s architecture to be documented, and consistency between architectures and specifications to be maintained. These are some of the reasons that make it so difficult to build the appropriate solution, the one able to meet certification needs in an industrial / competitive context. In this talk we present how SAFRAN uses Obeo Designer to build its own... Synchronizing architecture and requirements for better specifications (Sponsored by Obeo) My Schedule Please sign in to add a session to your schedule. Provide Feedback LIVE! Building a Mobile App with Eclipse Thym and a Java EE backend Are you a Java developer and want to develop a mobile app that connects to a secured Java EE back end, but you don't know where to start? This session is tailored for you. This live coding session,using the Eclipse IDE (Thym, WTP, JBoss Tools), goes step by step through building a complete mobile, hybrid, multiplatform application. Starting from scratch, and using only Eclipse tooling, the session takes you through building a simple Java EE application and, from there, scaffolding a mutliplatform mobile client. This mobile client will be build using modern Web technologies based on... LIVE! Building a Mobile App with Eclipse Thym and a Java EE backend My Schedule Please sign in to add a session to your schedule. Provide Feedback
15:20 - 15:50Break
15:50 - 16:25 50 slides of IDE In this session, I'll demonstrate 50 tips you can use in the Eclipse Java IDE. From automatically placing semicolons to save actions, filtering useless classes and many more, we'll have a little ballad trying to uncover all those little productivity diamonds, sometimes inexplicably not well known, waiting to be enabled to ease your coding day. In case you wonder, we will mostly spend our time together in the IDE :-). 50 slides of IDE My Schedule Please sign in to add a session to your schedule. Provide Feedback 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. Provide Feedback Capella time-lapse: A system architecture model in 30 minutes We propose to bring you in a dimension where time is accelerated. Diagrams that usually take hours to be created will be populated in seconds. A system architectural design which usually takes months to complete will be finalized in minutes. An accelerated journey in the modeling of an in-flight entertainment system will take you through successive engineering phases. Operational Analysis: What the users of the system need to accomplish. System Need Analysis: What the system... Capella time-lapse: A system architecture model in 30 minutes My Schedule Please sign in to add a session to your schedule. Provide Feedback Integrating Python and Java 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... Integrating Python and Java in Eclipse My Schedule Please sign in to add a session to your schedule. Provide Feedback
16:35 - 17:00Closing Session