Enviar búsqueda
Cargar
Modularity with OSGi
•
1 recomendación
•
628 vistas
Peter Kriens
Seguir
High level overview of OSGi.
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 50
Descargar ahora
Descargar para leer sin conexión
Recomendados
Modularity with OSGi
Modularity with OSGi
Peter Kriens
OSGi and Java Modularity
OSGi and Java Modularity
Peter Kriens
JavaOne 2010: OSGI Migrat
JavaOne 2010: OSGI Migrat
SAP HANA Cloud Platform
WORKS 11 Presentation
WORKS 11 Presentation
dgarijo
Architecture | Modular Enterprise Applications | Mark Nuttall
Architecture | Modular Enterprise Applications | Mark Nuttall
JAX London
Integrating RabbitMQ with PHP
Integrating RabbitMQ with PHP
Alvaro Videla
Interoperability With RabbitMq
Interoperability With RabbitMq
Alvaro Videla
Java interview-questions-and-answers
Java interview-questions-and-answers
bestonlinetrainers
Más contenido relacionado
Destacado
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестирования
SQALab
Introduction into OSGi
Introduction into OSGi
Peter Kriens
Системы работы с информацией. Инструменты? Протезы? Тренажеры? Компьютерные ...
Системы работы с информацией. Инструменты? Протезы? Тренажеры? Компьютерные ...
aivanoff
Prologue 2012 SDF
Prologue 2012 SDF
Soko Guree
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
Jan S. Rellermeyer
Application Developer Days 2011 - Teamlead - Писать плагины проще простого!
Application Developer Days 2011 - Teamlead - Писать плагины проще простого!
Teamlead
Field injection, type safe configuration, and more new goodies in Declarative...
Field injection, type safe configuration, and more new goodies in Declarative...
bjhargrave
Liferay & Big Data Dev Con 2014
Liferay & Big Data Dev Con 2014
Miguel Pastor
How to manage software complexity with OSGi
How to manage software complexity with OSGi
Peter Kriens
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
mfrancis
OSGi toolchain from the ground up - Matteo Rulli
OSGi toolchain from the ground up - Matteo Rulli
mfrancis
Eclipse + Maven + OSGi has never been so easy - Atllia Kiss
Eclipse + Maven + OSGi has never been so easy - Atllia Kiss
mfrancis
Moved to https://slidr.io/azzazzel/software-craftsmanship-in-the-era-of-softw...
Moved to https://slidr.io/azzazzel/software-craftsmanship-in-the-era-of-softw...
Milen Dyankov
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
mfrancis
It's beautiful enRoute - Paul Fraser
It's beautiful enRoute - Paul Fraser
mfrancis
Dockerizing apps for the Deployment Platform of the Month with OSGi - David B...
Dockerizing apps for the Deployment Platform of the Month with OSGi - David B...
mfrancis
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
Graham Charters
Use Case: Building OSGi Enterprise Applications (QCon 14)
Use Case: Building OSGi Enterprise Applications (QCon 14)
Carsten Ziegeler
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Milen Dyankov
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Anna Shymchenko
Destacado
(20)
Компонентная среда разработки инструментария нагрузочного тестирования
Компонентная среда разработки инструментария нагрузочного тестирования
Introduction into OSGi
Introduction into OSGi
Системы работы с информацией. Инструменты? Протезы? Тренажеры? Компьютерные ...
Системы работы с информацией. Инструменты? Протезы? Тренажеры? Компьютерные ...
Prologue 2012 SDF
Prologue 2012 SDF
Concierge - Bringing OSGi (back) to Embedded Devices
Concierge - Bringing OSGi (back) to Embedded Devices
Application Developer Days 2011 - Teamlead - Писать плагины проще простого!
Application Developer Days 2011 - Teamlead - Писать плагины проще простого!
Field injection, type safe configuration, and more new goodies in Declarative...
Field injection, type safe configuration, and more new goodies in Declarative...
Liferay & Big Data Dev Con 2014
Liferay & Big Data Dev Con 2014
How to manage software complexity with OSGi
How to manage software complexity with OSGi
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...
OSGi toolchain from the ground up - Matteo Rulli
OSGi toolchain from the ground up - Matteo Rulli
Eclipse + Maven + OSGi has never been so easy - Atllia Kiss
Eclipse + Maven + OSGi has never been so easy - Atllia Kiss
Moved to https://slidr.io/azzazzel/software-craftsmanship-in-the-era-of-softw...
Moved to https://slidr.io/azzazzel/software-craftsmanship-in-the-era-of-softw...
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
WebSockets and Equinox OSGi in a Servlet Container - Nedelcho Delchev
It's beautiful enRoute - Paul Fraser
It's beautiful enRoute - Paul Fraser
Dockerizing apps for the Deployment Platform of the Month with OSGi - David B...
Dockerizing apps for the Deployment Platform of the Month with OSGi - David B...
Microservices and OSGi: Better together?
Microservices and OSGi: Better together?
Use Case: Building OSGi Enterprise Applications (QCon 14)
Use Case: Building OSGi Enterprise Applications (QCon 14)
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Moved to https://slidr.io/azzazzel/osgi-for-outsiders
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Евгений Бова: "Modularity in Java: introduction to Jigsaw through the prism o...
Similar a Modularity with OSGi
OSGi Service Platform 4.2
OSGi Service Platform 4.2
Ilya Katsov
OSGi Best Practices - Tim Ward
OSGi Best Practices - Tim Ward
mfrancis
Introduction to Apache Camel
Introduction to Apache Camel
FuseSource.com
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Alexandre Morgaut
Chisimba - introduction to practical demo
Chisimba - introduction to practical demo
Derek Keats
State of Developer Tools (WDS09)
State of Developer Tools (WDS09)
bgalbs
When Two Worlds Collide: Java and Ruby in the Enterprise
When Two Worlds Collide: Java and Ruby in the Enterprise
benbrowning
Live Integration Framework
Live Integration Framework
tmra
Cloudfoundry architecture
Cloudfoundry architecture
Ramnivas Laddad
The Java Content Repository
The Java Content Repository
nobby
ApacheCon EU 2016 - Apache Camel the integration library
ApacheCon EU 2016 - Apache Camel the integration library
Claus Ibsen
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
Alexandre Morgaut
Florian adler minute project
Florian adler minute project
Dmitry Buzdin
Alfresco day madrid jeff potts - activiti
Alfresco day madrid jeff potts - activiti
Alfresco Software
Alfresco Day Madrid - Jeff Potts - Activiti
Alfresco Day Madrid - Jeff Potts - Activiti
Toni de la Fuente
JBoss AS 7, la révolution
JBoss AS 7, la révolution
Alexis Hassler
Backend as a Service
Backend as a Service
apiomat
TorqueBox at DC:JBUG - November 2011
TorqueBox at DC:JBUG - November 2011
bobmcwhirter
Devoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In Action
Joram Barrez
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management En
Valtech
Similar a Modularity with OSGi
(20)
OSGi Service Platform 4.2
OSGi Service Platform 4.2
OSGi Best Practices - Tim Ward
OSGi Best Practices - Tim Ward
Introduction to Apache Camel
Introduction to Apache Camel
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Wakanda: NoSQL for Model-Driven Web applications - NoSQL matters 2012
Chisimba - introduction to practical demo
Chisimba - introduction to practical demo
State of Developer Tools (WDS09)
State of Developer Tools (WDS09)
When Two Worlds Collide: Java and Ruby in the Enterprise
When Two Worlds Collide: Java and Ruby in the Enterprise
Live Integration Framework
Live Integration Framework
Cloudfoundry architecture
Cloudfoundry architecture
The Java Content Repository
The Java Content Repository
ApacheCon EU 2016 - Apache Camel the integration library
ApacheCon EU 2016 - Apache Camel the integration library
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
Wakanda: NoSQL & SSJS for Model-driven Web Applications - SourceDevCon 2012
Florian adler minute project
Florian adler minute project
Alfresco day madrid jeff potts - activiti
Alfresco day madrid jeff potts - activiti
Alfresco Day Madrid - Jeff Potts - Activiti
Alfresco Day Madrid - Jeff Potts - Activiti
JBoss AS 7, la révolution
JBoss AS 7, la révolution
Backend as a Service
Backend as a Service
TorqueBox at DC:JBUG - November 2011
TorqueBox at DC:JBUG - November 2011
Devoxx 2009 Conference session Jbpm4 In Action
Devoxx 2009 Conference session Jbpm4 In Action
Eb07 Day Communiqué Web Content Management En
Eb07 Day Communiqué Web Content Management En
Último
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
Brian Pichman
20230104 - machine vision
20230104 - machine vision
Jamie (Taka) Wang
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Mahmoud Rabie
201610817 - edge part1
201610817 - edge part1
Jamie (Taka) Wang
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
Precisely
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
DianaGray10
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Md Hossain Ali
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
Udaiappa Ramachandran
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
UiPathCommunity
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Runcy Oommen
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
DianaGray10
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
Aggregage
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Commit University
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
YounusS2
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
bruanjhuli
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
DianaGray10
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
DianaGray10
Último
(20)
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
20230104 - machine vision
20230104 - machine vision
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
201610817 - edge part1
201610817 - edge part1
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
Designing A Time bound resource download URL
Designing A Time bound resource download URL
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
Modularity with OSGi
1.
OSGi & Modularity
2011-06-23 IBM Montpellier by Peter Kriens
5.
Productivity
Application Complexity
6.
Productivity
Assembly Application Complexity
7.
Productivity
Structured Programming Assembly Application Complexity
8.
Productivity
Structured Object Oriented Programming Programming Assembly Application Complexity
9.
Productivity
Service Oriented Programming? Structured Object Oriented Programming Programming Assembly Application Complexity
11.
Application
12.
Extensions
Application Application Convenience Foundation Basic Something Core Java VM
13.
minilang
party pos. product workeffort workflow … accounting assetmaint Extensions content bi ebay ecommerce googlebase guiapp hhfacility manufact. marketing minerva oagis order Application Application layer common catalina base datafile entity widget … Application Convenience resolver rome serializer servlets tomcat xalan bsf mail mx4j naming jetty poi wsdl4j bsh jenks jpos18 jython looks lucene xerces velocity Foundation jakarta jcl Basic json jdbm Something jdom xmlapis ws-commons Core log4j barcode4j axis batik commons xmlrpc geronimo httpunit freemarker ezmorph fop derby xmlgraphics Libs.. Java VM Java VM rt jce jsse plugin sunjce_prov. dnsns ..
14.
minilang
party pos. product workeffort workflow … accounting assetmaint Extensions content bi ebay ecommerce googlebase guiapp hhfacility manufact. marketing minerva oagis order Application Application layer common catalina base datafile entity widget … Application Convenience resolver rome serializer servlets tomcat xalan bsf mail mx4j naming jetty poi wsdl4j bsh jenks jpos18 jython looks lucene xerces velocity Foundation jakarta jcl Basic json jdbm Something jdom xmlapis ws-commons Core log4j barcode4j axis batik commons xmlrpc geronimo httpunit freemarker ezmorph fop derby xmlgraphics Libs.. Java VM Java VM rt jce jsse plugin sunjce_prov. dnsns ..
15.
Java VM
party common resolver axis xerces Begin rt assetmaint catalina mail ezmorph xmlapis jce hhfacility base jenks servlets xmlrpc Here jsse pos. datafile jakarta jetty xmlgraphics plugin content entity log4j looks sunjce_prov. manufact. widget httpunit jdbm dnsns product … mx4j bsf .. bi rome batik bsh marketing workflow jpos18 fop velocity workeffort ecommerce jcl tomcat ws-commons ebay oagis barcode4j poi geronimo minerva … freemarker lucene .. minilang googlebase serializer jdom json accounting order naming commons xalan guiapp ofbiz jython derby wsdl4j
16.
Java VM
party common resolver axis xerces Begin rt assetmaint catalina mail ezmorph xmlapis jce hhfacility base jenks servlets xmlrpc Here jsse pos. datafile jakarta jetty xmlgraphics plugin content entity log4j looks sunjce_prov. manufact. widget httpunit jdbm dnsns product … mx4j bsf .. bi rome batik bsh Class marketing workflow jpos18 fop velocity Not workeffort ecommerce jcl tomcat ws-commons Found ebay oagis barcode4j poi geronimo Exception minerva … freemarker lucene .. minilang googlebase serializer jdom json accounting order naming commons xalan guiapp ofbiz jython derby wsdl4j
22.
low coupling,
23.
low coupling, high cohesion
&
24.
low coupling, high cohesion
& encapsulation
26.
Applications
S (bundles) E Service C U Life Cycle R I Module T Y Execution Environment OS + Hardware
27.
Code protected boolean report(Reporter
reporter) { if (reporter.getWarnings().size() > 0) { System.err.println("Warnings"); for (Iterator<String> e = reporter. getWarnings().iterator(); e.hasNext();) { System.err.println(" " + e.next()); } } return false; }
28.
Functions protected boolean report(Reporter
reporter) { if (reporter.getWarnings().size() > 0) { System.err.println("Warnings"); for (Iterator<String> e = reporter. getWarnings().iterator(); e.hasNext();) { System.err.println(" " + e.next()); } } return false; }
29.
Classes protected boolean report(Reporter
reporter) { if (reporter.getWarnings().size() > 0) { System.err.println("Warnings"); for (Iterator<String> e = reporter. getWarnings().iterator(); e.hasNext();) { System.err.println(" " + e.next()); } } return false; }
30.
Classes
Class D Class C Class B Class A
31.
Packages
Class D Class C Class B Class A
32.
Packages
Class D Class C
33.
Bundles Bundle A
Bundle B p q-1.4 Bundle A .
34.
Bundles Bundle A
Bundle B p p q-1.4 q-[1.2,1.8) Bundle A r r . import private export
35.
Bundles Bundle A
Bundle B imports p p q-1.4 q-[1.2,1.8) Bundle A r r . import private export
36.
Bundles Bundle A
Bundle B imports p p q-1.4 exports q-[1.2,1.8) Bundle A r r . import private export
37.
MANAGE-
System MENT bundle BUNDLE Bundle X-v2 X Bundle Bundle B A
38.
Services
interface Foo { void foo(); } void foo() { … … s.foo() } …
44.
bundle
A-1.2 c b bundle C-1.0 bundle a B-4.1
47.
The Component Framework
49.
Q&A
50.
Thanks!
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora