Tags
Language
Tags
March 2024
Su Mo Tu We Th Fr Sa
25 26 27 28 29 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

Eric Clayberg, Dan Rubel, «Eclipse: Building Commercial-Quality Plug-ins»

Posted By: Alexpal
Eric Clayberg, Dan Rubel, «Eclipse: Building Commercial-Quality Plug-ins»

Eric Clayberg, Dan Rubel, «Eclipse: Building Commercial-Quality Plug-ins»
Addison-Wesley Professional | ISBN 0321228472 | 2004 Year | PDF | 10,81 Mb | 800 Pages


When we were rst exposed to Eclipse back in late 1999, we were struck by the magnitude of the problem IBM was trying to solve. IBM wanted to unify all of its development environments on a single code base. At the time, the company was using a mix of technology composed of a hodgepodge of C/C++, Java, and Smalltalk. Many of IBM s most important tools, including the award-winning Visual-Age for Java IDE, were actually written in Smalltalk-a wonderful language for building sophisticated tools, but one that was rapidly losing market share to languages like Java. While IBM had one of the world s largest collections of Smalltalk developers, there wasn t a great deal of industry support for it out side of IBM, and there were very few independent software vendors (ISVs) quali ed to create Smalltalk-based add-ons. Meanwhile, Java was winning the hearts and minds of developers worldwide with its promise of easy portability across a wide range of platforms, while providing the rich application programming interface (API) needed to build the latest generation of Web-based business applications. More importantly, Java was an object-oriented (OO) language, which meant that IBM could leverage the large body of highly skilled object-oriented developers it had built up over the years of creating Smalltalk-based tools. In fact, IBM took its premiere Object Technology International (OTI) group, which had been responsible for creating IBM s VisualAge Smalltalk and VisualAge Java environments (VisualAge Smalltalk was the rst of the VisualAge brand family and VisualAge Java was built using it), and tasked it with creating a highly extensible integrated development environment (IDE) construction set based in Java. Eclipse was the happy result. OTI was able to apply its highly evolved OO skills to produce an IDE unmatched in power, exibility, and extensibility. The group was able to replicate most of the features that had made Smalltalk-based IDEs so popular the decade before, while simultaneously pushing the state-of-the-art in IDE development ahead by an order of magnitude. The Java world had never seen anything as powerful or as compelling as Eclipse, and it now stands, with Microsoft s .NET, as one of the world s premier development environments. That alone makes Eclipse a perfect platform for developers wishing to get their tools out to as wide an audience as possible. The fact that Eclipse is completely free and open source is icing on the cake. An open, extensible IDE base that is available for free to anyone with a computer is a powerful motivator to the prospective tool developer. It certainly was to us. At Instantiations and earlier at ObjectShare, we had spent the better part of a decade as entrepreneurs focused on building add-on tools for various IDEs. We had started with building add-ons to Digitalk s Smalltalk/V, migrated to developing tools for IBM s VisualAge Smalltalk, and eventually ended up creating tools for IBM s VisualAge Java (including our award-winning VA Assist product and our jFactor product, one of the world s rst Java refactoring tools). Every one of these environments provided a means to extend the IDE, but they were generally not well-documented and certainly not standardized in any way. Small market shares (relative to tools such as VisualBasic) and an eclectic user base also af icted these environments and, by extension, us. As an Advanced IBM Business Partner, we were fortunate to have built a long and trusted relationship with the folks at IBM responsible for the creation of Eclipse. That relationship meant that we were in a unique position to be briefed on the technology and start using it on a daily basis nearly a year and half before the rest of the world even heard about it. When IBM nally announced Eclipse to the world in mid-2001, our team at Instantiations had built some of the rst demo applications IBM had to show. Later that year when IBM released its rst Eclipse-based commercial tool, WebSphere Studio Application Developer v4.0 (v4.0 so that it synchronized with its then current VisualAge for Java v4.0), our CodePro Studio product became the very rst commercial add-on available for it (and for Eclipse in general) on the same day. Our CodePro product currently adds hundreds of enhancements to Eclipse and any Eclipse-based IDE. Developing CodePro over the last several years has provided us with an opportunity to learn the details of Eclipse development at a level matched by very few others (with the obvious exception of the developers at IBM and OTI, who eat, sleep, and breathe this stuff on a daily basis). CodePro has also served as a testbed for many of the ideas and techniques presented in this book, providing us with a unique perspective from which to write. Goals of the Book This book provides an in-depth description of the process involved in building commercial-quality extensions for the Eclipse and WebSphere Studio Workbench (IBM s commercial version of Eclipse) development environments. To us, commercial-quality is synonymous with commercial-grade or high quality. Producing a commercial-quality plug-in means going above and beyond the minimal requirements needed to integrate with Eclipse. It means attending to all of those details contributing to the t and polish of a commercial offering. In the world of Eclipse plug-ins, very few people take the time to really go the extra mile, and most plug-ins fall into the open source, amateur category. For folks interested in producing high-quality plug-ins (which would certainly be the case for any software company wanting to develop Eclipse-based products), there are many additional steps to follow. Our book is meant to encompass the entire process of plug-in development, including all the extra things that need to be done to achieve high-quality results. This book has several complementary goals: Provide a quick introduction to using Eclipse for new users Provide a reference for experienced Eclipse users wishing to expand their knowledge and improve the quality of their Eclipse-based products Provide a detailed tutorial on creating sophisticated Eclipse plug-ins suitable for new and experienced users alike The rst three chapters introduce the Eclipse development environment and outline the process of building a simple plug-in. The intention of these chapters is to help developers new to Eclipse quickly pull together a plug-in they can use to experiment with. The rst chapter, in particular, introduces the reader to the minimum set of Eclipse tools that he or she will need to build plug-ins. It is a fairly quick overview of the Eclipse IDE and relevant tools (one could write an entire book on that topic alone), and we would expect expert Eclipse users to skip that chapter entirely. The second chapter introduces the example that we will use throughout most of the book and provides a very quick introduction to building a working plug-in from start to nish. The third chapter presents a high-level overview of the Eclipse architecture and the structure of plug-ins and extension points. The fourth and fth chapters of the book cover the Standard Widget Toolkit (SWT) and JFace, which are the building blocks for all Eclipse user interfaces (UIs). These chapters can act as a standalone reference; they are intended to provide just enough detail to get you going. Both of these topics are rich enough to warrant entire books and many no doubt are in the works. The subsequent chapters, comprising the bulk of the book, are focused on describing each of the various aspects of plug-in development and providing the reader with in-depth knowledge of how to solve the various challenges involved. Each chapter focuses on a different aspect of the problem, and include an overview, a detailed description, a discussion of challenges and solutions, diagrams, screen shots, cookbook-style code examples, relevant API listings, and a summary. We have structured the book so that the most important material required for every plug-in project appears in the rst half of the book. Some of the packaging- and building-oriented material is placed at the end (like features and product build). This organizational scheme left several topics that, while not critical to every plug-in, were important to the creation of commercialquality plug-ins. These topics were then placed in the second half of the book in an order based on the importance of the topic and how it related to earlier material. Internationalization, for example, is one of those topics. It isn t critical, and it isn t even all that complicated when you get right down to it. It is important to the premise of this book, so we felt it was a topic we needed to include. Since we aren t assuming that the reader is an Eclipse expert (or even a plug-in developer), we tried to take the reader through each of the important steps in as much detail as possible. While it is true that this is somewhat introductory, it is also an area that most plug-in developers totally ignore and have little or no experience with. Sometimes a developer needs a quick solution, while at other times that same developer needs to gain in-depth knowledge on a particular aspect of development. The intent is to provide several different ways for the reader to absorb and use the information so that both needs can be addressed. Relevant APIs are included in several of the chapters so that the book may be used as a standalone reference during development without requiring the reader to look up those APIs in the IDE. Most API descriptions are copied or paraphrased from the Eclipse platform Javadoc. As the originators of Eclipse and a major consumer of Eclipse-based technology, IBM is justi ably concerned that new plug-ins meet the same high-quality standards that IBM adheres to. To that end, IBM has established a rigorous Ready for WebSphere Studio (RFWS) certi cation program meant to insure the availability of high-quality add-ons to Eclipse and WebSphere Studio Workbench (WSW). RFWS certi cation should be one of the ultimate goals for anyone wishing to build and market…







Бонус | Bonus
My other uploaded eBooks (1400+) - links and descriptions
Другие книги, закаченные мной (более 1400) - ссылки и библиографические данные

New! version 5 (April 07 2006)
Download from Mytempdir
Download from Rapidshare

Please about the dead Rapidsha...об убитых ссылках на Рапидшаре