1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
|
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.
|