Book Image

Eclipse 4 Plug-in Development by Example : Beginner's Guide

By : Dr Alex Blewitt
Book Image

Eclipse 4 Plug-in Development by Example : Beginner's Guide

By: Dr Alex Blewitt

Overview of this book

<p>As a highly extensible platform, Eclipse is used by everyone from independent software developers to NASA. Key to this is Eclipse’s plug-in ecosystem, which allows applications to be developed in a modular architecture and extended through its use of plug-ins and features.<br /><br />"Eclipse 4 Plug-in Development by Example Beginner's Guide" takes the reader through the full journey of plug-in development, starting with an introduction to Eclipse plug-ins, continued through packaging and culminating in automated testing and deployment. The example code provides simple snippets which can be developed and extended to get you going quickly.</p> <p>This book covers basics of plug-in development, creating user interfaces with both SWT and JFace, and interacting with the user and execution of long-running tasks in the background.</p> <p>Example-based tasks such as creating and working with preferences and advanced tasks such as well as working with Eclipse’s files and resources. A specific chapter on the differences between Eclipse 3.x and Eclipse 4.x presents a detailed view of the changes needed by applications and plug-ins upgrading to the new model. Finally, the book concludes on how to package plug-ins into update sites, and build and test them automatically.</p>
Table of Contents (19 chapters)
Eclipse 4 Plug-in Development by Example Beginner's Guide
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Ann Ford is an experienced Eclipse plugin developer who has contributed significant portions of the Eclipse Technology Accessibility Tools Framework incubator project as a former committer. Having over 30 years of programming experience with IBM, she has worked on tools and components of OS/2, DB2, and the IBM JDK, with extensive experience in issues of usability, accessibility, and translation. Currently, she specializes in the design and development of GUIs for desktop applications and tools using Java Swing, Eclipse SWT, and JFace, with an eye towards mobile applications in the future.

Thomas Fletcher has worked in the field of real-time and embedded software development for more than 10 years and is a frequent presenter at industry conferences. He is a Technical Subject Matter Expert and Thought Leader on Embedded System Architecture and Design, Real-time Performance Analysis, Power Management, and High Availability.

Prior to Crank Software, Thomas directed QNX Software Systems' Tools Development Team. He was the Lead Architect for Multimedia, Team Leader of Core OS, and regularly engaged with sales and marketing as a result of his ability to bridge technology and customer needs.

Thomas is an active participant within the Eclipse Community. He was a committer with the C/C++ Development Tools (CDT) project and represented QNX on the Eclipse Architecture and the Multicore Association review boards.

Thomas holds a degree in Master of Computer Engineering from Carleton University, focusing on instrumentation and performance analysis of embedded systems, and a degree in Bachelor of Electrical Engineering from the University of Victoria.

Jeff MAURY is currently working as the technical lead for the Java team at SYSPERTEC, a French ISV offering mainframe integration tools.

Prior to SYSPERTEC, he co-founded in 1996 a French ISV called SCORT, precursor of the application server concept and offering J2EE-based integration tools.

He started his career in 1988 at MARBEN, a French integration company specialized in telecommunication protocols. At MARBEN, he started as a software developer and finished as X.400 team technical lead and Internet division strategist.

I would like to dedicate my work to Jean-Pierre ANSART, my mentor, and thank my wife Julia for her patience and my three sons Robinson, Paul, and Ugo.