You are previewing Getting Started with IntelliJ IDEA.
O'Reilly logo
Getting Started with IntelliJ IDEA

Book Description

Exploit IntelliJ IDEA’s unique features to rapidly develop web and Java Enterprise applications

  • Exhibit techniques that improve development performance

  • Present framework support

  • Create an application that explores the features of the integrated development environment (IDE)

In Detail

IntelliJ IDEA is a commercial Java development tool which competes with the free Eclipse and NetBeans projects. It is an integrated development environment (IDE) designed to automate parts of the coding process; to support a large number of different frameworks, tools, and targets; to work with multiple languages; and not to get in the way of the developer’s work. IntelliJ IDEA also does a good job of keeping up-to-date with the Java platform, subject to the expense of keeping current with the latest product version.

A practical guide that will provide you with concepts and clear step-by-step exercises to help you understand and improve your performance. Through this guide, you will be able to extract more from IntelliJ IDEA 12.

This book will navigate through the features of IntelliJ IDEA 12 and present the reader with concepts and tips that will give them a greater understanding of this IDE. Using a practical real-world example, readers will learn to develop one application and use some of the features presented. Through clear instructions, you will learn how to integrate the IDE with your favorite bug tracker, take a look at the refactoring approaches that IntelliJ offers, and will quickly understand and use different ways to navigate through the code.

This book teaches you how to develop a web application and a simple Swing application. The development of this application will help you to understand how to work with IntelliJ's Swing GUI constructor. The book will also provide a simple code as starting point and will show you how to develop some code.

Table of Contents

  1. Getting Started with IntelliJ IDEA
    1. Table of Contents
    2. Getting Started with IntelliJ IDEA
    3. Credits
    4. About the Author
    5. About the Reviewers
    6. www.PacktPub.com
      1. Support files, eBooks, discount offers and more
        1. Why Subscribe?
        2. Free Access for Packt account holders
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Downloading the example code
        2. Errata
        3. Piracy
        4. Questions
    8. 1. Getting Started with IntelliJ IDEA 12
      1. Presenting features
        1. Smart code completion
        2. On-the-fly code analysis
        3. Advanced refactoring
        4. Navigation and search
        5. Tools and frameworks support
      2. What is new
      3. Installing
      4. Configuring
        1. Project Structure
        2. Virtual machine options
        3. Migrating from another IDE
      5. What to expect in the near future
      6. Summary
    9. 2. Improving Your Development Speed
      1. Identifying and understanding window elements
      2. Identifying and understanding code editor elements
      3. Doing things faster
        1. The productivity guide
        2. Navigating your source code
        3. Using code facilities
          1. Live templates
        4. Using refactoring techniques
        5. Managing your changes
      4. Organizing your activities
        1. Tasks and context management
        2. Using TODO marking
      5. Plugins
        1. JRebel
        2. Hungry Backspace
        3. Key promoter
        4. GenerateTestCase
      6. Summary
    10. 3. Working with Databases
      1. Database tool
        1. Creating the database
        2. Connecting to the database
        3. Creating tables
        4. Manipulating data
      2. ORM Support
        1. Creating database entities
        2. Problems that can occur
      3. Summary
    11. 4. Web Development
      1. Creating a web module
      2. Configuring the application server
      3. Developing our application
        1. Configuring the JSF environment
        2. Resolving the dependencies
        3. Creating the filter code
        4. Final adjustments
      4. Creating SOAP web services
        1. Creating test code
        2. Finalizing the web service code
      5. Summary
    12. 5. Desktop Development
      1. Creating the desktop application
        1. Discovering the visual editor
        2. Creating the web service client
        3. Data binding
      2. Migrating GUI
      3. Summary
    13. Index