T.M.A. - Too Many Acronyms3:31 with Craig Dennis
The Java ecosystem contains a lot of acronyms. In order to get things working locally you are going to need to get familiar with them.
- SDK - Software Development Kit - A grouping of tools that allow you to create software locally. Also some times referred to as devkits.
- JDK - Java SE Development Kit - A set of tools specifically for developing Java SE Applications
- Java SE - Standard Edition
- JRE - Java Runtime Environment - A minimum set of tools that allow local Java programs to execute
- Java SE API - Application Programming Interface - A set of libraries provided to build applications.
- JCL - Java Class Library - A synonym for the Java SE API. More info here.
- JVM - Java Virtual Machine - an abstract computing machine.
The Java community and 0:00 ecosystem consists of a whole slew of acronyms and, unfortunately, 0:01 if you're gonna follow along, you're gonna need to get familiar with them. 0:06 We're about to start on a long line of them so try not to let it overwhelm you. 0:09 I will make sure that they're in the teacher's notes every time I 0:15 introduce one. 0:17 Remember to check your video controls and 0:19 slow me way down if you start to feel lost. 0:21 Almost every programming language or 0:27 platform provides you with tools to do work locally on your computer. 0:28 These tools are usually grouped under the title Software Development Kit, or SDK. 0:32 They are also sometimes referred to as devkits. 0:38 The Java language has an SDK, and it's made up of many things, 0:42 application servers, debuggers, code samples, and documentation. 0:45 There's an extended subset of this SDK that is known as the Java Development Kit, 0:50 or JDK. 0:55 When the term JDK is used, we are referring to this subset, the Java SE, or 0:57 Standard Edition, Development Kit. 1:02 You've used a couple of tools already out of the JDK. 1:06 The Java documentation provides a great overview of the JDK. 1:08 So let's go check it out. 1:12 Now remember, 1:15 I warned you about the upcoming acronyms so let's not get overwhelmed. 1:15 I just wanted to show you a couple things in this really nice graphic. 1:20 So you'll see here this is the entire JDK. 1:23 And up here a couple tools you're familiar with, right? 1:27 There's Java and there's javac, and you'll get familiar with the rest of these. 1:29 And in here, is what is known as the JRE, the Java Run Time Environment. 1:34 It contains libraries that we've been using. 1:39 See, here's the collections, right, 1:41 and there's others that we'll continue to explore over our Java adventures. 1:43 Now the Java language is up here. 1:47 This is where we'll be using the ifs and the whiles and that sort of thing. 1:48 So the main thing to note here is that you can actually have the JRE all by itself. 1:52 And some people ship their applications with just the JRE, 1:57 without actually having their users install the JDK. 1:59 But, since we're developers, we'll need the JDK for sure. 2:03 So remember, when we go to download this we want the JDK and not the JRE. 2:07 I put a link to this wonderful graphic in the teacher's notes. 2:12 Feel free to click around, these are all links. 2:15 All right, so let's go over that one more time. 2:20 The Java Platform provides two main software products, the JDK or 2:23 the Java SE Development Kit and the JRE, or the Java SE Runtime Environment. 2:28 The JDK contains the JRE. 2:34 The JRE contains the Java SE API, or application programmer interface. 2:37 The API is the libraries like the collections framework, like the list, set, 2:42 and map that we've been using. 2:47 Those libraries are also sometimes referred to as 2:50 the Java Class Library, or JCL. 2:53 When we talk about the JDK, we will be talking about the official Oracle JDK. 2:57 However, you should know that this is an open platform, and 3:01 there are numerous JDKs available. 3:04 I've linked to a list of them in the teacher's notes. 3:07 Phew, I told you, there were TMA, too many acronyms. 3:10 One very important feature of the JRE is something we haven't touched on yet. 3:17 Of course, it's another acronym. 3:21 It's the JVM, or the Java Virtual Machine. 3:24 Let's learn a bit more about that right after this quick exercise. 3:27
You need to sign up for Treehouse in order to download course files.Sign up