SlideShare a Scribd company logo
1 of 6
Download to read offline
Subscribe Now for FREE! refcardz.com
                                                                                                                                                                    tech facts at your fingertips

                                              CONTENTS INCLUDE:
                                                   Getting Eclipse


                                                                                     Getting Started with Eclipse
                                              n	


                                              n	
                                                   Workbench 101
                                              n	
                                                   Development with Eclipse
                                              n	
                                                   Keyboard Shortcuts
                                              n	
                                                   Plug-ins
                                              n	
                                                   Community Web Sites                                                                By Ed Burnette & Adam Houghton
                                              n	
                                                   Hot Tips and more...



                                                     WHAT IS ECLIPSE?                                                             GETTING ECLIPSE

                                                    Eclipse is the leading Integrated Development Environment                     Go to the eclipse.org download site—http://download.
                                                    (IDE) for Java, with a rich ecosystem of plug-ins and an open                 eclipse.org/eclipse/downloads—and choose the package
                                                    source framework that supports other languages and projects.                  that’s right for you:
                                                    You’ll find this reference card useful for getting started with
                                                    Eclipse and exploring the breadth of its features.                           Package                Major Features

                                                                                                                                 Eclipse IDE for Java   Java IDE with incremental compilation, cross-referencing,
                                                    We rundown the Eclipse distributions and configuration
                                                                                                                                 Developers             code-assist, and Mylyn task management.
                                                    options, then guide you through Views, Editors, and Perspec-
                                                                                                                                 Eclipse IDE for Java   Adds JEE validation, app server support, graphical
                                                    tives in Workbench 101. We list the top shortcuts and toolbar
                                                                                                                                 EE Developers          HTML/JSP/JSF editing, and database tools.
                                                    actions for everyday development. And, we provide a guide to
                                                                                                                                 Eclipse IDE for C/     C/C++ IDE with syntax highlighting and code
                                                    the best places for finding plug-ins and getting involved with
                                                                                                                                 C++ Developers         completion, launcher, debugger, and makefile generator.
                                                    the Eclipse community.
                                                                                                                                 Eclipse for RCP/       Java IDE plus the Plug-In Development Environment for
       www.dzone.com




                                                    We focus on the Windows and Mac OS X versions, but Eclipse                   Plug-In Developers     creating Eclipse plug-ins and applications.
                                                    runs on any modern operating system. Each Eclipse release is                 Eclipse Classic        The original Java IDE and Rich Client Platform.
                                                    tested and validated on different versions of Windows, Linux,
                                                    OS X, Solaris, and AIX.
                                                                                                                                  What version should I get?
                                                                                                                                  At any given time up to five different build types are available.
                                                                  OS Friendly                                                     To see these, select All versions from the download page or
                                                         Hot      Upgrade to Vista? Eclipse 3.3 runs great on 32-bit              visit http://download.eclipse.org/eclipse/downloads
                                                         Tip      versions of Microsoft’s latest operating system
                                                                  and uses native WPF components. Eclipse 3.4                    Version                Frequency            Stability      Audience

                                                                  adds support for 64-bit Windows XP and Vista.                  Releases               Yearly               Best           Everyone

                                                                  Mac user? Eclipse for OS X is a Universal                      Maintenance Builds     Quarterly            Best           Everyone
                                                                  Binary, so it natively supports both Intel and                 Stable/Milestone       6 Weeks              Good           Users interested in the
                                                                  PowerPC Macs.                                                  Builds                                                     latest features

                                                                                                                                 Integration Builds     1 Week               Fair           Contributors to Eclipse
Getting Started with Eclipse




                                                                                                                                 Nightly Builds         1 Day                Poor           Contributors to Eclipse
                                                    Eclipse is the most well known of several dozen open source
                                                    projects hosted at eclipse.org (http://www.eclipse.org).
                                                    Since 2001, the Eclipse SDK has been downloaded over
                                                    50 million times.
                                                    Most people think of Eclipse as a Java IDE but it’s also one of                                               Get More Refcardz
                                                    the most popular tools for developing programs in Python,                                                                (They’re free!)
                                                    PHP, Ruby, C/C++, and other languages. You can even use it
                                                    for non-programming tasks such as document creation and
                                                                                                                                                                    n   Authoritative content
                                                    order entry. It achieves this flexibility through its modular                                                   n   Designed for developers
                                                    plug-in architecture (more on that later).                                                                      n   Written by top experts
                                                                                                                                                                    n   Latest tools & technologies
                                                                                                                                                                    n   Hot tips & examples
                                                                  Clean Install                                                                                     n   Bonus content online
                                                         Hot      Never install a new version of Eclipse on top of                                                  n   New issue every 1-2 weeks
                                                         Tip      an older version. Rename the old one first to
                                                                  move it out of the way, and let the new version                                  Subscribe Now for FREE!
                                                                  be unpacked in a clean directory.                                                     Refcardz.com


                                                                                                              DZone, Inc.   |   www.dzone.com
2
                                                                                                                                                    Getting Started with Eclipse
   tech facts at your fingertips




GETTING STArTED                                                                                                 Up the Memory
                                                                                                      Hot       The default memory size of Eclipse is set in the
                                    1. Download                                                       Tip       eclipse.ini file. If you get Out of Memory errors
                    http://download.eclipse.org/eclipse/downloads
                                                                                                                or sluggish response, you may have to increase
                                                                                                  the defaults. In particular, if you get an error about “PermGen”
                                       2. Unzip                                                   memory (permanent generation), add this line at the end and
              Extract to a convenient place, like C:Program Files (Win)
                            or the Applications folder (Mac)                                      restart Eclipse: -XX:MaxPermSize=256m
                                                                                                  Use the lowest memory settings that work and perform well
                                        3. Launch
                                                                                                  for your mix of projects.
                           Double-click on the launch program:
                          eclipse.exe (Win) or Eclipse.app (Mac)
                                                                                                  On Windows and Linux, eclipse.ini resides in the Eclipse
                                                                                                  installation directory. On Mac OS X, it’s located inside the
                                                                                                  application bundle: Eclipse.app/Contents/MacOS/eclipse.ini
                                4. Select Workspace
    This is where your source code and other files and settings will be stored on
  your workstation. Pick a permanent location that’s 1) not in your install directory,
           2) easily accessible, like c:dev, 3) preferably backed up daily                       WOrKBENCH 101

                                         5. Explore
                                                                                                 Eclipse’s main window is called the Workbench window. Its
                         Eclipse will start and greet you with the                               menus and toolbars should be familiar with users of any desk-
                     Welcome screen. Take a few minutes to explore,
                   then click the Workbench arrow icon to get started.
                                                                                                 top applications, but some other elements like views, editors,
                                                                                                 and perspectives may not be.

                                                                                                 Views
                   Messed Up Workspace?
    Hot            If your Eclipse installation has startup errors or a
                                                                                                 A view is a window that lets you examine something, such as
    Tip            corrupted configuration, it might be time to get a
                                                                                                 a list of files in your projects. Eclipse comes with dozens of
                   fresh start. Start Eclipse with the –clean option,
                                                                                                 different views. Some open automatically when you use certain
                   and all cached framework and runtime data will                                perspectives, but you can use the Window > Show View
                   be cleared out. This often helps fix plug-in issues                           menu to open them at any time. Here’s a partial list of views
                   and improve general stability.                                                included in the Eclipse SDK:

                                                                                                  View Name          Description

                                                                                                  Breakpoints        Shows a list of all the breakpoints you have set in your projects
                  T H I R D - PA R T Y D I S T R I B u T o R S
                                                                                                  Console            Displays the output of your program.
There are many third-party distributions of Eclipse available.                                    Debug              Lists all programs that were launched by Eclipse. Use it to pause
Some are free and just repackage the open source Eclipse                                                             program execution, view tracebacks, and locate the cause of
                                                                                                                     deadlocks.
code. Others are commercial, building on top of Eclipse
                                                                                                  Declaration        Shows the source code where the selected object is declared.
by adding unique features and support. The most popular
ones are listed here.                                                                             Display            Shows expression results in an unstructured format.

                                                                                                  Error Log          View internal errors and stack dumps when reporting
 Distributions                                Resource                         Price                                 Eclipse problems.

                                                                                                  Expressions        Shows a list of expressions and their values in the debugger.
 Yoxos on demand: Ajax based interface        http://yoxos.com/ondemand        Free
 lets you pick and choose exactly what                                                            Hierarchy          Displays the class and interface relationships for the
 functionality you need.                                                                                             selected object.

 Easy Eclipse: Prepackaged releases           http://www.easyeclipse.org       Free               History            Shows the CVS change history of the file.
 of Eclipse targeted for specific types of                                                        Javadoc            Shows the description (from comments) of the selected object.
 developers.
                                                                                                  Junit              Shows the progress and results of JUnit tests.
 Aptana Studio: A popular IDE for             http://www.aptana.com            Free
                                                                                                  Navigator          Shows all projects in the workspace as they exist on disk.
 HTML/CSS/JavaScript development,
 with plug-ins for Adobe AIR, Ruby on                                                             outline            Displays the structure of the currently open file.
 Rails (RadRails), and PHP development.
                                                                                                  Package Explorer   Shows all your projects, Java packages, and files.
 Built on Eclipse.
                                                                                                  Problems           Shows compiler errors and warnings in your code.
 PHPeclipse: An IDE for PHP development       http://www.phpeclipse.net        Free
 built on Eclipse.                                                                                Search             Shows the results of any search operation.

 PyDEV: An Eclipse-based environment          http://pydev.sourceforge.net     Free               Tasks              Lists all the markers placed in your source code.
 for developing in Python and Jython.                                                             Variables          Shows all the parameters and local variables in scope
                                                                                                                     while debugging.
 MyEclipseIDE: Inexpensive end-to-end         http://www.myeclipseide.com      $
 Java and J2EE development environment.

 BEA Workshop: End-to-end browser-to-         http://workshopstudio.bea.com    $$$               Multiple views can be stacked together in the same rectangular
 database solution built on Eclipse.                                                             area. The title bar will show a tab for each view, but only one
 IBM RAD: Helps developers to quickly         http://www-306.ibm.com/          $$$$$             of them can be active at a time. If the window is too narrow to
 create Web, SOA, Java, J2EE and portal       software/awdtools/developer/                       show all the tabs, a special menu will appear to give you access
 applications.                                application
                                                                                                 to the hidden ones.

                                                                              DZone, Inc.   |   www.dzone.com
3
                                                                                                                                         Getting Started with Eclipse
   tech facts at your fingertips




Editors
                                                                                          DEVELOPMENT WITH ECLIPSE

Editors are very similar to views, but they are constrained                              Eclipse can be used to create anything from a Java program
to a single rectangular area in the Workbench window.                                    to the next bestselling novel. Regardless of what you’re creat-
Editors may be text-based (like the Java editor) or graphical                            ing, a few basic concepts remain the same…
(such as a diagram editor). You can save or revert an editor’s
                                                                                         Managing Projects
contents. An asterisk in the editor’s title bar indicates it has
                                                                                         An Eclipse project is a directory that contains any source files,
unsaved data.
                                                                                         metadata, resources, and derived files. Typically projects are
Perspectives                                                                             subdirectories of your workspace directory, but Eclipse allows
                                                                                         them to be anywhere on the file system. You can either create
                                                                                         a project from scratch or import an existing project from the
                                                                                         file system, from CVS, or from an existing Ant build file.
A perspective is a set of views, editors, and toolbars, along with
                                                                                                               1. Select File > New > Java Project
their arrangement within the Workbench window. Perspectives                                              This brings up the “New Java Project” dialog box.
are not “modes”. As you perform a task, you may rearrange
windows, new views, and so on. Your arrangement is saved
under the current perspective. The next time you have to                                                    2. Fill in your project name and click “Next”
                                                                                                 For most projects, it’s best to leave the default options selected.
perform the same kind of task, simply switch to that perspective                               This will create a new project in the standard location: a new directory
and Eclipse will put everything back the way you left it.                                       off of the main workspace directory. The project will use the default
                                                                                                      JDK and store compiled class files in their own directory.
For the most part you will be using the built-in Java or
Debug perspectives, but you can also select Window > Save
Perspective As… to save your current arrangement under a                                                  3. review your build settings and click “Finish”
                                                                                             The last dialog window lets you define jar files and dependent projects.
new name.                                                                                  Don’t worry if these aren’t available yet—it’s easy to change build setting later.


Toolbar
Five useful icons on the Eclipse toolbar:                                                                                    4. Start coding!
                                                                                               If you need to change the project settings, select Projects > Properties
                                                                                                         or right click on a project name and click Properties.

                   Debug As: debugs the last application
                   you’ve launched.



                   Run As: runs the last application you’ve
                   launched.



                   Toggle Mark occurrences: highlighting an
                   element will highlight all other occurrences
                   of that element in the editor window.



                   Last Edit Location: jumps to the file and
                   location of the last edit you’ve made.



                   Link with Editor: the Package Explorer will                           Building
                   continually update to reflect the active file in                      Where possible, Eclipse uses incremental compilation to build
                   the editor window.
                                                                                         derived objects in the background. For example, when you
                                                                                         save a Java file in Eclipse, there is no need to run a Build—
Rearranging Views and Editors                                                            it’s already done. In Ant or Make based projects, this build is
To move a view or editor, click and drag its title bar. You can                          run after the Save and the results are shown in the Console
drag views outside of the Workbench window, or collapse                                  view. You can turn automatic building on or off with an option:
them to an icon on the edge of the window (as a fast view). As                           Window > Preferences > General > Workspace > Build
you move your cursor it will change shape to indicate actions                            automatically. If automatic builds are disabled then you can
you can take or places you can drop things on.                                           use Project > Build All (Ctrl+B) to start a build.


                     Side by Side                                                                           Blame Game
    Hot              By dragging editors, you can show two files                              Hot           Want to track down who broke the build? Open
    Tip              side by side. You can also edit two portions                             Tip           the Annotate View with Team > Show Annotation,
                     of the same file by using the Window > New                                             then click on a line of code to see who last
                     Editor command.                                                                        changed it.


                                                                      DZone, Inc.   |   www.dzone.com
4
                                                                                                                Getting Started with Eclipse
  tech facts at your fingertips




DEVELOPMENT WITH ECLIPSE, continued
                                                                                          Juggling Code
Running and Debugging                                                           Hot       Change Sets help you keep track of multiple
In Eclipse there is no overall “Run” command. Instead, you
                                                                                Tip       commits in your playpen. Enable the Change
use one or more launch configurations, recipes describing
                                                                                          Sets view, then select a group of files and
how to run or debug your project. To create or modify a
                                                                                          right-click Add To > New Change Set.
launch configuration, select Run > Debug... or Run > Run...
depending on whether you want to run the program un-
der the debugger or not. The Debug and Run icons on the
toolbar provide a quicker way to do the same thing. Or, press
Ctrl+F11 to re-run the last program.




                                                                          Formatting
                                                                          Control the minutiae of code formatting with Eclipse’s plethora
                                                                          of Formatter options. Spend hours tweaking your settings in
                                                                          Window > Preferences > Java > Code Style > Formatter,
                                                                          then format all of your code with Ctrl+Shift+F. Save your
                                                                          formatting profile by selecting “Export” in the profile properties,
                                                                          then share it with your team members.



Refactoring
Eclipse has a powerful set of refactoring tools to help re-
shape your code. Rename variables, move classes between
packages, and extract methods without fear of breaking the
build. Highlight an element and press Alt+Shift+T to see the
list of available refactorings.




                                                                                          Automatic Clean Up
                                                                                Hot       Forgetful about formatting? Set up Eclipse to
Synchronizing                                                                   Tip       automatically format source code and organize
CVS synchronization is built into Eclipse. Right click on a                               imports on every save. Select Window >
resource and select Team >… to see options for synchronizing,                             Preferences > Java Editor > Save Actions to
committing, and updating. The Team Synchronizing Perspective                              enable these actions. This dialog also lets you
provides helpful tools for keeping track of pushes and                                    configure actions like removing unnecessary
managing merges. The CVS Repository Exploring perspective                                 casts or adding missing annotations.
lets you browse branches and check out projects from existing
CVS repositories.
Not using CVS? There are Eclipse plug-ins for every type of
version control system, including Subversion, Visual SourceSafe,
Git, and Mercurial. Check out the Plug-ins section for the
best places to find and download plug-ins.


                                                       DZone, Inc.   |   www.dzone.com
5
                                                                                                                                                     Getting Started with Eclipse
     tech facts at your fingertips




                                                                                               Editor Window Shortcuts
 KEyBOArD SHOrTCUTS
                                                                                               Windows             oS X                         Shortcut

Here are our Top 50 favorite keyboard shortcuts defined by                                     Ctrl+E              Cmd+E                        Open Editor Window
Eclipse. You can replace any of these (or even switch to Emacs                                 Ctrl+M              Cmd+M                        Maximize Editor Window
bindings) by selecting Window > Preferences > General > Keys.                                  Ctrl+W              Cmd+W                        Close Editor Window
                                                                                               Ctrl+Page up        Cmd+Page up                  Switch to Tab Left
Debugging Shortcuts
                                                                                               Ctrl+Page Down      Cmd+Page Down                Switch to Tab Right
Windows                    oS X              Shortcut
                                                                                               Ctrl+F8             Cmd+F8                       Change Perspective
F5                         F5                Step Into
                                                                                               Ctrl+Shift+S        Cmd+Shift+S                  Save All
F6                         F6                Step Over
                                                                                               Ctrl+Shift+W        Cmd+Shift+W                  Close All
F7                         F7                Step Return
                                                                                               F5                  F5                           Refresh
F8                         F8                Resume
F11                        F11               Debug Last Launched
Ctrl+F11                   Cmd+F11           Run Last Launched                                  PLUG-INS
Ctrl+R                     Cmd+R             Run to Line
Ctrl+Shift+B               Cmd+Shift+B       Toggle Breakpoint on Line                         Aside from a small “bootstrapping” core runtime, Eclipse is made
                                                                                               up entirely of plug-ins. Small collections of plug-ins are logically
Navigation Shortcuts                                                                           grouped into “features” that are installed and uninstalled as a
Windows                    oS X              Shortcut                                          unit. This figure shows how everything fits together:
F3                         F3                Format Source
Ctrl+Shift+G               Cmd+Shift+G       Find Reference                                     Eclipse SDK
Ctrl+Shift+R               Cmd+Shift+R       Open Resource
                                                                                                                     Eclipse Platform
Ctrl+Shift+T               Cmd+Shift+T       Open Type
                                                                                                                        User Interface
Ctrl+H                     Cmd+H             Open Search Dialog
                                                                                                                                    Workbench
                                                                                                        JDT
Ctrl+o                     Cmd+o             Quick Outline                                             Java
                                                                                                    Development                JFace
Ctrl+T                     Cmd+T             Quick Hierarchy                                                                                                                Plug-in A
                                                                                                       Tools
Ctrl+L                     Cmd+L             Go to Line                                                                                   SWT

Alt+Left                   Cmd+[             Back                                                                                                                           Plug-in B
                                                                                                                        Core
Alt+Right                  Cmd+]             Forward
                                                                                                        PDE                         Workspace
Ctrl+Q                     Cmd+Q             Last Edit                                                Plug-in
                                                                                                    Development
                                                                                                                                         Runtime                           Plug-in C
Ctrl+.                     Cmd+.             Next Error                                             Environment

Ctrl+,                     Cmd+,             Previous Error


Coding Shortcuts
                                                                                               The Eclipse SDK is pre-packaged with over 100 plug-ins including
Windows                    oS X                 Shortcut
                                                                                               plug-ins for basic text editing, Java development, online help,
Ctrl+1                     Cmd+1                Quick Fix
                                                                                               and plug-in development. Literally thousands of other plug-ins
Ctrl+Space                 Cmd+Space            Content Assist
                                                                                               have been written to add support for other languages, report-
F2                         F2                   Show Tooltip Description
                                                                                               ing, charting, database manipulation, J2EE, UML, GUI editing,
Shift+F2                   Shift+F2             Show External Javadoc
                                                                                               RSS reading, and so forth.
Ctrl+Shift+o               Cmd+Shift+o          Organize Imports
                                                                                               There are several places on the web where you can find and
Ctrl+Shift+F               Cmd+Shift+F          Format Source
                                                                                               install plug-ins. The main ones are:
Ctrl+I                     Cmd+I                Correct Indentation
Ctrl+/                     Cmd+/                Toggle Comment
                                                                                               Plug-in Resource                          Description
Ctrl+F                     Cmd+F                Find and Replace
                                                                                               Eclipse Downloads Home                    Select “By Project” or “By Topic” to access the
Ctrl+D                     Cmd+D                Delete Line                                    http://download.eclipse.org/              plug-ins produced by all projects at eclipse.org.
                                                                                               eclipse/downloads                         Most are downloaded as zip files that need to be
Ctrl+Alt+up                Cmd+option+up        Copy Lines Up
                                                                                                                                         manually unpacked like the Eclipse SDK.
Alt+up                     option+up            Move Lines Up
                                                                                               Eclipse Plugin Central                    This site offers a plug-in directory, reviews,
Ctrl+Alt+Down              Cmd+option+Down      Copy Lines Down                                http://eclipseplugincentral.com           ratings, news, forums, and listings for products
                                                                                                                                         and services.
Alt+Down                   option+Down          Move Lines Down
                                                                                               Yoxos Subscription Service                For a small yearly fee you can access the Yoxos
Java Refactoring Shortcuts                                                                     http://www.yoxos.com                      Install Manager, which provides a convenient
                                                                                                                                         automatic discovery and update service for a
Windows                    oS X                 Shortcut                                                                                 consistent and tested set of plug-ins.

Alt+Shift+R                Cmd+option+R         Rename Element                                 Source Forge                              A large and growing number of Eclipse plug-ins
                                                                                               http://sf.net                             are being developed in this open source nexus.
Alt+Shift+L                Cmd+option+L         Extract to Local Variable
                                                                                               Pulse 2.0 Service                         Pulse 2.0 is a free service for discovering,
Alt+Shift+M                Cmd+option+M         Extract to Method                              http://www.poweredbypulse.com             downloading, and managing Eclipse plug-ins.
                                                                                                                                         Pulse allows sharing of profiles among multiple
Ctrl+Shift+Y               Cmd+option+Y         Change Method Signature
                                                                                                                                         computes—great for bringing work home or
Ctrl+Shift+Z               Cmd+option+Z         Undo Refactoring                                                                         showing tips to team members.



                                                                            DZone, Inc.   |   www.dzone.com
6
                                                                                                                                                                                                Getting Started with Eclipse
              tech facts at your fingertips




                                                                                                                                    Community Web Sites                          Description
           COMMUNITy WEB SITES
                                                                                                                                    Planet Eclipse                               Planet Eclipse is a window into the world, work,
          By installing Eclipse and reading this guide, you’ve already                                                              http://planeteclipse.org                     and lives of Eclipse users and contributors.

          taken the first steps in joining the Eclipse community. To help                                                           Eclipsepedia                                 The official eclipse.org wiki.
          you go further, web sites, articles, and other resources are                                                              http://wiki.eclipse.org

          available to assist you, as are thousands of Eclipse enthusiasts                                                          IBM AlphaWorks                               Part of IBM’s emerging technologies web site,
          and professionals from around the world.                                                                                  http://alphaworks.ibm.com/                   this is dedicated to Eclipse and WebSphere-
                                                                                                                                    eclipse                                      related projects and plug-ins.
          Community Web Sites                                Description                                                            IBM developerWorks                           developerWorks hosts a variety of tutorials,
          Eclipse Zone                                       An online community for Eclipse users that                             http://www.ibm.com/                          articles, and related information on Eclipse and
          http://eclipsezone.com                             includes exclusive articles, podcasts, and                             developerworks/opensource                    other open source projects.
                                                             forums.
                                                                                                                                    Apache                                       Apache software is used throughout Eclipse,
          Eclipse Home Page                                  The Eclipse Foundation’s home page.                                    http://www.apache.org                        and the two projects collaborate in many areas.
          http://www.eclipse.org
                                                                                                                                    o’Reilly open Source                         The O’Reilly Resource Center provides a broad
          Eclipse Newsgroups                                 Get peer support from thousands of other                               http://opensource.oreilly.com                range of references and links to publications
          http://www.eclipse.org/newsgroups                  users and developers.                                                                                               about open source.




  ABOUT THE AUTHOrS                                                                                                                                                                  rECOMMENDED BOOK

                             Ed Burnette                                                                                                                                                                   Eclipse in Action
                             Ed Burnette has been hooked on computers ever since he laid eyes on a TRS-80 in the local                                                                                     provides a thorough
                             Radio Shack. Since graduating from NC State University he has programmed everything from                                                                                      guide to using Eclipse
                             compilers and video games to web services and load testers. Ed is a Principal Systems Developer                                                                               features and plugins
                             at the SAS Advanced Computing Lab in Cary, NC. In his copious spare time, Ed enjoys learning
                                                                                                                                                                                                           effectively in the context
                             and writing about Open Source, Java, software development, and technology in general.
                                                                                                                                                                                                           of real-world Java
                             Publications: Eclipse IDE Pocket Guide (O’Reilly), Eclipse in Action (Manning)
                                                                                                                                                                                                           development. Realistic
                             Blog: Dev Connection blog at ZDNet: http://blogs.zdnet.com/Burnette
                                                                                                                                                                                                           examples demonstrate
                             Adam Houghton                                                                                                                                           how to use Eclipse effectively to build, test
                             Adam Houghton’s high tech career began at age 12, running a multi-line bulletin board                                                                   and debug applications using the tools pro-
                             system from the family living room. He later enjoyed riding the dot-com wave as a server-                                                               vided by Eclipse and other third-party open
                             side Java developer. After moving to Durham, North Carolina, he settled down into the                                                                   source plugins.
                             stable world of business software and is currently a Senior Software Developer in the SAS
                             Advanced Computing Lab.
                             Articles: iPhone Web Development with Eclipse (IBM developerWorks),
                                                                                                                                                                                                    BUy NOW
                                       Hands-On Google Web Toolkit (Dr. Dobbs Journal)                                                                                                    books.dzone.com/books/
                             Blog:     www.adamhoughton.com, personal weblog                                                                                                                  eclipse-in-action


 Want More? Download Now. Subscribe at refcardz.com
 Upcoming Refcardz:
                                                                                                                                                                                       FrEE
 n		
       Spring Configuration                                         n		
                                                                          jQuery Selectors
 n		
       Windows PowerShell                                           n		
                                                                          Design Patterns
       Dependency Injection in EJB3                                       MS Silverlight 2.0
                                                                                                                                                                Getting Started
 n	                                                                 n		



 n	
       Flexible Rails:                                              n		
                                                                          NetBeans IDE 6                                                                        with Ajax
       Flex 3 on Rails 2                                                  Java Editor
 n		
       RSS and Atom                                                 n		
                                                                          Groovy                                                                                                              GWT Style, Configuration
                                                                                                                                                                                                  and JSNI Reference


                                                                                                                             DZone, Inc.
                                                                                                                                                                                            ISBN-13: 978-1-934238-04-2
                                                                                                                             1251 NW Maynard
                                                                                                                                                                                            ISBN-10: 1-934238-04-X
                                                                                                                             Cary, NC 27513
                                                                                                                                                                                                                           50795
                                                                                                                             888.678.0399
The DZone Network is a group of free online services that aim to                                                             919.678.0300
satisfy the information needs of software developers and architects.
                                                                                                                             Refcardz Feedback Welcome
From news, blogs, tutorials, source code and more, DZone offers                                                              refcardz@dzone.com
                                                                                                                                                                                                                                        $7.95




everything technology professionals need to succeed.                                                                         Sponsorship opportunities                                    9 781934 238042
To quote PC magazine, “DZone is a developer’s dream.”                                                                        sales@dzone.com

Copyright © 2008 DZone, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic,                                        Version 1.0
mechanical, photocopying, or otherwise, without prior written permission of the publisher.

More Related Content

More from reynolds

Vote For Change
Vote For ChangeVote For Change
Vote For Changereynolds
 
Barack Obama
Barack ObamaBarack Obama
Barack Obamareynolds
 
ObamaShirts
ObamaShirtsObamaShirts
ObamaShirtsreynolds
 
Obama+Presidential+Seal
Obama+Presidential+SealObama+Presidential+Seal
Obama+Presidential+Sealreynolds
 
Barack Obama Phots Gallery
Barack Obama Phots GalleryBarack Obama Phots Gallery
Barack Obama Phots Galleryreynolds
 
Barack Obama
Barack ObamaBarack Obama
Barack Obamareynolds
 
Canstruction
CanstructionCanstruction
Canstructionreynolds
 
Some Of The Beautiful Temples Of The World
Some Of The Beautiful Temples Of The WorldSome Of The Beautiful Temples Of The World
Some Of The Beautiful Temples Of The Worldreynolds
 
Learn to live
Learn to liveLearn to live
Learn to livereynolds
 
MANAGING RISK IN INTERNATIONAL BUSINESS
MANAGING RISK IN INTERNATIONAL BUSINESSMANAGING RISK IN INTERNATIONAL BUSINESS
MANAGING RISK IN INTERNATIONAL BUSINESSreynolds
 
Artistic Airplanes
Artistic AirplanesArtistic Airplanes
Artistic Airplanesreynolds
 
Web 20 Business Models
Web 20 Business ModelsWeb 20 Business Models
Web 20 Business Modelsreynolds
 
Girls Just Wanna Have Fun
Girls Just Wanna Have FunGirls Just Wanna Have Fun
Girls Just Wanna Have Funreynolds
 
Fattest Athlete In The World
Fattest Athlete In The WorldFattest Athlete In The World
Fattest Athlete In The Worldreynolds
 
pumpkin faces
pumpkin facespumpkin faces
pumpkin facesreynolds
 
Halloween Art
Halloween ArtHalloween Art
Halloween Artreynolds
 
Palin Clothes Spending Has Dems Salivating Republicans Digusted
Palin Clothes Spending Has Dems Salivating Republicans DigustedPalin Clothes Spending Has Dems Salivating Republicans Digusted
Palin Clothes Spending Has Dems Salivating Republicans Digustedreynolds
 
Funny Helicopter Pictures
Funny Helicopter PicturesFunny Helicopter Pictures
Funny Helicopter Picturesreynolds
 
Poverty Slide Show
Poverty Slide ShowPoverty Slide Show
Poverty Slide Showreynolds
 

More from reynolds (20)

Vote For Change
Vote For ChangeVote For Change
Vote For Change
 
Barack Obama
Barack ObamaBarack Obama
Barack Obama
 
ObamaShirts
ObamaShirtsObamaShirts
ObamaShirts
 
Obama+Presidential+Seal
Obama+Presidential+SealObama+Presidential+Seal
Obama+Presidential+Seal
 
Barack Obama Phots Gallery
Barack Obama Phots GalleryBarack Obama Phots Gallery
Barack Obama Phots Gallery
 
Barack Obama
Barack ObamaBarack Obama
Barack Obama
 
Canstruction
CanstructionCanstruction
Canstruction
 
Some Of The Beautiful Temples Of The World
Some Of The Beautiful Temples Of The WorldSome Of The Beautiful Temples Of The World
Some Of The Beautiful Temples Of The World
 
Learn to live
Learn to liveLearn to live
Learn to live
 
MANAGING RISK IN INTERNATIONAL BUSINESS
MANAGING RISK IN INTERNATIONAL BUSINESSMANAGING RISK IN INTERNATIONAL BUSINESS
MANAGING RISK IN INTERNATIONAL BUSINESS
 
Artistic Airplanes
Artistic AirplanesArtistic Airplanes
Artistic Airplanes
 
Good Life
Good LifeGood Life
Good Life
 
Web 20 Business Models
Web 20 Business ModelsWeb 20 Business Models
Web 20 Business Models
 
Girls Just Wanna Have Fun
Girls Just Wanna Have FunGirls Just Wanna Have Fun
Girls Just Wanna Have Fun
 
Fattest Athlete In The World
Fattest Athlete In The WorldFattest Athlete In The World
Fattest Athlete In The World
 
pumpkin faces
pumpkin facespumpkin faces
pumpkin faces
 
Halloween Art
Halloween ArtHalloween Art
Halloween Art
 
Palin Clothes Spending Has Dems Salivating Republicans Digusted
Palin Clothes Spending Has Dems Salivating Republicans DigustedPalin Clothes Spending Has Dems Salivating Republicans Digusted
Palin Clothes Spending Has Dems Salivating Republicans Digusted
 
Funny Helicopter Pictures
Funny Helicopter PicturesFunny Helicopter Pictures
Funny Helicopter Pictures
 
Poverty Slide Show
Poverty Slide ShowPoverty Slide Show
Poverty Slide Show
 

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Eclipseonline Final 042908

  • 1. Subscribe Now for FREE! refcardz.com tech facts at your fingertips CONTENTS INCLUDE: Getting Eclipse Getting Started with Eclipse n n Workbench 101 n Development with Eclipse n Keyboard Shortcuts n Plug-ins n Community Web Sites By Ed Burnette & Adam Houghton n Hot Tips and more... WHAT IS ECLIPSE? GETTING ECLIPSE Eclipse is the leading Integrated Development Environment Go to the eclipse.org download site—http://download. (IDE) for Java, with a rich ecosystem of plug-ins and an open eclipse.org/eclipse/downloads—and choose the package source framework that supports other languages and projects. that’s right for you: You’ll find this reference card useful for getting started with Eclipse and exploring the breadth of its features. Package Major Features Eclipse IDE for Java Java IDE with incremental compilation, cross-referencing, We rundown the Eclipse distributions and configuration Developers code-assist, and Mylyn task management. options, then guide you through Views, Editors, and Perspec- Eclipse IDE for Java Adds JEE validation, app server support, graphical tives in Workbench 101. We list the top shortcuts and toolbar EE Developers HTML/JSP/JSF editing, and database tools. actions for everyday development. And, we provide a guide to Eclipse IDE for C/ C/C++ IDE with syntax highlighting and code the best places for finding plug-ins and getting involved with C++ Developers completion, launcher, debugger, and makefile generator. the Eclipse community. Eclipse for RCP/ Java IDE plus the Plug-In Development Environment for www.dzone.com We focus on the Windows and Mac OS X versions, but Eclipse Plug-In Developers creating Eclipse plug-ins and applications. runs on any modern operating system. Each Eclipse release is Eclipse Classic The original Java IDE and Rich Client Platform. tested and validated on different versions of Windows, Linux, OS X, Solaris, and AIX. What version should I get? At any given time up to five different build types are available. OS Friendly To see these, select All versions from the download page or Hot Upgrade to Vista? Eclipse 3.3 runs great on 32-bit visit http://download.eclipse.org/eclipse/downloads Tip versions of Microsoft’s latest operating system and uses native WPF components. Eclipse 3.4 Version Frequency Stability Audience adds support for 64-bit Windows XP and Vista. Releases Yearly Best Everyone Mac user? Eclipse for OS X is a Universal Maintenance Builds Quarterly Best Everyone Binary, so it natively supports both Intel and Stable/Milestone 6 Weeks Good Users interested in the PowerPC Macs. Builds latest features Integration Builds 1 Week Fair Contributors to Eclipse Getting Started with Eclipse Nightly Builds 1 Day Poor Contributors to Eclipse Eclipse is the most well known of several dozen open source projects hosted at eclipse.org (http://www.eclipse.org). Since 2001, the Eclipse SDK has been downloaded over 50 million times. Most people think of Eclipse as a Java IDE but it’s also one of Get More Refcardz the most popular tools for developing programs in Python, (They’re free!) PHP, Ruby, C/C++, and other languages. You can even use it for non-programming tasks such as document creation and n Authoritative content order entry. It achieves this flexibility through its modular n Designed for developers plug-in architecture (more on that later). n Written by top experts n Latest tools & technologies n Hot tips & examples Clean Install n Bonus content online Hot Never install a new version of Eclipse on top of n New issue every 1-2 weeks Tip an older version. Rename the old one first to move it out of the way, and let the new version Subscribe Now for FREE! be unpacked in a clean directory. Refcardz.com DZone, Inc. | www.dzone.com
  • 2. 2 Getting Started with Eclipse tech facts at your fingertips GETTING STArTED Up the Memory Hot The default memory size of Eclipse is set in the 1. Download Tip eclipse.ini file. If you get Out of Memory errors http://download.eclipse.org/eclipse/downloads or sluggish response, you may have to increase the defaults. In particular, if you get an error about “PermGen” 2. Unzip memory (permanent generation), add this line at the end and Extract to a convenient place, like C:Program Files (Win) or the Applications folder (Mac) restart Eclipse: -XX:MaxPermSize=256m Use the lowest memory settings that work and perform well 3. Launch for your mix of projects. Double-click on the launch program: eclipse.exe (Win) or Eclipse.app (Mac) On Windows and Linux, eclipse.ini resides in the Eclipse installation directory. On Mac OS X, it’s located inside the application bundle: Eclipse.app/Contents/MacOS/eclipse.ini 4. Select Workspace This is where your source code and other files and settings will be stored on your workstation. Pick a permanent location that’s 1) not in your install directory, 2) easily accessible, like c:dev, 3) preferably backed up daily WOrKBENCH 101 5. Explore Eclipse’s main window is called the Workbench window. Its Eclipse will start and greet you with the menus and toolbars should be familiar with users of any desk- Welcome screen. Take a few minutes to explore, then click the Workbench arrow icon to get started. top applications, but some other elements like views, editors, and perspectives may not be. Views Messed Up Workspace? Hot If your Eclipse installation has startup errors or a A view is a window that lets you examine something, such as Tip corrupted configuration, it might be time to get a a list of files in your projects. Eclipse comes with dozens of fresh start. Start Eclipse with the –clean option, different views. Some open automatically when you use certain and all cached framework and runtime data will perspectives, but you can use the Window > Show View be cleared out. This often helps fix plug-in issues menu to open them at any time. Here’s a partial list of views and improve general stability. included in the Eclipse SDK: View Name Description Breakpoints Shows a list of all the breakpoints you have set in your projects T H I R D - PA R T Y D I S T R I B u T o R S Console Displays the output of your program. There are many third-party distributions of Eclipse available. Debug Lists all programs that were launched by Eclipse. Use it to pause Some are free and just repackage the open source Eclipse program execution, view tracebacks, and locate the cause of deadlocks. code. Others are commercial, building on top of Eclipse Declaration Shows the source code where the selected object is declared. by adding unique features and support. The most popular ones are listed here. Display Shows expression results in an unstructured format. Error Log View internal errors and stack dumps when reporting Distributions Resource Price Eclipse problems. Expressions Shows a list of expressions and their values in the debugger. Yoxos on demand: Ajax based interface http://yoxos.com/ondemand Free lets you pick and choose exactly what Hierarchy Displays the class and interface relationships for the functionality you need. selected object. Easy Eclipse: Prepackaged releases http://www.easyeclipse.org Free History Shows the CVS change history of the file. of Eclipse targeted for specific types of Javadoc Shows the description (from comments) of the selected object. developers. Junit Shows the progress and results of JUnit tests. Aptana Studio: A popular IDE for http://www.aptana.com Free Navigator Shows all projects in the workspace as they exist on disk. HTML/CSS/JavaScript development, with plug-ins for Adobe AIR, Ruby on outline Displays the structure of the currently open file. Rails (RadRails), and PHP development. Package Explorer Shows all your projects, Java packages, and files. Built on Eclipse. Problems Shows compiler errors and warnings in your code. PHPeclipse: An IDE for PHP development http://www.phpeclipse.net Free built on Eclipse. Search Shows the results of any search operation. PyDEV: An Eclipse-based environment http://pydev.sourceforge.net Free Tasks Lists all the markers placed in your source code. for developing in Python and Jython. Variables Shows all the parameters and local variables in scope while debugging. MyEclipseIDE: Inexpensive end-to-end http://www.myeclipseide.com $ Java and J2EE development environment. BEA Workshop: End-to-end browser-to- http://workshopstudio.bea.com $$$ Multiple views can be stacked together in the same rectangular database solution built on Eclipse. area. The title bar will show a tab for each view, but only one IBM RAD: Helps developers to quickly http://www-306.ibm.com/ $$$$$ of them can be active at a time. If the window is too narrow to create Web, SOA, Java, J2EE and portal software/awdtools/developer/ show all the tabs, a special menu will appear to give you access applications. application to the hidden ones. DZone, Inc. | www.dzone.com
  • 3. 3 Getting Started with Eclipse tech facts at your fingertips Editors DEVELOPMENT WITH ECLIPSE Editors are very similar to views, but they are constrained Eclipse can be used to create anything from a Java program to a single rectangular area in the Workbench window. to the next bestselling novel. Regardless of what you’re creat- Editors may be text-based (like the Java editor) or graphical ing, a few basic concepts remain the same… (such as a diagram editor). You can save or revert an editor’s Managing Projects contents. An asterisk in the editor’s title bar indicates it has An Eclipse project is a directory that contains any source files, unsaved data. metadata, resources, and derived files. Typically projects are Perspectives subdirectories of your workspace directory, but Eclipse allows them to be anywhere on the file system. You can either create a project from scratch or import an existing project from the file system, from CVS, or from an existing Ant build file. A perspective is a set of views, editors, and toolbars, along with 1. Select File > New > Java Project their arrangement within the Workbench window. Perspectives This brings up the “New Java Project” dialog box. are not “modes”. As you perform a task, you may rearrange windows, new views, and so on. Your arrangement is saved under the current perspective. The next time you have to 2. Fill in your project name and click “Next” For most projects, it’s best to leave the default options selected. perform the same kind of task, simply switch to that perspective This will create a new project in the standard location: a new directory and Eclipse will put everything back the way you left it. off of the main workspace directory. The project will use the default JDK and store compiled class files in their own directory. For the most part you will be using the built-in Java or Debug perspectives, but you can also select Window > Save Perspective As… to save your current arrangement under a 3. review your build settings and click “Finish” The last dialog window lets you define jar files and dependent projects. new name. Don’t worry if these aren’t available yet—it’s easy to change build setting later. Toolbar Five useful icons on the Eclipse toolbar: 4. Start coding! If you need to change the project settings, select Projects > Properties or right click on a project name and click Properties. Debug As: debugs the last application you’ve launched. Run As: runs the last application you’ve launched. Toggle Mark occurrences: highlighting an element will highlight all other occurrences of that element in the editor window. Last Edit Location: jumps to the file and location of the last edit you’ve made. Link with Editor: the Package Explorer will Building continually update to reflect the active file in Where possible, Eclipse uses incremental compilation to build the editor window. derived objects in the background. For example, when you save a Java file in Eclipse, there is no need to run a Build— Rearranging Views and Editors it’s already done. In Ant or Make based projects, this build is To move a view or editor, click and drag its title bar. You can run after the Save and the results are shown in the Console drag views outside of the Workbench window, or collapse view. You can turn automatic building on or off with an option: them to an icon on the edge of the window (as a fast view). As Window > Preferences > General > Workspace > Build you move your cursor it will change shape to indicate actions automatically. If automatic builds are disabled then you can you can take or places you can drop things on. use Project > Build All (Ctrl+B) to start a build. Side by Side Blame Game Hot By dragging editors, you can show two files Hot Want to track down who broke the build? Open Tip side by side. You can also edit two portions Tip the Annotate View with Team > Show Annotation, of the same file by using the Window > New then click on a line of code to see who last Editor command. changed it. DZone, Inc. | www.dzone.com
  • 4. 4 Getting Started with Eclipse tech facts at your fingertips DEVELOPMENT WITH ECLIPSE, continued Juggling Code Running and Debugging Hot Change Sets help you keep track of multiple In Eclipse there is no overall “Run” command. Instead, you Tip commits in your playpen. Enable the Change use one or more launch configurations, recipes describing Sets view, then select a group of files and how to run or debug your project. To create or modify a right-click Add To > New Change Set. launch configuration, select Run > Debug... or Run > Run... depending on whether you want to run the program un- der the debugger or not. The Debug and Run icons on the toolbar provide a quicker way to do the same thing. Or, press Ctrl+F11 to re-run the last program. Formatting Control the minutiae of code formatting with Eclipse’s plethora of Formatter options. Spend hours tweaking your settings in Window > Preferences > Java > Code Style > Formatter, then format all of your code with Ctrl+Shift+F. Save your formatting profile by selecting “Export” in the profile properties, then share it with your team members. Refactoring Eclipse has a powerful set of refactoring tools to help re- shape your code. Rename variables, move classes between packages, and extract methods without fear of breaking the build. Highlight an element and press Alt+Shift+T to see the list of available refactorings. Automatic Clean Up Hot Forgetful about formatting? Set up Eclipse to Synchronizing Tip automatically format source code and organize CVS synchronization is built into Eclipse. Right click on a imports on every save. Select Window > resource and select Team >… to see options for synchronizing, Preferences > Java Editor > Save Actions to committing, and updating. The Team Synchronizing Perspective enable these actions. This dialog also lets you provides helpful tools for keeping track of pushes and configure actions like removing unnecessary managing merges. The CVS Repository Exploring perspective casts or adding missing annotations. lets you browse branches and check out projects from existing CVS repositories. Not using CVS? There are Eclipse plug-ins for every type of version control system, including Subversion, Visual SourceSafe, Git, and Mercurial. Check out the Plug-ins section for the best places to find and download plug-ins. DZone, Inc. | www.dzone.com
  • 5. 5 Getting Started with Eclipse tech facts at your fingertips Editor Window Shortcuts KEyBOArD SHOrTCUTS Windows oS X Shortcut Here are our Top 50 favorite keyboard shortcuts defined by Ctrl+E Cmd+E Open Editor Window Eclipse. You can replace any of these (or even switch to Emacs Ctrl+M Cmd+M Maximize Editor Window bindings) by selecting Window > Preferences > General > Keys. Ctrl+W Cmd+W Close Editor Window Ctrl+Page up Cmd+Page up Switch to Tab Left Debugging Shortcuts Ctrl+Page Down Cmd+Page Down Switch to Tab Right Windows oS X Shortcut Ctrl+F8 Cmd+F8 Change Perspective F5 F5 Step Into Ctrl+Shift+S Cmd+Shift+S Save All F6 F6 Step Over Ctrl+Shift+W Cmd+Shift+W Close All F7 F7 Step Return F5 F5 Refresh F8 F8 Resume F11 F11 Debug Last Launched Ctrl+F11 Cmd+F11 Run Last Launched PLUG-INS Ctrl+R Cmd+R Run to Line Ctrl+Shift+B Cmd+Shift+B Toggle Breakpoint on Line Aside from a small “bootstrapping” core runtime, Eclipse is made up entirely of plug-ins. Small collections of plug-ins are logically Navigation Shortcuts grouped into “features” that are installed and uninstalled as a Windows oS X Shortcut unit. This figure shows how everything fits together: F3 F3 Format Source Ctrl+Shift+G Cmd+Shift+G Find Reference Eclipse SDK Ctrl+Shift+R Cmd+Shift+R Open Resource Eclipse Platform Ctrl+Shift+T Cmd+Shift+T Open Type User Interface Ctrl+H Cmd+H Open Search Dialog Workbench JDT Ctrl+o Cmd+o Quick Outline Java Development JFace Ctrl+T Cmd+T Quick Hierarchy Plug-in A Tools Ctrl+L Cmd+L Go to Line SWT Alt+Left Cmd+[ Back Plug-in B Core Alt+Right Cmd+] Forward PDE Workspace Ctrl+Q Cmd+Q Last Edit Plug-in Development Runtime Plug-in C Ctrl+. Cmd+. Next Error Environment Ctrl+, Cmd+, Previous Error Coding Shortcuts The Eclipse SDK is pre-packaged with over 100 plug-ins including Windows oS X Shortcut plug-ins for basic text editing, Java development, online help, Ctrl+1 Cmd+1 Quick Fix and plug-in development. Literally thousands of other plug-ins Ctrl+Space Cmd+Space Content Assist have been written to add support for other languages, report- F2 F2 Show Tooltip Description ing, charting, database manipulation, J2EE, UML, GUI editing, Shift+F2 Shift+F2 Show External Javadoc RSS reading, and so forth. Ctrl+Shift+o Cmd+Shift+o Organize Imports There are several places on the web where you can find and Ctrl+Shift+F Cmd+Shift+F Format Source install plug-ins. The main ones are: Ctrl+I Cmd+I Correct Indentation Ctrl+/ Cmd+/ Toggle Comment Plug-in Resource Description Ctrl+F Cmd+F Find and Replace Eclipse Downloads Home Select “By Project” or “By Topic” to access the Ctrl+D Cmd+D Delete Line http://download.eclipse.org/ plug-ins produced by all projects at eclipse.org. eclipse/downloads Most are downloaded as zip files that need to be Ctrl+Alt+up Cmd+option+up Copy Lines Up manually unpacked like the Eclipse SDK. Alt+up option+up Move Lines Up Eclipse Plugin Central This site offers a plug-in directory, reviews, Ctrl+Alt+Down Cmd+option+Down Copy Lines Down http://eclipseplugincentral.com ratings, news, forums, and listings for products and services. Alt+Down option+Down Move Lines Down Yoxos Subscription Service For a small yearly fee you can access the Yoxos Java Refactoring Shortcuts http://www.yoxos.com Install Manager, which provides a convenient automatic discovery and update service for a Windows oS X Shortcut consistent and tested set of plug-ins. Alt+Shift+R Cmd+option+R Rename Element Source Forge A large and growing number of Eclipse plug-ins http://sf.net are being developed in this open source nexus. Alt+Shift+L Cmd+option+L Extract to Local Variable Pulse 2.0 Service Pulse 2.0 is a free service for discovering, Alt+Shift+M Cmd+option+M Extract to Method http://www.poweredbypulse.com downloading, and managing Eclipse plug-ins. Pulse allows sharing of profiles among multiple Ctrl+Shift+Y Cmd+option+Y Change Method Signature computes—great for bringing work home or Ctrl+Shift+Z Cmd+option+Z Undo Refactoring showing tips to team members. DZone, Inc. | www.dzone.com
  • 6. 6 Getting Started with Eclipse tech facts at your fingertips Community Web Sites Description COMMUNITy WEB SITES Planet Eclipse Planet Eclipse is a window into the world, work, By installing Eclipse and reading this guide, you’ve already http://planeteclipse.org and lives of Eclipse users and contributors. taken the first steps in joining the Eclipse community. To help Eclipsepedia The official eclipse.org wiki. you go further, web sites, articles, and other resources are http://wiki.eclipse.org available to assist you, as are thousands of Eclipse enthusiasts IBM AlphaWorks Part of IBM’s emerging technologies web site, and professionals from around the world. http://alphaworks.ibm.com/ this is dedicated to Eclipse and WebSphere- eclipse related projects and plug-ins. Community Web Sites Description IBM developerWorks developerWorks hosts a variety of tutorials, Eclipse Zone An online community for Eclipse users that http://www.ibm.com/ articles, and related information on Eclipse and http://eclipsezone.com includes exclusive articles, podcasts, and developerworks/opensource other open source projects. forums. Apache Apache software is used throughout Eclipse, Eclipse Home Page The Eclipse Foundation’s home page. http://www.apache.org and the two projects collaborate in many areas. http://www.eclipse.org o’Reilly open Source The O’Reilly Resource Center provides a broad Eclipse Newsgroups Get peer support from thousands of other http://opensource.oreilly.com range of references and links to publications http://www.eclipse.org/newsgroups users and developers. about open source. ABOUT THE AUTHOrS rECOMMENDED BOOK Ed Burnette Eclipse in Action Ed Burnette has been hooked on computers ever since he laid eyes on a TRS-80 in the local provides a thorough Radio Shack. Since graduating from NC State University he has programmed everything from guide to using Eclipse compilers and video games to web services and load testers. Ed is a Principal Systems Developer features and plugins at the SAS Advanced Computing Lab in Cary, NC. In his copious spare time, Ed enjoys learning effectively in the context and writing about Open Source, Java, software development, and technology in general. of real-world Java Publications: Eclipse IDE Pocket Guide (O’Reilly), Eclipse in Action (Manning) development. Realistic Blog: Dev Connection blog at ZDNet: http://blogs.zdnet.com/Burnette examples demonstrate Adam Houghton how to use Eclipse effectively to build, test Adam Houghton’s high tech career began at age 12, running a multi-line bulletin board and debug applications using the tools pro- system from the family living room. He later enjoyed riding the dot-com wave as a server- vided by Eclipse and other third-party open side Java developer. After moving to Durham, North Carolina, he settled down into the source plugins. stable world of business software and is currently a Senior Software Developer in the SAS Advanced Computing Lab. Articles: iPhone Web Development with Eclipse (IBM developerWorks), BUy NOW Hands-On Google Web Toolkit (Dr. Dobbs Journal) books.dzone.com/books/ Blog: www.adamhoughton.com, personal weblog eclipse-in-action Want More? Download Now. Subscribe at refcardz.com Upcoming Refcardz: FrEE n Spring Configuration n jQuery Selectors n Windows PowerShell n Design Patterns Dependency Injection in EJB3 MS Silverlight 2.0 Getting Started n n n Flexible Rails: n NetBeans IDE 6 with Ajax Flex 3 on Rails 2 Java Editor n RSS and Atom n Groovy GWT Style, Configuration and JSNI Reference DZone, Inc. ISBN-13: 978-1-934238-04-2 1251 NW Maynard ISBN-10: 1-934238-04-X Cary, NC 27513 50795 888.678.0399 The DZone Network is a group of free online services that aim to 919.678.0300 satisfy the information needs of software developers and architects. Refcardz Feedback Welcome From news, blogs, tutorials, source code and more, DZone offers refcardz@dzone.com $7.95 everything technology professionals need to succeed. Sponsorship opportunities 9 781934 238042 To quote PC magazine, “DZone is a developer’s dream.” sales@dzone.com Copyright © 2008 DZone, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, Version 1.0 mechanical, photocopying, or otherwise, without prior written permission of the publisher.