Enviar búsqueda
Cargar
Aspect Weaving for OSGi Explained
•
0 recomendaciones
•
408 vistas
Título mejorado por IA
Heiko Seeberger
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 23
Descargar ahora
Descargar para leer sin conexión
Recomendados
W-JAX 08 - Aspect Weaving for OSGii
W-JAX 08 - Aspect Weaving for OSGii
Heiko Seeberger
JAX 08 - Experiences using Equinox Aspects in a real-world Project
JAX 08 - Experiences using Equinox Aspects in a real-world Project
Heiko Seeberger
Object
Object
guest94b187c
A Method for Reusing and Re-engineering Non-ontological Resources for Buildin...
A Method for Reusing and Re-engineering Non-ontological Resources for Buildin...
Boris Villazón-Terrazas
Avenue Omg
Avenue Omg
Emmanuel Fuchs
Generation of Planar Radiographs from 3D Anatomical Models Using the GPU
Generation of Planar Radiographs from 3D Anatomical Models Using the GPU
thyandrecardoso
Smackdown
Smackdown
bulldogmir
Scaladays 2011 - The Ease of Scalaz
Scaladays 2011 - The Ease of Scalaz
Heiko Seeberger
Recomendados
W-JAX 08 - Aspect Weaving for OSGii
W-JAX 08 - Aspect Weaving for OSGii
Heiko Seeberger
JAX 08 - Experiences using Equinox Aspects in a real-world Project
JAX 08 - Experiences using Equinox Aspects in a real-world Project
Heiko Seeberger
Object
Object
guest94b187c
A Method for Reusing and Re-engineering Non-ontological Resources for Buildin...
A Method for Reusing and Re-engineering Non-ontological Resources for Buildin...
Boris Villazón-Terrazas
Avenue Omg
Avenue Omg
Emmanuel Fuchs
Generation of Planar Radiographs from 3D Anatomical Models Using the GPU
Generation of Planar Radiographs from 3D Anatomical Models Using the GPU
thyandrecardoso
Smackdown
Smackdown
bulldogmir
Scaladays 2011 - The Ease of Scalaz
Scaladays 2011 - The Ease of Scalaz
Heiko Seeberger
EclipseCon 08 - Agile RCP
EclipseCon 08 - Agile RCP
Heiko Seeberger
OSGi DevCon 09 - OSGi on Scala
OSGi DevCon 09 - OSGi on Scala
Heiko Seeberger
Smackdown
Smackdown
bulldogmir
Smackdown
Smackdown
bulldogmir
OSGi DevCon 09 - Component Oriented Development in OSGi with DS, Spring and i...
OSGi DevCon 09 - Component Oriented Development in OSGi with DS, Spring and i...
Heiko Seeberger
Smackdown
Smackdown
bulldogmir
RheinJUG 2010 - Sprechen Sie Scala?
RheinJUG 2010 - Sprechen Sie Scala?
Heiko Seeberger
Smackdown
Smackdown
bulldogmir
Smackdown
Smackdown
bulldogmir
JAX 09 - OSGi on Scala
JAX 09 - OSGi on Scala
Heiko Seeberger
W-JAX 08 - Declarative Services versus Spring Dynamic Modules
W-JAX 08 - Declarative Services versus Spring Dynamic Modules
Heiko Seeberger
JAX 08 - Agile RCP
JAX 08 - Agile RCP
Heiko Seeberger
W-JAX 09 - Lift
W-JAX 09 - Lift
Heiko Seeberger
JAX 09 - OSGi Service Components Models
JAX 09 - OSGi Service Components Models
Heiko Seeberger
W-JAX 09 - ScalaModules
W-JAX 09 - ScalaModules
Heiko Seeberger
Java Magazin - Lift
Java Magazin - Lift
Heiko Seeberger
JavaSPEKTRUM - Scala 3
JavaSPEKTRUM - Scala 3
Heiko Seeberger
JavaSPEKTRUM - Scala 2
JavaSPEKTRUM - Scala 2
Heiko Seeberger
JavaSPEKTRUM - Scala 1
JavaSPEKTRUM - Scala 1
Heiko Seeberger
Objektforum 2010 - Sprechen Sie Scala?
Objektforum 2010 - Sprechen Sie Scala?
Heiko Seeberger
JM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala Review
Heiko Seeberger
JM 08/09 - ScalaModules
JM 08/09 - ScalaModules
Heiko Seeberger
Más contenido relacionado
Destacado
EclipseCon 08 - Agile RCP
EclipseCon 08 - Agile RCP
Heiko Seeberger
OSGi DevCon 09 - OSGi on Scala
OSGi DevCon 09 - OSGi on Scala
Heiko Seeberger
Smackdown
Smackdown
bulldogmir
Smackdown
Smackdown
bulldogmir
OSGi DevCon 09 - Component Oriented Development in OSGi with DS, Spring and i...
OSGi DevCon 09 - Component Oriented Development in OSGi with DS, Spring and i...
Heiko Seeberger
Smackdown
Smackdown
bulldogmir
RheinJUG 2010 - Sprechen Sie Scala?
RheinJUG 2010 - Sprechen Sie Scala?
Heiko Seeberger
Smackdown
Smackdown
bulldogmir
Smackdown
Smackdown
bulldogmir
JAX 09 - OSGi on Scala
JAX 09 - OSGi on Scala
Heiko Seeberger
W-JAX 08 - Declarative Services versus Spring Dynamic Modules
W-JAX 08 - Declarative Services versus Spring Dynamic Modules
Heiko Seeberger
JAX 08 - Agile RCP
JAX 08 - Agile RCP
Heiko Seeberger
W-JAX 09 - Lift
W-JAX 09 - Lift
Heiko Seeberger
JAX 09 - OSGi Service Components Models
JAX 09 - OSGi Service Components Models
Heiko Seeberger
W-JAX 09 - ScalaModules
W-JAX 09 - ScalaModules
Heiko Seeberger
Destacado
(15)
EclipseCon 08 - Agile RCP
EclipseCon 08 - Agile RCP
OSGi DevCon 09 - OSGi on Scala
OSGi DevCon 09 - OSGi on Scala
Smackdown
Smackdown
Smackdown
Smackdown
OSGi DevCon 09 - Component Oriented Development in OSGi with DS, Spring and i...
OSGi DevCon 09 - Component Oriented Development in OSGi with DS, Spring and i...
Smackdown
Smackdown
RheinJUG 2010 - Sprechen Sie Scala?
RheinJUG 2010 - Sprechen Sie Scala?
Smackdown
Smackdown
Smackdown
Smackdown
JAX 09 - OSGi on Scala
JAX 09 - OSGi on Scala
W-JAX 08 - Declarative Services versus Spring Dynamic Modules
W-JAX 08 - Declarative Services versus Spring Dynamic Modules
JAX 08 - Agile RCP
JAX 08 - Agile RCP
W-JAX 09 - Lift
W-JAX 09 - Lift
JAX 09 - OSGi Service Components Models
JAX 09 - OSGi Service Components Models
W-JAX 09 - ScalaModules
W-JAX 09 - ScalaModules
Más de Heiko Seeberger
Java Magazin - Lift
Java Magazin - Lift
Heiko Seeberger
JavaSPEKTRUM - Scala 3
JavaSPEKTRUM - Scala 3
Heiko Seeberger
JavaSPEKTRUM - Scala 2
JavaSPEKTRUM - Scala 2
Heiko Seeberger
JavaSPEKTRUM - Scala 1
JavaSPEKTRUM - Scala 1
Heiko Seeberger
Objektforum 2010 - Sprechen Sie Scala?
Objektforum 2010 - Sprechen Sie Scala?
Heiko Seeberger
JM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala Review
Heiko Seeberger
JM 08/09 - ScalaModules
JM 08/09 - ScalaModules
Heiko Seeberger
OSGi DevCon Europe 09 - OSGi on Scala
OSGi DevCon Europe 09 - OSGi on Scala
Heiko Seeberger
Eclipse Magazin 12 - Design by Contract
Eclipse Magazin 12 - Design by Contract
Heiko Seeberger
JUGM 07 - AspectJ
JUGM 07 - AspectJ
Heiko Seeberger
Eclipse Magazin 16 - Die Stärke der Drei
Eclipse Magazin 16 - Die Stärke der Drei
Heiko Seeberger
Eclipse Magazin15 - Performance Logging
Eclipse Magazin15 - Performance Logging
Heiko Seeberger
Eclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 14 - Getting hooked on Equinox
Heiko Seeberger
Eclipse Magazin 12 - Security does matter
Eclipse Magazin 12 - Security does matter
Heiko Seeberger
W-JAX 07 - AOP im Einsatz mit OSGi und RCP
W-JAX 07 - AOP im Einsatz mit OSGi und RCP
Heiko Seeberger
JM 04/09 - OSGi in kleinen Dosen 5
JM 04/09 - OSGi in kleinen Dosen 5
Heiko Seeberger
JM 12/08 - OSGi in kleinen Dosen 1
JM 12/08 - OSGi in kleinen Dosen 1
Heiko Seeberger
JM 01/09 - OSGi in kleinen Dosen 2
JM 01/09 - OSGi in kleinen Dosen 2
Heiko Seeberger
JM 02/09 - OSGi in kleinen Dosen 3
JM 02/09 - OSGi in kleinen Dosen 3
Heiko Seeberger
Más de Heiko Seeberger
(19)
Java Magazin - Lift
Java Magazin - Lift
JavaSPEKTRUM - Scala 3
JavaSPEKTRUM - Scala 3
JavaSPEKTRUM - Scala 2
JavaSPEKTRUM - Scala 2
JavaSPEKTRUM - Scala 1
JavaSPEKTRUM - Scala 1
Objektforum 2010 - Sprechen Sie Scala?
Objektforum 2010 - Sprechen Sie Scala?
JM 08/09 - Beginning Scala Review
JM 08/09 - Beginning Scala Review
JM 08/09 - ScalaModules
JM 08/09 - ScalaModules
OSGi DevCon Europe 09 - OSGi on Scala
OSGi DevCon Europe 09 - OSGi on Scala
Eclipse Magazin 12 - Design by Contract
Eclipse Magazin 12 - Design by Contract
JUGM 07 - AspectJ
JUGM 07 - AspectJ
Eclipse Magazin 16 - Die Stärke der Drei
Eclipse Magazin 16 - Die Stärke der Drei
Eclipse Magazin15 - Performance Logging
Eclipse Magazin15 - Performance Logging
Eclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 14 - Getting hooked on Equinox
Eclipse Magazin 12 - Security does matter
Eclipse Magazin 12 - Security does matter
W-JAX 07 - AOP im Einsatz mit OSGi und RCP
W-JAX 07 - AOP im Einsatz mit OSGi und RCP
JM 04/09 - OSGi in kleinen Dosen 5
JM 04/09 - OSGi in kleinen Dosen 5
JM 12/08 - OSGi in kleinen Dosen 1
JM 12/08 - OSGi in kleinen Dosen 1
JM 01/09 - OSGi in kleinen Dosen 2
JM 01/09 - OSGi in kleinen Dosen 2
JM 02/09 - OSGi in kleinen Dosen 3
JM 02/09 - OSGi in kleinen Dosen 3
Último
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Sujit Pal
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
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
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
HostedbyConfluent
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Enterprise Knowledge
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Results
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Último
(20)
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
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 ...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Aspect Weaving for OSGi Explained
1.
Aspect Weaving for
OSGi Martin Lippert (akquinet it-agile GmbH) Heiko Seeberger (Weigle Wil H ik S b (W i l Wilczek G bH) k GmbH) © 2008 by Martin Lippert, Heiko Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license | November 7th, 2008
2.
Aspect-oriented programming • Modularity
improved a lot by OO concepts • AOP adds modularization for crosscutting concerns • Meanwhile AOP is an established concept Established languages and frameworks available Used in production ClassA ClassB ClassC AspectX ConcernX ConcernX ConcernX ConcernX Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
3.
AspectJ = AOP
for Java • AspectJ is a powerful language extension for Java Hosted as an Eclipse project Still very active (latest release 1.6.1 in July 2008) • AJDT: Great tooling for the Eclipse IDE (3.3, 3.4) Comes close to the JDT feeling • Spring-IDE: Integrates AJDT with Spring-AOP AJDT feeling for Spring apps Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
4.
The Standard Use
Case ClassA ClassB ClassC AspectX ConcernX ConcernX ConcernX ConcernX Project Sources Single Application Classpath Java Virtual Machine Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
5.
Library Aspects
ClassA ClassB ClassC AspectX ConcernX ConcernX ConcernX ConcernX Project Sources JAR Single Application Classpath Java Virtual Machine Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
6.
Aspects for Existing
Code ClassA ClassB ClassC AspectX ConcernX ConcernX ConcernX ConcernX JARs Project Sources Single Application Classpath Java Virtual Machine Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
7.
Java + OSGi •
OSGi: “A dynamic module system for Java” • Modularity • Dynamic • Service-Oriented Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
8.
What does it
mean for us? • We would like to modularize … classes and interfaces into bundles … and aspects into bundles • The obvious next step: modularize cross cutting concerns into bundles cross-cutting • Takes modularity to the next level Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
9.
Intra-Bundle Aspects
ClassA ClassB ClassC AspectX ConcernX ConcernX Bundle A Bundle B Bundle-Classpath Bundle-Classpath Java Virtual Machine Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
10.
Co-Op Bundle Aspects
ClassA ClassB ClassC AspectX ConcernX ConcernX ConcernX ConcernX Bundle A Bundle B Bundle C Bundle-Classpath Bundle-Classpath Bundle-Classpath Java Virtual Machine Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
11.
Abstract Aspect Bundles
ClassA ClassB Abstract Ab t t Concrete C t Aspect Aspect ConcernX ConcernX ConcernX ConcernX Bundle A Bundle B Bundle-Classpath Bundle-Classpath Java Virtual Machine Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
12.
Dynamics for Aspect
Bundles • OSGi allows dynamic bundle … installs … uninstalls … updates • Same should be possible for aspect bundles … dynamic installs, uninstalls and updates of aspect bundles … dynamic installs, uninstalls and updates of bundles that are affected by aspects ff t d b t Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
13.
How could all
this possibly work? Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
14.
Equinox Aspects • Equinox
Incubator Project http://www.eclipse.org/equinox/incubator/aspects • Enables AspectJ/AOP for OSGi Supports all presented use-cases Ready-to-use Ready to use • Setting Works with Eclipse 3.4 (and 3.3 deprecated) Works with AJDT 1.5.2, 1.5.3, 1.6.0, 1.6.1, 1.6.2 Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
15.
What can I
do? • Put aspects into standard OSGi bundles Just like Java classes • Define what and where to weave aop.xml and manifest headers • Go! • Feels like a natural combination of AOP and OSGi OSGi… Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
16.
Load-Time Weaving for
OSGi • Let the OSGi runtime take care of weaving the aspects (and not the compiler) Leads to load-time weaving within OSGi • This means: No recompilation of existing bundles necessary Supports “aop.xml” load-time weaving config of AspectJ Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
17.
Live Demo • Monitoring
Eclipse bundles bundles… Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
18.
Caching • Wasn’t that
a fast startup? Wasn t • The reason: caching for woven classes Load-time weaving happens only once Second time startup is same as without aspects Available for t d d JREs d A il bl f standard JRE and IBM J9 shared classes h dl Supports configuration switching Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
19.
Dynamics • Dynamics for
aspect bundles Means re- or un-weaving existing bundles • How is it realized? Silent update of bundles to be woven again Bundles must behave nicely within dynamic situations Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
20.
Live Demo • Installing
Installing, updating, uninstalling aspects at runtime… Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
21.
APIs and Implementation •
org eclipse equinox weaving hook org.eclipse.equinox.weaving.hook Hooks into the runtime Provides API for injecting weaving and caching implementations • org.eclipse.equinox.weaving.aspectj Implements aspect weaving using AspectJ • org.eclipse.equinox.weaving.caching Implements caching for standard VMs • org.eclipse.equinox.weaving.caching.j9 Implements caching for IBM J9 VMs (shared classes feature) Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
22.
Conclusions • Equinox Aspects
brings full AOP to OSGi Load-time weaving integrated into OSGi Combines OSGi and AOP modularity features • Can be used for production systems today • Give it a try http://www.eclipse.org/equinox/incubator/aspects Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
23.
Thank you for
your attention! Q&A Heiko Seeberger: seeberger@weiglewilczek.com Martin Lippert lippert@acm org Lippert: lippert@acm.org Aspect Weaving for OSGi | © 2008 by M. Lippert, H. Seeberger; made available under Creative Commons Att. Nc Nd 2.5 license
Descargar ahora