Java is a high-level, general-purpose programming language that is renowned for its robustness, portability, and security features. It is extensively utilized in the development of applications for corporate systems, mobile, and web. Through the use of the Java Virtual Machine (JVM) and bytecode compilation, Java achieves platform independence., allowing it to run on various operating systems.
Why we used Java?
Java is a very popular programming language you can use to create various software applications. The language’s design prioritizes object-oriented principles, aiming for simplicity in readability, writing, and learning. Millions of developers use Java to build everything from desktop programs to advanced web applications.
Where we used Java?
- Web-based Applications
- Desktop GUI Applications
- Mobile App Development
- Gaming Applications
- Big Data Technologies
- Distributed Applications
- IoT Applications
- Cloud-based Applications
Java Platforms(Java SE & Java EE)
There are 4 platforms or editions of Java:
1) Java SE (Java Standard Edition).
Java SE (Java Standard Edition) is a widely-used platform for developing and deploying portable applications for desktops, servers, and embedded environments. It provides the core functionality of the Java programming language, including libraries, frameworks, and tools necessary for building and running Java applications on a variety of devices and operating systems.
2) Java EE (Java Enterprise Edition).
Java EE (Java Enterprise Edition) is a platform designed for developing large-scale, enterprise-level applications. It provides an API and runtime environment for developing and running distributed, multi-tiered, scalable, and secure applications. Java EE includes a set of specifications, such as servlets, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), and Java Persistence API (JPA), which facilitate the development of robust and reliable enterprise applications.
Java Platforms(Java ME & Java FX)
Java comes on four platforms or editions:
3) Java Micro Edition, or Java ME
It’s a small platform mostly used for creating mobile apps.
4) FX for Java
Rich Internet application development is done with it. An API with a lightweight user interface is used.
Example: