SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
The Horoscope of OSGi
meet Eclipse Libra, Virgo and Gemini
Murat Yener, @yenerm
Wednesday, October 9, 13
who (the hell) am I?!?
Java, Flex, GWT, iOS, Android developer
Principle Mentor at Eteration
Eclipse Committer
GDG (GTUG) Istanbul Organizer
Conference Speaker
Wednesday, October 9, 13
who (the hell) am I?!?
Java, Flex, GWT, iOS, Android developer
Principle Mentor at Eteration
Eclipse Committer
GDG (GTUG) Istanbul Organizer
Conference Speaker
Wednesday, October 9, 13
who (the hell) am I?!?
Java, Flex, GWT, iOS, Android developer
Principle Mentor at Eteration
Eclipse Committer
GDG (GTUG) Istanbul Organizer
Conference Speaker
Mobile App Developer at Intel
Wednesday, October 9, 13
what (the hell) is this talk about?!?
luckily no horoscopes!
OSGi for the earthlings: Meet Eclipse Libra
EclipseCon 2010/2011, JavaOne 2011/2012
Eclipse Gemini
Eclipse Virgo
Wednesday, October 9, 13
so what (the hell) is OSGi?!?
architecture for developing and deploying modular
apps
build using OSGi apis
deploy to an OSGi container
a dynamic modular runtime for Java developers
Wednesday, October 9, 13
containers?
from Symbian to Enterprise
equinox
felix
knoplerfish
µJonas
...
Wednesday, October 9, 13
tools
Ant tools: bnd, Bundlor
Eclipse plugins: bnd, Bndtools, Bundlor, Pax, Sigil,
Concierge
Rational
Spring Tools (Eclipse Virgo)
back to 2009
later...
Wednesday, October 9, 13
problems!!
development complexity, no more plain java (bundles,
activators, manifests...)
different tools, adds its own behavior and complexity
(ant, maven, packaging..)
different containers, different packaging and
configuration
Wednesday, October 9, 13
the (OSGi) Developer
need the learn the OSGi
way, well it is a new
platform...
need to learn each tool
need to know each
container
pointed ears
science officer
half human - half vulcan
trying to understand
human nature
rounded ears
developer
java & OSGi
trying to understand OSGi
Wednesday, October 9, 13
there used to be a similar problem!!
Building Java Web/J2EE apps!
Different vendors
Different servers
Different configurations
Different tools
Did old Java Web/J2EE apps were really portable?
Wednesday, October 9, 13
So what happened?!?
Eclipse Web Tools Platform
abstraction of runtime from the project
adapters for the runtimes to integrate the IDE
target platforms for the runtimes
Wednesday, October 9, 13
So what happened?!?
Eclipse Web Tools Platform
abstraction of runtime from the project
adapters for the runtimes to integrate the IDE
target platforms for the runtimes
really need to reinvent
the wheel?
Wednesday, October 9, 13
road to Libra... OSamI
sorry, not a japanese beer
targets social needs: energy efficiency, remote health,
smart home, mobility..
based on OSGi
first results: Green building (grenoble, thales, bull),
Smart Home (VTT), Mobile (Siemens), Embedded
(ProSyst)
Wednesday, October 9, 13
OSamI Tools
OSamI tools for OSGi developers
abstraction layer between bundles and containers
built on server adapters (well OSGi runtime adapters)
demo at EclipseCon 2010
moving to Eclipse repo... (2011)
Wednesday, October 9, 13
PDE to OSamI
Extend PDE
Not only Eclipse plugins (PDE)
Support for multi OSGi frameworks
Runtime independant projects
Runtime instances
Wednesday, October 9, 13
Eclipse Libra
tools for creation of deployable artifacts for application
servers implementing the OSGi Enterprise specification,
(Web Application Bundles)
tools for converting Java EE deployable artifacts to
OSGi Enterprise deployable artifacts (Dynamic Web
projects to a Web Application Bundle projects)
Wednesday, October 9, 13
Eclipse Libra (cont.)
tools for editing and validation of the metadata of OSGi
Enterprise artifacts, (extension of the PDE Manifest
Editor for editing manifest headers)
OSGi server adapters, providing basic implementation
of configuring an OSGi-based application server,
starting it and deploying OSGi enterprise artifacts.
Wednesday, October 9, 13
Libra in a Nutshell
adapters for OSGi containers
no runtime info in bundles
dynamic packaging, deploy, run, debug
easy to develop new adapters
war products (packaging OSGi container with bundles
as a war file)
gemini profile (OSGi web profile)
Wednesday, October 9, 13
demos
If I fail... go watch it online...
http://www.eclipse.org/libra/documentation/video/
Wednesday, October 9, 13
Eclipse Gemini
Modular implementations of JavaEE
each project can be used on its own, combination with
others or with any OSGi bundle.
Wednesday, October 9, 13
Gemini Blueprint
Reference implementation of OSGi 5.0 Enterprise spec
Originally called Spring DM
Wednesday, October 9, 13
Gemini Management
JMX management model from OSGi 4.2 spec
Administration of OSGi runtime, bundles, services via
JMX
Wednesday, October 9, 13
Gemini DBAccess and JPA
Modularized OSGi distribution of JDBC drivers
Drivers can be packaged seperately from bundles
JPA on OSGi
Wednesday, October 9, 13
Gemini Web
Reference implementation for running enterprise web
applications within an OSGi framework.
Just create a Dynamic Web project and add OSGi web
profile.
Wednesday, October 9, 13
demo
Wednesday, October 9, 13
Eclipse Virgo
OSGi based, Java Application Server (originally Spring
DM Server)
based on Equinox and Tomcat servlet container
supports: OSGi bundles, plain java web apps, shared
lib wars, shared services wars
Wednesday, October 9, 13
Virgo Features
Web admin console
Gogo shell: command line via ssh or shell
Plans: scopes, lifecycles
Provisioning: dependency resolution on local or remote
repos
Web container: for plain wars
Spring3, Hot deploy, Logging...
Wednesday, October 9, 13
</slides>
Mobile Java with MGWT: Still “Write Once, Run Everywhere” [BOF2042]
Monday 7:30pm, Hilton Continental Ballroom 5
The Zodiac of OSGi: Meet Eclipse Libra, Virgo, and Gemini [CON1749]
Tuesday 8:30am, Hilton Continental Ballroom 4
Eclipse Orion: The IDE in the Clouds [CON4107], [BOF3999]
Tuesday 5:30pm, Hilton Continental Ballroom 4
Wednesday 3:00pm, Hilton Continental Ballroom 7/8/9
murat@muratyener.com
@yenerm
devchronicles.com
Wednesday, October 9, 13

Mais conteúdo relacionado

Semelhante a The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)

EclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGiEclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGiChris Aniszczyk
 
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Chris Aniszczyk
 
FITC Android for Flashers
FITC Android for FlashersFITC Android for Flashers
FITC Android for Flashersweyert
 
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...Codemotion
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the CloudBert Ertman
 
practical-guide-to-modularity with Java osgi
practical-guide-to-modularity with Java osgipractical-guide-to-modularity with Java osgi
practical-guide-to-modularity with Java osgiGabrielBran5
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programmingMichael Neale
 
WebGL For Game Development 2012
WebGL For Game Development 2012WebGL For Game Development 2012
WebGL For Game Development 2012Tony Parisi
 
How automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryHow automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryEdmund Siegfried Haselwanter
 
Microsoft, java and you!
Microsoft, java and you!Microsoft, java and you!
Microsoft, java and you!George Adams
 
Continuous Delivery for Mobile
Continuous Delivery for MobileContinuous Delivery for Mobile
Continuous Delivery for MobileSweta Vajjhala
 
GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...
GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...
GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...Xamarin
 
Create iOS and Android apps in Java with Multi-OS Engine
Create iOS and Android apps in Java with Multi-OS Engine Create iOS and Android apps in Java with Multi-OS Engine
Create iOS and Android apps in Java with Multi-OS Engine 🌍Matthew Bartos
 
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?Charlie Gracie
 
#JavaOne What's in an object?
#JavaOne What's in an object?#JavaOne What's in an object?
#JavaOne What's in an object?Charlie Gracie
 
OSGi DevCon US 2010 Review
OSGi DevCon US 2010 ReviewOSGi DevCon US 2010 Review
OSGi DevCon US 2010 Reviewmfrancis
 
HackU 2013 : Introduction to Android programming
HackU 2013 : Introduction to Android programmingHackU 2013 : Introduction to Android programming
HackU 2013 : Introduction to Android programmingkalmeshhn
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Systems Inc.
 

Semelhante a The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013) (20)

OSGI,
OSGI,OSGI,
OSGI,
 
EclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGiEclipseRT, Equinox and OSGi
EclipseRT, Equinox and OSGi
 
Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)Introduction to EclipseRT (JAX 2010)
Introduction to EclipseRT (JAX 2010)
 
FITC Android for Flashers
FITC Android for FlashersFITC Android for Flashers
FITC Android for Flashers
 
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
 
Modular Java EE in the Cloud
Modular Java EE in the CloudModular Java EE in the Cloud
Modular Java EE in the Cloud
 
practical-guide-to-modularity with Java osgi
practical-guide-to-modularity with Java osgipractical-guide-to-modularity with Java osgi
practical-guide-to-modularity with Java osgi
 
Microservices and functional programming
Microservices and functional programmingMicroservices and functional programming
Microservices and functional programming
 
WebGL For Game Development 2012
WebGL For Game Development 2012WebGL For Game Development 2012
WebGL For Game Development 2012
 
How automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous DeliveryHow automated cloud infrastructure setups can help with Continuous Delivery
How automated cloud infrastructure setups can help with Continuous Delivery
 
Microsoft, java and you!
Microsoft, java and you!Microsoft, java and you!
Microsoft, java and you!
 
Continuous Delivery for Mobile
Continuous Delivery for MobileContinuous Delivery for Mobile
Continuous Delivery for Mobile
 
GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...
GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...
GitHub halp app - Minimizing platform-specific code with MVVM - Justin Spahr-...
 
Paranoid Android
Paranoid AndroidParanoid Android
Paranoid Android
 
Create iOS and Android apps in Java with Multi-OS Engine
Create iOS and Android apps in Java with Multi-OS Engine Create iOS and Android apps in Java with Multi-OS Engine
Create iOS and Android apps in Java with Multi-OS Engine
 
JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?JavaOne2015-What's in an Object?
JavaOne2015-What's in an Object?
 
#JavaOne What's in an object?
#JavaOne What's in an object?#JavaOne What's in an object?
#JavaOne What's in an object?
 
OSGi DevCon US 2010 Review
OSGi DevCon US 2010 ReviewOSGi DevCon US 2010 Review
OSGi DevCon US 2010 Review
 
HackU 2013 : Introduction to Android programming
HackU 2013 : Introduction to Android programmingHackU 2013 : Introduction to Android programming
HackU 2013 : Introduction to Android programming
 
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, PolandAzul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
Azul Zulu on Azure Overview -- OpenTech CEE Workshop, Warsaw, Poland
 

Mais de Murat Yener

Design patterns with Kotlin
Design patterns with KotlinDesign patterns with Kotlin
Design patterns with KotlinMurat Yener
 
Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15Murat Yener
 
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsJava EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsMurat Yener
 
Android WebView, The Fifth Element
Android WebView, The Fifth ElementAndroid WebView, The Fifth Element
Android WebView, The Fifth ElementMurat Yener
 
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse LibraJavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse LibraMurat Yener
 
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)Murat Yener
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupMurat Yener
 

Mais de Murat Yener (7)

Design patterns with Kotlin
Design patterns with KotlinDesign patterns with Kotlin
Design patterns with Kotlin
 
Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15Android and the Seven Dwarfs from Devox'15
Android and the Seven Dwarfs from Devox'15
 
Java EE Revisits GoF Design Patterns
Java EE Revisits GoF Design PatternsJava EE Revisits GoF Design Patterns
Java EE Revisits GoF Design Patterns
 
Android WebView, The Fifth Element
Android WebView, The Fifth ElementAndroid WebView, The Fifth Element
Android WebView, The Fifth Element
 
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse LibraJavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
JavaOne 2012, OSGi for the Earthlings: Meet Eclipse Libra
 
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)
Mobile Java with GWT, Still Write Once Run Everywhere (mGWT+Phonegap)
 
Eclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client RoundupEclipsist2009 Rich Client Roundup
Eclipsist2009 Rich Client Roundup
 

Último

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Último (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)

  • 1. The Horoscope of OSGi meet Eclipse Libra, Virgo and Gemini Murat Yener, @yenerm Wednesday, October 9, 13
  • 2. who (the hell) am I?!? Java, Flex, GWT, iOS, Android developer Principle Mentor at Eteration Eclipse Committer GDG (GTUG) Istanbul Organizer Conference Speaker Wednesday, October 9, 13
  • 3. who (the hell) am I?!? Java, Flex, GWT, iOS, Android developer Principle Mentor at Eteration Eclipse Committer GDG (GTUG) Istanbul Organizer Conference Speaker Wednesday, October 9, 13
  • 4. who (the hell) am I?!? Java, Flex, GWT, iOS, Android developer Principle Mentor at Eteration Eclipse Committer GDG (GTUG) Istanbul Organizer Conference Speaker Mobile App Developer at Intel Wednesday, October 9, 13
  • 5. what (the hell) is this talk about?!? luckily no horoscopes! OSGi for the earthlings: Meet Eclipse Libra EclipseCon 2010/2011, JavaOne 2011/2012 Eclipse Gemini Eclipse Virgo Wednesday, October 9, 13
  • 6. so what (the hell) is OSGi?!? architecture for developing and deploying modular apps build using OSGi apis deploy to an OSGi container a dynamic modular runtime for Java developers Wednesday, October 9, 13
  • 7. containers? from Symbian to Enterprise equinox felix knoplerfish µJonas ... Wednesday, October 9, 13
  • 8. tools Ant tools: bnd, Bundlor Eclipse plugins: bnd, Bndtools, Bundlor, Pax, Sigil, Concierge Rational Spring Tools (Eclipse Virgo) back to 2009 later... Wednesday, October 9, 13
  • 9. problems!! development complexity, no more plain java (bundles, activators, manifests...) different tools, adds its own behavior and complexity (ant, maven, packaging..) different containers, different packaging and configuration Wednesday, October 9, 13
  • 10. the (OSGi) Developer need the learn the OSGi way, well it is a new platform... need to learn each tool need to know each container pointed ears science officer half human - half vulcan trying to understand human nature rounded ears developer java & OSGi trying to understand OSGi Wednesday, October 9, 13
  • 11. there used to be a similar problem!! Building Java Web/J2EE apps! Different vendors Different servers Different configurations Different tools Did old Java Web/J2EE apps were really portable? Wednesday, October 9, 13
  • 12. So what happened?!? Eclipse Web Tools Platform abstraction of runtime from the project adapters for the runtimes to integrate the IDE target platforms for the runtimes Wednesday, October 9, 13
  • 13. So what happened?!? Eclipse Web Tools Platform abstraction of runtime from the project adapters for the runtimes to integrate the IDE target platforms for the runtimes really need to reinvent the wheel? Wednesday, October 9, 13
  • 14. road to Libra... OSamI sorry, not a japanese beer targets social needs: energy efficiency, remote health, smart home, mobility.. based on OSGi first results: Green building (grenoble, thales, bull), Smart Home (VTT), Mobile (Siemens), Embedded (ProSyst) Wednesday, October 9, 13
  • 15. OSamI Tools OSamI tools for OSGi developers abstraction layer between bundles and containers built on server adapters (well OSGi runtime adapters) demo at EclipseCon 2010 moving to Eclipse repo... (2011) Wednesday, October 9, 13
  • 16. PDE to OSamI Extend PDE Not only Eclipse plugins (PDE) Support for multi OSGi frameworks Runtime independant projects Runtime instances Wednesday, October 9, 13
  • 17. Eclipse Libra tools for creation of deployable artifacts for application servers implementing the OSGi Enterprise specification, (Web Application Bundles) tools for converting Java EE deployable artifacts to OSGi Enterprise deployable artifacts (Dynamic Web projects to a Web Application Bundle projects) Wednesday, October 9, 13
  • 18. Eclipse Libra (cont.) tools for editing and validation of the metadata of OSGi Enterprise artifacts, (extension of the PDE Manifest Editor for editing manifest headers) OSGi server adapters, providing basic implementation of configuring an OSGi-based application server, starting it and deploying OSGi enterprise artifacts. Wednesday, October 9, 13
  • 19. Libra in a Nutshell adapters for OSGi containers no runtime info in bundles dynamic packaging, deploy, run, debug easy to develop new adapters war products (packaging OSGi container with bundles as a war file) gemini profile (OSGi web profile) Wednesday, October 9, 13
  • 20. demos If I fail... go watch it online... http://www.eclipse.org/libra/documentation/video/ Wednesday, October 9, 13
  • 21. Eclipse Gemini Modular implementations of JavaEE each project can be used on its own, combination with others or with any OSGi bundle. Wednesday, October 9, 13
  • 22. Gemini Blueprint Reference implementation of OSGi 5.0 Enterprise spec Originally called Spring DM Wednesday, October 9, 13
  • 23. Gemini Management JMX management model from OSGi 4.2 spec Administration of OSGi runtime, bundles, services via JMX Wednesday, October 9, 13
  • 24. Gemini DBAccess and JPA Modularized OSGi distribution of JDBC drivers Drivers can be packaged seperately from bundles JPA on OSGi Wednesday, October 9, 13
  • 25. Gemini Web Reference implementation for running enterprise web applications within an OSGi framework. Just create a Dynamic Web project and add OSGi web profile. Wednesday, October 9, 13
  • 27. Eclipse Virgo OSGi based, Java Application Server (originally Spring DM Server) based on Equinox and Tomcat servlet container supports: OSGi bundles, plain java web apps, shared lib wars, shared services wars Wednesday, October 9, 13
  • 28. Virgo Features Web admin console Gogo shell: command line via ssh or shell Plans: scopes, lifecycles Provisioning: dependency resolution on local or remote repos Web container: for plain wars Spring3, Hot deploy, Logging... Wednesday, October 9, 13
  • 29. </slides> Mobile Java with MGWT: Still “Write Once, Run Everywhere” [BOF2042] Monday 7:30pm, Hilton Continental Ballroom 5 The Zodiac of OSGi: Meet Eclipse Libra, Virgo, and Gemini [CON1749] Tuesday 8:30am, Hilton Continental Ballroom 4 Eclipse Orion: The IDE in the Clouds [CON4107], [BOF3999] Tuesday 5:30pm, Hilton Continental Ballroom 4 Wednesday 3:00pm, Hilton Continental Ballroom 7/8/9 murat@muratyener.com @yenerm devchronicles.com Wednesday, October 9, 13