Synopses & Reviews
OSGi in Depth shows Java developers how to develop to the OSGi Service Platform Enterprise specification, an emerging Java-based technology for developing modular enterprise applications. About the Technology
OSGi is a mature framework for developing modular Java applications. Because of its unique architecture, you can modify, add, remove, start, and stop parts of an application without taking down the whole system. You get a lot of benefit by mastering the basics, but OSGi really pays off when you dig in a little deeper. About this Book
OSGi in Depth presents practical techniques for implementing OSGi, including enterprise services such as management, configuration, event handling, and software component models. You'll learn to custom-tailor the OSGi platform, which is itself modular, and discover how to pick and choose services to create domain-specific frameworks for your business. Also, this book shows how you can use OSGi with existing JEE services, such as JNDI and JTA.
Written for Java developers who already know the basics, OSGi in Depth picks up where OSGi in Action leaves off.
Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's Inside
- Deep dives into modularization, implementation decoupling, and class-loading
- Practical techniques for using JEE services
- Customizing OSGi for specific business domains
Table of Contents
- OSGi as a new platform for application development
- An OSGi framework primer
- The auction application: an OSGi case study
- In-depth look at bundles and services
- Configuring OSGi applications
- A world of events
- The persistence bundle
- Transactions and containers
- Blending OSGi and Java EE using JNDI
- Remote services and the cloud
- Launching OSGi using start levels
- Managing with JMX
- Putting it all together by extending Blueprint
OSGi is an emerging Java-based technology for developing modular enterprise applications that can grow and change easily without stopping them entirely. OSGi in Depth picks up where OSGi in Action leaves off, covering important enterprise OSGi services, such as management, configuration, event handling, and software component models. Along the way, the reader learns software engineering best practices that result in systems with flexibility, extensibility, and maintainability. This book also describes how a developer can custom-tailor the OSGi platform, which is in itself modular, by picking and choosing the appropriate services to create domain-specific application frameworks.
Java EE developers increasingly want to utilize OSGi to develop modular applications for component and service-based architectures. But tools required for OSGi implementation have been slow to develop. Spring Dynamic Modules (Spring DM) is a framework that simplifies the creation of component and service-oriented architectures with OSGi, to build modular Java applications using the powerful Spring framework.
Spring Dynamic Modules in Action presents the fundamental concepts of OSGi-based apps and maps them to the familiar ideas of the Spring framework. Then, it teaches the techniques and concepts required to develop stable, flexible enterprise apps. Along the way, readers will learn to incorporate other topics including dependency injection and unit testing in an OSGi-based environment.
Jam-packed with tutorials, techniques, and insights from the trenches, "Grails in Action" helps users solve the challenges they're likely to face developing their next killer Web app.
For web developers used to wrestling with Java and XML, Grails is a breath of fresh air. Developers are instantly productive, picking up all the benefits of the Ruby-based Rails framework without giving up any of the power of Java.
Grails in Action is a comprehensive look at Grails for Java developers. It covers the nuts and bolts of the core Grails components and is jam-packed with tutorials, techniques, and insights from the trenches.
The book starts with an overview of Grails and how it can help you get your web dev mojo back. Then it walks readers through a Twitter-style social networking app-built in Grails, of course-where they implement high-interest features like mashups, AJAX/JSON, animation effects, full text search, rounded corners, and lots of visual goodness. The book also covers using Grails with existing Java technology, like Spring, Hibernate, and EJBs.
About the Author
Arnaud Cogolu gnes is a software developer, Java EE architect and author with deep expertise in middleware, software engineering and Spring technologies. Arnaud spent a number of years in development of complex business applications, integration of Java-based products, and dispensing training on the Java platform.
Andy Piper is a software architect with Oracle Corporation working on Oracle's event driven suite of products, a Java software stack based on OSGi, Spring and Spring-DM technologies. Previously Andy was a core architect for BEA WebLogic Server, responsible for features such as clustering, RMI, IIOP and HA. Andy is a committer on the Spring-DM project and holds a PhD in distributed computing from Cambridge University, England.