• Liked Rajesh Sola
    keyboard_arrow_down

    Gateway design with Eclipse Kura - Taking to new heights

    Rajesh Sola
    Rajesh Sola
    schedule 2 months ago
    Sold Out!
    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.

  • Ramlakshmanan
    Ramlakshmanan
    schedule 5 months ago
    Sold Out!
    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
  • Liked Annamalai Chockalingam
    keyboard_arrow_down

    Build a Business UI from EMF Model using EMF Forms

    Annamalai Chockalingam
    Annamalai Chockalingam
    schedule 3 weeks ago
    Sold Out!
    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.

  • Liked kumaraswamy Gowda
    keyboard_arrow_down

    Build RESTful application with simplified approach to Expose and Test

    kumaraswamy Gowda
    kumaraswamy Gowda
    schedule 2 months ago
    Sold Out!
    45 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.

  • Liked Naveen Balani
    keyboard_arrow_down

    Building Intelligent connected products using Artificial Intelligence, Cognitive and Blockchain.

    Naveen Balani
    Naveen Balani
    schedule 4 months ago
    Sold Out!
    45 mins
    Talk
    Beginner

    In this session, we will look at how to build intelligent connected products using a generic Enterprise IoT stack. We will discuss some of the key enabling technologies such as Artificial Intelligence, Machine Learning, Cognitive IoT and Blockchain and how to infuse intelligence at each layer of the IoT stack. 

    The session would cover 3 architecture patterns - Applying intelligence at the Edge, At the cloud and Hybrid approach. Various use cases would be covered - Real-time-decision at  the edge using computer vision (security and surveillance), Cognitive IoT in Sports, Connected Car and Trust and compliance for security and connectivity using Blockchain.


    The session will also include a brief analysis of different Enterprise IoT platforms like IBM Watson IoT, GE Predix, Amazon IoT, Microsoft Azure IoT and open source software for building smart connected products.

  • Naresha K
    Naresha K
    schedule 3 months ago
    Sold Out!
    45 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.
  • Liked Gunnar Wagenknecht
    keyboard_arrow_down

    Eclipse Bundle Recipes

    Gunnar Wagenknecht
    Gunnar Wagenknecht
    schedule 3 months ago
    Sold Out!
    20 mins
    Talk
    Beginner

    The Eclipse Platform is based on OSGi and OSGi is a model to modularize Java applications at runtime. Unfortunately, not all Java libraries provide the necessary metadata required for OSGi. Thus, if developers want to consume a library, they have to generate the OSGi metadata themselves. This problem is solved by the Eclipse Bundle Recipes project. It provides a library of templates (the “recipes”) and tools that can be used to create OSGi bundles. You have a library that you'd like to use in your OSGi project? Then stop by in this session and see if the Eclipse Bundle Recipes (EBR) project already has a recipe for your. You will learn how easy it is to consume libraries from Maven repositories and turn them into OSGi bundles. We will also demonstrate how the recipes and build system can be deployed in to create bundles at large scale and consumed in your builds. Last but not least, we will also show you how to contribute recipes to the EBR project.

  • Liked Deepu Xavier
    keyboard_arrow_down

    Natural Language Processing & Java

    Deepu Xavier
    Deepu Xavier
    schedule 3 months ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    This session will cover the basics of Natural Language Processing. We will see the basics of Named Entity Recognition, Sentiment Analysis and other basic features of NLP.

  • Liked Gurpreet Sachdeva
    keyboard_arrow_down

    Towards a More Secure JDK

    Gurpreet Sachdeva
    Gurpreet Sachdeva
    schedule 3 months ago
    Sold Out!
    45 mins
    Talk
    Advanced

    The last few years have seen new computing trends like increased use of mobile devices, big data and a world connected with internet. This has made Java applications vulnerable to threats and attacks. With time, holes get exposed in cryptographic algorithms and security protocols. They then need to be replaced with stronger alternatives. This session will show how safety mechanisms have been built into JDK to automatically protect applications from weak algorithms and protocols such as MD2, MD5, RC4, weak RSA/DSA keys and SSLv3. A wide variety of security controls have been made available which range from automatic defenses to user friendly APIs. Several new security controls have been introduced in Java 8 and Java 9 platforms like SHA-3 hash algorithms, OCSP stapling for TLS and DRBG SecureRandom implementation. This session will benefit Java developers by introducing them of the many defenses present and available in the Java ecosystem.

  • Liked Deepali Kishnani
    keyboard_arrow_down

    Natural Language Based Query Engine for Eclipse Modeling Framework

    Deepali Kishnani
    Deepali Kishnani
    Harkirat Singh Lamba
    Harkirat Singh Lamba
    schedule 2 months ago
    Sold Out!
    45 mins
    Demonstration
    Beginner

    Searching in big databases is the need of the hour. With ever growing applications and customer base, quicker search over the data helps you survive. Modeling Frameworks sit at the core of modern software. The increasing complexity of business requirements are reflected in the increasing complexity of the modeling framework. What if you could query the complex models within seconds? This is just one use case of VIATRA Query.

    VIATRA Query is an Eclipse project. Initially conceived by the Budapest University of Technology and Economics, VIATRA is an Event-driven and Reactive Model Transformation Platform.  We have used VIATRA Query to create a small search engine for Ecore models of EMF using Natural Language Based Rule Engine and would like to share our experience with it.

    VIATRA Query enables the user to query the EMF models without having to manually traverse them. Complex queries can be converted into patterns. Parameters to models can be passed at runtime, something which is crucial to any query engine. The idea of creating a search engine using VIATRA Query opens up new and innovative ideas of working with Eclipse Modeling Framework. To know more about the algorithm behind this technology or how we made it work, please join us at the Eclipse 2017 Summit!

  • Liked Manoj NP
    keyboard_arrow_down

    JDT Embraces Java 9 - An insider's perspective

    Manoj NP
    Manoj NP
    Sasikanth Bharadwaj
    Sasikanth Bharadwaj
    schedule 2 months ago
    Sold Out!
    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.

  • Vaibhav Choudhary
    Vaibhav Choudhary
    schedule 4 months ago
    Sold Out!
    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.

  • Liked Kosala Nuwan Perera
    keyboard_arrow_down

    Building great mobile apps with zero lines of coding?

    Kosala Nuwan Perera
    Kosala Nuwan Perera
    schedule 6 months ago
    Sold Out!
    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.

  • Abhinav Shroff
    Abhinav Shroff
    schedule 3 weeks ago
    Sold Out!
    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.

  • Liked Ramya Authappan
    keyboard_arrow_down

    CDC Tests - Integration Tests cant be made simpler than this!

    Ramya Authappan
    Ramya Authappan
    schedule 2 months ago
    Sold Out!
    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.

  • Ramlakshmanan
    Ramlakshmanan
    schedule 5 months ago
    Sold Out!
    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.

     

  • Liked Ramlakshmanan
    keyboard_arrow_down

    Don’t Dump the Thread Dump

    Ramlakshmanan
    Ramlakshmanan
    schedule 5 months ago
    Sold Out!
    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.

  • Liked Annamalai Chockalingam
    keyboard_arrow_down

    CONSUMING an EMF MODEL in UR ECLIPSE UI - Importance of .EDIT Plugin

    Annamalai Chockalingam
    Annamalai Chockalingam
    schedule 3 weeks ago
    Sold Out!
    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

     

  • Liked Gurpreet Sachdeva
    keyboard_arrow_down

    Refactor Code To Java8

    Gurpreet Sachdeva
    Gurpreet Sachdeva
    schedule 3 months ago
    Sold Out!
    45 mins
    Talk
    Advanced

    Java 8 was released quite a while ago and we are now close to release of Java 9. There are discussions of Java 10 features also. There are many who are still stuck with older versions for various reasons. Many people claim that their code supports Java 8 but they aren't really using the powerful features of Java 8 like lambda expressions, Streams API and the new Date / Time API. This session does a quick recap of the powerful and unique features of Java 8. Tips and techniques to identify areas of code fit for refactoring to Java 8, will be shown. Eclipse can be leveraged to refactor code to use features like lambdas and streams. Pros and Cons of these features would be covered so that an informed decision can be taken whether to refactor or not.

  • Liked Gaurav Gupta
    keyboard_arrow_down

    Rapid Development Tools for Java EE

    Gaurav Gupta
    Gaurav Gupta
    Shiwani Gupta
    Shiwani Gupta
    schedule 2 months ago
    Sold Out!
    90 mins
    Tutorial
    Advanced

    Create a fully operational Java EE application in a few minutes from scratch and select the technologies based on preferences such as Docker, REST API, MVC 1.0, Arquillian, JSP and AngularJS, Angular 2.x . The solution features a high-quality, rich web UI, business logic, security, a REST API and more. Don't miss this session if you are serious about saving time.