Cargando…

Equinox and OSGi : the power behind Eclipse /

A Hands-On Guide to Equinox and the OSGi Framework In OSGI and Equinox: Creating Highly Modular Java"!Systems, three leading experts show developers--for the first time--exactly how to make the most of these breakthrough technologies for building highly modular dynamic systems. You'll quic...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: McAffer, Jeff
Autor Corporativo: OSGi Alliance
Otros Autores: VanderLei, Paul, Archer, Simon
Formato: Electrónico eBook
Idioma:Inglés
Publicado: [United States?] : Addison-Wesley Professional, 2009.
Temas:
Acceso en línea:Texto completo (Requiere registro previo con correo institucional)
Tabla de Contenidos:
  • Cover13;
  • Contents
  • Foreword
  • Preface
  • Acknowledgments
  • About the Authors
  • Part I: Introduction
  • Chapter 1 OSGi, Equinox, and Eclipse
  • 1.1 A Bit of History
  • 1.2 Collaboration
  • 1.3 Modularity and Freedom of Action
  • 1.4 Platforms
  • 1.5 Ecosystems
  • 1.6 OSGi in Context
  • 1.7 OSGi and Equinox in Practice
  • 1.8 Summary
  • Chapter 2 OSGi Concepts
  • 2.1 A Community of Bundles
  • 2.2 Why OSGi?
  • 2.3 The Anatomy of a Bundle
  • 2.4 Modularity
  • 2.5 Modular Design Concepts
  • 2.6 Lifecycle
  • 2.7 Collaboration
  • 2.8 The OSGi Framework
  • 2.9 Security
  • 2.10 OSGi Framework Implementations
  • 2.11 Summary
  • Part II: OSGi by Example
  • Chapter 3 Tutorial Introduction
  • 3.1 What Is Toast?
  • 3.2 The Evolution of Toast
  • 3.3 Development Environment Installation
  • 3.4 Sample Code
  • 3.5 Target Platform Setup
  • 3.6 Learning by Example
  • 3.7 Summary
  • Chapter 4 Hello, Toast
  • 4.1 A Simple Scenario
  • 4.2 Slicing Toast into Bundles
  • 4.3 Summary
  • Chapter 5 Services
  • 5.1 Moving to Services
  • 5.2 Registering the GPS Service
  • 5.3 Registering the Airbag Service
  • 5.4 Acquiring Services
  • 5.5 Launching
  • 5.6 Troubleshooting
  • 5.7 Summary
  • Chapter 6 Dynamic Services
  • 6.1 Introduction to Dynamic Services
  • 6.2 Using Service Trackers
  • 6.3 Using the Service Activator Toolkit
  • 6.4 Using Declarative Services
  • 6.5 Summary
  • Chapter 7 Client/Server Interaction
  • 7.1 The Back End
  • 7.2 The Client Side
  • 7.3 Utility Classes
  • 7.4 Running Toast
  • 7.5 Summary
  • Chapter 8 Testing
  • 8.1 Making Toast Testable
  • 8.2 Unit-Testing Toast
  • 8.3 System-Testing Toast
  • 8.4 Summary
  • Chapter 9 Packaging
  • 9.1 Defining a Toast Product
  • 9.2 Exporting Toast
  • 9.3 Packaging for Other Platforms
  • 9.4 Getting Serious about Component Definition
  • 9.5 Summary
  • Chapter 10 Pluggable Services
  • 10.1 Separating Interface from Implementation
  • 10.2 Device Simulation
  • 10.3 Simulated Devices as Pluggable Services
  • 10.4 Running with Simulated Devices
  • 10.5 Summary
  • Chapter 11 Extensible User Interface
  • 11.1 Crust
  • 11.2 Emergency
  • 11.3 Climate and Audio
  • 11.4 The OSGi Application Model
  • 11.5 Navigation and Mapping
  • 11.6 Summary
  • Chapter 12 Dynamic Configuration
  • 12.1 The Tracking Scenario
  • 12.2 Installing the Tracking Code
  • 12.3 Running the Basic Tracking Scenario
  • 12.4 Configuration
  • 12.5 Summary
  • Chapter 13 Web Portal
  • 13.1 Portal
  • 13.2 The PortalServlet
  • 13.3 Action Lookup Using Services
  • 13.4 Declaring a Portal Action
  • 13.5 Whiteboard Pros and Cons
  • 13.6 Summary
  • Chapter 14 System Deployment with p2
  • 14.1 Introduction to Equinox p2
  • 14.2 Refining the Toast Structure
  • 14.3 Writing a Provisioner
  • 14.4 Adding a Deployment Web UI
  • 14.5 Exporting, Running, and Provisioning
  • 14.6 Client-Side Dynamic Deployment
  • 14.7 Summary
  • Part III: Deep Dives
  • Chapter 15 Declarative Services
  • 15.1 The Declarative Services Model
  • 15.2 Common Scenarios
  • 15.3 Launching and Debugging DS Applications
  • 15.4 PDE Tooling
  • 15.5 Summary
  • Chapter 16 Extensio.