33
Eclipse

Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Embed Size (px)

Citation preview

Page 1: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Eclipse

Page 2: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

An IDE is an Integrated Development Environment Different IDEs meet different needs

BlueJ, DrJava are designed as teaching tools Emphasis is on ease of use for beginners Little to learn, so students can concentrate on learning Java

Eclipse, JBuilder, NetBeans are designed as professional-level work tools

Emphasis is on supporting professional programmers More to learn, but well worth it in the long run

We will use Eclipse, but other professional IDEs are similar The following slides are taken from

www.eclipse.org/eclipse/presentation/eclipse-slides.ppt

About IDEs

Page 3: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Workbench Terminology

Tool bar

PerspectiveandFast Viewbar

ResourceNavigatorview

Propertiesview

Tasksview

Outlineview

Bookmarksview

Menu bar

Messagearea

EditorStatusarea

Texteditor

Page 4: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Help Component

• Help is presented in a standard web browser

Page 5: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Development Tools

• JDT = Java development tools• State of the art Java development environment

• Built atop Eclipse Platform– Implemented as Eclipse plug-ins– Using Eclipse Platform APIs and extension points

• Included in Eclipse Project releases– Available as separately installable feature– Part of Eclipse SDK drops

Page 6: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Perspective• Java-centric view of files in Java projects

– Java elements meaningful for Java programmers

Javaproject

package

class

field

method

Javaeditor

Page 7: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Perspective• Search for Java elements

– Declarations or references– Including libraries and other projects

Hitsflaggedin marginof editor

All search results

Page 8: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

• Hovering over identifier shows Javadoc spec

Page 9: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

Method completion in Java editor

List of plausible methods Doc for method

Page 10: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

• On-the-fly spell check catches errors early

Preview

Clickto seefixes

ProblemQuickfixes

Page 11: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

• Code templates help with drudgery

Statementtemplate Preview

Page 12: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

Method stub insertionfor inherited methods

Method stub insertion for anonymous inner types

Java editor creates stub methods

Page 13: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

Variable namesuggestion

Argument hints andproposed argumentnames

JavaDoccode assist

Java editor helps programmers write good Java code

Page 14: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Java Editor

• Other features of Java editor include– Local method history– Code formatter

Page 15: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Eclipse Java Debugger• Run Java programs

– In separate target JVM (user selectable)– Console provides stdout, stdin, stderr– Scrapbook pages for executing Java code snippets

• Debug Java programs– Full source code debugging– Any JPDA-compliant JVM

• Debugger features include– Method and exception breakpoints– Conditional breakpoints– Watchpoints– Step over, into, return; run to line– Inspect and modify fields and local variables

Page 16: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 17: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 18: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 19: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 20: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 21: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 22: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 23: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 24: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 25: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 26: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 27: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 28: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 29: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 30: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 31: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is
Page 32: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

F5, F6 and F7

• Lets discuss the purpose of F5, F6 and F7 keys in Debug mode.

Page 33: Eclipse. An IDE is an Integrated Development Environment Different IDEs meet different needs BlueJ, DrJava are designed as teaching tools Emphasis is

Thank You