Eclipse Bundle Recipes

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.

 
 

Outline/Structure of the Talk

Slides and a short demo. If there is interest this can also be turned into a tutorial with hands-on sessions.

Learning Outcome

Introduction to the Eclipse Bundle Recipes project. Attendees will have a blueprint for creating OSGi-ready libraries out of any other Java (non-OSGi) library.

Target Audience

Eclipse Plug-In and RCP developers who use 3rd party libraries and looking for a way to automatically pull them in during the build.

schedule Submitted 3 years ago

Public Feedback


    • Naresha K .
      Naresha K .
      Consultant
      Independent
      schedule 3 years ago
      Sold Out!
      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.
    • Liked Manoj NP
      keyboard_arrow_down

      Manoj NP / Sasikanth Bharadwaj - JDT Embraces Java 9 - An insider's perspective

      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.

    • Liked Vaibhav Choudhary
      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.

    • Liked Annamalai Chockalingam
      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.

    • Liked Rajesh Sola
      keyboard_arrow_down

      Rajesh Sola - Gateway design with Eclipse Kura - Taking to new heights

      Rajesh Sola
      Rajesh Sola
      Core Faculty
      CDAC,Pune
      schedule 3 years 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.

    • Liked Ramya Authappan
      keyboard_arrow_down

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

      Ramya Authappan
      Ramya Authappan
      Sr. SDET
      Freshdesk
      schedule 3 years 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.

    • Liked Gireesh Punathil
      keyboard_arrow_down

      Gireesh Punathil - Show and tell: Generator patterns and new use cases

      Gireesh Punathil
      Gireesh Punathil
      Software Engineer
      IBM
      schedule 3 years ago
      Sold Out!
      20 Mins
      Case Study
      Intermediate

      While ES6 generator patterns are designed to empower javascript language with iteration capabilities on heterogenous data structures in custom mannaer, the event-driven asynchronous programming model of Node.js transforms this feature into an interesting semantics in the execution flow control with un-precedented potential in managing concurrency.

      The session talks about how the generator pattern helps in iterating over deeply nested structures in a repeatable manner which follows a yield-resume pattern. I show a couple of real-world use cases where this approach helps in addressing performance / scalability / concurrency issues in large scale node.js applications, with an associated demo.

    • Liked Deepu Xavier
      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.

    • Liked Gurpreet Sachdeva
      keyboard_arrow_down

      Gurpreet Sachdeva - Refactor Code To Java8

      Gurpreet Sachdeva
      Gurpreet Sachdeva
      Director - Technology
      Aricent
      schedule 3 years 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 Gurpreet Sachdeva
      keyboard_arrow_down

      Gurpreet Sachdeva - Lambdas Revisited

      Gurpreet Sachdeva
      Gurpreet Sachdeva
      Director - Technology
      Aricent
      schedule 3 years ago
      Sold Out!
      45 Mins
      Talk
      Advanced

      Java 8 was released in March 2014 with lambda expressions as its flagship feature. Many people have used them to write more concise and flexible code. Lambda expressions can be combined with the Streams API to express rich data processing queries. Many popular programming languages already had support for "lambdas" aka "closures". Interestingly, many of these languages run on the JVM and Java as the most prominent language running on the JVM did not want to be left behind. Java has provided support for lambdas using an elegant mechanism of "invokedynamics". In addition to this the streams API provided support for concurrent execution of instructions to suit new age parallel pipelined microprocessors. This session does a recap of Lambdas and Streams and their benefits with some practical examples. It then goes on to see how the community has taken these concepts. The excellent support provided by Eclipse for Lambdas will also be covered.

    • Liked Vaibhav Choudhary
      keyboard_arrow_down

      Vaibhav Choudhary - Java 9 - The game changer for Cloud

      45 Mins
      Talk
      Advanced

      Java has evolved and continues to remain as one of the most reliable platforms for Application Development. With the advent of the Cloud it is paramount for Cloud scale applications to run on a smaller footprint. The upcoming Java SE9 release, with a host of features, helps just that. Java is evolving as a modular and cloud focused platform. One of the highlights of Java SE 9 is Project Jigsaw. It will enable our customers to have a leaner runtime with enhanced security and better performance. In this talk, the audience will understand how Java 9 better enables developer productivity, reduces server overhead, improves application density and predictability and why it is the best platform for SAAS and PAAS in the cloud.

      Scope of the final presentation:-

         1    Project Jigsaw Overview and its implication on Oracle cloud.

         2    Other key Java Features to look forward to - AppCDS (Low Latency Application Development with great startup time) , G1 Garbage Collector (Predictable Pauses by Application), Excellent Monitoring tools.

         3    Modular JDK Demo - Java + Eclipse + Docker 

         4    Conclusion - Java is the future of Oracle cloud.

    • Liked Deepali Kishnani
      keyboard_arrow_down

      Deepali Kishnani / Harkirat Singh Lamba - Natural Language Based Query Engine for Eclipse Modeling Framework

      20 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 Sravan Kumar Lakkimsetti
      keyboard_arrow_down

      Sravan Kumar Lakkimsetti - Eclipse bug's lifecycle

      20 Mins
      Talk
      Beginner

      This talk takes you through the life cycle of a bug in Eclipse from the filing of the bug to the state of commit of the solution of that bug. As all are aware, all the issues are tracked via bugzilla, and the story starts with the creation of the bug

      New -> Analyze and move to Assigned. The owner of the bug analyzes, finds the solution, writes the test cases and commits into Gerrit. Gerrit runs all the tests and if found successful will flag so. Then the owner adds the reviewers, Reviewers review the code and suggests any changes inline and owner acts upon them. This repeats till there are no more review comments. Owner commits code using gerrit itself.

      This talk will take you through a demo of this process.