Java is a general-purpose
programming language that is class-based and object-oriented. It is
intended to let Developers write code once and run
anywhere (WORA). Java technology has multiple concepts which can be grouped
under Core Java and Advanced Java.
Concepts included in Core Java are given below:
- OOPS
concepts (Data Abstraction, Encapsulation, Inheritance, Polymorphism)
- Basic
Java constructs like loops and data types
- String
handling
- Collection
framework
- Multithreading
- Exception
handling
- Generics
- Synchronization
- Serialization
& De-serialization
- Concurrent
collection
Concepts included in Advanced java are given below:
- JDBC.
- Servlets.
- JSP.
- Web
Services.
Core Java classes in Pune from Profound make students well
versed with all above mentioned concepts. Profound’s Java course is very well known, it has placed numerous candidates
in the industry who are currently working as Java Developers. Lets
understand in detail now the difference between these two.
What
is Core Java ?
Core Java mainly
focuses on building general applications. Java Standard Edition (J2SE) is
categorized as Core Java. Core Java mainly covers object-oriented
programming concepts. The main OOP pillars are encapsulation, inheritance,
abstraction and polymorphism. They are as follows.
Encapsulation –
Combines data and methods to a single unit
Inheritance –
Allows using an already created class without writing the code from the
beginning, improving the code reusability
Polymorphism –
Allows writing code in a way that an object can behave in multiple ways
Abstraction –
Allows writing the code in a way that hides the implementation details to
reduce complexity.
Core Java helps to implement the
above concepts when developing software.
In addition, Core Java covers concepts such as swing, AWT, threading and
collections. Swing and AWT help to build powerful Graphical User
Interfaces (GUIs). Furthermore, threading allows executing multiple processes
simultaneously while collections allow manipulating a group of objects.
Overall, Core Java covers all the fundamental concepts of Java programming
language.
What
is Advanced Java?
Advanced Java is the level ahead of Core Java, and covers more advanced
concepts such as web technologies, and database accessing. Java Enterprise
Edition (J2EE) is categorized as Advanced Java. Java technology is not only a
programming language but also a platform. So, the Java platform is an
environment that facilitates the execution of Java applications.
Java Platforms
There are 4 different platforms of the Java programming language. These are namely
Java SE, Java EE, Java ME, and JavaFX. Each Java platform comes with a JVM (Java Virtual Machine)and
an API (Application Programming Interface).
1. Java Standard Edition (Java SE)
Java SE API offers core functionality of the Java programming language. It
defines everything from the basic data types, objects, and high-level classes used
for database access, GUI development, networking, security, and XML parsing.
The Java Core is defined as having:
- Application monitoring and
management
- Basic technologies
- CORBA
- HotSpot VM
- JNDI (Java Naming and Directory
Interface)
- Tools API
- XML
2. Java Enterprise Edition (Java
EE)
The Java Enterprise
Edition platform is built on top of the Java SE. Like SE, Java EE platform
comes with an API, JVM, and JRE (Java Runtime Environment) for developing and
running applications that are highly reliable, multi-tiered, scalable, and
robustly secure.
3. Java Micro Edition (Java ME)
Java ME apps are clients of Java EE platform services.is specifically
designed for developing applications for mobile platforms, such as smartphones
and tablets. The Java ME API is a subset of the Java SE API.
4. JavaFX
We use the lightweight JavaFX API for creating rich Internet applications.
Applications designed with the JavaFX platform make use of hardware-accelerated
graphics as well as media engines.
In order to connect to networked data sources, JavaFX apps use high-level APIs.
Usually, JavaFX applications are clients of Java EE platform services.
In
short, Core Java is used to
build general applications while Advanced Java is used to build enterprise
level applications. Its necessary for a java developer to know both Core
java and Advanced Java.
So
hurry and join the Java classes
in Pune
at Profound and give boost to your career.
Check out the
benefits of learning Core Java in our blog post “IS
LEARNING CORE JAVA IS BENEFICIAL FOR AN IT FRESHER?”.