Post 2: JVM, JRE and Java
When programming in ..net, the key things to know where CLR, the common language runtime, which was the core engine to execute .net programs. The .NET Framework, which consisted of framework class library, libraries for WinForm applications, ASP.NET applications, ADO.NET, WPF, WCF, XAML, LinQ, TPL etc. essentially everything that is required to run a .net application. Finally, one needed a language to code for .NET platform so languages like C# or VB.NET or even J#. C# came into existence along with ..net, but over the years they have not kept the same versioning scheme. C# has typically incremented with major versions and current version is 6.0 , while the .net framework is at version 4.6.1 . Parallel in Java world, we have JVM (java virtual machine), acting as the host for java programs, a JRE (java run time environment) which is necessary code/libraries to run a java program and finally is java, the language itself. The current JRE is 8u74 and the latest java version available...