[ Programming Trail >> Java Trail >> Java IDE >> Eclipse IDE >> Eclipse IDE Online Tutorials ]
In this page I will list the tutorials available for Eclipse in a book format.
Chapter 1: Introduction to Eclipse
Section 1: Eclipse IDE Basics
Section 1.1: Eclipse Basics, Installation and Configuration
This tutorial covers (i)Important concepts of Eclipse, (ii) Eclipse installation, (iii) Adjusting the default-settings, (iv) Where do I change the used JDK etc. (v) Basics of Java development, (vi) The first Java project, (vii) Importing an existing Java project, (viii) Setting the Java buildpath, (ix) Creating the first class, and (x) Executing a class.
Section 1.2: Getting Started with Eclipse
This tutorial is for people that have not yet worked with Eclipse. You'll explore Eclipse's architecture and become familiar with the plug-in mechanism. We will start with an overview of Eclipse and how to install and run it. Next, we will describe Eclipse's Workbench and its resources, views and perspectives. ...
Section 2: Advance Eclipse IDE
Section 2.1: Using the Java Development Tools in Eclipse [1]
Eclipse provides a first-class set of Java Development Tools (JDT) for developing Java code. These tools include a Java perspective, a Java debug perspective, a Java project definition, editors, views, wizards, refactoring tools, a Java builder (compiler), a scrapbook for evaluating Java expressions, search tools, and many others that make writing Java code quick, fun, and productive.
Section 2.2: Refactoring your code using Eclipse
Eclipse provides a powerful set of automated refactorings that, among other things, let you rename Java elements, move classes and packages, create interfaces from concrete classes, turn nested classes into top-level classes, and extract a new method from sections of code in an old method. Becoming familiar with Eclipse's refactoring tools is a good way to improve your productivity. This survey of Eclipse's refactoring features, with examples, demonstrates how and why to use each.
Section 2.3: UML modelling in Eclipse using Visual Paradigm SDE
Visual Paradigm SDE for Eclipse (SDE-EC) speeds the application development lifecycle by becoming a visual bridge among architects, analyst, designer and developers. Visual Paradigm SDE for Eclipse is engineered to increase the speed of requirement capturing, analysis, design, development, testing and deployment.
Section 2.4: Log your application using Log4j, Commons Logging and JDK 1.4 logging
Log4E is a free Eclipse Plugin which helps you to use your logger easily in Java Projects.
Section 2.5: Using CVS in Eclipse
Eclipse ships with a graphical CVS client that makes it easy to manage your projects with CVS. Another tutorial on Eclipse and CVS can be found here.
Section 2.6: Testing your Java Code using JUnit and Eclipse
JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java. The goals of this tutorial are to show how to a) use JUnit with Eclipse and b) produce better code according to the XP-rule test first. Here is another tutorial on Junit/Eclipse to produce code according to the XP-rule.
Another good tutorial is available here: Unit Testing in Eclipse Using JUnit.
Section 2.7: Profiling Applications in Eclipse
Application profiling is one of the most valuable techniques available for programmers to get out of the world of premature optimization, and back into reality. By simply profiling an application, it becomes immediately apparent where the overwhelming memory and CPU burdens are, and allows you to quickly squash them. The Eclipse Test and Performance Tools Platform (or Eclipse TPTP for you acronym nuts) is an infrastructure for doing all kinds of monitoring and testing of applications from within Eclipse.
Section 2.8: Debugging with the Eclipse Platform
Find out how to use the built-in debugging features in the Eclipse Platform for debugging software projects. Debugging is something programmers can't avoid. There are many ways to go about it, but it essentially comes down to finding the code responsible for a bug.
Chapter 2: GUI Development using Eclipse
Section 1: GUI Development using SWT
Section 1.1: An Introduction to SWT
A good presentation on SWT and JFace by Ben Galbraith with audio.
Section 1.2: Getting Started with Eclipse and the SWT
This site contains some tutorials and example programs that will help programmers who are new to Eclipse and the Standard Widget Toolkit (SWT) install Eclipse correctly and run some simple Java/SWT programs. The main focus of this site is illustrating the use of the SWT for developing Java-based desktop applications.
Section 1.3: Introduction to SWT presented at Eclipsecon 2005
Carolyn MacLeod, and Grant Gayed provide a guided tour of the toolkit by breaking the task of building a graphical user interface-based application into component parts, and showing how these are modeled in SWT through a series of examples.
Section 1.4: SWT Programming with Eclipse
SWT is a cross platform GUI developed by IBM. Display, Shell, and Widgets are basic building blocks of an SWT application. Developing an SWT application is different from developing a Swing application. To begin with an SWT application development, you need add SWT libraries to your classpath and set necessary environment variables accordingly.
Section 1.5: Develop GUI using Visual Editor tool
In this article, you'll get an overview of Visual Editor and the technology behind it, along with a short demonstration of Visual Editor 0.5's features for building AWT/Swing applications and a preview of the SWT support in Visual Editor 1.0.
Section 2: GUI Development using GEF/EMF
Graphical Editing Framework (GEF) is an opensource technology that assists you in building a visual editor so that you can display and edit your data graphically in Eclipse. GEF (org.eclipse.gef.*) is used for editing your data, i.e. commands for changing your model (e.g. edit, keyboard navigation, native drag and drop etc.). The SWT-based drawing plugin Draw2d (org.eclipse.draw2d.*) is used to display/draw your data (rendering and layout). The official wiki for GEF can be found here.
Section 2.1: Eclipse Development using the Graphical Editing Framework and the Eclipse Modeling Framework
In this IBM Red book, two frameworks that are developed by the Eclipse Tools Project for use with the Eclipse Platform: the Graphical Editing Framework (GEF), and the Eclipse Modeling Framework (EMF) are examined. Both the Graphical Editing Framework and the Eclipse Modeling Framework are covered, but these frameworks can be used separately, and there is no dependency between them.
Section 2.2: Display a UML Diagram using Draw2D
Draw2d provides lightweight rendering and layout capabilities on an SWT Canvas. This article focuses on the use of Draw2D to render a simple UML class diagram.
Section 2.3: Create an Eclipse-based application using the Graphical Editing Framework
GEF has been used to build a variety of applications for Eclipse, including state diagrams, activity diagrams, class diagrams, GUI builders for AWT, Swing and SWT, and process flow editors. This article describes the initial steps involved in creating an Eclipse-based application using the Graphical Editing Framework (GEF).
Chapter 3: Plugin Development in Eclipse
Section 1: Eclipse Platform Technical Overview
This paper is a general technical introduction to the Eclipse Platform. Part I presents a technical overview of its architecture. Part II is a case study of how the Eclipse Platform was used to build a full-featured Java development environment.
Section 2: Learn about the Plugin Development Environment
The Plug-in Development Environment (PDE) provides a set of tools that assist the developer in every stage of plug-in development from genesis to deployment. This article chronicles the creation, development, testing, building, and deployment of a simple "Hello World" plug-in using a subset of these tools.
Section 3: Contributing to Eclipse: understanding and writing plug-ins
This tutorial illustrates the full plug-in development cycle by way of an example. You'll explore the Eclipse architecture and become familiar with the basic plug-in mechanism. You'll also add extension points to your plug-in to enable others to extend it. You will then package your extensible plug-in as a Feature and publish it with the built-in Eclipse Update Mechanism. Finally, you'll set up and manage an Eclipse Update Site, a place for other Eclipse users to explore new features as well as finding upgrades.
Section 4: Create your your own refactoring plugin using Plugin Development Environment
This article will introduce you to the steps for creating your own refactoring as a natural extension of Eclipse.
Chapter 4: Create your Rich Client using Eclipse
The Rich Client Platform (RCP) is an exciting new way to build Java applications using Eclipse source code. Because of its unique open source license, you can use the technologies that went into Eclipse to create your own commercial quality programs. The official Eclipse RCP page can be found here.
Section 1A: Rich Client Tutorial Part 1
Introduction to the platform and the steps used to build the smallest possible RCP program
Section 1B: Eclipse's Rich Client Platform Part 1 -Requires Membership (Free)-
The first part of a two-part series, this tutorial explores Eclipse's Rich Client Platform (RCP)
Section 2A: Rich Client Tutorial Part 2
Introduction to the configuration classes that let you take control of much of the layout and functionality of an RCP application.
Section 2B: Eclipse's Rich Client Platform Part 2 -Requires Membership (Free)-
Introduction to the configuration classes that let you take control of much of the layout and functionality of an RCP application.
Section 3: Rich Client Tutorial Part 3
Part 3 discusses how to add functionality such as menus, views, and help files.
Section 4:Developing Eclipse Rich-Client Applications
Christian Wege, and Frank Gerhardt in this tutorial describe the overall architecture of an RCP application and its specific components. Participants will learn and perform the steps to build their own RCP application. They show how to develop a minimal application plug-in, add a feature including custom branding, and package the application for deployment. They show how to deliver updates using an update site and the update manager.
Section 5: Plugin to RCP in 10 minutes - screencast
This short (under ten minutes) screencast gives you a glimpse of one of Eclipse's core advantages -- module reusability. Not just class reusability, but full component reuse. Such reuse is not easy to achieve, but Eclipse's architecture makes this much more possible than ever before.
Section 6: Branding Your Application
You have completed the functionality of your RCP based application but are unhappy because it still looks too much like a default Eclipse application. It is time to "brand your product," which consists of changing aspects such as the icon used by the launcher, the splash screen, the window image, and more. This article will help you to accomplish these tasks and will point you to other documents of interest.
Section 7: Use EMF to generate RCP applications
This article explains how you can use EMF to generate RCP applications.
Official Eclipse 3.0 FAQs
Open the FAQ directly by clicking here.
Chapter 5: Web Development in Eclipse
Section 1: Integrating TOMCAT with Eclipse
The following tutorial shows how well you can integrate Tomcat into Eclipse using the Tomcat plugin by Sysdeo.
Section 2: How to setup a basic Struts project using Eclipse IDE
In this How-To, I will demonstrate (using Eclipse 2.0.1) how to setup, compile, run, and debug the struts-example web application that is bundled with the distribution. Next, I will modify the code to pull some data from a My Sql database using the popular relational mapping tool OJB. (This is actually quite simple)
Section 3: Developing web services with open source and Eclipse
This ondemand webcast takes an in-depth look at the Web services development process, and the Open Source tools that can used to get started quickly. During this webcast, tools such as Apache Axis, Ant, and Tomcat will be integrated with the Eclipse programming environment, demonstrating how a Java-based component can be exposed and accessed as a Web service.
Chapter 6: J2EE Development in Eclipse
Section 1: Setting up Eclipse, Tomcat, JBoss, MySQL for J2EE 1.3 development
These instructions assume Windows platform and the versions are not the latest.
Section 2: J2EE development using LOMBOZ
Lomboz is an open-source plug-in for Eclipse Development Platform. Lomboz for Eclipse essentially enables Java developers to build, test and deploy using J2EE based 100% Java Application Servers.
Section 3: JBoss Meets Eclipse: Introducing the JBoss-IDE
The wildly popular J2EE application server goes from full steam to mainstream with a GUI-based IDE that plugs into the Eclipse development framework.
JBoss Eclipse IDE Tutorial
Section 4: A Practical Guide for Integrating EJB and Struts
EJB and the Struts framework each have received plenty of coverage individually, but what about leveraging EJB and Struts together? This tutorial lays out a complete step-by-step guide to integrating these two technologies.
Chapter 7: Semantic Web Development in Eclipse
Section 1: Using SWeDe, a Semantic Web Framework, in Eclipse
The Semantic Web Development Environment is an extensible framework for integrating new and existing tools for the Semantic Web. The toolkit, built on the Eclipse IDE includes an OWL editor with helpful features like syntax highlighting, autocompletion, and error-detection.
Section 2: IBM Integrated Ontology Development Toolkit
Ontology Integrated Development Toolkit (Orient) is an Eclipse-based integrated ontology engineering environment that supports ontology building, management, and visualization. It supports industry ontology standards such as RDF(S) and is integrated with Eclipse Modeling Framework (EMF). It is designed to support support Web Ontology Language (OWL).
External Sites of interest
- Eclipse - HP and the open extensible IDE
- Eclipse Keyboard Shortcuts
- Eclipse Video Courseware
- Getting Started with Eclipse and the SWT
- XpdWiki: IbmEclipse
- EclipseCon 2005 Tutorials
- EclipseCon 2006 Tutorials
- EclipseCon 2007 Tutorials
- EclipseCon 2008 Tutorials
Whats Next
- EclipseCon 2009 Tutorials
- Get the latest version of Eclipse
See Also
- Eclipse IDE 101 Flash Tutorial
- Eclipse Tips and Tricks
- Eclipse Plugins
- Eclipse Plugin Development
- Eclipse Rich Client Platform Development
- Eclipse and CVS
References
[1] http://www.awprofessional.com/titles/0321159640
Contributors
Jyotirmaya Nanda (August 24, 2004)
I block the IP address(es) of users trying to vandalize my wiki. A simple mail to me can remove your IP from the blocked list. If you are new to wiki and want to try something out please do so at the Wiki Sand Box. Thank you !!.
|