Australasia's Biggest Online Store

New Zealand's Lowest Prices. Guaranteed

Eclipse Rich Client Platform
By

Rating

Product Description
Product Details

Table of Contents

Foreword xxi
Preface xxv Acknowledgments xxixAbout the Authors xxxi Part I: Introduction 1Chapter 1: Eclipse as a Rich Client Platform 31.1 Eclipse 51.2 The Eclipse Rich Client Platform 51.3 Eclipse RCP over the Years 61.4 Uses of RCP 71.5 Summary 121.6 Pointers 13 Chapter 2: Eclipse RCP Concepts 152.1 A Community of Plug-ins 152.2 Inside Plug-ins 182.3 Putting a System Together 192.4 OSGi Framework 202.5 Equinox 212.6 Standard Widget Toolkit (SWT) 252.7 JFace 252.8 UI Workbench 252.9 Summary 272.10 Pointers 27 Part II: RCP by Example 29Chapter 3: Tutorial Introduction 313.1 What Is Hyperbola? 313.2 The Evolution of Hyperbola 323.3 Development Environment Installation 333.4 Sample Code 343.5 Target Platform Setup 363.6 Learning by Example 423.7 Summary 443.8 Pointers 44 Chapter 4: The Hyperbola Application 454.1 Hyperbola "Hello, World" 454.2 Tour of the Code 514.3 Running and Debugging 554.4 Summary 624.5 Pointers 62 Chapter 5: Starting the Hyperbola Prototype 635.1 Continuing from the Shell 645.2 Adding a Contacts View 655.3 The Chat Model 705.4 Filling in the Contacts View 725.5 Adding Images 785.6 Summary 815.7 Pointers 82 Chapter 6: Adding Actions 836.1 Adding to the Menus and Toolbar 846.2 Adding to the Status Line 936.3 System Tray Integration 966.4 Summary 1006.5 Pointers 101 Chapter 7: Adding a Chat Editor 1037.1 Views and Editors 1047.2 Defining the Chat Editor 1057.3 Checkpoint 1137.4 Summary 1147.5 Pointers 114 Chapter 8: Branding Hyperbola 1158.1 Defining the Hyperbola Product 1158.2 Window Images 1208.3 Customizing the Launcher 1218.4 Splash Screen 1228.5 About Information 1248.6 Summary 1278.7 Pointers 127 Chapter 9: Packaging Hyperbola 1299.1 Exporting Hyperbola 1299.2 Exporting for Other Platforms 1329.3 Summary 1349.4 Pointers 135 Chapter 10: Messaging Support 13710.1 Integrating a Third-Party Library 13810.2 Refactoring the Model 14310.3 Updating the UI 14910.4 Chatting with Eliza 15210.5 Summary 15310.6 Pointers 154 Chapter 11: Adding a Login Dialog 15511.1 Adding the Login Dialog 15511.2 Remembering Login Settings 16111.3 Adding Auto-login Preferences 17011.4 Summary 17511.5 Pointers 175 Chapter 12: Adding Key Bindings 17712.1 Defining Commands 17712.2 Checkpoint 18212.3 Adding Key Bindings for Workbench Actions 18212.4 Key Schemes 18412.5 Keys Preference Page 18512.6 Summary 18612.7 Pointers 186 Chapter 13: Adding Help 18713.1 Adding to the Target Platform 18713.2 Configuring the Help Plug-ins 19013.3 Add the Help Action 19013.4 Adding Help Content 19113.5 Help Content Structure 19513.6 Infopops or F1 Help 19613.7 Exporting Plug-ins with Help 19713.8 Summary 19813.9 Pointers 198 Chapter 14: Adding Software Management 19914.1 Getting p2 19914.2 Features 20014.3 Defining Features 20414.4 Branding Features 20914.5 Updating Hyperbola 21014.6 Customizing the p2 UI 21114.7 Defining Categories 21314.8 Automatic Updates 21414.9 Summary 21514.10 Pointers 215 Part III: The Workbench 217Chapter 15: Workbench Advisors 21915.1 Workbench Advisors 21915.2 WorkbenchAdvisor 22315.3 WorkbenchWindowAdvisor 22915.4 ActionBarAdvisor 23115.5 Workbench Overview 23215.6 Summary 23815.7 Pointers 238 Chapter 16: Perspectives, Views, and Editors 23916.1 Perspectives 24016.2 Views and Editors 25116.3 Multiple Workbench Windows 25816.4 Drag and Drop with Editors 25916.5 Summary 26216.6 Pointers 262 Chapter: 17 Actions 26317.1 Overview 26317.2 Declarative Actions in Hyperbola 26517.4 Retargetable Actions 27517.5 Consolidating Declarative Actions 27717.6 Toolbar Action Tricks 27817.7 Adding Contributions to the Status Line 28117.8 Reporting Progress 28217.9 Summary 289 Chapter 18: Commands 29118.1 The Problem with Actions 29218.2 Commands 29318.3 Contributions 29418.4 Handlers 29918.5 Summary 30118.6 Pointers 302 Chapter 19: Customizing Workbench Windows 30319.1 Customization Defined 30319.2 Customizing a Workbench Window 30419.3 Custom Window Shapes 31219.4 Summary 31819.5 Pointers 318 Chapter 20: Customizing the Presentation of Views and Editors 31920.1 Presentations 31920.2 Sample Presentations 32020.3 Writing a Presentation 32220.4 Example Presentation 32620.5 Summary 33320.6 Pointers 334 Part IV: Development Processes 335Chapter 21: Installing and Updating with p2 33721.1 The Roles of p2 33721.2 Architecture 33821.3 Using the p2 API 34221.4 Metadata Management 34521.5 Repository Management 34921.6 Installation Management 35021.7 Summary 35121.8 Pointers 351 Chapter 22: Dynamic Plug-ins 35322.1 Making Hyperbola Dynamic 35322.2 Dynamic Challenges 35522.3 Dynamic Awareness 35522.4 Dynamic Enablement 36422.5 Summary 36722.6 Pointers 367 Chapter 23: RCP Everywhere 36923.1 Sample Code 36923.2 The Scenario 37023.3 Product Configurations 37123.4 Hyperbola Product Configurations 37623.5 Code Structure 38323.6 Designing a Platform 39023.7 RCP-Friendly Plug-ins 39423.8 Summary 39423.9 Pointers 395 Chapter 24: Building Hyperbola 39724.1 What Is PDE Build? 39824.2 Plug-in build.properties 39924.3 Setting Up a Builder 40124.4 Running the Builder 40724.5 Tweaking the Build 41024.6 Building Add-on Features 41724.7 Assembling Multiple Configurations 42024.8 Summary 422 Chapter 25: Testing 42325.1 Making Hyperbola Testable 42325.2 Unit Testing Hyperbola 42425.3 User Interface Testing Hyperbola 42625.4 Summary 42925.5 Pointers 429 Chapter 26: The Last Mile 43126.1 Archives 43126.2 Native Installers 43226.3 p2 Installer 43326.4 Java Web Start (JNLP) 43326.5 Initializing the Install 43926.6 Preinitialized Configurations 44026.7 Multiuser Install Scenarios 44126.8 Summary 44526.9 Pointers 445 Part V: Reference 447Chapter 27: OSGi 44927.1 OSGi and the Eclipse Runtime 45027.2 The Shape of Plug-ins 45227.3 Fragments 45427.4 Version Numbering 45727.5 Services 45927.6 Bundle Lifecycle 46027.7 Early Activation 46527.8 Lazy Activation 46727.9 Data Areas 46927.10 Summary 47127.11 Pointers 472 Chapter 28: Eclipse Databinding 47328.1 Getting Started 47328.2 Why Databinding? 47428.3 Architecture 47428.4 Observables 47528.5 Properties 48028.6 Bindings 48328.7 Summary 48728.8 Pointers 487 Chapter 29: Eclipse Ecosystem 48929.1 Where to Find Plug-ins 48929.2 Eclipse Platform Plug-ins 49129.3 Product Introduction 49129.4 Resources 49229.5 Text Editing 49529.6 Consoles 49929.7 Variables 50029.8 Outline and Property Views 50129.9 Forms 50129.10 Browser 50229.11 The Common Navigator Framework 50229.12 Declarative Services 50329.13 Summary 503 Index 505

About the Author

Jeff McAffer has been part of Eclipse since the beginning and currently co-leads the Eclipse Equinox OSGi, RT, and RCP teams. He also has leadership roles in the Eclipse and Tools Projects at Eclipse and is the lead author of OSGi and Equinox: Creating Highly Modular Java Systems Systems (Addison-Wesley, 2010).
Jean-Michel Lemieux, lead architect of the Jazz project, has been a committer on the Eclipse Team and CVS components since the project's inception.
Chris Aniszczyk is the co-lead of Eclipse's Plug-in Development Environment (PDE), sits on the Eclipse Architecture Council, and represents the Eclipse committers on the Eclipse Foundation's Board of Directors.

Ask a Question About this Product More...
Write your question below:
Look for similar items by category
Home » Books » Computers » Programming » Java
How Fishpond Works
Fishpond works with suppliers all over the world to bring you a huge selection of products, really great prices, and delivery included on over 25 million products that we sell. We do our best every day to make Fishpond an awesome place for customers to shop and get what they want — all at the best prices online.
Webmasters, Bloggers & Website Owners
You can earn a 5% commission by selling Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications on your website. It's easy to get started - we will give you example code. After you're set-up, your website can earn you money while you work, play or even sleep! You should start right now!
Authors / Publishers
Are you the Author or Publisher of a book? Or the manufacturer of one of the millions of products that we sell. You can improve sales and grow your revenue by submitting additional information on this title. The better the information we have about a product, the more we will sell!
Item ships from and is sold by Fishpond.com, Inc.
Back to top