 |
Eclipse Distilled View Larger Image | David Carlson Addison-Wesley, Paperback, Published February 2005, 290 pages, ISBN 0321288157 | List Price: $34.99 Our Price: $18.95 You Save: $16.04 (46% Off)
| | | Availability: Out-Of-Stock |
Read an excerpt:
Chapter 6: Java Project Configuration
Excerpt provided courtesy of Addison-Wesley Professional. Copyright © Pearson Education, Addison-Wesley Professional. Written permission from the publisher is required for any use of this material.
|
Customer Reviews: 2 Average Customer Rating:      Write a Review and tell the world about this title! People who purchase this book frequently purchase: - Eclipse IDE Pocket Guide; Ed Burnette, $6.95, 30% Off!
- Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications; Jeff McAffer, et al, $41.95, 30% Off!
- The Java Developer's Guide to Eclipse, 2nd Edition; Jim D'Anjou, et al, $32.95, 45% Off!
- Ant: The Definitive Guide, 2nd Edition; Steve Holzner, $21.95, 37% Off!
Books on similar topics, in best-seller order:Books from the same publisher, in best-seller order:
A Concise Introduction to Eclipse for the Productive Programmer
Organized for rapid access, focused on productivity, Eclipse Distilled brings
together all the answers you need to make the most of today's most powerful
Java development environment. David Carlson introduces proven best practices
for working with Eclipse, and shows exactly how to integrate Eclipse into any
Agile development process.
Part I shows how to customize workspaces, projects, perspectives, and views
for optimal efficiencyand how to leverage Eclipse's rapid development,
navigation, and debugging features to maximize both productivity and code quality.
Part II focuses entirely on Agile development, demonstrating how Eclipse can
simplify team ownership, refactoring, continuous testing, continuousintegration,
and other Agile practices. Coverage includes
- Managing Eclipse projects from start to finish: handling both content and
complexity
- Using perspectives, views, and editors to work more efficiently
- Setting preferences to fit your own unique needsor your team's
- Leveraging Eclipse's powerful local and remote debugging tools
- Understanding how Eclipse fits into contemporary iterative development
processes
- Performing continuous testing with JUnit in the Eclipse environment
- Using Eclipse's wizard-assisted refactoring tools
- Implementing continuous integration with Ant-based automated project builders
- Employing best practices for code sharing with CVS and other repositories
By focusing on need-to-know information and providing best practices and methodologies,
this book is designed to get you working with Eclipse quickly. Whether you're
building enterprise systems, Eclipse plug-ins, or anything else, this concise
book will help you write better codeand do it faster.
Preface
This is the book I wanted to read when I started using Eclipse three years
ago. The book didn't existuntil now. It's different from other books that
assume you know nothing, but it does not leave you hanging if subjects such
as JUnit or CVS are unfamiliar. If you are experienced in Java development or
are already working with Eclipse, you'll still benefit from a clear description
and examples that can turn you into a power user. This book distills the extensive
features and preference settings so that Eclipse becomes the indispensable tool
it has become for me.
The topics presented in Eclipse Distilled are essential knowledge for anyone
using Eclipse to develop Java applications, whether you are creating new plug-ins
that extend Eclipse or building and testing enterprise applications. Other books
have been written about developing new plug-in contributions for Eclipse (see
references at the end of Chapter 1). This book is about using Eclipse. In it,
we work on an order management and product catalog application while learning
Eclipse.
Many project teams are striving to become more agile by following an iterative
development process and accommodating new or changing requirements throughout
the lifecycle. Your team may be following a specific methodology, such as Extreme
Programming (XP), or customizing a set of agile development practices suited
to your organization's culture and project requirements. Successful agile development
requires a combination of management practices and software development practices.
This book describes specific capabilities that are designed into Eclipse to
support agile development while writing, building, and testing your code.
This book is based on my personal experiences and those of others around me
while using Eclipse to build production code. I've monitored the Eclipse newsgroups
for three years, and I've included answers to common questions and misunderstandings
in this book. While distilling these topics I tried to convey a deeper insight
into how Eclipse works and how you can use it in the most productive way.
You will benefit from Eclipse Distilled if
- You are developing any kind of Java application and are either new to Java
or already an expert. You'll step through wizards while creating and running
your first Java project and use the advanced capabilities while debugging,
unit testing, and more.
- You are creating new plug-ins for Eclipse and need a deeper understanding
about how Eclipse works and how it is used for professional development. The
most successful plug-ins fit seamlessly into the natural flow of activities
performed by Eclipse users.
- You are applying agile development practices or would like to do so. Even
if you are part of a traditional, non-agile project team, you can still benefit
from applying unit testing, refactoring, and continuous integration to your
deliverables.
- You really don't care about methodology but want expertise in Eclipse that
only comes from a deeper understanding of how it was intended to be used.
- You are a college student using Eclipse for a class project. Having access
to an open source development tool with these capabilities allows more complete,
realistic assignments and team projects, and it prepares you for quick transition
into your first job.
Roadmap for this Book
Eclipse Distilled is organized into two parts to help you find answers quickly,
whether you are new to Eclipse or an experienced user looking for deeper insight.
This book is written so that the chapters can be read in sequence, but you can
also jump ahead to specialized topics in Part 2 and return to any chapter for
future reference.
Part 1: Getting Started
These first seven chapters give you a solid understanding of how the Eclipse
IDE is organized and how it works. The explanation is not simply a series of
screen images; we methodically step through the details of organizing your workspaces
and projects, customizing your perspectives and views, and leveraging the Java
editor for rapid development and code navigation. You will learn how to debug
local and remote Java applications by stepping through multi-threaded execution,
displaying and changing variable values, exploring object structures, and evaluating
code snippets in the context of a suspended thread.
New users should study Part 1 carefully to understand how the Eclipse IDE is
organized and how to configure Java projects and gain optimal use of the editor's
features. Eclipse often has several ways to accomplish a task. The choice among
these alternatives is sometimes based on personal work preferences, and at other
times it is guided by the structure and complexity of your projects. I don't
attempt to list all possible alternatives, but instead I present an approach
based on common practice in Eclipse and describe alternatives in some cases.
Experienced Eclipse users may still find useful insight within Part 1, or they
may proceed directly to Part 2.
Part 2: Getting Agile
Eclipse itself was created using an agile development process and includes
features that add agility to any development effort. The rest of us benefit
from the fact that creators of Eclipse have added tools to make their own lives
easier and more productive.
Chapter 8 introduces the principals of agile development and its use of iterative
development cycles. Each remaining chapter in this section focuses on one aspect
of agile development and how to accomplish it within the Eclipse IDE. You could
read these chapters in any order or jump straight into one of these chapters
before finishing Part 1. For example, if you are joining an established project
team, you may not create your own Java project from scratch. Instead, you'll
check out projects from a repository such as CVS. In that case, you should read
through Chapter 13 earlier in your study. Other chapters in Part 2 cover continuous
testing with JUnit, refactoring, continuous integration with Ant, and coding
standards.
Chapter 9 explains how to enhance the Eclipse workbench with new or updated
plug-ins. The integrated Update Manager allows you to search local or remote
sites for compatible plug-ins, schedule automatic updates, and manage your workbench
configuration. Several hundred plug-in contributions are available, and the
rate of new plug-in creation is accelerating.
The Road Ahead
In February 2004 the Eclipse community was reorganized into a not-for-profit
corporation named the Eclipse Foundation. The initial open source contribution
came from IBM in November 2001. Its future is now governed by an independent
body whose charter is to advance the creation, evolution, promotion, and support
of the Eclipse Platform and to cultivate both an open source community and an
ecosystem of complementary products, capabilities, and services. All technology
and source code provided to this fast-growing ecosystem will remain openly available
and royalty-free.
Eclipse continues to grow in breadth and depth, moving faster than most people
expected for an open source community project. Many open source contributions
are under development, as are many commercial products that build on the foundation
provided by this platform. It's getting harder to answer the question, "What
is Eclipse?" But there's no doubt that the road ahead will be fast and
exciting.
Table of Contents
About the Author.
Foreword.
Preface.
Acknowledgments.
I. GETTING STARTED.
1. A Java IDE and So Much More!
Eclipse Platform Architecture
Other Eclipse Projects
Agile Development with Eclipse
Sample Application
Distilled
References
2. Hello Eclipse.
Installation and Startup
Eclipse IDE Workbench
Create a New Java Project
Run Your Application
Distilled
3. Managing Your Projects.
Your Project Workspace
Eclipse Resources
Planning Projects and Dependencies
Distilled
4. Customizing Your Workbench.
Perspectives
Workbench Views
Resource Editors
Preferences: Have It Your Way
Individual and Team Preferences
Distilled
5. Rapid Development.
Expanding the Product Catalog Design
Dynamic Duo: Editor and Outline
Using Content Assist
Using Quick Fix
Generate Getters and Setters
Exploring Hierarchies
Distilled
6. Java Project Configuration.
Java Build Path
Create Shared User Libraries
Java Compiler Settings
Create Code Templates for Logging
Distilled
References
7. Debugging Your Code.
Start a Debug Session
Inspecting and Displaying State
Managing Debug Sessions
Remote Java Applications
Distilled
II. GETTING AGILE.
8. Characteristics of Agile Development.
The Agile Manifesto
Iterative Development
Agile Development and Eclipse
Distilled
References
9. Updating the Eclipse IDE.
Finding and Installing Features
Installing Plug-ins Without Features
Setting Update Preferences
Distilled
Contributions
10. Continuous Testing with JUnit.
Choosing a Test Strategy
Project Configuration
Writing Test Cases
Running Your Tests
Distilled
Contributions
References
11. Refactoring Your Code.
When to Refactor
Refactoring in Action
Catalog of Refactoring Commands
Distilled
References
12. Continuous Integration with Ant.
Automatic Incremental Build
Customized Build with Ant
Ant Editor and Outline
Running Ant in Eclipse
Building and Testing Complete Projects
Distilled
Contributions
References
13. Team Ownership with CVS.
Team Programming with CVS
Sharing Your Projects
Check Out Projects from CVS
Synchronizing with the Repository
Managing Versions
Creating and Applying Patches
Distilled
Contributions
References
14. Coding Standards.
Coding Java with Style
Auditing Compliance
Distilled
Contributions
References
Index.
About the Author
David Carlson is a developer, researcher, author, instructor,
and consultant who thrives on innovative technology. He started using Java in
1995 and Eclipse in 2001. David has a Ph.D. in Information Systems from the
University of Arizona and is a frequent speaker at conferences and a contributor
to technical journals. He is creator of the hyperModel plug-in for Eclipse,
and author of Modeling XML Applications with UML (Addison-Wesley, 2001).
Customer Reviews
Customer Reviews: 2 Average Customer Rating:      Sep 4, 2006     William Peck Total waste of money This book adds zero value to the documentation that can and should be downloaded from eclipse.org. It describes in every nauseating detail features that are discovered intuitivly in a few minutes of using eclipse. You would fall asleep before you reach the middle of the book. I fell for foreword by Grady Booch but now I know that it can be in a totally useless book.
May 16, 2006     Paul Andrews An excellent book I've bought many books on various computer related topics over the years. From most of them I have picked maybe one or two items before they get relegated to the bookshelf never to be used again.
This book joins the few books that I'm actually glad I bought. This is not an exhaustive guide to every Eclipse feature, rather it is a concise description of how to exploit the strengths of Eclipse to make your development life easier. Much easier. In doing this it sheds light on many parts of Eclipse including parts that are obvious and parts that are relatively obscure, and always with that end in mind: making your task easier.
In short, if you use Eclipse, this is the one book you have to have.
|
 |