Eclipse About IDEs n n An IDE is

  • Slides: 23
Download presentation
Eclipse

Eclipse

About IDEs n n An IDE is an Interactive Development Environment Different IDEs meet

About IDEs n n An IDE is an Interactive Development Environment Different IDEs meet different needs n Some are teaching tools, such as Blue. J and Dr. Java n n n Eclipse, JBuilder, Net. Beans are designed as professional-level work tools n n Emphasis is on ease of use for beginners There is little to learn, so students can concentrate on learning Java 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 Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 2

Workbench Terminology Menu bar Text editor Tool bar Perspective and Fast View bar Outline

Workbench Terminology Menu bar Text editor Tool bar Perspective and Fast View bar Outline view Resource Navigator view Bookmarks view Properties view Message area Stacked views Tasks view Editor Status area Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 3

Help Component n Help is presented in a standard web browser Most slides from:

Help Component n Help is presented in a standard web browser Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 4

Java Development Tools n JDT = Java development tools State of the art Java

Java Development Tools n JDT = Java development tools State of the art Java development environment n Built atop Eclipse Platform n n Implemented as Eclipse plug-ins Using Eclipse Platform APIs and extension points Included in Eclipse Project releases n n Available as separately installable feature Part of Eclipse SDK drops Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 5

Java Perspective n Java-centric view of files in Java projects n Java elements meaningful

Java Perspective n Java-centric view of files in Java projects n Java elements meaningful for Java programmers Java project package class field method Java editor Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 6

Java Perspective n Browse type hierarchies n n “Up” hierarchy to supertypes “Down” hierarchy

Java Perspective n Browse type hierarchies n n “Up” hierarchy to supertypes “Down” hierarchy to subtypes Type hierarchy Selected type’s members Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 7

Java Perspective n Search for Java elements n n Declarations or references Including libraries

Java Perspective n Search for Java elements n n Declarations or references Including libraries and other projects Hits flagged in margin of editor All search results Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 8

Java Editor n Hovering over identifier shows Javadoc spec Most slides from: www. eclipse.

Java Editor n Hovering over identifier shows Javadoc spec Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 9

Java Editor n Method completion in Java editor List of plausible methods Doc for

Java Editor n Method completion in Java editor List of plausible methods Doc for method Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 10

Java Editor n On-the-fly spell check catches errors early Click to see fixes Problem

Java Editor n On-the-fly spell check catches errors early Click to see fixes Problem Quick fixes Preview Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 11

Java Editor n Code templates help with drudgery Statement template Preview Most slides from:

Java Editor n Code templates help with drudgery Statement template Preview Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 12

Java Editor n Java editor creates stub methods Method stub insertion for anonymous inner

Java Editor n Java editor creates stub methods Method stub insertion for anonymous inner types Method stub insertion for inherited methods Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 13

Java Editor n Java editor helps programmers write good Java code Variable name suggestion

Java Editor n Java editor helps programmers write good Java code Variable name suggestion Java. Doc code assist Argument hints and proposed argument names Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 14

Java Editor n Other features of Java editor include n n Local method history

Java Editor n Other features of Java editor include n n Local method history Code formatter Source code for binary libraries Built-in refactoring Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 15

Refactoring n JDT has actions for refactoring Java code Most slides from: www. eclipse.

Refactoring n JDT has actions for refactoring Java code Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 16

Refactoring n Refactoring actions rewrite source code n n n Refactoring actions preserve program

Refactoring n Refactoring actions rewrite source code n n n Refactoring actions preserve program semantics n n Within a single Java source file Across multiple interrelated Java source files Does not alter what program does Just affects the way it does it Encourages exploratory programming Encourages higher code quality n Makes it easier to rewrite poor code Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 17

Refactoring n Full preview of all ensuing code changes n Programmer can veto individual

Refactoring n Full preview of all ensuing code changes n Programmer can veto individual changes List of changes “before” vs. “after” Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 18

Refactoring n Growing catalog of refactoring actions n n n n Organize imports Rename

Refactoring n Growing catalog of refactoring actions n n n n Organize imports Rename {field, method, class, package} Move {field, method, class} Extract method Extract local variable Inline local variable Reorder method parameters Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 19

Eclipse Java Compiler n Eclipse Java compiler n n n n JCK-compliant Java compiler

Eclipse Java Compiler n Eclipse Java compiler n n n n JCK-compliant Java compiler (selectable, now up to version 6) Helpful error messages Generates runnable code even in presence of errors Fully-automatic incremental recompilation High performance Scales to large projects Multiple other uses besides the obvious n n n Syntax and spell checking Analyze structure inside Java source file Name resolution Content assist Refactoring Searches Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 20

Eclipse Java Debugger n Run or debug Java programs Local variables Threads and stack

Eclipse Java Debugger n Run or debug Java programs Local variables Threads and stack frames Editor with breakpoint marks Console I/O Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 21

Eclipse Java Debugger n Run Java programs n n Debug Java programs n n

Eclipse Java Debugger n Run Java programs n n Debug Java programs n n n In separate target JVM (user selectable) Console provides stdout, stdin, stderr Scrapbook pages for executing Java code snippets Full source code debugging Any JPDA-compliant JVM Debugger features include n n n n Method and exception breakpoints Conditional breakpoints Watchpoints Step over, into, return; run to line Inspect and modify fields and local variables Evaluate snippets in context of method Hot swap (if target JVM supports) Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 22

The End Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 23

The End Most slides from: www. eclipse. org/eclipse/presentation/eclipse-slides. ppt 23