Pre-Conference Workshop

Thu, Aug 25
Timezone: Asia/Kolkata (IST)
09:30

    Registration - 30 mins

10:00

Eclipse Summit 2016 Day 1

Fri, Aug 26
Timezone: Asia/Kolkata (IST)
08:30

    Registration - 30 mins

09:00
10:00

    Opening Talk - 15 mins

10:15

    Coffee/Tea Break - 15 mins

10:30
11:30
12:30
13:15

    Lunch - 60 mins

14:15
15:00

    Coffee/Tea Break - 15 mins

15:15
15:40
  • Added to My Schedule
    keyboard_arrow_down
    Sasikanth Bharadwaj

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

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

    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

16:15
  • Added to My Schedule
    keyboard_arrow_down
    Pradeep Balachandran

    Pradeep Balachandran - Cloud development using Eclipse

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

    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 - 04:35 PM place Sigma Hall 2 people 1 Interested star_halfRate

    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.

16:45
  • schedule  04:45 - 05:05 PM place Sigma Hall 1 people 2 Interested star_halfRate

    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 - 05:05 PM place Sigma Hall 2 people 2 Interested star_halfRate

    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.

17:15

Eclipse Summit 2016 Day 2

Sat, Aug 27
Timezone: Asia/Kolkata (IST)
09:00
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 - 10:45 AM place Sigma Hall 1 people 6 Interested star_halfRate

    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 - 10:45 AM place Sigma Hall 2 star_halfRate

    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
12:00
  • Added to My Schedule
    keyboard_arrow_down
    Allahbaksh Asadullah

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

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

    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 - 12:45 PM place Sigma Hall 2 people 5 Interested star_halfRate

    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
13:15

    Lunch - 45 mins

14:00
  • Added to My Schedule
    keyboard_arrow_down
    Praveen

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

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

    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 - 02:20 PM place Sigma Hall 2 people 1 Interested star_halfRate

    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.

14:30
15:15

    Coffee/Tea Break - 15 mins

15:30
16:30
17:45

    Closing Talk - 15 mins