The Eclipse IDE Gareth Davies. Relevant Bio Professional Developer since 1994 Mostly Microsoft platform, using successive versions of Visual Studio Serious.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Goals Give you a feeling of what Eclipse is.
NetBeans IDE Tal Maoz Na’ama Zahavi.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Eclipse Web Tools Platform.
Eclipse Architecture Dwight Deugo Nesa Matic
Java Integrated Development Environments: ECLIPSE Part1 Installation.
Integrated Development Environments. Today We Will: Go over more advanced functionality of Eclipse. Break up into teams to work on presentation and final.
20-Jun-15 Eclipse. Most slides from: 2 About IDEs An IDE is an Integrated Development Environment.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of The Java Development Tools project.
Eclipse Introduction Dwight Deugo Nesa Matic
Eclipse Paolo Gasti. The Problem ■ There is the need for a new development environment ■ It has to help software designers and implementers to do their.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Eclipse Begin at the Beginning. Where to Find it:
Views Dwight Deugo Nesa Matic
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
Enhancing Developer Productivity using Eclipse Presented by: Tom Sausner.
NetBeans IDE Vishnuvardhan.M Dept. of Computer Science - SSBN.
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
WebSphere Studio Portal Toolkit Overview April/2003 Reginaldo Barosa.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
1 v1.6 08/02/2006 Overview of Eclipse Lectures 1.Overview 2.Installing and Running 3.Building and Running Java Classes 4.Refactoring 5.Debugging 6.Testing.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Everything I Always Wanted to Know about Eclipse Harry Koehnemann Rocket Gang Many slides in this presentation can be found at
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Workbench Overview Dwight Deugo Nesa Matic
Plug-in Development Environment. Session Outline Tools Installation Configuration New Project Basic Debugging Remote Debugging.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 4.
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 7.
Introduction to Eclipse CSC 216 Lecture 3 Ed Gehringer Using (with permission) slides developed by— Dwight Deugo Nesa Matic
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Eclipse Eclipse An IDE is an Integrated Development Environment Different IDEs meet different needs – BlueJ, DrJava are designed as teaching.
CMSC 466 / 666 Yong Rao Feb. 11, 2004 Revised Mar. 15, 2004.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Eclipse 3.1 IDE Overview.
Eclipse 24-Apr-17.
Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is.
Introduction to Common Java Development Tools (1) 1.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
TOOLS FOR DESIGN AND DEVELOPMENT ENVIRONMENTS. Case study - ECLIPSE Lecture notes 5.
Developing GUIs With the Eclipse Visual Editor, SWT Edition David Gallardo.
An EPICS IDE Using Eclipse Kenneth Evans, Jr. Presented at the EPICS Collaboration Meeting June 15, 2006 Argonne National Laboratory, Argonne, IL.
Eclipse 27-Apr-17.
Java IDE Dwight Deugo Nesa Matic
Eclipse.
Goals Give you a feeling of what Eclipse is.
ATS Application Programming: Java Programming
A (very brief) intro to Eclipse
COSC-4840 Software Engineering
Eclipse 20-Sep-18.
HP C/C++ Remote developer plug-in for Eclipse
Eclipse Database Plug-ins
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
An Introduction to Eclipse
Presentation transcript:

The Eclipse IDE Gareth Davies

Relevant Bio Professional Developer since 1994 Mostly Microsoft platform, using successive versions of Visual Studio Serious (on-the-job) Java development since 4Q2001 No commercial Java IDE experience

Agenda Overview What it is, who did it and when Features How it helps us build Java systems Resources Where to go for more information

So, what is Eclipse? A “universal platform for integrating development tools” with an “open, extensible architecture based on plug-ins” A Plug-in implements functionality for one or more “extension points” defined by the platform or another plug-in Platform runtime discovers installed plug-ins on startup (using manifests), builds and caches a global plug-in registry Plug-ins are grouped and installed as “features”

The Big Picture Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their Tool Your Tool Another Tool Plug-in Development Environment (PDE) Eclipse Platform Debug

A Brief History Developed by IDE Groups at IBM and OTI (i.e. those responsible for Visual Age) Eclipse 1.0 released – October 2001 Effort transitioned into an open source project and source base donated – November 2001 Eclipse 2.0 released – June 2002

The Eclipse Board * September 2002

Features (1) Wizards Incremental Project Builder Tasks and Quick Fix Ant Integration JUnit Integration Version and Configuration Management Integration Refactoring Code Templates

Features (2) Code Assist and Tooltips Debug Perspective Source Menu Options Local History Import/Export (including JAR Creation) Search and Replace Install/Update Type Hierarchy Perspective Customization

Wizards New Projects New Resources (Classes, Interfaces etc.) Import and Export Override Methods Generate Getter and Setter Externalize Strings Refactoring

Incremental Project Builder JDT Java builder is passed resource delta – all changes since previous build – and then rebuilds the entire project based on this delta Customizable through Workbench preferences (including JRE selection, level of detail for error messages etc.) Only applies to Workbench-controlled resources – must refresh any externally-edited resources and explicitly rebuild the project

Tasks and Quick Fix Task view includes compiler messages and user-defined tasks May be filtered and sorted Quick Fix feature is available from both Task list and margin of Java editor Provides choices to resolve problems

Ant Integration Run as an “External Tool” inside or outside workspace UI allows you to select order of targets and specify command-line arguments Clunky editor for build.properties file Some problems with recognizing modern compiler when running inside workspace – recommend specifying compiler (e.g. Jikes) in build.properties file

JUnit Integration Integrated with the Java perspective as a plug-in Wizards available for TestCase and TestSuite classes Run or Debug JUnit tests and see results in a JUnit view

Version and Configuration Management (VCM) Integration Default VCM provider is CVS Others are available via plug-ins (e.g. ClearCase, PVCS, SourceSafe etc.) Providers provide repository-specific actions via the Team menu, specialized views and resource decorators

Refactoring Eight refactorings currently supported: Rename (field, method, class, package) Move (field, method, class) Pull Up Modify Parameters Extract Method Extract Local Variable Inline Local Variable Self Encapsulate Field Can preview (and exclude) each resulting change

Code Templates Context-sensitive code snippets for common tasks (activated with - ) Can customize existing templates and define new ones (including overloading templates – e.g. for) Import and Export templates to enhance team productivity

Code Assist and Tooltips Code-completion (activated with - ) with variable name suggestion, argument hints Works with Java code and Javadoc comments Hovering over identifier shows Javadoc

Debug Perspective Launch Configurations allow you to specify JRE, runtime arguments (class and JVM) Breakpoints/watches: supported and configurable Variables view shows object values in current stack frame Code inspection (Expressions, Display) Library source step through available (with source attachment) Console provides stdout, stdin and stderr Hot swap available (if supported by target JVM)

Source Menu Options Add/Remove Comments Organize/Add Import Override Methods Generate Getter and Setter Add Javadoc comment Add try/catch block Externalize Strings

Import/Export (including JAR Creation) Files can be selectively imported from various sources: Directory on file system Specific Zip file Files can also be selectively exported to various targets: Directory on file system Jar file Zip file Javadocs may be created via File>Export

Local History Eclipse retains a history of deltas to each Workbench-managed resource (duration and volume are configurable) Current resource may be compared to (and optionally replaced by) any version in the Local History May be judiciously used in conjunction with VCM

Search and Replace Can search entire workspace or definable subsets (“working sets”) File search is a text-based search and applies to files of any type (and is necessary for global search and replace operations) Java search applies to.java files only but allows more control (e.g. can search for specific Java elements by declaration or reference) Results can be filtered, sorted and selectively deleted

Install/Update Search Internet (and possibly your computer) for updates to Eclipse and any installed plug-ins Selectively apply updates Configuration history is maintained May restore previous configuration

Type Hierarchy Alternative view to the Package Explorer Useful to visualize the inheritance hierarchy

Perspective Customization Perspectives are customizable arrangements of views and editors Can save multiple configurations of the Java perspective, each suited to different projects (e.g. web application using Struts and Tomcat may require several plug-ins not needed by simple applications)

SWT/JFace SWT = Standard Widget Toolkit OS-independent GUI toolkit that uses native widgets where available and emulates otherwise – native look and feel SWT vs Swing debate rages JFace = “set of UI frameworks for common UI tasks” in conjunction with SWT – also “window-system independent”

Some Products based on Eclipse IBM WebSphere ® Studio Family Application Developer v4.0.3, v5.0 Application Developer Integration Edition for Windows v4.1 Site Developer Advanced for Windows v4.0.3 Device Developer v4.0 Rational ® XDE™ Professional v2002: Java™ Platform Edition

Some Eclipse Subprojects AspectJ Development Tools (AJDT) C/C++ Development Tools (CDT) Cobol IDE Eclipse Modeling Framework (EMF) Graphical Editor Framework (GEF) Stellation XSD Infoset Model

Some Useful Plug-ins Easy Struts – wizards for Struts development Lomboz –wizards for J2EE development Omondo – UML class diagram with round-trip engineering Quantum DB – explore and query databases Solar Eclipse – HTML/JSP/XML editing Sysdeo Tomcat Launcher – project wizard and runs Tomcat X-Men – XML editing

Resources Help: Workbench User Guide, JDT User Guide Homepage: Slide Presentation: se-slides.html se-slides.html Plugin Index: eclipse-plugins.2y.neteclipse-plugins.2y.net Wiki Wiki Web: eclipsewiki.swiki.neteclipsewiki.swiki.net