ECLIPSE IDE: AN INTRODUCTION
AN INTEGRATED DEVELOPMENT ENVIRONMENT A LITTLE BIT OF HISTORY (NOT TOO MUCH) THE GRAND SCHEME OF THINGS IN ECLIPSE THE ECLIPSE PROJECT THE ECLIPSE TOOLS PROJECT THE ECLIPSE TECHNOLOGY PROJECT WHAT’S THE BEST WAY TO CREATE A WINDOW? HERE COMES SWING THE STANDARD WIDGET TOOLKIT RELAX AND ENJOY THE RIDE SETTING UP ECLIPSE ON YOUR COMPUTER HAVING ENOUGH HARDWARE GETTING AND INSTALLING THE JAVA RUNTIME ENVIRONMENT DOWNLOADING ECLIPSE INSTALLING ECLIPSE RUNNING ECLIPSE TURNING THE IGNITION KEY REVVING UP BEFORE YOU LEAVE THE DRIVEWAY HELLO WORLD, AND GOODBYE MOON GETTING STARTED CREATING A NEW JAVA PROJECT CREATING A PACKAGE CREATING AND RUNNING A JAVA CLASS OOPS! WHAT’S ALL THAT STUFF ON THE ECLIPSE WORKBENCH? VIEWS AND EDITORS WHAT’S INSIDE A VIEW OR AN EDITOR? UNDERSTANDING THE BIG PICTURE ACTION SETS JUGGLING AMONG PERSPECTIVES WORKING WITH VIEWS USING A WORKING SET USING FILTERS LINKING VIEWS WITH THE EDITORS CHANGING THE WAY A PERSPECTIVE LOOKS ADDING VIEWS REPOSITIONING VIEWS AND EDITORS DETACHING A VIEW FAST VIEWS CHANGING THE WAY A PERSPECTIVE BEHAVES THE SHORTCUTS PAGE THE COMMANDS PAGE SAVING A MODIFIED PERSPECTIVE SOME USEFUL PERSPECTIVES RESOURCE PERSPECTIVE JAVA PERSPECTIVE JAVA BROWSING PERSPECTIVE JAVA TYPE HIERARCHY PERSPECTIVE DEBUG PERSPECTIVE SOME USEFUL VIEWS NAVIGATOR VIEW PACKAGE EXPLORER VIEW OUTLINE VIEW CONSOLE VIEW HIERARCHY VIEW CALL HIERARCHY VIEW DECLARATION VIEW JAVADOC VIEW PROBLEMS VIEW TASKS VIEW PROJECTS, PACKAGES, TYPES, AND MEMBERS VIEWS SEARCH VIEW PART II: USING THE ECLIPSE ENVIRONMENT NAVIGATING THE PREFERENCES DIALOG USING KEYBOARD SHORTCUTS USING STRUCTURED SELECTIONS FOLDING YOUR SOURCE CODE LETTING ECLIPSE DO THE TYPING CONFIGURING THE SMART TYPING OPTIONS USING SMART TYPING GETTING ECLIPSE TO MARK OCCURRENCES MARKING AND UNMARKING SOME MARKING MAGIC CODE ASSIST USING CODE ASSIST FILTERING CODE ASSIST SUGGESTIONS AUTO ACTIVATION TEMPLATES USING TEMPLATES CREATING YOUR OWN TEMPLATE COPING WITH COMMENTS SLASH THAT LINE BLOCK THOSE LINES FORMATTING CODE ECLIPSE’S FORMAT MENU ACTIONS CONFIGURING ECLIPSE’S FORMATTING OPTIONS FIXING INDENTATION SHIFTING LINES OF CODE SORTING MEMBERS DEALING WITH IMPORTS THE ORGANIZE IMPORTS ACTION THE ADD IMPORT ACTION CREATING CONSTRUCTORS AND METHODS OVERRIDE AND IMPLEMENT METHODS BETTER GETTERS AND SETTERS DON’T WAIT DELEGATE! CREATING CONSTRUCTORS CREATING TRY/CATCH BLOCKS “I18N” PREPARING YOUR CODE FOR INTERNATIONALIZATION ADDING OTHER LANGUAGES TO YOUR CODE ECLIPSE’S REFACTORING TOOLS THE THREE PS PARAMETER PAGES THE PREVIEW PAGE THE PROBLEM PAGE MORE GOSSIP ABOUT REFACTORING SELECTING SOMETHING WHY IS THAT MENU ITEM GRAY? CALLING ECLIPSE’S BLUFF WHAT AM I DOING HERE IN CHAPTER 11? RENAMING THINGS MOVING THINGS HIRING A MOVER DISSECTING A PARAMETER PAGE AN IMMOVABLE OBJECT MEETS IRRESISTIBLE SOURCE USING VIEWS TO MOVE THINGS CHANGING A METHOD’S SIGNATURE KICKING INNER CLASSES OUT PULLING UP; PUSHING DOWN EXTRACTING AN INTERFACE ECLIPSE DODGES BULLETS PROMOTING TYPES MOVING CODE IN AND OUT OF METHODS ECLIPSE PRACTICES CONFLICT RESOLUTION ECLIPSE BECOMES STUBBORN (FOR GOOD REASONS) CREATING NEW VARIABLES BUT I THOUGHT I SELECTED AN EXPRESSION! GIVING HIGHER STATUS TO YOUR VARIABLES THE FACTS ABOUT FACTORIES FINDING VERSUS SEARCHING FINDING TEXT USING THE FIND/REPLACE DIALOG USING THE SELECTED LINES OPTION SEARCHING FILE SEARCH JAVA SEARCH USING THE EXCEPTION OCCURRENCES ACTION PART III: DOING MORE WITH ECLIPSE THE TYPICAL JAVA PROGRAM DIRECTORY STRUCTURE WORKING WITH SOURCE FOLDERS CREATING A SEPARATE SOURCE FOLDER OOPS! I FORGOT TO CREATE A SEPARATE SOURCE FOLDER WORKING WITH EVEN BIGGER PROJECTS RENAMING YOUR NEW OUTPUT FOLDER WORKING WITH COLOSSAL APPLICATIONS ADDING EXTRA STUFF TO A PROJECT’S BUILD PATH IMPORTING CODE USING DRAG AND DROP DRAGGING AND DROPPING SELECTED DIRECTORIES USING THE IMPORT WIZARD ADDING JAVADOC PAGES TO YOUR PROJECT CREATING A RUN CONFIGURATION USING PROGRAM ARGUMENTS RUNNING WITH PROGRAM ARGUMENTS IS THERE SUCH A THING AS A RERUN CONFIGURATION? PILING ON THOSE RUN CONFIGURATIONS USING PROPERTIES USING OTHER VIRTUAL MACHINE ARGUMENTS USING ENVIRONMENT VARIABLES SEARCHING FOR HELP THINGS YOU CAN USE IN A SEARCH EXPRESSION USING A HELP WORKING SET SOME USEFUL SEARCH VIEW TRICKS USING THE HELP VIEW A TEN-CENT TOUR OF ECLIPSE’S HELP VIEW SOME USEFUL HELP VIEW TRICKS NEED MORE HELP? A SIMPLE DEBUGGING SESSION THE DEBUG VIEW’S BUTTONS EXPERIMENTING WITH YOUR CODE PART IV: THE PART OF TENS I CAN’T MY NEW PROJECT A NEW FILE DOESN’T APPEAR FAILURE TO FORMAT RENAMING IS BROKEN SEARCHING IS SO COMPLICATED LARGE ISN’T THE SAME AS MAXIMIZED ILLEGAL IMPORTS FINDING A BOOKMARK THE CASE OF THE MISSING JAVADOCS GET RIGHT TO THE SOURCE