> Markdown version of [/magazine/122-java-basics](https://www.wearedevelopers.com/magazine/122-java-basics). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Java Basics **By:** Benedikt Bischof **Published:** September 14, 2022 In 1991,James Gosling invented a high-level, general-purpose, object-oriented andsecure programming language and called it OAK (after a tree in front of hiswindow). And four years later, in 1995, it was renamed after one of the GreaterSunda Islands: **Java**. In general,one can differentiate between three editions of Java. First the **JavaStandard Editions (JSE)**. That’s (as the name suggests) the very basicversion and its use case is creating programs for a desktop computer. Second, thereis the **Java Enterprise Edition (JEE)**, which is used to create largerprograms that run on servers and can manage heavy traffic and more complextransitions. And third, we have the **Java Micro Edition (JME)**. With thatone can develop applications for small devices such as set-top boxes, smartphones,and appliances. When itcomes to the supported types of applications, we got four in the Java language.There are **Standalone Applications** that use GUI (Graphical UserInterface) components such as AWT, Swing and JavaFX. These contain elementslike buttons, lists, menus, scroll panels etc. Next are the **EnterpriseApplications** , which are distributed in nature. With JSP, Servlet, Springand Hibernate one can create the so-called **Web Applications** that run ona server. And if there is a need for cross-platform one has also the option todevelop **Mobile Applications** for smartphones. But whatabout the popularity of Java? According to Oracle blogs, it’s used by about 9million developers and runs on some 7 billion devices all over the world. Andof course, there are some reasons for these impressive numbers. With its simplesyntax (similar to English) and clean code structure, Java is one of theeasiest to learn programming languages out there. As the community is verylarge one can find help through thousands of tutorials when needed. With **Javadoc** ,the Java documentation generator, one can just generate API documentation inHTML from the Java source code. An added security manager is also a big plusfor the language. When it comes to versatility, Java code is one of the tops asit's converted to byte code by the compiler which can then be executed on anyplatform using the **Java Virtual Machine**. This circumstance also promisesgreat cross-platform usability and therefore it’s possible to code for web,mobile and desktop platforms. This is backed by a large number of differentIDEs such as **Eclipse, NetBeans, IntelliJ IDEA** and many others. Theseprovide a lot of facilities such as debugging, syntax highlighting, codecompletion automated refactoring and so on. You see there are a lot of reasons to learn Java, as it’s still one of the mostrelevant programming languages out there and shows no sign of declining inpopularity! ‍ ## Related Articles - [6 Reasons to Use Java For Your Next AI Project](https://www.wearedevelopers.com/magazine/111-6-reasons-to-use-java-for-your-next-ai-project) - [Top 10 Java Libraries](https://www.wearedevelopers.com/magazine/364-top-10-java-libraries) - [93 Java Interview Questions You Should Prepare For](https://www.wearedevelopers.com/magazine/14-93-java-interview-questions-you-should-prepare-for) - [Top in-demand programming languages to learn in 2021](https://www.wearedevelopers.com/magazine/30-top-in-demand-programming-languages-to-learn-in-2021) ## Related Videos - [Modern Java 25](https://www.wearedevelopers.com/videos/1561-modern-java-25) - [Java Sucks (So C# Didn't Have To)](https://www.wearedevelopers.com/videos/100271-java-sucks-so-c-didn-t-have-to) - [Best of Java 15 and beyond—my favorite features](https://www.wearedevelopers.com/videos/105-best-of-java-15-and-beyond-my-favorite-features) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) ## Related Jobs - [Softwareentwickler Java](https://www.wearedevelopers.com/jobs/ext/1245896-softwareentwickler-java) at **Aok Systems Gmbh** - [Java-Entwickler in der Internet-Filiale (m/w/d)](https://www.wearedevelopers.com/jobs/48339-java-entwickler-in-der-internet-filiale-m-w-d) at **Finanz Informatik** - [Senior Software Developer Java (m/w/d)](https://www.wearedevelopers.com/jobs/39654-senior-software-developer-java-m-w-d) at **Sopra Steria Custom Software Solutions GmbH** - [(Junior) Java Software-Entwickler (m/w/d)](https://www.wearedevelopers.com/jobs/48139-junior-java-software-entwickler-m-w-d) at **Finanz Informatik** - [Auszubildender Fachinformatiker Anwendungsentwicklung 2026](https://www.wearedevelopers.com/jobs/ext/1258163-auszubildender-fachinformatiker-anwendungsentwicklung-2026) at **Aok Systems Gmbh** - [Backend Developer Java (m/w/d)](https://www.wearedevelopers.com/jobs/45989-backend-developer-java-m-w-d) at **Sopra Steria Custom Software Solutions GmbH**