دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1 نویسندگان: Stephen Saunders, Duane K. Fields, Eugene Belayev سری: ISBN (شابک) : 1932394443, 9781932394443 ناشر: Manning Publications سال نشر: 2006 تعداد صفحات: 549 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 13 مگابایت
در صورت تبدیل فایل کتاب IntelliJ IDEA in Action (In Action series) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب IntelliJ IDEA in Action (مجموعه In Action) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب به توسعهدهندگان کمک میکند تا کمی عمیقتر در IDEA کاوش کنند و ویژگیهای سادهسازی آن را بپذیرند که به جای مدیریت کد، زمان بیشتری را برای طراحی پروژه صرف میکند. با این حال، بدون سرمایه گذاری آموزشی، IDEA می تواند ویرایشگر دیگری باشد. پس هدف این کتاب همین است. نه تنها شما را سریع راه اندازی می کند، بلکه به شما یاد می دهد که چگونه از ابزارهای توسعه نرم افزار قدرتمند IDEA به بهترین نحو استفاده کنید. ویژگیهای مهم محصول، از جمله اشکالزدا، کنترل کد منبع، و ابزارهای تولید کد فراوان، با دقت توضیح داده شده و با نکات و ترفندهایی همراه است که حتی کاربران با تجربه IDEA را با برنامهنویسی آگاهانه \"Eureka!\" همراه میکند. کدنویسانی که به تازگی از NOTEPAD و پیشکسوتان Java IDE فارغ التحصیل می شوند، از تخصص قدرتمند و صرفه جویی در زمان ارائه شده در این منبع ضروری برنامه نویس سود خواهند برد. IDEA یک IDE نسل بعدی برای جاوا است، یک محیط توسعه یکپارچه. همانطور که از اصطلاح IDE بر می آید، IDEA همه ابزارهای مورد نیاز برای توسعه نرم افزار جاوا را در یک برنامه و رابط واحد یکپارچه یا ترکیب می کند. به عبارت دیگر، IDEA ابزاری است که به توسعه سریع، آسانتر و هوشمندانهتر برنامههای جاوا کمک میکند. IDEA می تواند در هر مرحله از پروژه، از طراحی و توسعه گرفته تا آزمایش و استقرار، کمک کند. این کتاب بر اساس نرم افزار محیط توسعه IntelliJ IDEA Java از JetBrains، نسخه 5.0 است.
This book will help developers dig a little deeper into IDEA and embrace its streamlining features which allow for more time to be spent on project design rather than code management. Without some educational investment, however, IDEA can be just another editor. That then, is the purpose of this book. To not only get you up and running quickly, but to teach you how to use IDEA's powerful software development tools to their fullest advantage. Important product features, including the debugger, source code control, and the many code generation tools, are carefully explained and accompanied by tips and tricks that will leave even experienced IDEA users with "Eureka!" moments of informed programming. Coders just graduating from NOTEPAD and Java IDE veterans alike will profit from the powerful and timesaving expertise provided in this essential programmer's resource. IDEA is a next-generation IDE for Java, an Integrated Development Environment. As the term IDE implies, IDEA integrates or combines all of the tools needed to develop Java software into a single application and interface. In other words, IDEA is a tool that helps develop Java applications more quickly, easily, and intelligently. IDEA can help with every phase of a project, from design and development to testing and deployment. This book is based on the IntelliJ IDEA Java development environment software from JetBrains, version 5.0.
IntelliJ IDEA in Action......Page 1
preface......Page 20
acknowledgments......Page 22
So, what’s the big IDEA?......Page 24
Our assumptions......Page 25
What you’ll find inside......Page 26
Terminology......Page 29
Platform differences......Page 30
About the authors......Page 31
About the cover illustration......Page 32
Getting started with IDEA......Page 34
1.1.1 Downloading the latest version......Page 35
1.1.2 Installing IDEA......Page 37
1.1.3 Running IDEA for the first time......Page 39
1.2.1 The main IDEA workspace......Page 40
1.2.3 The IDEA toolbar......Page 41
1.2.5 The tool windows......Page 42
1.3.1 Creating a project......Page 43
1.3.2 Making a Java class......Page 48
1.3.4 Running the project......Page 50
1.4.2 Starting the ACME project......Page 52
1.5 Summary......Page 53
Introducing the IDEA editor......Page 55
2.1 Exploring the IDEA interface......Page 56
2.1.2 Using the marker bar......Page 57
2.1.3 Using the editor tabs......Page 58
2.1.4 Exploring the status bar......Page 63
2.1.5 Exploring the tool windows......Page 65
2.2.1 Writing the first ACME classes and interfaces......Page 73
2.2.2 Opening files into the editor......Page 75
2.2.3 Saving your work......Page 78
2.2.4 Printing your file......Page 80
2.2.5 Navigating in the editor......Page 81
2.2.6 Making text selections......Page 83
2.2.7 Using IDEA’s undo and redo mechanism......Page 85
2.2.8 Cutting, copying, and pasting......Page 86
2.2.9 Searching for and replacing text......Page 88
2.3 Summary......Page 94
Using the IDEA editor......Page 96
3.2 Using code folding......Page 97
3.3 Navigating through your Java code......Page 99
3.3.2 Navigating to a symbol’s declaration......Page 100
3.3.3 Navigating to a symbol by name......Page 102
3.3.4 Navigating with the structure view pop-up......Page 103
3.3.5 Navigating to an overridden/implemented or overriding/implementing method......Page 104
3.4 Analyzing your Java code in real-time......Page 105
3.4.2 Monitoring the status of the current document......Page 106
3.4.5 Configuring IDEA’s warning levels......Page 107
3.5.1 Viewing method parameters......Page 109
3.5.2 Viewing the JavaDoc......Page 110
3.5.3 Creating JavaDoc comments......Page 111
3.5.4 Generating your project’s JavaDoc reference......Page 112
3.6.1 Using IDEA’s code-completion features to do your work for you......Page 113
3.6.3 Commenting out code......Page 118
3.6.4 Reformatting code......Page 119
3.6.5 Customizing IDEA’s code completion settings......Page 120
3.7.1 Generating constructors......Page 122
3.7.2 Generating accessor and mutator methods......Page 123
3.7.3 Generating hashCode and equals methods......Page 124
3.7.5 Implementing methods of an interface......Page 127
3.7.6 Creating delegation methods......Page 128
3.7.8 Customizing code generated by IDEA......Page 129
3.8.1 What are intention actions?......Page 130
3.8.4 Using intention actions for code completion......Page 131
3.8.5 Choosing an intention action to execute......Page 132
3.8.7 Exploring some common intention actions......Page 133
3.9 Continuing the ACME project......Page 136
3.10 Summary......Page 138
Managing projects......Page 140
4.1.1 Examining the IDEA project hierarchy......Page 141
4.1.2 Selecting different types of modules......Page 142
4.1.3 Selecting a project structure......Page 143
4.2.1 Creating a new project......Page 144
4.2.2 Managing project settings......Page 146
4.2.3 Working with project files......Page 151
4.3.1 Managing project modules......Page 152
4.3.2 Creating a Java module with the module wizard......Page 154
4.3.3 Managing Java module settings......Page 157
4.4.1 Understanding library basics......Page 161
4.4.2 Adding libraries to the project......Page 163
4.4.3 Migrating projects from IDEA 3.x......Page 165
4.4.5 Using path variables......Page 166
4.5.1 Understanding the Project and Packages views......Page 168
4.5.2 Configuring the Project window......Page 169
4.6 Summary......Page 174
Building and running applications......Page 175
5.1.1 How IDEA builds your project......Page 176
5.1.2 Setting up a compiler......Page 178
5.1.3 Building an application under IDEA......Page 182
5.1.4 Reviewing the results of the build......Page 183
5.2 Extending IDEA’s build system with Ant......Page 184
5.2.1 Introducing Ant......Page 185
5.2.2 Improving your build process with Ant......Page 188
5.2.3 Working with Ant build files......Page 189
5.2.4 Executing Ant targets......Page 193
5.2.5 Following Ant’s progress in the Messages window......Page 195
5.2.6 Controlling Ant’s behavior......Page 198
5.3 Running your project......Page 204
5.3.1 Managing Run/Debug configuration profiles......Page 205
5.3.2 Executing a Run configuration......Page 210
5.3.3 Using the Run window console......Page 212
5.4.1 Adding a library to the ACME project......Page 214
5.4.2 Improving and running the ACME project......Page 215
5.5 Summary......Page 217
Debugging applications......Page 218
6.1.1 Finding and fixing bugs with a debugger......Page 219
6.1.2 Preparing your code for debugging......Page 221
6.1.3 Debugging your source code......Page 223
6.2 Working with breakpoints......Page 224
6.2.1 Managing breakpoints......Page 225
6.2.2 Working with line number breakpoints......Page 228
6.2.4 Working with exception breakpoints......Page 229
6.2.5 Working with field watchpoints......Page 230
6.2.6 Setting conditional breakpoints......Page 232
6.2.7 Configuring breakpoint actions......Page 234
6.3.1 Executing an application under the debugger......Page 235
6.3.2 Debugging an application on a remote server......Page 238
6.3.3 Stepping through the program......Page 241
6.3.4 Working with threads......Page 244
6.4.1 Understanding the Java call stack......Page 247
6.4.2 Inspecting a stack frame......Page 249
6.4.3 Working with watches......Page 254
6.4.4 Altering your program while debugging......Page 255
6.5.1 Managing display preferences......Page 256
6.5.2 Limiting the scope of debugging......Page 257
6.5.3 Customizing the data display view......Page 258
6.5.4 Improving the speed of the debugger......Page 260
6.6 Improving the quality of the ACME project......Page 262
6.7 Summary......Page 263
Testing applications with JUnit......Page 264
7.1.1 Understanding the JUnit philosophy......Page 265
7.1.2 Exploring the JUnit API......Page 266
7.2 Adding test cases to your project......Page 269
7.2.2 Adding the JUnit library to your Classpath......Page 270
7.3.1 Creating a Run/Debug configuration for your test......Page 271
7.3.2 Running your unit test configuration......Page 274
7.4 Working with IDEA’s JUnit test runner......Page 275
7.4.1 Exploring the JUnit tool window......Page 276
7.4.2 Monitoring testing progress......Page 278
7.4.4 Analyzing test results......Page 279
7.5 Improving the quality of the ACME project......Page 285
7.6 Summary......Page 286
Using version control......Page 287
8.1.1 Understanding version control basics......Page 288
8.1.2 Enabling version control support in IDEA......Page 290
8.1.3 Configuring IDEA to use CVS......Page 292
8.1.4 Configuring other types of version control systems......Page 297
8.2.1 Retrieving files from the repository......Page 300
8.2.2 Working with files under CVS control......Page 304
8.2.3 Committing your changes......Page 309
8.2.4 Working with branches and tags......Page 312
8.2.5 Viewing change history......Page 314
8.3.1 Understanding IDEA’s Local History......Page 322
8.3.2 How IDEA tracks your changes......Page 323
8.3.3 Exploring your Local History......Page 324
8.4 Summary......Page 326
Analyzing and refactoring applications......Page 328
9.1.1 Tracking down dependencies......Page 329
9.1.2 Exploring code with the Structure view......Page 331
9.1.3 Exploring the code hierarchy......Page 333
9.2 Locating potential problems with the code inspector......Page 336
9.2.1 Launching the inspector......Page 337
9.2.2 Specifying inspections to perform......Page 339
9.2.3 Viewing the inspection results......Page 341
9.3.1 Using Structural Search and Replace......Page 342
9.3.2 Analyzing dependencies......Page 347
9.3.3 Locating duplicate code......Page 349
9.4.1 Performing a refactoring......Page 350
9.4.2 Renaming code symbols to improve readability......Page 353
9.4.3 Refactoring to improve class or package organization......Page 354
9.4.4 Working with fields, variables, and constants......Page 358
9.4.5 Refactoring method calls to improve usability......Page 361
9.4.6 Restructuring class hierarchies......Page 366
9.4.7 Migrating source code to new package or class names......Page 371
9.5 Summary......Page 372
Developing Swing applications......Page 374
10.1.1 The GUI-building process......Page 375
10.1.2 Working with the user interface......Page 376
10.2.2 Placing components into the workspace......Page 378
10.2.3 Setting component properties......Page 380
10.2.4 Laying out a form......Page 381
10.3.2 Manually creating the basic layout......Page 384
10.3.5 Touching up the final interface......Page 385
10.4 Understanding properties......Page 386
10.4.2 Setting an anchor point (cell alignment)......Page 387
10.4.3 Using spacers to control layout......Page 388
10.4.6 Setting sizing policies......Page 389
10.5 Adding functionality to forms......Page 390
10.5.1 Binding forms and their components......Page 391
10.5.2 Creating a constructor......Page 392
10.5.4 Invoking your form......Page 394
10.6.1 Binding the ACME GUI to a form class......Page 395
10.6.2 Creating a constructor......Page 396
10.6.3 Implementing the Convert functionality......Page 397
10.6.4 Providing an entry point......Page 398
10.7 Building and running your form......Page 399
10.7.2 Including the forms library......Page 400
10.7.3 Compiling with Ant......Page 401
10.8 Summary......Page 402
Developing J2EE applications......Page 403
11.1.1 Understanding web modules......Page 404
11.1.2 Creating a new web module......Page 405
11.1.3 Configuring a web module......Page 406
11.1.4 Using the J2EE tab of the Project tool window......Page 410
11.1.5 Working with servlets and filters......Page 412
11.1.6 Working with JavaServer Pages......Page 413
11.1.7 Implementing an ACME web application......Page 419
11.2 Working with EJBs......Page 423
11.2.1 Working with EJB modules......Page 424
11.2.2 Working with J2EE application modules......Page 432
11.3 Understanding application server integration......Page 435
11.3.1 Integrating IDEA with Tomcat......Page 436
11.3.3 Integrating IDEA with generic application servers......Page 437
11.3.4 Installing Tomcat to support the ACME web application......Page 438
11.4 Running and debugging web applications......Page 439
11.4.2 Running the ACME web application on Tomcat......Page 441
11.4.3 Debugging your web application......Page 443
11.5.1 Supported file types and content......Page 445
11.5.2 Basic editor features......Page 448
11.5.3 Coding assistance for web content......Page 450
11.5.4 Navigating through web content files......Page 454
11.5.5 Refactoring web content......Page 455
11.6 Summary......Page 456
Customizing IDEA......Page 458
12.1 Configuring IDEA’s options and settings......Page 459
12.1.1 Customizing the interface......Page 462
12.2 Customizing your code style......Page 463
12.2.1 How IDEA uses your code style......Page 464
12.2.2 Variable naming and general formatting......Page 465
12.2.3 Controlling indentation and braces......Page 467
12.2.4 Controlling whitespace......Page 469
12.2.5 Customizing import statements......Page 470
12.2.7 Adherence to a code standard-made easy......Page 472
12.3.2 Editor properties......Page 473
12.3.3 Changing font settings......Page 478
12.4 Customizing keyboard shortcuts......Page 480
12.4.3 Selecting a keymap......Page 481
12.4.5 Defining keyboard shortcuts......Page 483
12.4.7 Defining quick lists......Page 485
12.5.1 Modifying file types settings......Page 486
12.5.3 Creating a custom file type......Page 487
12.6 Using file templates......Page 488
12.6.1 Creating a new file from a template......Page 489
12.7 Increasing the amount of memory allocated to IDEA......Page 492
12.8 Summary......Page 493
Extending IDEA......Page 494
13.1 Working with bookmarks......Page 495
13.1.2 Placing and using anonymous bookmarks......Page 496
13.1.3 Managing your bookmarks collection......Page 497
13.2 Working with ToDo lists......Page 498
13.2.1 Creating custom ToDo list items......Page 500
13.3 The IDEA Commander......Page 501
13.3.1 Working with the IDEA Commander......Page 502
13.3.2 File operations......Page 504
13.4.1 Managing the tool list......Page 505
13.4.2 Accessing external tools from within IDEA......Page 509
13.4.3 Reacting to the results of external tools......Page 511
13.5 Using IDEA’s open APIs......Page 512
13.6 Summary......Page 513
appendix: Getting help with IDEA......Page 514
A.1 Using the integrated help text......Page 515
A.1.2 Using the Productivity Guide......Page 516
A.2 Seeking help through online resources......Page 517
A.2.2 Technical support from actual people......Page 518
A......Page 520
B......Page 521
C......Page 523
D......Page 528
E......Page 529
F......Page 531
G......Page 532
I......Page 533
J......Page 534
K......Page 535
M......Page 536
N......Page 537
O......Page 538
P......Page 540
R......Page 542
S......Page 544
T......Page 546
U......Page 547
W......Page 548
Z......Page 549