1 eclipse the open platform for tool integration
2 eclipse: Apache for developer tools ■ Eclipse Platform: the open platform for tool integration –APIs –Real code designed to do real work –Foundation for tooling across the software lifecycle ■ Eclipse.org: the open community driving the Eclipse Platform
3 Why eclipse? ■ To improve developer productivity –Powerful, re-usable infrastructure –Integration by construction –Consistent user interface –Accelerated learning curve ■ To encourage innovation –Less time spent re-inventing the wheel –Extensible via plug-ins ■ To ensure reliability –Industrial-strength design –Customizable via open source –Driven by an open community
4 Key eclipse requirements ■ Support multiple content types across the software lifecycle –UML, HTML, Java™, C, JSP, EJB, XML, GIF –Requirements, Design, Implementation, Deployment ■ Attract a broad array of tool providers, including ISVs –Supports both GUI and command-line tools –Run on a wide range of operating systems Windows® Linux™ ■ Exploit Java™ –Productivity –Portability –Popularity
Eclipse Platform Platform Runtime Workspace Help VCM Workbench JFace SWT Eclipse SDK Java Development Tooling (JDT) Plug-in Development Environment (PDE) Their Tool Your Tool Another Tool
6 eclipse.org management ■ Managed by a Board of Stewards from companies committed to –Use the Eclipse Platform internally –Build commercial offerings –Contribute to and publicly support eclipse.org ■ Governed by a Common Public License (details at –Royalty free source code –World wide re-distribution rights –Permits derivative works
7 eclipse.org process: a meritocracy ■ Anyone can advance eclipse –Discussion groups –Design –Code –Documentation ■ Eclipse.org will create a contributing community –Board of Stewards Establishes projects Appoints project leaders Reviews projects –Project leader Manages project Establishes rules of the road –Bylaws at responsibility = f (contribution);
8 eclipse.org board members ■ Borland - Simon Thornhill - VP & GM Web Services and Tools ■ IBM - Lee Nackman - VP Application Development Tools ■ Merant - Andrew Weiss - CTO ■ QNX - Dan Dodge - CEO ■ Rational - Dave Bernstein - Senior VP - Products ■ Red Hat - Michael Tiemann - CTO ■ SuSE - Jeurgen Geck - VP Technology Partners ■ TogetherSoft - Todd Olsen - VP Together Products ■ WebGain - Earl Stahl- EVP Engineering and Development
9 The challenge ■ Tools from different companies do not work well together ■ Developers have better things to do than integrate tools ■ Tool vendors have better things to do than reinvent wheels ■ No one can do everything ■ But an open, extensible tool platform will let everyone –Go further –Go faster with the Eclipse Platform: today, at