About the Author |
|
xiii | |
About the Technical Reviewer |
|
xv | |
About the Illustrator |
|
xvii | |
Acknowledgments |
|
xix | |
Foreword |
|
xxi | |
Preface |
|
xxiii | |
Introduction |
|
xxv | |
Chapter 1 Installing and Setting Up |
|
3 | (14) |
|
|
3 | (1) |
|
|
4 | (1) |
|
|
4 | (2) |
|
|
6 | (7) |
|
|
13 | (4) |
Chapter 2 Getting Started |
|
17 | (16) |
|
|
17 | (5) |
|
Trying Out the IDE with Sample Code |
|
|
22 | (1) |
|
|
23 | (10) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
25 | (1) |
|
|
26 | (1) |
|
|
27 | (6) |
Chapter 3 Java Editor |
|
33 | (54) |
|
|
33 | (1) |
|
|
34 | (13) |
|
|
34 | (2) |
|
Opening a File Without a Project |
|
|
36 | (1) |
|
Reconfiguring the Source Editor |
|
|
37 | (2) |
|
Changing Keyboard Shortcuts, Fonts, and Colors |
|
|
39 | (7) |
|
Comparing Differences Between Two Files |
|
|
46 | (1) |
|
|
47 | (4) |
|
Finishing and Concatenating |
|
|
47 | (1) |
|
Matching Other Words in a File |
|
|
48 | (1) |
|
|
48 | (1) |
|
|
49 | (1) |
|
|
50 | (1) |
|
|
51 | (6) |
|
|
54 | (1) |
|
Customizing Settings for Code Completion |
|
|
55 | (2) |
|
|
57 | (5) |
|
|
58 | (2) |
|
|
60 | (2) |
|
|
62 | (2) |
|
|
64 | (2) |
|
|
64 | (1) |
|
|
65 | (1) |
|
|
65 | (1) |
|
|
66 | (1) |
|
|
66 | (2) |
|
Indenting Blocks of Code Manually |
|
|
67 | (1) |
|
Changing Formatting Rules |
|
|
67 | (1) |
|
|
68 | (8) |
|
Navigating Within the Current Java File |
|
|
69 | (4) |
|
Navigating from the Source Editor |
|
|
73 | (3) |
|
|
76 | (5) |
|
|
76 | (1) |
|
|
77 | (2) |
|
|
79 | (1) |
|
|
79 | (1) |
|
|
80 | (1) |
|
|
81 | (6) |
|
Adding, Removing, and Changing Action Item Tags |
|
|
82 | (1) |
|
|
83 | (4) |
Chapter 4 Using Wizards and Plugins |
|
87 | (18) |
|
|
87 | (2) |
|
|
89 | (5) |
|
|
89 | (1) |
|
|
90 | (1) |
|
|
91 | (1) |
|
Comprehensive Service Integration |
|
|
91 | (1) |
|
|
92 | (2) |
|
|
94 | (3) |
|
|
97 | (3) |
|
|
100 | (1) |
|
|
101 | (4) |
Chapter 5 Putting the Pieces Together |
|
105 | (22) |
|
|
105 | (3) |
|
Creating the Java EE Server Application |
|
|
108 | (3) |
|
Generating JPA Entity Classes |
|
|
111 | (6) |
|
Exposing Data to Frontend Clients |
|
|
117 | (3) |
|
Generate JSF Pages from Entity Classes |
|
|
117 | (1) |
|
Generate RESTful Web Services from Entity Classes |
|
|
118 | (1) |
|
Generate RESTful JavaScript Clients from RESTful Web Services |
|
|
119 | (1) |
|
Deploying the Application |
|
|
120 | (7) |
Chapter 6 Analysis and Refactoring |
|
127 | (40) |
|
|
128 | (16) |
|
|
144 | (23) |
|
|
146 | (2) |
|
Changing a Method's Signature |
|
|
148 | (1) |
|
|
149 | (2) |
|
Moving a Class to a Different Package |
|
|
151 | (2) |
|
Moving Class Members to Other Classes |
|
|
153 | (3) |
|
Creating a Method from Existing Statements |
|
|
156 | (1) |
|
Creating an Interface from Existing Methods |
|
|
157 | (1) |
|
Extracting a Superclass to Consolidate Common Methods |
|
|
158 | (2) |
|
Changing References to Use a Supertype |
|
|
160 | (1) |
|
|
161 | (1) |
|
Quick Access to Keyboard Shortcuts |
|
|
162 | (5) |
Chapter 7 Testing and Code Quality |
|
167 | (16) |
|
|
168 | (3) |
|
|
171 | (1) |
|
|
172 | (2) |
|
|
174 | (5) |
|
|
179 | (4) |
Chapter 8 Debugging |
|
183 | (28) |
|
|
184 | (1) |
|
|
185 | (1) |
|
|
186 | (2) |
|
Executing Code Line By Line |
|
|
186 | (1) |
|
Executing a Method Without Stepping Into It |
|
|
186 | (1) |
|
Resuming Execution Through the End of a Method |
|
|
187 | (1) |
|
Continuing to the Next Breakpoint |
|
|
187 | (1) |
|
Continuing to the Cursor Position |
|
|
187 | (1) |
|
Stepping Into the JDK and Other Libraries |
|
|
187 | (1) |
|
Limiting the Classes that You Can Step Into for a Library |
|
|
187 | (1) |
|
Backing Up from a Method to its Call |
|
|
188 | (1) |
|
|
188 | (13) |
|
|
188 | (11) |
|
|
199 | (2) |
|
|
201 | (3) |
|
Setting a Watch on a Variable or Field |
|
|
202 | (2) |
|
|
204 | (2) |
|
Switching the Currently Monitored Thread |
|
|
204 | (1) |
|
Suspending and Resuming Threads |
|
|
204 | (1) |
|
Suspending a Single Thread at a Breakpoint |
|
|
204 | (1) |
|
Isolating Debugging to a Single Thread |
|
|
205 | (1) |
|
|
205 | (1) |
|
|
206 | (1) |
|
|
206 | (5) |
Chapter 9 Profiling and Tuning |
|
211 | (18) |
|
|
212 | (2) |
|
|
213 | (1) |
|
|
213 | (1) |
|
|
214 | (15) |
|
Getting Started with the Profiler |
|
|
214 | (1) |
|
Basic Profiling Terminology |
|
|
215 | (1) |
|
|
215 | (2) |
|
|
217 | (2) |
|
|
219 | (2) |
|
|
221 | (1) |
|
|
222 | (1) |
|
Attaching the Profiler to External Processes |
|
|
223 | (1) |
|
Getting Started with Apache JMeter |
|
|
223 | (1) |
|
|
224 | (5) |
Chapter 10 Versioning |
|
229 | (20) |
|
Setting Up Git in the IDE |
|
|
229 | (1) |
|
Initializing a Git Repository |
|
|
230 | (2) |
|
|
232 | (1) |
|
Adding Files to a Git Repository |
|
|
233 | (1) |
|
|
233 | (6) |
|
Viewing Changes in the Source Editor |
|
|
234 | (1) |
|
Viewing File Status Information |
|
|
235 | (3) |
|
|
238 | (1) |
|
|
239 | (1) |
|
Committing Sources to a Repository |
|
|
239 | (2) |
|
|
241 | (5) |
|
|
241 | (2) |
|
|
243 | (1) |
|
|
244 | (1) |
|
|
245 | (1) |
|
Working with Remote Repositories |
|
|
246 | (3) |
|
|
246 | (1) |
|
|
247 | (1) |
|
|
247 | (2) |
Index |
|
249 | |