144 lines
3.4 KiB
Plaintext
144 lines
3.4 KiB
Plaintext
1
|
|
00:00:00,130 --> 00:00:05,680
|
|
So, now let's look in a little more detail to what is an IDE. An IDE is a
|
|
|
|
2
|
|
00:00:05,680 --> 00:00:09,790
|
|
software application that supports software developers in many of
|
|
|
|
3
|
|
00:00:09,790 --> 00:00:13,840
|
|
their everyday tasks. It has many useful features. Most IDEs
|
|
|
|
4
|
|
00:00:13,840 --> 00:00:16,790
|
|
provide views that can be used to navigate, project
|
|
|
|
5
|
|
00:00:16,790 --> 00:00:20,140
|
|
resources from different perspectives. For example, you might want to
|
|
|
|
6
|
|
00:00:20,140 --> 00:00:22,390
|
|
look at your code differently when you're writing code,
|
|
|
|
7
|
|
00:00:22,390 --> 00:00:25,950
|
|
and when you're debugging. They also normally provide an intelligent
|
|
|
|
8
|
|
00:00:25,950 --> 00:00:29,380
|
|
source code editor. For example, an editor that will allow you
|
|
|
|
9
|
|
00:00:29,380 --> 00:00:32,110
|
|
to browse the documentation when you're writing a code that
|
|
|
|
10
|
|
00:00:32,110 --> 00:00:35,780
|
|
uses a specific method, or that will give you autocompletion when
|
|
|
|
11
|
|
00:00:35,780 --> 00:00:37,990
|
|
you start writing the name of an object and you want to
|
|
|
|
12
|
|
00:00:37,990 --> 00:00:40,820
|
|
get the methods for that object. And all of these things
|
|
|
|
13
|
|
00:00:40,820 --> 00:00:43,420
|
|
can be very useful while you're developing and can save you a
|
|
|
|
14
|
|
00:00:43,420 --> 00:00:47,750
|
|
lot of time. Modern IDE's will also normally give you support for
|
|
|
|
15
|
|
00:00:47,750 --> 00:00:49,540
|
|
version control systems that then you
|
|
|
|
16
|
|
00:00:49,540 --> 00:00:52,490
|
|
can use for softer configuration management.
|
|
|
|
17
|
|
00:00:52,490 --> 00:00:55,720
|
|
And we're going to discuss in detail version control systems in
|
|
|
|
18
|
|
00:00:55,720 --> 00:00:58,380
|
|
the next tools of the trade lesson, and we're also
|
|
|
|
19
|
|
00:00:58,380 --> 00:01:01,135
|
|
going to see how it can be integrated within an IDE.
|
|
|
|
20
|
|
00:01:01,135 --> 00:01:04,730
|
|
IDEs also give you builders so they give you build automation
|
|
|
|
21
|
|
00:01:04,730 --> 00:01:08,070
|
|
tools, they give you runtime support. So that you can
|
|
|
|
22
|
|
00:01:08,070 --> 00:01:10,960
|
|
run your projects from within the IDE and, for example,
|
|
|
|
23
|
|
00:01:10,960 --> 00:01:14,550
|
|
observe some aspects of the execution. In addition to giving
|
|
|
|
24
|
|
00:01:14,550 --> 00:01:17,562
|
|
you support for the runtime, they give you support for testing.
|
|
|
|
25
|
|
00:01:17,562 --> 00:01:21,267
|
|
Many IDEs allow you to run tests from within
|
|
|
|
26
|
|
00:01:21,267 --> 00:01:23,520
|
|
the IDE and to check the results of the tests
|
|
|
|
27
|
|
00:01:23,520 --> 00:01:26,300
|
|
from within the IDE. Not only that. Normally, after you
|
|
|
|
28
|
|
00:01:26,300 --> 00:01:28,210
|
|
run your tests, if there are some test cases that
|
|
|
|
29
|
|
00:01:28,210 --> 00:01:31,500
|
|
fail, you can also use your IDEs to do debugging.
|
|
|
|
30
|
|
00:01:31,500 --> 00:01:35,620
|
|
Many IDEs include graphical debuggers. Debuggers will allow you to
|
|
|
|
31
|
|
00:01:35,620 --> 00:01:39,400
|
|
navigate through the code, set which points, stop and restart
|
|
|
|
32
|
|
00:01:39,400 --> 00:01:43,160
|
|
the execution. Inspect variables, and do all of the activities
|
|
|
|
33
|
|
00:01:43,160 --> 00:01:46,320
|
|
that help debugging. And, to help you be more efficient
|
|
|
|
34
|
|
00:01:46,320 --> 00:01:49,440
|
|
and more effective when you do debugging. And into addition to
|
|
|
|
35
|
|
00:01:49,440 --> 00:01:52,760
|
|
all these features that are listed here IDEs can normally provide
|
|
|
|
36
|
|
00:01:52,760 --> 00:01:56,650
|
|
you even more features through a mechanishm that is called plugins.
|