Tiefpreis
CHF41.35
Auslieferung erfolgt in der Regel innert 2 bis 4 Wochen.
A Hands-On Guide to Equinox and the OSGi Framework
In OSGI and Equinox: Creating Highly Modular Java
Autorentext
Jeff McAffer co-leads the Eclipse RCP and Equinox OSGi projects, and is CTO and co-founder of EclipseSource. He is one of the architects of the Eclipse Platform and a coauthor of The Eclipse Rich Client Platform (Addison-Wesley) and OSGi and Equinox (Addison-Wesley). He co-leads the RT PMC and is a member of the Eclipse Project PMC, the Tools Project PMC and the Eclipse Foundation Board of Directors and the Eclipse Architecture Council. Jeff is currently interested all aspects of Eclipse components, from developing and building bundles to deploying, installing and ultimately running them. Previous lives include being a Senior Technical Staff Member at IBM, a team lead at Object Technology International covering work in Smalltalk, distributed/parallel OO computing, expert systems, meta-level architectures and a Ph.D. at the University of Tokyo.
Paul VanderLei is a partner at Band XI International. He has more than 25 years of software engineering experience with an emphasis on object-oriented design and Agile practices. He is well-known for his innovative, yet straightforward, engineering solutions to complex problems. After earning his M.S. in Computer Science from Arizona State University, he joined Object Technology International and worked on a wide range of Smalltalk-based systems. After OTI's acquisition by IBM, Paul gained more than 10 years of experience developing embedded Java applications and user interfaces for the automotive and medical industry as a founding member of the IBM Embedded Java Enablement Team. He has been using OSGi in commercial applications since 2000 and is a coauthor of OSGi and Equinox (Addison-Wesley), a book on the proper construction of Java applications using OSGi. He lives in Grand Rapids, Michigan, with his wife and four children.
Simon Archer has more than 16 years of software engineering experience with an emphasis on object-oriented design, Agile practices, and software quality. After earning his B.Sc. in Computer Science from the University of Portsmouth, UK, he worked as a Smalltalk developer at Knowledge System Corporation and later at Object Technology International, which was later acquired by IBM. While at OTI in 2000, Simon began working with and teaching OSGi in areas such as telematics and RFID. Today he works for IBM Rational using OSGi to build collaborative development tools for the Jazz Foundation project.
Klappentext
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 quickly get started with Eclipse bundle tooling, create your first OSGi-based system, and move rapidly to sophisticated production development. Next, you'll master best practices and techniques for creating systems with exceptional modularity and maintainability. You'll learn all about OSGi's Declarative Services and how to use them to solve a wide variety of real-world problems. Finally, you'll see everything that you've learned implemented in a complete case study project that takes you from early prototype through application delivery.
For every Eclipse developer, regardless of previous experience, this book
Inhalt
* Foreword xxi
Preface xxv
Acknowledgments xxix
About the Authors xxxiii *
Part I: Introduction 1
Chapter 1: OSGi, Equinox, and Eclipse 3
1.1 A Bit of History 3
1.2 Collaboration 4
1.3 Modularity and Freedom of Action 5
1.4 Platforms 7
1.5 Ecosystems 7
1.6 OSGi in Context 8
1.7 OSGi and Equinox in Practice 10
1.8 Summary 11
Chapter 2: OSGi Concepts 13
2.1 A Community of Bundles 13
2.2 Why OSGi? 15
2.3 The Anatomy of a Bundle 18
2.4 Modularity 19
2.5 Modular Design Concepts 21
2.6 Lifecycle 22
2.7 Collaboration 24
2.8 The OSGi Framework 26
2.9 Security 27
2.10 OSGi Framework Implementations 27
2.11 Summary 28
Part II: OSGi by Example 29
Chapter 3: Tutorial Introduction 31
3.1 What Is Toast? 31
3.2 The Evolution of Toast 34
3.3 Development Environment Installation 36
3.4 Sample Code 36
3.5 Target Platform Setup 39
3.6 Learning by Example 46
3.7 Summary 48
Chapter 4: Hello, Toast 49
4.1 A Simple Scenario 49
4.2 Slicing Toast into Bundles 56
4.3 Summary 65
Chapter 5: Services 67
5.1 Moving to Services 67
5.2 Registering the GPS Service 69
5.3 Registering the Airbag Service 75
5.4 Acquiring Services 79
5.5 Launching 81
5.6 Troubleshooting 82
5.7 Summary 83
Chapter 6: Dynamic Services 85
6.1 Introduction to Dynamic Services 85
6.2 Using Service Trackers 87
6.4 Using Declarative Services 97
6.5 Summary 105
Chapter 7: Client/Server Interaction 107
7.1 The Back End 108
7.2 The Client Side 111
7.3 Utility Classes 119
7.4 Running Toast 121
7.5 Summary 123
Chapter 8: Testing 125
8.1 Making Toast Testable 126
8.2 Unit-Testing Toast 126
8.3 System-Testing Toast 131
8.4 Summary 139
Chapter 9: Packaging 141
9.1 Defining a Toast Product 141
9.2 Exporting Toast 149
9.3 Packaging for Other Platforms 152
9.4 Getting Serious about Component Definition 154
9.5 Summary 158
Chapter 10: Pluggable Services 161
10.1 Separating Interface from Implementation 162
10.2 Device…