EclipseAbout IDEsWorkbench TerminologyHelp ComponentJava Development ToolsJava PerspectiveSlide 7Slide 8Java EditorSlide 10Slide 11Slide 12Slide 13Slide 14Slide 15RefactoringSlide 17Slide 18Slide 19Eclipse Java CompilerEclipse Java DebuggerSlide 22The EndJan 13, 2019Eclipse2Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptAbout IDEsAn IDE is an Integrated Development EnvironmentDifferent IDEs meet different needsBlueJ, DrJava are designed as teaching toolsEmphasis is on ease of use for beginnersLittle to learn, so students can concentrate on learning JavaEclipse, JBuilder, NetBeans are designed as professional-level work toolsEmphasis is on supporting professional programmersMore to learn, but well worth it in the long runWe will use Eclipse, but other professional IDEs are similarThe following slides are taken from www.eclipse.org/eclipse/presentation/eclipse-slides.ppt3Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptWorkbench TerminologyTool barPerspectiveandFast ViewbarResourceNavigatorviewStackedviewsPropertiesviewTasksviewOutlineviewBookmarksviewMenu barMessageareaEditorStatusareaTexteditor4Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptHelp ComponentHelp is presented in a standard web browser5Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava Development ToolsJDT = Java development toolsState of the art Java development environmentBuilt atop Eclipse PlatformImplemented as Eclipse plug-insUsing Eclipse Platform APIs and extension pointsIncluded in Eclipse Project releasesAvailable as separately installable featurePart of Eclipse SDK drops6Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava PerspectiveJava-centric view of files in Java projectsJava elements meaningful for Java programmersJavaprojectpackageclassfieldmethodJavaeditor7Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava PerspectiveBrowse type hierarchies“Up” hierarchy to supertypes“Down” hierarchy to subtypesTypehierarchySelectedtype’smembers8Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava PerspectiveSearch for Java elementsDeclarations or referencesIncluding libraries and other projectsHitsflaggedin marginof editorAll search results9Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorHovering over identifier shows Javadoc spec10Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorMethod completion in Java editorList of plausible methodsDoc for method11Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorOn-the-fly spell check catches errors earlyPreviewClickto seefixesProblemQuickfixes12Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorCode templates help with drudgeryStatementtemplatePreview13Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorMethod stub insertionfor inherited methodsMethod stub insertion for anonymous inner typesJava editor creates stub methods14Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorVariable namesuggestionArgument hints andproposed argumentnamesJavaDoccode assistJava editor helps programmers write good Java code15Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptJava EditorOther features of Java editor includeLocal method historyCode formatterSource code for binary librariesBuilt-in refactoring16Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptRefactoringJDT has actions for refactoring Java code17Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptRefactoringRefactoring actions rewrite source codeWithin a single Java source fileAcross multiple interrelated Java source filesRefactoring actions preserve program semanticsDoes not alter what program doesJust affects the way it does itEncourages exploratory programmingEncourages higher code qualityMakes it easier to rewrite poor code18Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptRefactoringFull preview of all ensuing code changesProgrammer can veto individual changesList of changes“before” vs. “after”19Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptRefactoringGrowing catalog of refactoring actionsOrganize importsRename {field, method, class, package}Move {field, method, class}Extract methodExtract local variableInline local variableReorder method parameters20Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptEclipse Java CompilerEclipse Java compilerJCK-compliant Java compiler (selectable 1.3 and 1.4)Helpful error messagesGenerates runnable code even in presence of errorsFully-automatic incremental recompilationHigh performanceScales to large projectsMultiple other uses besides the obviousSyntax and spell checkingAnalyze structure inside Java source fileName resolutionContent assistRefactoringSearches21Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptEclipse Java DebuggerRun or debug Java programsThreads and stack framesEditor with breakpoint marksConsole I/OLocal variables22Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptEclipse Java DebuggerRun Java programsIn separate target JVM (user selectable)Console provides stdout, stdin, stderrScrapbook pages for executing Java code snippetsDebug Java programsFull source code debuggingAny JPDA-compliant JVMDebugger features includeMethod and exception breakpointsConditional breakpointsWatchpointsStep over, into, return; run to lineInspect and modify fields and local variablesEvaluate snippets in context of methodHot swap (if target JVM supports)23Most slides from: www.eclipse.org/eclipse/presentation/eclipse-slides.pptThe
View Full Document