800 likes | 1.09k Views
What We’ll Cover. Defining Eclipse Using Eclipse Examining Plugins Relating Eclipse to WebSphere Playing with Eclipse (and maybe a little WDSC) Exploring the Pros and Cons of Eclipse Identifying Who Should Use Eclipse. Defining Eclipse. What is Eclipse?. Two Different Answers:
E N D
What We’ll Cover... • Defining Eclipse • Using Eclipse • Examining Plugins • Relating Eclipse to WebSphere • Playing with Eclipse (and maybe a little WDSC) • Exploring the Pros and Cons of Eclipse • Identifying Who Should Use Eclipse
What is Eclipse? • Two Different Answers: • Eclipse is an extensible, platform independent application development platform • Eclipse is a product originally written by IBM and subsequently released into the Open Source community
What is Eclipse? • Answer One • Eclipse is an application development platform • Eclipse is platform-independent • Eclipse is extensible We’ll do this in reverse order…
What is Eclipse? • Eclipse is an application development platform The function of Eclipse is to make it easy to develop applications. It’s primary role is as a replacement for Visual Age for Java, and it was largely written by the same people. Because of this, you will see a definite bias towards Java development, but Eclipse was designed to be far more than that. I’ll get into that more in the section on “What Does Eclipse Do?”.
What is Eclipse? • Eclipse is platform-independent • Java-based • Most of Eclipse is written in Java, and so will run on just about any platform. • But not 100% pure Java • However, the Eclipse developers decided that Swing, Java’s native user interface, was not suitable • So they created SWT, the Software Widget Toolkit, to replace Swing
What is Eclipse? • SWT – The Standard Widget Toolkit • This is a big issue, and deserves mention right away • SWT is NOT platform-independent • Each platform needs a special native library • Supported platforms include: Windows, Linux (Motif/GTK), AIX, QNX, HP-UX, Solaris and Mac OSX • No third-party libraries are in development that I know of • More info later in the presentation
What is Eclipse? • Eclipse is extensible • Anyone can add to Eclipse • First, it’s Open Source, so you can see how everything works • Second, the framework was designed ahead of time to be extended, using something called plugins • Eclipse provides a workbench view (with wizards!) specifically devoted to creating plugins
What is Eclipse? • Answer Two • Eclipse was originally developed by IBM • Eclipse has since been released into the Open Source community • And is continuing to evolve
What is Eclipse? • Eclipse was originally developed by IBM • OTI (Object Technology International) was bought by IBM in 1996 • They developed Visual Age for Java 3.5 • This is the same team that then developed Eclipse • IBM spent roughly $40 million to develop the original Eclipse IDE
What is Eclipse? • Eclipse has since been released into the Open Source community • The source code is available • Other people are encouraged to add to the package • There is a Project Management Committee, which is made up basically of OTI folks: • Greg Adams, Erich Gamma, Kevin Haaland, Dave Thomson, John Wiegand
What is Eclipse? • And is continuing to evolve • Each release adds functionality • The difference between 2.0 and the 1.x release was night and day • Release 3.0 promises to add a tremendous amount of new capability http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_0.html
What Does Eclipse Do? • What Does Eclipse Do? • By itself, almost nothing! • Built to be extended by plugins • As “shipped”, includes a JDT • Also includes a PDT • Over 300 other plug-ins in development • Some are free • Some are commercial products • (Including WebSphere)
What Does Eclipse Do? • By itself, almost nothing • Without the JDT and PDT, Eclipse is sort of like Windows Explorer, only not as smart
What Does Eclipse Do? • Built to be extended by plug-ins • While not a lot is included in the base package, the framework is designed to be extended • A standard set of APIs are available to allow the creation of plugins • Just download a plug-in, copy it into the runtime library, and have it automatically included in the workbench • For the most part, this works! • Maybe not as well in the next release, though
What Does Eclipse Do? • As “shipped”, includes a JDT • The JDT, or Java Development Tooling, is a complete Java IDE • Written by the same folks who wrote Visual Age for Java • Most of the capabilities of VAJ are there • Generate setters and getters • Evaluate and change variables • Plus some great new goodies • Lots of refactoring support • For client-side Java development, it’s really all you need
What Does Eclipse Do? • Also includes a PDT • PDT is the Plug-in Development Tooling, designed to help in the creation of plugins • Contains a complete set of wizards to walk you through the process of creating a plug-in • With the combination of the JDT and the PDT, you have everything you need to extend Eclipse yourself
What Are Plugins? • Over 300 plugins: • Application server (37) • Code mngt (55) • Database (21) • Deployment (10) • Documentation (15) • Entertainment (25) • Graphics (5) • J2EE development platform (3) • Languages (16) • Network (4)
What Are Plugins? • Plugins (continued): • Plugin Dev (3) • Profiling (4) • Team (23) • Testing (26) • Tools (21) • UI (17) • UML (5) • Web (21) • XML (19)
What Are Plugins? • Lomboz – the J2EE Plugin Lomboz is a free eclipse plugin for the J2EE developers. It is a tool with a simple philosphy: "No magic tricks". Lomboz is integrated with many popular open source J2EE tools such as: Jasper, XDoclet, Axis and Ant. And naturally eclipse and the eclipse java development toolkit JDT.
What Are Plugins? • CodeBeamer – Collaboration Tool CodeBeamer plug-in extends Eclipse 2 (WSAD) by providing team collaboration features such as Task, Bug and Issue management from within the Eclipse platform.
What Are Plugins? • Oxygen – XML Editor <oXygen/> XML editor offers a large coverage of today's XML technologies supporting XML, XML Schema, Relax NG schema, DTD and XSL documents.
Eclipse and WebSphere • The WebSphere Family • WebSphere Application Server • WebSphere Studio • Other WebSphere Products • WebSphere Commerce • WebSphere Payment Manager • WebSphere Host Integration • WebSphere Host On-Demand • WebSphere Host Publisher • WebSphere MQ • WebSphere Personalization • WebSphere Portal • WebSphere Transcoding Publisher
Eclipse and WebSphere • WebSphere Application Server • Currently at Version 5 • WebSphere Express • Low cost entry level J2EE-compliant servlet container (no EJBs) • WebSphere Base Edition • Includes EJB support • WebSphere Network Deployment (ND) Edition • Designed for multiple server environments, with failover capability
Eclipse and WebSphere • WebSphere Studio • The following tools are based on Eclipse: • WebSphere Studio Site Developer (WSSD) • WebSphere Studio Application Developer (WSAD) • WebSphere Development Studio Client for iSeries (WDSc) • WebSphere Development Studio Client for iSeries Advanced Edition (WDSc/AE) • The WDSc products are used in conjunction with a server piece that runs on the iSeries
Eclipse and WebSphere • WebSphere Studio Family • WebSphere Studio Site Developer (WSSD) • WebSphere Studio Application Developer (WSAD) • WebSphere Development Studio for iSeries • Replaces SEU and the compilers • If you own any compiler, you upgrade to WDS • WebSphere Development Studio Client for iSeries (WDSCi) • WebSphere Development Studio Client for iSeries Advanced Edition (WDSCiAE)
Eclipse and WebSphere • WebSphere Studio Site Developer (WSSD) • This is basically a very powerful design studio for non-EJB web applications • Additional editors • JSP editor • CSS editor (I particularly like this tool) • XML editor • Integrated test environment • WebSphere 4/5 and Tomcat • Web Services development • SQL support • More features than I can list here
Eclipse and WebSphere • WebSphere Studio Application Developer (WSAD) • Primarily adds EJB support • EJBQL • EJB/RDB mapping • Includes EAR/WAR creation • There’s also WSAD integration edition • Not a lot of information on that particular tool
Eclipse and WebSphere • WebSphere Development Studio for iSeries • Replaces SEU and the compilers • Used with one of two PC-based tools: • WebSphere Development Studio Client for iSeries (WDSc) • WSSD plus iSeries extensions • Remote Systems Explorer • jLpex editors for various iSeries languages • WebSphere Development Studio Client for iSeries Advanced Edition (WDSc/AE) • Includes all the WSAD capabilities as well
Eclipse and WebSphere WSSD WDSc Eclipse EJBSupport WSAD WDSc/AE J2EESupport iSeriesSupport
From Eclipse Workbench JDT From WSSD Site Designer Page Designer CSS Designer Image Creator Templates WTE From iSeries Extensions Remote Systems Explorer HLL editors iSeries Debugger Projects SQL and XML perspectives Wizards iSeries interactions Web Applications Web Services WebFacing What Makes up WDSC?
What Makes up WDSC? With WDSC, you can do everything required to build a complete multi-tiered application from the ground up. • Design the website • Lay out the web pages • Create a consistent look and feel • Create images for logos • Create JavaServer Pages and servlets • Attach beans to the JSPs • Create host programs to populate the beans • Debug the entire application, both locally and on the host
What Makes up WDSC? WDSC includes some legacy development tools for backwards compatibility, until their Eclipse-based counterparts are functional enough. • Visual Age for RPG • CODE/400 WDSC also provides a number of productivity enhancements for quick development tasks. • Database web page wizard • Web interaction wizard • Webfacing
Playing with Eclipse • Playing with Eclipse • Editing a file • Editing two files! • Running a class • Debugging a class • A few quick glimpses at WDSc