Peter Kriens
-
14:45-17:15 OSGi enRoute: a Blog Application (Part2)
Track: OSGi Tutorials #2Location:Abstract:
Advance registration for the tutorials is required to secure your space. Please register here.
14:45 - 17:15 - Level intermediate
OSGi enRoute is an OSGi application framework that makes OSGi (and Java) as easy to use as more dynamic web languages, while still providing the benefits of strong modularity. In this tutorial we start from an empty web page up to a simple but complete blog application that uses JPA on a combination of Hibernate, EclipseLink, H2 and MySQL.
The tutorial will use bnd(tools) and has a number of stages:
- We first start with handling web resources using the OSGi enRoute support. This will show bootstrap and a bit of Javascript code using Angular JS.
- The Javascript code is connected to the server using restful services.
- We create a blog service to separate usage and implementation, creating a simple memory based blog database.
- The blog service is tested with OSGi Unit tests
- An alternative implementation is created using JPA
- The application is packaged and deployed in the cloud
This tutorial will teach you what makes OSGi so unique, and so easy to use if you use it in the intended way. Along the way you may learn a number of good techniques to use in rich internet applications.
-
Intro to OSGi – The Microservices Kernel
Track: OSGi Track #2Location:Abstract:
If you are new to OSGi, or have heard about it or experienced (good or bad) a little of OSGi then this is the talk for you.
Peter Kriens, the OSGi Alliance Evangelist and Tim Ward, co-author of Enterprise OSGi in Action will provide a high level technical introduction to OSGi, covering the core concepts that make up this standard.
OSGi has been around since 1998 and was formerly JSR8. Today its one of the only Java standards that exist outside of the JCP and this talk will explore the original objectives of OSGi and how they have remained true while being extended to apply across many vertical markets including enterprise, embedded / IoT, etc.
Microservices and OSGi. From the outset OSGi promoted a ‘services-first’ approach, initially within the JVM, and in the last few years, across JVM’s with the Distributed OSGi specifications. The Microservices approach has been gaining industry traction over the last 12 months and Peter and Tim will explain how OSGi provides you with a standards-based solution to Microservices, how simple it is to take advantage of, and the benefits that you can achieve by adopting OSGi to realize it.
They will also highlight some of the common misconceptions and challenges that people have when starting out with OSGi, just so you have a full and frank understanding of the many benefits and some of the hurdles you may encounter as you start down the OSGi path. As they say there is no such thing as a free lunch, however it tastes mighty fine once you get there!
-
OSGi enRoute Unveiled
Track: OSGi Track #2Location:Abstract:
OSGi enRoute is an OSGi project to make OSGi as easy to use as some of non-java dynamic web development environments but still provide the benefits of OSGi's strong modularity. OSGi makes it easy to get started with OSGi by providing an integrated tool chain with several runtime environments, that uses OSGi as it always was intended to be used. By leveraging OSGi's powerful features like services and the powerful requirement/capability model, development of applications can be significantly simplified.
This presentation will provide an introduction to OSGi, the way it is used in enRoute, and then a demo of how to build an application with enRoute.
-
10:20-12:50 OSGi enRoute: a Blog Application (Part1)
Track: OSGi Tutorials #1Location:Abstract:
Advance registration for the tutorials is required to secure your space. Please register here.
10:20 - 12:50 - Level intermediate
OSGi enRoute is an OSGi application framework that makes OSGi (and Java) as easy to use as more dynamic web languages, while still providing the benefits of strong modularity. In this tutorial we start from an empty web page up to a simple but complete blog application that uses JPA on a combination of Hibernate, EclipseLink, H2 and MySQL.
The tutorial will use bnd(tools) and has a number of stages:
- We first start with handling web resources using the OSGi enRoute support. This will show bootstrap and a bit of Javascript code using Angular JS.
- The Javascript code is connected to the server using restful services.
- We create a blog service to separate usage and implementation, creating a simple memory based blog database.
- The blog service is tested with OSGi Unit tests
- An alternative implementation is created using JPA
- The application is packaged and deployed in the cloud
This tutorial will teach you what makes OSGi so unique, and so easy to use if you use it in the intended way. Along the way you may learn a number of good techniques to use in rich internet applications.
-
10:20-12:50 OSGi enRoute: a Blog Application (Part2)
Track: OSGi Tutorials #1Location:Abstract:
Advance registration for the tutorials is required to secure your space. Please register here.
10:20 - 12:50 - Level intermediate
OSGi enRoute is an OSGi application framework that makes OSGi (and Java) as easy to use as more dynamic web languages, while still providing the benefits of strong modularity. In this tutorial we start from an empty web page up to a simple but complete blog application that uses JPA on a combination of Hibernate, EclipseLink, H2 and MySQL.
The tutorial will use bnd(tools) and has a number of stages:
- We first start with handling web resources using the OSGi enRoute support. This will show bootstrap and a bit of Javascript code using Angular JS.
- The Javascript code is connected to the server using restful services.
- We create a blog service to separate usage and implementation, creating a simple memory based blog database.
- The blog service is tested with OSGi Unit tests
- An alternative implementation is created using JPA
- The application is packaged and deployed in the cloud
This tutorial will teach you what makes OSGi so unique, and so easy to use if you use it in the intended way. Along the way you may learn a number of good techniques to use in rich internet applications.