Duración: 20 Horas
Objetivos
Curso práctico donde podrás aprender con OSGi a dar una respuesta a la programación modular en la plataforma Java, logrando reducir la complejidad y el despliegue en grandes sistemas.
Gracias a esto OSGi consigue una alta cohesión y un bajo acoplamiento, características más que deseables para crear un sistema altamente escalable.
Temario
Módulo 1: Modularity
Definition
Complexity & Reuse
Modular architecture
Modularity Patterns
Anti-patterns
Módulo 2: Java Modularity: OSGi
Specification
Implementations
Execution Environments
Enterprise Specification: Web Applications, JPA, JMX, JNDI, JDBC
Módulo 3: Bundles
Lifecycle
Manifest
Package dependencies
Versioning
Activators
Módulo 4: Services
Service Dynamics
Service Registry
Modules
API Bundle
Service Implementation Bundle
Declarative Services, Service Tracker, Blueprint Services
Remote services
Módulo 5: OSGi Specification Services
HTTP Service
Log Service
Configuration Admin Service
Event Admin Service
Módulo 6: OSGi Tooling
IDE & development tools Eclipse
Repositories
Dependencies & packages management
Debugging & Testing
Application Servers (Glassfish, JBoss, WAS, Virgo) vs Standalone (Jetty)
Packaging & Delivery
Clustering
Módulo 7: Project
Web App
Rest API
Security
Persistence
Cloud deployment