Chapter 1 - Introduction
-Bill Gates, 1981
Nobody will ever need more than 640K RAM!
Java Web Application Development and Eclipse
We are living in a Golden Age of software development. The Internet has opened up fantastic new opportunities for applications. There is an abundance of powerful, inexpensive personal computers and mobile devices that can access the Internet and run these new applications. And, to fuel their creation and deployment, the Open Source movement has created an unprecedented array of highquality, freely available middleware and tools. It is truly a great time to be a software developer. We are limited only by our imagination and our ability to master the skills demanded by this rich environment.
Java technology and the Java 2 Enterprise Edition (J2EE) have emerged as one of the dominant platforms on which to build Web applications. Numerous Open Source and commercial products support and extend J2EE middleware. And, in the tool arena, Eclipse has emerged as one of the most popular Java integrated development environments (IDE). The main focus of this book is the Web Tools Platform (WTP), a top-level Eclipse project. As the name implies, WTP extends Eclipse into the domain of Web applications. WTP includes both a set of core tools for Web application developers and a set of platform application programming interfaces (API) for tool vendors.
The purpose of this book is to assist you in your quest to become a highly productive Java Web application developer. In the following chapters, we'll describe all the tools that make up WTP and discuss how they can be extended. We'll also talk about Java Web application architecture and the pragmatics of how to run your development project.
If you're a typical programmer, you probably want to dive right in and start developing your first Web application with WTP. The best way for you to get a feel for WTP is to take the Quick Tour (see Chapter 3). By all means, feel free to skip ahead and take the Quick Tour now. You can return here to get more background information later.
Other Sections in This Chapter
- What This Book Contains
- How This Book Is Organized
- Source Code Examples
- Introducing League Planet