Pre-Conference Workshop

Thu, Aug 25
09:30

    Registration - 30 mins

10:00
  • Added to My Schedule
    keyboard_arrow_down
    Benjamin Cabé

    Benjamin Cabé - Diving into the Internet of Things with Eclipse IoT

    schedule 10:00 AM - 06:00 PM place Sigma Hall 1 people 3 Attending shopping_cart Reserve Your Seat

    IoT is the new black, and you sure want to join the party, right!? Join this tutorial to learn more on some of the technologies you need to master in order to build an IoT solution, and in particular learn more about some essentiel Eclipse open source projects that can help you in your journey.

     

  • Added to My Schedule
    keyboard_arrow_down
    Annamalai Chockalingam

    Annamalai Chockalingam - Unearth Eclipse Modeling Framework

    schedule 10:00 AM - 06:00 PM place Sigma Hall 2 people 1 Attending shopping_cart Reserve Your Seat

    Eclipse Modeling Framework is and has always been a popular project within the Eclipse Community. Many a times EMF is compared to JAXB and called as a Bean or Pojo Generator from Class Diagram. But definitely its lot more than than. This talk is to explore and unearth the potential of using EMF in your Project beyond a Class Diagram to Java Model Generator. 

     

  • Added to My Schedule
    keyboard_arrow_down
    Olivier Prouvost

    Olivier Prouvost - Migration to E4 workshop. The truth about migrating to Eclipse 4

    schedule 10:00 AM - 06:00 PM place Sigma Hall 3 shopping_cart Reserve Your Seat

    You probably have an Eclipse 3.X application and you have a lot of questions about your migration…to Eclipse 4.

    This workshop has been made for you. After a few reminders about Eclipse 4 concepts, it will explain how to perform a migration.

    Actually Eclipse 4 runtime is now used for more over 4 years, and it provides really efficient concepts like : injection, application model based on EMF, IEventBroker to manage events, CSS styler and the E4 spies. The compatibility layer can convert E3 legacy code to this runtime, on the fly, but it constraints the developers to be sticked with the old legacy concepts and to ignore the new ones. 

    For this specific workshop, we will start with a pure 3.X application and obtain a pure 4.X application. 

    We will also explain the confusion about the current status and future of the Eclipse Platform in its various guises. Is Eclipse 3.x dead? Should new development always use Eclipse 4? Should companies rewrite existing Eclipse 3.x applications on Eclipse 4? Is it possible to migrate my application? What are the prerequisites? And if not, then why did we bother with Eclipse 4?

    If your choice is to migrate all or pieces or your application, it will answer to some questions : How should I proceed? Which components can be migrated? is there some tooling that could help me? Should I keep the compatibility layer or can I remove it definitively? Should I migrate my plugin totally or can I do it step by step? Could I develop new Eclipse 4 plugins and mix them with my old legacy code? What are the limits ? Where can I find ressources to help me?

     

  • Added to My Schedule
    keyboard_arrow_down
    Stephan Herrmann

    Stephan Herrmann - The Road to NullPointerException-free Software - with Eclipse JDT

    schedule 10:00 AM - 02:00 PM place Business Center people 1 Attending shopping_cart Reserve Your Seat

    NullPointerException (NPE) is a dominating, omnipresent risk in each and every Java application, and at it's root it is an embarrassingly trivial problem.

    Over the years, Eclipse JDT has developed several levels of tool support for statically detecting NPEs at compile time. This tutorial will introduce flow analysis, annotation-based contracts and a null-aware type system as the main tools against NPE.

    Additional focus lies on organizational issues facilitating the migration from the risky Java era into an NPE-free software world.

Eclipse Summit 2016 Day 1

Fri, Aug 26
08:30

    Registration - 30 mins

09:00
  • Added to My Schedule
    keyboard_arrow_down
    Mike Milinkovich

    Mike Milinkovich - Open IoT

    schedule 09:00 AM - 09:45 AM place Sigma Hall people 6 Attending

    The opportunities for the Internet of Things are staggering, with estimates in the order of millions of developers, billions of devices, and trillions of dollars over the next decade or less. With numbers like those it is to be expected that the investment levels from industry and venture capital will be staggering. But much of this investment is ignoring one fundamental truth: the basic building blocks of the Internet of Things are going to be built on top of free and open source software. Business models that expect to achieve market dominance based on proprietary business models are going to fail. My talk will discuss some of the underlying trends that will drive this outcome.

10:00

    Opening Talk - 15 mins

10:15

    Coffee/Tea Break - 15 mins

10:30
  • Added to My Schedule
    keyboard_arrow_down
    Daniel Megert

    Daniel Megert - The Eclipse Way

    schedule 10:30 AM - 11:15 AM place Sigma Hall 1 people 4 Attending

    This talk will explain the secret of the success of the Eclipse Platform team. The Eclipse Way is an agile software development process that we started right at the beginning when we started to develop Eclipse back in 1999. It was and is used by the Eclipse Platform team and got continuously improved over time. During the session you will hear about all our practices, like milestones, early and iterative planning, continuous integration and the endgame. I will also reveal some of the history behind the Eclipse top-level project.

  • Added to My Schedule
    keyboard_arrow_down
    Benjamin Cabé

    Benjamin Cabé - Building an open Internet of Things: an overview of Eclipse IoT

    schedule 10:30 AM - 11:15 AM place Sigma Hall 2 people 4 Attending

    In order to be successful, the Internet of Things will have to be built on top of open standards and open source technologies, just like good ol' Internet is. Open source initiatives like Eclipse IoT have your back covered by providing you the very building blocks needed for enabling IoT solutions, all the way from the software you will run on your sensors, to gateway management solutions, to back-end infrastructures.

    Join us to learn about the key challenges of IoT, and which open-source projects will help you connect and manage your future IoT devices!

     

11:30
  • Added to My Schedule
    keyboard_arrow_down
    Subramanyam C

    Subramanyam C / Annamalai Chockalingam - Sleep Peacefully as Maven Tycho Build your Product !

    schedule 11:30 AM - 12:15 PM place Sigma Hall 1 people 4 Attending

    We Demonstrate how to build Eclipse Plugins, Features, Repository and Products using Maven-Tycho. Integrate with Jenkins continuous integration tool.

  • Added to My Schedule
    keyboard_arrow_down
    Ankur Sharma

    Ankur Sharma - IOT curry prepared with Eclipse and Edison

    schedule 11:30 AM - 12:15 PM place Sigma Hall 2 people 6 Attending

    Eclipse IOT provides an umbrella of projects addressing various needs on the domain. An overview of Eclipse Kura introducing this light weight OSGi container and its capabilities will help find the attendees a familiar footing in IOT domain. Apache Camel can be leveraged to provide an abstraction and easy to follow widely used Enterprise Integration Patterns. Used in conjunction with Eclipse Paho will allow developers to easily route the messages over MQTT. An integration with Apache ActiveMQ instance will just complete this IOT curry. This will take the attendees through a range of IOT project yet keep up in the flow.

    A demonstration will made with Intel Edison IOT kit showing all these in action.

12:30
  • Added to My Schedule
    keyboard_arrow_down
    Srikanth Sankaran

    Srikanth Sankaran - Beyond Java 9: An Overview of Project Valhalla

    schedule 12:30 PM - 01:15 PM place Sigma Hall 1 people 7 Attending

    Project Valhalla is an experimental OpenJDK project to develop major new language features for consideration for inclusion beyond Java 9. The project was announced in July 2014 and has seen brisk prototying efforts since then. This talk will offer a highly speculative sneak preview of the advanced features currently in development for the Java language and virtual machine under this banner. In particular, the presentation will cover the motivation, challenges and state of development of two of the key Valhalla features viz, Value types and Generic Specialization.

  • Added to My Schedule
    keyboard_arrow_down
    Rahul Chandrashekar

    Rahul Chandrashekar / Niranjan - Drone gets its wings by using Eclipse IoT Frameworks

    schedule 12:30 PM - 01:15 PM place Sigma Hall 2 people 4 Attending

    The increasing growth of industries and vehicles traffic have affected environment 2.4 million people died every year by the information of world health organization . Clean air is vital need for every human being. Polluted air causes many health problems and several damages. Therefore to make any step ahead of controlling the pollution rate it is necessary to monitor the air quality which may help us to make a right decision at right time.

    The Air Pollution Monitoring Drone clustered with wireless sensor network provides real time pollution data for gases like CO2, NO2. A light weight middleware and web interface in order to view the one pollution data in the form of charts and number, along with the pollution data, the air pollution monitoring drone also provides live stream of other parameters like temperature and humidity are also sensed along with the gas concentrations which enable the data analysis through the data fusion techniques this system provide accurate pollutant data – thus helping the policy makers in taking appropriate precautions when it is needed.

     

    What is the relevance of this topic in EclipseSummit'16?

    The Air Pollution drone would have not been possible without eclipse IoT frameworks and During the session such a system will be presented with full technology stack on eclipse IoT topics like Kura powered by MQTT.

     

    A live drone will also be flown during the presentation maintaining a safe distance from the audience.

    Presenters

    • Rahul Chandrashekar (Bosch)
    • Niranjan Babu (Bosch)
    • Srinivas Channakeshava(Bosch)
01:15

    Lunch - 60 mins

02:15
  • Added to My Schedule
    keyboard_arrow_down
    Nadeesh TV

    Nadeesh TV - Invokedynamic under the hood

    schedule 02:15 PM - 03:00 PM place Sigma Hall 1 people 5 Attending

    To exploit the cross platform nature and powerfulness of the  JVM, most of the nonJava programming languages (python, ruby, clojure etc) had ported themselves to run on JVM. But performance of these nonJava languages were poor compared to their nonJVM version. Java 7 introduced a new byte code instruction invokedynamic (indy) to support dynamic languages running on the JVM. The invokedynamic instruction simplifies and potentially improves implementations of compilers and runtime systems for dynamic languages on the JVM.  Later in Java 8, indy became the backbone of the Java 8's most popular feature lambda expression.

     

     

     

  • Added to My Schedule
    keyboard_arrow_down
    Thampuraj Dharmamoorthy

    Thampuraj Dharmamoorthy - Home automation using Amazon Alexa on Raspberry Pi

    schedule 02:15 PM - 03:00 PM place Sigma Hall 2 people 4 Attending

     

    This talk/demonstration is aimed at using Amazon Alexa Voice Service with Raspberry Pi on one end and using Eclipse Kura running on another Raspberry pi which controls the devices on another end for home automation. Eclipse Kura on Pi is used as a gateway for AWS IoT.  I will talk and demonstrate about home automation in specific, however we can use this for various other industries like Healthcare, Automotive.

03:00

    Coffee/Tea Break - 15 mins

03:15
  • Added to My Schedule
    keyboard_arrow_down
    Deepu Xavier

    Deepu Xavier - Preparing your code for JDK 9

    schedule 03:15 PM - 04:00 PM place Sigma Hall 1 people 5 Attending

    Java 9 is packed with lot of new features aimed at improving developer experience and at improving Java applications. Apart from the widely talked about Jigsaw, Java 9 also features the Multi-Release JAR files for ensuring backwards compatibility while upgrading, decreased memory consumption through Compact String, Java 9 REPL- JShell, Version String upgrade and so on. In this session, we will touch upon some of these excellent features and on how to prepare your code so that you can make the best use of them while moving to java 9.

  • Added to My Schedule
    keyboard_arrow_down
    Niranjan

    Niranjan - Eclipse IOT helps in Automotive Preventive Diagnostics

    schedule 03:15 PM - 03:35 PM place Sigma Hall 2 people 1 Attending

    Having the ability to predict component failure in vehicle and provide timely service to car owners is a big advantage in automotive industry in terms of customer satisfaction. Preventive Diagnostics with real-time data analysis also used in component development, optimization, testing and reducing the time to market.

    We have developed a preventive diagnostics Demonstrator using Eclipse IOT projects (KURA, MQTT,COAP). Here we read the CAN data flowing out of ECU and use this as an input to compute various Diagnostic algorithms on a device as well as on cloud servers to predict failures.

    The component behavior is modeled with data generated from the vehicle at millisecond rates. It becomes important for the data to acquire the data accurately and then provide it to data models in real-time for effective modeling and analysis. The huge amount to data combined with unstable data link for the vehicles makes it a challenging task for the engineers to come up with effective and practical diagnostic algorithms.

    As part of this session we would like to demonstrate our prototype and explain on how we have used open source projects to stream data at high rates and develop such cost effective solution.

03:40
  • Added to My Schedule
    keyboard_arrow_down
    Sasikanth Bharadwaj

    Sasikanth Bharadwaj - Eclipse eye - the eclipse build monitoring app on cloud

    schedule 03:40 PM - 04:00 PM place Sigma Hall 2 people 1 Attending

    Eclipse committers have to watch the releng mailing list for build related emails, check every build for any test failures in their component, and analyse/report the failures if any so that further action can be taken. All this monitoring is really a monotonous task fit for an app - and that was how this app was born. The application periodically fetches available test results from hudson, and notifies registered users via email/push notifications. Users can register for email notifications by signing in with their google account and for push notifications via the android app. This is a good demonstration of how eclipse with its extensible framework and related tooling make it really straight forward to build, test and deploy applications to a cloud. This talk outlines the various tools used for the development of this application and gives a first hand account of using eclipse and related tools for cloud application development using a live application

04:15
  • Added to My Schedule
    keyboard_arrow_down
    Pradeep Balachandran

    Pradeep Balachandran - Cloud development using Eclipse

    schedule 04:15 PM - 04:35 PM place Sigma Hall 1 people 4 Attending

    Eclipse IDE is ubiquitous and the IDE of choice for application development no matter whether you are developing in Java/JEE or Python or Ruby or PHP - Eclipse IDE has a flavour that suits your taste. In recent times, the landscape of applications have undergone a significant change. More and more applications are developed by composing services and are deployed on specialized "Cloud" environments known as "Platform as a Service" - PaaS for short. 

    In this talk, we take a look at the various tools available in Eclipse Open Source ecosystem for developing applications for the cloud environment. We will traverse the journey of an app from conception to deployment. We will cover an online store application as an example. This talk will cover the tools that are best suited for each phase of the application development life-cycle - planning, work break down, coding, building and deployment. The tools include Eclipse Orion, Eclipse Tools for Cloud Foundry, Eclipse Tools for Bluemix, GitHub. We will also look at enabling continuous deployment using this tool set - practicing DevOps in true sense.

  • Added to My Schedule
    keyboard_arrow_down
    Vikas Chandra

    Vikas Chandra - Evolving APIs and plug-in versions using PDE & More !

    schedule 04:15 PM - 04:35 PM place Sigma Hall 2 people 1 Attending

    An API is a way for services and programs to communicate with each other through a
    documented interface. It defines “contracts” for information exchange between programs. But over time,
    an API needs to evolve while maintaining the contract compatibility. In some circumstance,
    breaking changes has to be made and the clients of the API need to adapt effectively.

    For Java applications, there are some ground rules for evolving interface, classes and all other
    API elements. In eclipse, PDE tools provide most of the assistance needed for the developer to evolve
    APIs without having to say "I just added this. How did that break? "

    As plugins evolve, they must maintain the compatibility as far as possible. The nature of changes
    to the plugin should also be reflected in the plugin versioning. PDE's version management tools
    help developers to put the versioning correctly.

    In the talk, I will cover ground rules for API evolution and how PDE helps a developer in that.
    Also I will cover versioning guidelines and PDE's support for version management. I will also
    talk about other useful aspects of PDE.

04:45
  • Added to My Schedule
    keyboard_arrow_down
    Fred Bricon

    Fred Bricon - Deploy microservices on OpenShift 3 with Red Hat Developer Studio

    schedule 04:45 PM - 05:05 PM place Sigma Hall 1 people 2 Attending

    In this heavily demo-focused presentation, we will see how you can, with Red Hat Developer Studio, an Eclipse based distribution, deploy some Docker-based microservices into an OpenShift 3 instance (Red Hat's Platform As A Service offering),  running on Red Hat's Container Developement Kit.

    This presentation is based on a microservices tutorial, the helloworld-msa project, available on github. You will learn how you can build Docker images, deploy and scale several communicating microservices, on OpenShift 3, without leaving Eclipse.

    OpenShift 3 is based on top of Docker containers and the Kubernetes container cluster manager, and is completely open source. It allows developers to quickly develop, host, and scale applications in a cloud environment.

    The local version of OpenShift 3 featured in this presentation is powered by Red Hat's Container Development Kit, which provides a pre-built Container Development Environment based on Red Hat Enterprise Linux.

    This presentation will highlight some of the Eclipse tools Red Hat is developing or is contributing to, namely the OpenShift and Docker Tools.

  • Added to My Schedule
    keyboard_arrow_down
    Prabhat K

    Prabhat K - Playing with models on the new EMFStore

    schedule 04:45 PM - 05:05 PM place Sigma Hall 2 people 2 Attending

    We love EMF and the possibilities it provides. It is the lifeline of eclipse modelling tools. The number of tools built on EMF technology is staggering and keeps growing day by day. Some of the data models in these industrial tools turn out to be extremely huge and complicated.

    More so, these models are worked upon in a collaborative fashion requiring frequent exchanges, Git repositories, SVN etc. There is a problem here though, these repositories were not meant for models but for sources and textual files. They do not understand the underlying EMF models that we store in them and their data structures. The end result, EMF users are left with plain textual comparisons of the models they built over a period of time. This results in painstaking effort and errors.

    With the new EMFStore, developers can store, distribute and collaborate on EMF based entities. They can be shared with a server or a model repository and distributed client applications. Clients can modify the model and synch with the server. Clients can work offline too. Conflicts in concurrent changes between clients can be resolved. The server always keeps a history of the entities which can be queried to check the changes between versions.  

    In short, EMF Store provides a powerful collaborative and versioning system for EMF models. All it needs is the Ecore of your EMF model to achieve this. It also provides cool UIs with EMF Forms making playing with complex models a lot less complicated!

    In the demo, we will see how to utilize EMFStore for an EMF model and try to synch changes and compare it with its previous versions.

05:15
  • Added to My Schedule
    keyboard_arrow_down
    Vidyasagar Machupalli

    Vidyasagar Machupalli - Build, run and manage MobileFirst apps using Eclipse

    schedule 05:15 PM - 06:00 PM place Sigma Hall 1 people 4 Attending

    IBM MobileFirst Platform enables developers/enterprises to build, enhance and continuously deliver mobile apps more efficiently. It can be used on premises environment or as a cloud offering.

    IBM MobileFirst Platform Studio (previously Worklight Studio), for eclipse is an award-winning, open standard mobile application platform for smartphones and tablets that helps you efficiently build, run, and manage mobile applications.In this talk, we will demo MobileFirst Studio, which is an Eclipse plug-in that supports the development of rich, mobile web, native, and hybrid apps. It contains an embedded version of MobileFirst Server.

     

  • schedule 05:15 PM - 06:00 PM place Sigma Hall 2 people 2 Attending

    A large percentage of Node application misbehavior can be effectively diagnosed through in-built Node/V8 tracing capabilities. There are a number of powerful tracing options to leverage in development, testing and production phases to validate that application design is indeed reflected in code, without ever instrumenting it.

    I will illustrate "top 10" Node/V8 tracing options - from simplest method tracing (find out call sequences, input parameters, return values) to tuning specific JIT compiler options to diagnose and resolve complex crashes/issues. The intention is to help audience understand in-built serviceability features of Node Runtime Environment, and self help in resolving production anomalies.

    Server side JavaScript with Node has gained unprecedented popularity as a powerful platform for Cloud / Web development, though the development tools and frameworks are still to mature to complement the productivity. There exists eclipse plugins for Node, but they need improved awareness among the developer community. Brining Node topics to this session are expected to improve this awareness - through implicit indications as well as explicit communication to the wider Eclipse consumers.

     

Eclipse Summit 2016 Day 2

Sat, Aug 27
09:00
  • Added to My Schedule
    keyboard_arrow_down
    Sumit Rao

    Sumit Rao - Tech Driven Innovation in Indian Context

    schedule 09:00 AM - 09:20 AM place Sigma Hall people 5 Attending

    What are the challenges and opportunities for creating IP in India in the area of software development? With a changing demographic in a connected world, there are several avenues for entrepreneurship both in startups and in the corporate world for India to forge ahead. What should we do in order to become the best in this business? 

09:30

    Important Announcements - 15 mins

09:45

    Coffee/Tea Break - 15 mins

10:00
  • Added to My Schedule
    keyboard_arrow_down
    Stephan Herrmann

    Stephan Herrmann - Runtime Specialization - Java has never been so dynamic before

    schedule 10:00 AM - 10:45 AM place Sigma Hall 1 people 6 Attending

    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 required 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 something, and still many interesting adaptations are simply not possible due to lack of pre-planning.

    Object Teams reverses this situation. Creating unanticipated variants is at the core of this approach. Starting with the Neon release, even a running application can be morphed into a new variant of itself.

  • Added to My Schedule
    keyboard_arrow_down
    Olivier Prouvost

    Olivier Prouvost - Eclipse 4 migration overview

    schedule 10:00 AM - 10:45 AM place Sigma Hall 2

    You probably have an Eclipse 3.X application and you have a lot of questions about your migration…to Eclipse 4.

    This talk is proposed for those who can not attend the migration workshop. It will summarize the main ideas and will help you to define your migration strategy. 

    It will explain the confusion about the current status and future of the Eclipse Platform in its various guises. Is Eclipse 3.x dead? Should new development always use Eclipse 4? Should companies rewrite existing Eclipse 3.x applications on Eclipse 4? Is it possible to migrate my application? What are the prerequisites? And if not, then why did we bother with Eclipse 4?

    If your choice is to migrate all or pieces or your application, it will answer to some questions : How should I proceed? Which components can be migrated? is there some tooling that could help me? Should I keep the compatibility layer or can I remove it definitively? Should I migrate my plugin totally or can I do it step by step? Could I develop new Eclipse 4 plugins and mix them with my old legacy code? What are the limits ? Where can I find ressources to help me?

11:00
  • Added to My Schedule
    keyboard_arrow_down
    Sergey Prigogin

    Sergey Prigogin - Faster index for Java, from crazy idea to reality

    schedule 11:00 AM - 11:45 AM place Sigma Hall 1 people 4 Attending

    Did you ever have to cancel Open Type dialog because you didn't have time to wait for the search indices to initialize? Does slowness of populating the Call Hierarchy view annoy you? We suspect that for the majority of Eclipse Java users the answer to these questions is yes.

    The proposed solution to these and many other JDT sluggishness problems is a new index containing an order of magnitude more information about Java code than the old JDT indexes and caches. The technology chosen for the new, faster JDT index is heavily influenced by the CDT index that has been in use for almost a decade and proved to be very efficient and flexible. CDT borrowed a lot of code and ideas from JDT. Now it's time to pay back.

    Come to this talk to learn about the design of the new index and to see how it makes JDT blazingly fast.

  • Added to My Schedule
    keyboard_arrow_down
    Naresh Jain

    Naresh Jain - Unleashing the Power of Automated Refactoring with JDT

    schedule 11:00 AM - 11:45 AM place Sigma Hall 2 people 2 Attending

    Refactoring is a series of small steps, each of which changes the program’s internal structure without changing its external behaviour. Refactoring, as a tool, to automate behaviour-preserving transformations to source code are not only very popular in agile development environments, but have been widely established as a cornerstone of the daily software development process, regardless of the methodology being used. Most major development environments such as Eclipse offer a set of powerful refactoring to substantially increase development productivity. 

    In this live demo, I’ll show 

    • the real value of refactoring,
    • how we practice it safely,
    • when and why we refactor,
    • the power of refactoring tools and
    • when we avoid refactoring.

    I’ll be using two real-world examples of refactoring and sharing what I’ve learned about this important practice of the last 15 years.

12:00
  • Added to My Schedule
    keyboard_arrow_down
    Allahbaksh Asadullah

    Allahbaksh Asadullah / Avitash Purohit - Java 9 a boon to Enterprises

    schedule 12:00 PM - 12:45 PM place Sigma Hall 1 people 2 Attending

    Java is the language of choice in enterprises. Many of the large software systems are built using Java. The key reason for Java being language of choice was the tool support, robust JVM, statically typed language and modularity. Modularity is one of the key aspects of the design. Eclipse (built on Java) is the wonderful example of a modular software system based on OSGi specification (Equinox). Project Jigsaw which is umbrella project is aimed to design and develop a standard module system which is compatible with OSGi. Brining modularity within the platform will add many improvement and will also provide the ability to run it down to small devices. Jigsaw has been one of the major features of JDK 9.0. The talk will cover details of project Jigsaw. 

    Java is mostly used presently at server side. Improvement in the server side processing and ability to evolve with the new specification and protocol would boost the performance. HTTP/2 which is the latest specification makes use of streams. Java 9 brings native support of HTTP/2.

    Java has been a programming language of choice for many years in academia, till the less verbosity, better interpreters and tools for JavaScript, Python evolved. The language evolved a bit 2014 with the introduction of Lambda in Java 8, which provided less verbosity. Still the absence of Read-Eva-Print Loop (REPL) moved the academia to embrace python as the language of choice for teaching problem solving to the students. Java 9 is bringing jShell which provides REPL functionality in Java 9.

  • Added to My Schedule
    keyboard_arrow_down
    Noopur Gupta

    Noopur Gupta - Mastering your Eclipse IDE - Tips, Tricks, Java 8 tooling & More!

    schedule 12:00 PM - 12:45 PM place Sigma Hall 2 people 5 Attending

    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 these powerful features of Eclipse to the fullest, you are going to enjoy working with Eclipse more than you could ever expect.

    I will cover various areas from efficiently organizing your workspace content to navigating, coding and debugging in Eclipse, and provide you a glimpse of some cool new Eclipse features.

    With Java 8 out the door, it is an exciting time to be a Java developer. The new constructs in Java 8 look nice but may not be so intuitive for developers. This is where Eclipse helps you to become more productive while writing and understanding programs with Java 8 constructs. I will show you how to make your experience with Java 8 more convenient and pleasant by using some new tooling features provided by Eclipse as part of its Java 8 support.

    I will also highlight useful tools like the AST and Java Element views, plug-in spies etc. that make working with Eclipse more effective.

    During this talk, you will have many "Ah, I didn't know Eclipse can do that!" moments. Some of the examples include:

    • Determining who last modified a line of code and when
    • Popping up an in-place outline of the element at cursor position
    • Bookmarks
    • Split editors
    • Grouping and sharing breakpoints
    • Print-points
    • Smartly stepping into a single method within a series of chained or nested method calls while using Java debugger
    • Identifying and navigating to the functional method from lambda expressions and method references

    Come and learn about the best Eclipse IDE capabilities that you might not be knowing yet. There will be something new for everybody.

12:55
  • Added to My Schedule
    keyboard_arrow_down
    Manoj NP

    Manoj NP / Jay / Sasikanth Bharadwaj - Eclipse JDT & Java 9 - The Story so far.

    schedule 12:55 PM - 01:15 PM place Sigma Hall 1 people 3 Attending

    Java 9 introduces a major enhancement for modularity that helps define modules - The modular structure brings out a new paradigm shift in the way the programmer would program. From the perspective of JDT and its friends, this change means a relook at the existing concepts - starting from Java Model, through other core pillars of JDT. With the inputs from the EclipseConNA 2016, the JDT core is undergoing a change to incorporate these change both conceptually and at the core implementation level. In this talk, we will provide a brief introduction to the Java 9,  especially to those parts which affect JDT, we would also "redefine" some of the concepts in the Java Model, and then we will talk about the challenges faced and the solutions provided in JDT as a whole for Java 9.

  • Added to My Schedule
    keyboard_arrow_down
    Sarika Sinha

    Sarika Sinha - New and Advanced Debugging Tips And Profiling

    schedule 12:55 PM - 01:15 PM place Sigma Hall 2 people 3 Attending

    Eclipse Platform Debug project provides the framework to enable debugging in projects. It adds the concept of Breakpoints, Console, Runtime, Process, Variable View, Expression View ....

    Eclipse JDT Debug project adds the Java specific feature for debugging on top of Platform framework with Java Stack frame, Java Stack trace Console ....

    There are many non obvious ways which can help us achieve effective debugging. Developers using Eclipse for long may not be aware of many of these tips-

    • New debugging features introduced in last two years
    • Advanced debugging tips - Step Filters, organizing breakpoints , Scrapbook, display of logical structure etc.
    • How to create memory dumps
    • How to profile Eclipse projects effectively with profilers like Yourkit
01:15

    Lunch - 45 mins

02:00
  • Added to My Schedule
    keyboard_arrow_down
    Praveen

    Praveen / Pradeepto Bhattacharya - Atomic Developer Bundle: Putting Development Front and Center

    schedule 02:00 PM - 02:20 PM place Sigma Hall 1 people 4 Attending

    Developing applications is fun.  Admit it.  You enjoy solving problems and writing a particularly clever and efficient algorithm.  What's not fun? Building your development environment.  Of course we all love taming Eclipse and customizing the actual interface we work in, but, we don't want to play system administrator and build out a local test environment.  Mocking isn't always sufficient and sometimes we really just want the pieces to work out of the box.  For those days when you want to open the box of Lego and pull out a completed model, we bring you the Atomic Developer Bundle.

    Eclipse and the Atomic Developer Bundle allows you to start developing containerized applications faster because you don't have to worry about all of the setup and configuration of docker and various orchestrators across every operating system.  This "one stop shop" of infrastructure goodness will have you working with Java, nodeJS, Python, or any other development environment you choose quickly and in a container environment that is going to work for DEV, TEST, and PROD.

    This talk will consist mostly of a demonstration so you can see the tools in use, not just on a slide.

  • Added to My Schedule
    keyboard_arrow_down
    Sravan Kumar Lakkimsetti

    Sravan Kumar Lakkimsetti - Release Engineering at Eclipse

    schedule 02:00 PM - 02:20 PM place Sigma Hall 2 people 1 Attending

    Have you ever wondered how the results automatically appear in the website? This talk will take you through this journey from the code to the results –the multi-stage, multi-tech release engineering process internals.

    There two different streams producing three different regular builds ( not taking into account the special P and Y) with the final bits running four different platforms making it a gruesome 32 hour journey optimized by parallelization. This process has four pipelined stages, with each stage driven by separate owners – one of them being Maven-Tycho configuration and the rest being a combination of shell Scripts, Ant, Junit in sync with multiple Hudson servers (HIPP).

    To give a peek into the stages : The first stage has private as well as publicly visible parts, using two stage cloning with bare bones and normal git repos owned by Scripts. Second Stage, owned by Maven-Tycho, is responsible for three maven-tycho builds. This output feeds into the next phase, owned by shell-scripts, which does a few things resulting in a transient pseudo-private download zone which again feeds into the last stage owned by Hudson-Ant-Junit Config and is responsible for actual firing of the tests in multiple platforms. Finally you have the publicly viewable html based downloads and results.

02:30
  • Added to My Schedule
    keyboard_arrow_down
    G Bhanu Prakash

    G Bhanu Prakash - JDK-9 - Modules and Java Linker (JLink)

    schedule 02:30 PM - 03:15 PM place Sigma Hall 1 people 4 Attending

    Java 9 is going to provide several developer tools which complement the modular system and enhance developer productivity.

    I plan to give overview of new Java Linker tool that would assist in creating a modular Java runtime. "jlink" assembles and optimizes a set of modules and their dependencies and "jmod" for creating modular packages with class files and resources. "jimage" which is 5x more performant than zip or jar formats.

    I plan to give interactive session in how to create a modular JDK image with specified root modules using jlink. Describe the plugin api for extension using custom modules.

    I shall give insights on tools usage and internals which would help developers in decision making along with benchmark results.

  • Added to My Schedule
    keyboard_arrow_down
    Neeraj Bhusare

    Neeraj Bhusare - Eclipse Xtend - a better Java with less "noise"

    schedule 02:30 PM - 03:15 PM place Sigma Hall 2 people 1 Attending

    Xtend is a fully-featured Java like language that is tightly integrated with Java. It has a more concise, readable and expressive syntax than Java, and provides additional features such as Type inference, Extension methods and Lambda expressions. It comes with state of the art IDE support for Eclipse and IntelliJ IDEA. It also provides interface for integration of text editors for your language in Web applications.

    Xtend itself is implemented in Xtext and it is a proof of concept of how involved a language implemented in Xtext can be.

    The objective is to introduce the audience to Xtend language and how it can be used to write cleaner code against any Java APIs and solve day-to-day challenges in much better ways.

03:15

    Coffee/Tea Break - 15 mins

03:30
  • Added to My Schedule
    keyboard_arrow_down
    Vaibhav Choudhary

    Vaibhav Choudhary - Welcoming G1 Garbage Collector With Eclipse

    schedule 03:30 PM - 04:15 PM place Sigma Hall 1 people 3 Attending

    Java Platforms team is all set for JDK9 release. I am associated with G1 from last 6 years. Finally G1 is a default collector in JDK9. From 2009, G1 has improved a lot and the bench-marking says its the best we can offer :). Eclipse gives a very beautiful view of G1 in working.

  • Added to My Schedule
    keyboard_arrow_down
    Niraj Modi

    Niraj Modi / Sravan Kumar Lakkimsetti - Scaling Eclipse on high DPI Monitors

    schedule 03:30 PM - 04:15 PM place Sigma Hall 2 people 3 Attending

    In the recent past the monitor technology has changed dramatically. There is a tremendous decrease in pixel size which resulted in high dpi monitors. The operating systems are designed with the assumption we have 72 dpi for Mac and 96 dpi for Windows and unix. Before the advent of "Retina" display this used to be the case. But with Retina displays the dpi started increasing. Now the application looks quite small on high dpi monitors to the naked eye. As the dpi increases the smaller the application looks. This presentation covers the challenges faced in resolving this problem.

04:30
  • Added to My Schedule
    keyboard_arrow_down
    Viral B. Shah

    Viral B. Shah - Building an Open Source Community

    schedule 04:30 PM - 04:50 PM place Sigma Hall people 5 Attending

    Julia is a modern language that combines the productivity of Python, R, Matlab, and SAS with the performance of C, Fortran and Java. In doing so, it solves the two language problem, where specialists write algorithms in a scripting language and then programmers deploy it in a systems language.

    In this talk, I will share our experience about the evolution of the Julia community - how it grew from 3 contributors to 500, and from 0 to 1000 packages in the last 3 years.

05:00
05:45

    Closing Talk - 15 mins