Rich Client Programming: Plugging into the NetBeans Platform
Tim Boudreau, Jaroslav Tulach, Geertjan Wielenga · 2007
The open-source NetBeans Platform is an extraordinarily powerful framework for building write once, run anywhere rich client applications. Now, for the first time since the release of NetBeans IDE 5.0, there's a comprehensive guide to rich client development on the NetBeans Platform.Written for Java developers and architects who have discovered that basic Swing components are not enough for them, this book will help you get started with NetBeans module development, master NetBeans' key APIs, and learn proven techniques for building reliable desktop software. Each chapter is filled with practical, step-by-step instructions for creating complete rich client applications on top of the NetBeans Platform and plugins for NetBeans IDE.Rich Client Programming's wide-ranging content covers Why modular development makes sense for small, medium, and large applications Using NetBeans to accelerate development and improve efficiency Leveraging NetBeans productivity features, from the Component Palette to Code Completion Leveraging NetBeans' modular architecture in your own applications Implementing loosely coupled communication to improve code maintainability and robustness Managing user- and system-configuration data Building reloadable components with solid threading models Constructing sophisticated multiwindow applications and presenting rich data structures to users Adding user-configurable options Integrating Web services with NetBeans desktop applications Automating module updates and providing user helpForeword by Jonathan Schwartzi? i? i? i? i? Foreword by Jan Chalupai? i? i? i? i? i? i? Prefacei? i? i? i? i? i? i? About the Authors and Contributorsi? i? i? i? i? i? i? Acknowledgmentsi? i? i? i? i? i? i? Chapter 1: Getting Started with the NetBeans Platformi? i? i? i? i? i? i? Chapter 2: The Benefits of Modular Programming i? i? i? i? i? i? i? Chapter 3: Modular Architecturei? i? i? i? i? i? i? Chapter 4: Loosely Coupled Communication i? i? i? i? i? i? i? Chapter 5: Lookupi? i? i? i? i? i? i? Chapter 6: Filesystemsi? i? i? i? i? i? i? Chapter 7: Threading, Listener Patterns, and MIME Lookupi? i? i? i? i? i? i? Chapter 8: The Window Systemi? i? i? i? i? i? i? Chapter 9: Nodes, Explorer Views, Actions, and Presentersi? i? i? i? i? i? i? Chapter 10: DataObjects and DataLoadersi? i? i? i? i? i? i? Chapter 11: Graphical User Interfacesi? i? i? i? i? i? i? i? Chapter 12: Multiview Editorsi? i? i? i? i? i? i? Chapter 13: Syntax Highlightingi? i? i? i? i? i? i? Chapter 14: Code Completioni? i? i? i? i? i? i? Chapter 15: Component Palettesi? i? i? i? i? i? i? Chapter 16: Hyperlinksi? i? i? i? i? i? i? Chapter 17: Annotationsi? i? i? i? i? i? i? Chapter 18: Options Windowsi? i? i? i? i? i? i? Chapter 19: Web Frameworksi? i? i? i? i? i? i? Chapter 20: Web Servicesi? i? i? i? i? i? i? i? Chapter 21: JavaHelp Documentationi? i? i? i? i? i? i? Chapter 22i? i? Update Centersi? i? i? i? i? i? i? Chapter 23: Use Case 1: NetBeans Module Developmenti? i? i? i? i? i? i? Chapter 24: Use Case 2: Rich Unger on Application Developmenti? i? i? i? Chapter A: Advanced Module System Techniquesi? i? i? i? i? i? i? Chapter B: Common Idioms and Code Patterns in NetBeansi? i? i? i? i? i? i? Chapter C: Performancei? i? i? i? i? i? i? Indexi? i? i? i? i? i? i?