# Introduction

**Java**, class-based, object-oriented, general-purpose language designed to have as few implementation dependencies as possible.

It was originally created by **James Gosling** at **Sun Microsystems** and released in 1995 as a core for their Java platform. Java compilers, virtual machines and class libraries were originally published under Sun's proprietary licenses and in May of 2007 most of them were relicesed under the GNU General Public License.

Back in the day, Sun defined four editions of Java, targeting different enviroments. That platforms are:

* Java Platform, **Standard Edition** - normal workstation enviroment
* Java Platform, **Enterprise Edition** - large internet enviroments
* Java Platform, **Micro Edition** - enviroments with limited resources
* **JavaCard** - smart cards

## Features

* _Write once, run anywhere_
* Portable and platform independent
* Security
* Architecture Neutral
* Multithreaded
* Dynamic
* Robust
* Object oriented

> File extension for Java code is .java, .class and .jar
