-
keyboard_arrow_down
K.V. Subramaniam - Challenges in using accelarators via programming languages
20 Mins
Keynote
Beginner
Data has grown exponentially in the last few years and to generate an insight from this data requires processing of voluminous amounts of data. Processing data on traditional hardware has its limitations and we are seeing the emergence of different types of accelerators to address these limitations. In this talk we will look at alternate hardware and programming models that are becoming popular and the challenges to the Eclipse community.
-
keyboard_arrow_down
Mikael Barbero - Language Server Protocol: Why the hype?
45 Mins
Keynote
Intermediate
The Language Server Protocol developed by Microsoft for Visual Studio Code is a language and IDE agnostic protocol which clearly separates language semantics from UI presentation. Language developers can implement the protocol and benefit from immediate support in all IDEs, while IDE developers, who implement the protocol get automatic support for all these languages without having to write any language-specific code. This session will let you learn more about the innards of the LSP. We will also have an overview of the current implementations in Eclipse, and outside Eclipse as well.
-
keyboard_arrow_down
Sarika Sinha / Daniel Megert / Mikael Barbero / Prasanna - Panel - Relevance of Eclipse in changing time
Sarika SinhaLead & CommitterEclipse DebugDaniel MegertEclipse Platform and JDT Lead, Eclipse PMCIBMMikael BarberoSr. Platform DeveloperEclipse FoundationPrasannaSoftware ArchitectCernerschedule 2 years ago
30 Mins
Panel
Intermediate
Through the day, we are covering a lot of different topics. This panel will help you answer some of the questions that might not get answered during the day.
-
keyboard_arrow_down
Naresha K . - The Vert.x Way
20 Mins
Demonstration
Intermediate
The Eclipse Foundation project Vert.x is a toolkit for developing polyglot reactive applications on the JVM. One can develop applications on Vert.x using not only JVM languages like Groovy, Ceylon but also languages like JavaScript and Ruby. Vert.x leverages event-driven and non-blocking techniques with the intention to help developers write high performant applications that are resource efficient.In this presentation, I will demonstrate the Vert.x way of architecting and developing applications. I will develop a few Verticles talking to each other through the event bus and expose the functionality through HTTP. I will use Groovy for most of my code examples along with JavaScript and Java to demonstrate the polyglot options. -
keyboard_arrow_down
kumaraswamy Gowda - Build RESTful application with simplified approach to Expose and Test
20 Mins
Talk
Intermediate
Creating REST services has been a need in most of the organization with clients being a Web or Mobile app consuming the same set of services. In this session, learn how to create RESTful services using Eclipse, that caters to different clients. Exposing the services is as important as building them. Understand how to make your service discoverable in an efficient manner across cross functional teams, users along with an ability to test it in much simplified manner using Swagger APIs.
-
keyboard_arrow_down
Lakshmi priya - What's new in Eclipse Oxygen!
20 Mins
Talk
Beginner
Eclipse Oxygen is the latest release of the Eclipse IDE that will ship on June 28th this year. Every new release of Eclipse is packed with exciting new features and Oxygen is no exception. This session will provide an overview of the new features and enhancements that will be available in Eclipse Oxygen. Do attend the session to see some cool new features such as Hi-DPI support, generic text editor, trigger point, etc. in action.
-
keyboard_arrow_down
Ramakrishna Ravi - Measurement data analyzer based on openMDM
Ramakrishna RaviSoftware ArchitectRobert Bosch Engineering and Business Solutions Pvt Limitedschedule 2 years ago
20 Mins
Demonstration
Beginner
Maintaining and analyzing measured data is crucial for achieving high product quality, early product validation and for fast paced production of variants where measured data need to be compared and analyzed among variants. The standardization of Measured Data Management (MDM) across domains has been a topic that has gained significant importance in recent times.
openMDM is an Eclipse project that provides an open platform for MDM that aims at simplifying and accelerating the development and deployment of MDM systems.
This session will demonstrate a 2D/3D representation of measured data based on openMDM using visualization projects available under Eclipse Science like ICE (Integrated Computational Environment) and EAVP (Eclipse Advanced Visualization Project) -
keyboard_arrow_down
Ankur Sharma - Mind your language – Quick sentence parsing using Apache OpenNLP
20 Mins
Lightning Talk
Beginner
There will not be anyone in the room who hasn't heard of Artificial Intelligence. And many would may already know that NLP is the first step towards it. This will demonstrate how easy it can be to perform basic NLP operations like tokenisation and POS analysis using Apache OpenNLP. This will be a lightening 20 min talk and can be extended to a 45 min with a demo.
-
keyboard_arrow_down
Manoj NP / Sasikanth Bharadwaj - JDT Embraces Java 9 - An insider's perspective
Manoj NPCommitterEclipse JDT CoreSasikanth BharadwajSoftware EngineerCommitter, Eclipse JDT Core (IBM)schedule 2 years ago
20 Mins
Talk
Intermediate
Eclipse Java Development Tooling or JDT has its own Java compiler at its core, aptly called the JDT Core consisting of the Java compiler and various tools including java model, search infrastructure, content assist, Abstract Syntax Tree Tools etc. Java 9 is the latest entry in the Java world bringing along-with it a "module" of changes - so to speak. Any change in the language standards affects JDT directly. While some of the earlier language specification changes affected only the compiler, Java 9, in contrast, has a direct impact on user who uses Eclipse IDE for creating and managing Java Projects. Java 9 introduces the concept of "Modules" which affects JDT from the compiler level to the project dependency layer affecting a normal user. Support for this feature will be dealt with, in detail, in this talk.
This talk would start with a brief overview of the Java 9 features especially the "module" feature that have direct impact on Eclipse users, describe the JDT support for features, touch upon some of the design aspects, and would conclude with a demo of Eclipse JDT for Java 9. -
keyboard_arrow_down
Vaibhav Choudhary - Towards a better parallelism
45 Mins
Lightning Talk
Intermediate
World is moving fast towards parallelism. It will soon be seen that parallelism is the default nomenclature of the new software design. As a core member of Java Platforms Team, I want to bring the fact that how programming languages are leveraging the power the parallelism in this world of many core processors.
Though parallelism is the new demand, it is extremely hard generate performance on parallelism. We need to learn "the best practices" for parallelism.
-
keyboard_arrow_down
Kosala Nuwan Perera - Building great mobile apps with zero lines of coding?
Kosala Nuwan PereraSolution Adviser/Architect, Full-stack Developer, Clean Coder, Lean Startup/UX EvangelistAlertbox Inc.schedule 3 years ago
45 Mins
Case Study
Intermediate
Typical mistake many startups do is engineering idea before validating to learn whether it'd solve the problem. Obvious approach, also another mistake, is to run in shorter sprints, demo, & get feedback till team realises that features doesn’t seems delightful or satisfactory. Consequently, the app isn't often used by many as predicted once shipped. Speaking of learning, before opening up the IDE, experimenting with a fake app to validate the idea is a cheaper, faster, a smarter strategy that's worth investing therefore.
What's there to validate about your ideas? What are the cheaper, smarter, and faster ways to engage with users to decide what a good idea is and what a stupid idea is? Let's meet to learn some of the pragmatic ways to validate your ideas before putting everything to leap-of-faith.
I had been introducing some of these tactics to many product teams, forums such as IIBA, Google Business Group events during last few years and now that entrepreneurship and startups has become one of the buzzwords, I am pleased to learn new methods that audience has to share.
-
keyboard_arrow_down
Abhinav Shroff - Rapid Development of Node.js Microservices
45 Mins
Talk
Intermediate
NodeJS has become a stack of choice for developing microservices. Application life cycle of a microservice with NodeJS would require a developer to develop, build and deploy the application. Join us in this session to learn why you should be building microservice and when Node.js becomes a great choice to build one. Learn how Eclipse IDE integrated with Oracle Developer Cloud helps developers in managing the DevOps for a NodeJS based microservice application on Oracle Public Cloud.
-
keyboard_arrow_down
Rajesh Sola - Gateway design with Eclipse Kura - Taking to new heights
90 Mins
Tutorial
Intermediate
This talk cum tutorial aims at introducing Eclipse Kura, OSGi based framework for IOT gateway design.It starts with kura architecture and key elements like bundles, services, web admin interface etc. and a tour of available APIs,services for hardware interfacing, wireless connectivity,cloud connectivity and industrial & automotive protocols.The next part proceeds with case study of building custom services,for eg:- adding client support for HTTP REST, InfluxDb in kura.Later few bridging scenarios will be covered on interfacing local networks with IOT Platforms like ThingSpeak, OpenSensors.io etc using these services and also storing data points in a time series at edge/gateway side using InfluxDb as an example.
-
keyboard_arrow_down
Ramya Authappan - CDC Tests - Integration Tests cant be made simpler than this!
45 Mins
Talk
Intermediate
CDCs are “Asynchronous Integration Tests”.CDC stands for Consumer Driven Contract. We can now forget about bringing up all the microservices to test the integration between different microservices.This makes integration tests as simple as unit tests. This is a must-have test for all microservices.
-
keyboard_arrow_down
Ramlakshmanan - Am I reading GC logs correctly?
45 Mins
Tutorial
Beginner
Abstract
There are several formats for garbage collection logs. Depending on the Java vendor (Oracle, IBM, HP,...), Java version (5, 6, 7, 8, 9), GC algorithm (serial, parallel, CMS, G1), and JVM options (-X..) garbage collection log format varies. Analyzing all these formats is not trivial. In this session, you will not only learn how to analyze different GC log formats but also how to troubleshoot complex memory problems with help of GC logs. We will walk-through some of the serious troubled real-world GC logs and troubleshoot them.
-
keyboard_arrow_down
Ramlakshmanan - Don’t Dump the Thread Dump
20 Mins
Tutorial
Beginner
Thread dumps are vital diagnostic information for identifying root causes of critical problems. In this session, you will learn different formats of thread dumps + tips & tricks to analyze them effectively. You will be introduced to real-world problems that are experienced by several major enterprises and how these tricks helped them to identify the root cause of the problem.
-
keyboard_arrow_down
Ramlakshmanan - Become a Garbage Collection Hero ! (GC )
45 Mins
Tutorial
Advanced
Abstract
Are you building high throughput, low latency application? Are you trying to figure out perfect JVM heap size? Are you struggling to choose right garbage collection algorithm and settings? Are you striving to achieve pause less GC? Do you know the right tools & best practices to tame the GC? Do you know to troubleshoot memory problems using GC logs? You will get complete answers to several such questions in this session.
Summary
Tuning Garbage collection for an application is both an art & science. There are 5 different GC algorithms (serial, Parallel, CMS, G1, shenandoah) and 690+ JVM settings, which makes GC tuning to be a daunting task. There are very limited high quality literature and documentations are available for GC tuning.
I written several blogs related to GC tuning, which has been published in all major developer sites such as: DZone, Infoq, theserverside.com, Developer.com…. Here are some of my articles related to this subject:
1. Reduce long GC pause (https://blog.gceasy.io/2016/11/22/reduce-long- gc-pauses/)
2. Real time greater than user + sys time (https://blog.gceasy.io/2016/12/08/real-time- greater-than-user- and-sys- time/)
3. Sys time greater than user time (https://blog.gceasy.io/2016/12/11/sys-time- greater-than- user-time/)
4. Consecutive Full GC Patterns (https://blog.gceasy.io/2016/11/22/eliminate-consecutive- full-gcs/)
5. System GC (https://blog.gceasy.io/2016/11/22/system-gc/)
6. Diagnose memory leak (https://blog.gceasy.io/2016/11/22/resolve-memory- leak/)
7. Best Practices for rotating GC Log (https://blog.gceasy.io/2016/11/15/rotating-gc- log-files/)
8. How to increase throughput? (https://blog.gceasy.io/2016/11/22/increase-throughput/)
I am a good entertaining & engaging speaker. Attendees smile, laugh & clap hands frequently in my sessions. I regularly speak at Java One and other conferences. Here are some of my talks:
- https://blog.fastthread.io/2016/09/22/2016-java- one-talk- few-memorable- moments/
- https://blog.tier1app.com/2013/10/07/7-secrets- of-wells- fargo-soa- platforms-high-availability/
- https://oracle.rainfocus.com/scripts/catalog/oow16.jspevent=javaone&search=%22Ram%20Lakshmana22
- https://blog.gceasy.io/2016/01/02/spoke-vmoksha- technologies/
- My Blogs: https://blog.gceasy.io/, https://blog.fastthread.io/
- My DZone Profile: https://dzone.com/users/2756952/vmoksha.html
-
keyboard_arrow_down
Annamalai Chockalingam - Build a Business UI from EMF Model using EMF Forms
45 Mins
Demonstration
Beginner
Most the development effort is spent on Displaying the content of the model and allowing editing options on the same. How about you just create the EMF model and you are provided with a Commercially usable UI that is ready to us with Validation, Save and Load mechanism and can also be shared across the network if required.
EMF Forms and Emf Client Platform are a perfect example of this framework. In this talk we would like to demonstrate the power of EMF Forms and its applications in the engineering market when it comes to Configuration and Data Collection Tool.
-
keyboard_arrow_down
Annamalai Chockalingam - CONSUMING an EMF MODEL in UR ECLIPSE UI - Importance of .EDIT Plugin
90 Mins
Talk
Intermediate
Out of my 10yrs of Eclipse Consulting, what i have realised is most of our Eclipse Projects use EMF as the standard modelling framework. But many of us do not use the .EDIT plugin that is generated by EMF. We proudly talk about EMF being a Code Generator which can give us the Model as well as the Controller.
But how to use this Controller becomes a question and we find alternative ways of solving this issue by implementing the same using Eclipse API like writing our own Content and Label Providers, Our Own Property Descriptors, Hooked up Model Refresh.
All of us know how to generate an EMF Model. There are many good tutorials online to teach you that. But there is very limited documentation on how to use the .EDIT Plugin in your code. This talk is to revolve around how to use .EDIT and customise it to your needs. This would save you a lot of time and avoid rewriting of the generated code.
This Talk would be an extract of a book content that i am writing. The article
-
keyboard_arrow_down
Deepu Xavier - Natural Language Processing & Java
20 Mins
Demonstration
Beginner
This session will cover the basics of Natural Language Processing. We will see the basics of Named Entity Recognition, machine learning using custom models and a indent identification using Apache openNLP.