1 00:00:06,000 --> 00:00:10,000 They will learn to which will help us create our amazing applications. 2 00:00:11,000 --> 00:00:14,000 I am talking about integrated development environment. 3 00:00:14,000 --> 00:00:20,000 Beside that, according to our agenda for today, we will learn what are most popular ideas for development 4 00:00:20,000 --> 00:00:26,000 of Java based applications will download Eclipse and we'll learn how to configure it. 5 00:00:27,000 --> 00:00:29,000 So what is integrated development environment? 6 00:00:30,000 --> 00:00:36,000 IDE is a software application that provides comprehensive facilities to computer programmers for software 7 00:00:36,000 --> 00:00:43,000 development, and they normally consist of at least a source code editor built automation tools and 8 00:00:43,000 --> 00:00:47,000 at the bargain, some ideas such as not being technically contained. 9 00:00:47,000 --> 00:00:53,000 The necessary compiler integrated development environments are designed to maximize programmer productivity, 10 00:00:54,000 --> 00:01:00,000 reduce and set up time can increase developer productivity, especially in cases where learning to use 11 00:01:00,000 --> 00:01:05,000 the idea is faster than manually integrating and learning all of the individual tools. 12 00:01:06,000 --> 00:01:14,000 The most popular ideas for Java development are Eclipse Intelligent Idea, not beans and Androids to 13 00:01:14,000 --> 00:01:15,000 live for Android projects. 14 00:01:16,000 --> 00:01:19,000 I've worked a lot with each of these, to be honest. 15 00:01:19,000 --> 00:01:21,000 I can conclude that that's similar. 16 00:01:21,000 --> 00:01:24,000 The only difference is the way how to configure your project. 17 00:01:25,000 --> 00:01:27,000 The same buttons located in different places. 18 00:01:27,000 --> 00:01:29,000 That would be my short answer. 19 00:01:29,000 --> 00:01:34,000 But still, my preferred option would be Eclipse for Java Enterprise Edition developers. 20 00:01:34,000 --> 00:01:35,000 Why? 21 00:01:35,000 --> 00:01:37,000 There are a few reasons. 22 00:01:37,000 --> 00:01:44,000 Some of them, it is completely free of charge, the same as that means you can find that idea. 23 00:01:44,000 --> 00:01:47,000 Community version is also free of charge. 24 00:01:47,000 --> 00:01:53,000 But later during the course you will notice that in communications there is a lack of support of Java 25 00:01:53,000 --> 00:02:00,000 Enterprise Edition and you would need either to buy license version of a year so-called AUTOMATE edition 26 00:02:00,000 --> 00:02:02,000 or looking for some workarounds. 27 00:02:03,000 --> 00:02:07,000 If you're a student, you can get ultimata, edition license free of charge. 28 00:02:07,000 --> 00:02:12,000 But again, it's free only for educational purposes, but not for commercial use. 29 00:02:12,000 --> 00:02:13,000 In many companies. 30 00:02:13,000 --> 00:02:20,000 Eclipse isn't standard software package for Java software engineers because it's powerful for creation 31 00:02:20,000 --> 00:02:25,000 of any kind of applications and it's free, huge community in the Internet. 32 00:02:25,000 --> 00:02:27,000 You will find a lot of support. 33 00:02:27,000 --> 00:02:32,000 How to deal with different configuration issues in case you have them in your project while working 34 00:02:32,000 --> 00:02:33,000 with Eclipse. 35 00:02:34,000 --> 00:02:40,000 You can easily extend your idea was extensions and plug ins, for example, you can add plugin which 36 00:02:40,000 --> 00:02:45,000 will check your code style, you can add plug in to test your passcode coverage. 37 00:02:45,000 --> 00:02:51,000 You cannot plug in, which will allow you to style icons, background and fonts in the eclipse. 38 00:02:51,000 --> 00:02:55,000 And much more Eclipse has tools to work with Java for Enterprise. 39 00:02:56,000 --> 00:02:59,000 This will come in handy later in this training program. 40 00:02:59,000 --> 00:03:03,000 Now lets together download and install Eclipse on your computer. 41 00:03:04,000 --> 00:03:10,000 We will configure your workspace and we'll create Hello World Java project in Eclipse and you will see 42 00:03:10,000 --> 00:03:12,000 how it makes our life easier. 43 00:03:13,000 --> 00:03:15,000 Let's make a Google search like this. 44 00:03:16,000 --> 00:03:19,000 Eclipse for Java Developers Download. 45 00:03:21,000 --> 00:03:22,000 Click on the first link. 46 00:03:23,000 --> 00:03:27,000 Here's a warning message which tell us that this is not the latest package. 47 00:03:28,000 --> 00:03:30,000 Let's take a look at the newest version. 48 00:03:31,000 --> 00:03:36,000 And here it is, the motorcade for Windows Linux on Mac. 49 00:03:38,000 --> 00:03:39,000 President Lord Martin. 50 00:03:43,000 --> 00:03:47,000 When we have downloaded the clips, extract old files wherever you want on your computer. 51 00:03:50,000 --> 00:03:51,000 Now start the clips. 52 00:03:54,000 --> 00:03:59,000 When you start the clips, you are asked to indicate a workspace directly, the workspace is a directory 53 00:03:59,000 --> 00:04:06,000 on the desk where the eclipse platform and all the installed plug ins or preferences, configurations 54 00:04:06,000 --> 00:04:12,000 and temporary information, subsequent clips and locations will use the storage to restore the previous 55 00:04:12,000 --> 00:04:12,000 state. 56 00:04:13,000 --> 00:04:18,000 Each time you start Eclipse, you can create a new workspace directory or indicate an existing one. 57 00:04:18,000 --> 00:04:23,000 You can create many workspaces, each one dedicated to some activity. 58 00:04:23,000 --> 00:04:27,000 For example, I want to create a workspace dedicated to this training course here. 59 00:04:28,000 --> 00:04:31,000 Let me call it your Nike fundamentals. 60 00:04:31,000 --> 00:04:33,000 Let's press the launch button now. 61 00:04:37,000 --> 00:04:38,000 Let's make it full screen. 62 00:04:39,000 --> 00:04:40,000 Here is a welcome page. 63 00:04:40,000 --> 00:04:46,000 Let's get directly to the park bench, just press here and here is your workspace. 64 00:04:47,000 --> 00:04:49,000 It comprises different objects and views. 65 00:04:50,000 --> 00:04:52,000 You can configure your workspace as you wish. 66 00:04:52,000 --> 00:04:55,000 You can move all these widgets anywhere. 67 00:04:57,000 --> 00:04:58,000 Let's leave it here. 68 00:04:58,000 --> 00:05:04,000 Here you can choose your perspective and the global perspective is the name given to an initial collection 69 00:05:04,000 --> 00:05:06,000 and arrangements of use. 70 00:05:06,000 --> 00:05:13,000 And then editor area, for example, take a look at current perspective is look like let's also press 71 00:05:13,000 --> 00:05:14,000 file new. 72 00:05:15,000 --> 00:05:16,000 Can you see this list? 73 00:05:16,000 --> 00:05:21,000 It contains MAVEN Project, Dynamic Web Project, IGB Project, etc.. 74 00:05:22,000 --> 00:05:24,000 Now let's open another perspective. 75 00:05:24,000 --> 00:05:28,000 Let's hope and not Joe Enterprise Edition, but Java perspective. 76 00:05:31,000 --> 00:05:36,000 Here it is open, you see that the set of digits is different now. 77 00:05:37,000 --> 00:05:45,000 Let's open again, file new, and here we see a different list with Java project on top of it in Eclipse, 78 00:05:45,000 --> 00:05:48,000 you have multiple perspective and you can switch between them easily here. 79 00:05:50,000 --> 00:05:54,000 You have separate perspective for the bargain for database development, etc.. 80 00:05:56,000 --> 00:06:02,000 Here's your Project Explorer view here, you'll find hierarchical representation of your projects and 81 00:06:02,000 --> 00:06:08,000 source code in case you lost some, you would like to open a new one, just press window. 82 00:06:09,000 --> 00:06:09,000 Shoyu. 83 00:06:10,000 --> 00:06:16,000 Other here, you can find all available views, which you can add to your workspace. 84 00:06:18,000 --> 00:06:21,000 Now let's create our Hello World Java project. 85 00:06:21,000 --> 00:06:26,000 You can click is a here or go to file new Java project. 86 00:06:27,000 --> 00:06:29,000 Let's go over project configurations here. 87 00:06:30,000 --> 00:06:32,000 Type any project name you would like. 88 00:06:32,000 --> 00:06:36,000 I will type learn I.T. fundamentals. 89 00:06:38,000 --> 00:06:44,000 Reached Java runtime environment you would like to use, you can select one of the predefined options 90 00:06:44,000 --> 00:06:49,000 in the clips, I would select the ones which are already installed on my computer. 91 00:06:49,000 --> 00:06:51,000 We can click finish. 92 00:06:51,000 --> 00:06:56,000 But for the sake of the interests, let's click next to learn what other configurations available for 93 00:06:56,000 --> 00:06:56,000 us. 94 00:06:57,000 --> 00:07:04,000 Here you can see many other configurations, for example, SAAC would be considered as your source folder, 95 00:07:05,000 --> 00:07:10,000 a source folder is a pass which is marked by clip's as containing Java sources which are needed to be 96 00:07:10,000 --> 00:07:11,000 compiled. 97 00:07:12,000 --> 00:07:18,000 You can also see that you can configure default output folder where all files with class extension will 98 00:07:18,000 --> 00:07:20,000 be stored in the library. 99 00:07:20,000 --> 00:07:24,000 STAP you can add additional external libraries, but we don't need them now. 100 00:07:25,000 --> 00:07:29,000 We will cover this part of configuration deeper later in this course. 101 00:07:30,000 --> 00:07:31,000 Let's just click finish now. 102 00:07:33,000 --> 00:07:39,000 Eclipse will ask us how we want to name our module Java Modules is a new feature which represented the 103 00:07:39,000 --> 00:07:46,000 first time in Java nine where the Java platform module system and Java module is a mechanism to package 104 00:07:46,000 --> 00:07:50,000 up your job application and Java packages into Java modules. 105 00:07:51,000 --> 00:07:57,000 A Java module can specify which of Java packages it contains that should be visible to other Java modules 106 00:07:57,000 --> 00:07:59,000 using these module. 107 00:07:59,000 --> 00:08:04,000 But with respect to our agenda for today, I suggest to come back to modules a bit later. 108 00:08:04,000 --> 00:08:06,000 Just click on create. 109 00:08:06,000 --> 00:08:12,000 Your project is created now and you'll remember that you need to create a class, so let's create it 110 00:08:12,000 --> 00:08:13,000 now. 111 00:08:14,000 --> 00:08:15,000 Let's expand your project. 112 00:08:16,000 --> 00:08:17,000 Do right. 113 00:08:17,000 --> 00:08:19,000 Click on the SSD source folder. 114 00:08:20,000 --> 00:08:21,000 New Class. 115 00:08:23,000 --> 00:08:24,000 Name of the class. 116 00:08:24,000 --> 00:08:25,000 Hello, girls. 117 00:08:25,000 --> 00:08:31,000 It has public modifier objects, always superclass of each type in Jawa. 118 00:08:31,000 --> 00:08:33,000 We'll discuss this on all be topic. 119 00:08:34,000 --> 00:08:37,000 We can also create a step of the main method. 120 00:08:37,000 --> 00:08:44,000 Just check this checkbox and the last, but not the least configuration package name package in Java 121 00:08:44,000 --> 00:08:48,000 is a mechanism to encapsulate a group of classes, sub packages and interfaces. 122 00:08:49,000 --> 00:08:52,000 Packages are used for preventing name and conflicts. 123 00:08:52,000 --> 00:08:58,000 Potentially, your application might have user class and the library which they're using in your application, 124 00:08:58,000 --> 00:09:00,000 might also contain user class. 125 00:09:00,000 --> 00:09:07,000 How we can say that your user and user from external library are different classes and we need to use 126 00:09:07,000 --> 00:09:08,000 user from external library. 127 00:09:09,000 --> 00:09:14,000 The full name of the class consist of package name plus class name, for example. 128 00:09:14,000 --> 00:09:16,000 Com dot Barek. 129 00:09:17,000 --> 00:09:17,000 Hello. 130 00:09:17,000 --> 00:09:19,000 World will be one class. 131 00:09:21,000 --> 00:09:29,000 Comb, dot, Google, hello, world will be completely different class, that's why for the package 132 00:09:29,000 --> 00:09:35,000 names reverse order of the main name is used my domain name because it's unique. 133 00:09:36,000 --> 00:09:42,000 Also packages I use for making search and locating and usage of classes, interfaces, enumerations 134 00:09:42,000 --> 00:09:49,000 and annotations easier later will learn that we can restrict access from different packages to the classes. 135 00:09:49,000 --> 00:09:51,000 Inside are the packages. 136 00:09:51,000 --> 00:10:00,000 Let's create package following with this bottom comb I Tibbles and your last name and press finish Pathum. 137 00:10:02,000 --> 00:10:09,000 You see a package declaration goes on top of the file here during the course, we'll run with you hotkeys, 138 00:10:10,000 --> 00:10:13,000 for example, control class will delete the line. 139 00:10:14,000 --> 00:10:18,000 Let's press control to remove this single line to the common. 140 00:10:19,000 --> 00:10:27,000 Eclipse has other suggestion support, what a subtle suggestion, let's start typing here, System C. 141 00:10:28,000 --> 00:10:35,000 Press controlled glass space, now you see this dropdown list eclipses trying to guess what you would 142 00:10:35,000 --> 00:10:42,000 like to type here, select type which you need from the least press center type dot. 143 00:10:43,000 --> 00:10:52,000 And again, at a suggestion I will go with out here, press center dot start typing print. 144 00:10:53,000 --> 00:10:54,000 And here is our method. 145 00:10:56,000 --> 00:10:57,000 That's right, string literal here. 146 00:10:58,000 --> 00:10:58,000 Hello, world. 147 00:11:00,000 --> 00:11:06,000 Asterisk near the file name means the file is not safe birth control plus s to save the file. 148 00:11:07,000 --> 00:11:15,000 You can run your program in different ways, first option for you is mouse right click run s Java application. 149 00:11:16,000 --> 00:11:22,000 The second option is to find this icon here and again, run s Java application. 150 00:11:23,000 --> 00:11:27,000 And the third option is Hotkey Control Class F 11. 151 00:11:28,000 --> 00:11:29,000 Let's run our program now. 152 00:11:30,000 --> 00:11:32,000 And here we have output. 153 00:11:32,000 --> 00:11:35,000 Hello, world, congratulations. 154 00:11:36,000 --> 00:11:39,000 One more trick for out. 155 00:11:39,000 --> 00:11:45,000 You can use something like this, just type this out and press controlled space. 156 00:11:45,000 --> 00:11:50,000 You get system out into then and now. 157 00:11:50,000 --> 00:11:53,000 Let's recap what we have learned today after this lesson. 158 00:11:53,000 --> 00:11:57,000 We know what is integrated development environment. 159 00:11:57,000 --> 00:12:00,000 What are most popular ideas for Java development? 160 00:12:01,000 --> 00:12:03,000 How to configure Eclipse on your computer. 161 00:12:04,000 --> 00:12:11,000 You learned the concept of packages and created your first project in Eclipse and now your homework 162 00:12:13,000 --> 00:12:13,000 download. 163 00:12:13,000 --> 00:12:17,000 I guess you can choose whatever idea you wish. 164 00:12:17,000 --> 00:12:22,000 Install it on your computer and create Hello World Project in your ID.