Understanding Concepts Of Core Java, Advance Java & its Editions.


Every aspirant is confused, out of curiosity or lack of awareness to define Java Core and Java Advance.

They duly know these terms simply as Java Core and Java Advance but a deeper insight to it is necessary for job interview as well as Personal Understanding to probe better future.

My friends and followers asked me a Question to “Differentiate between Core Java and Advance Java “, which basically landed them when they touched these three terms J2SE,J2ME and J2EE.
Let’s understand the basic concept of these terms as well as clear views before you open up with your final year training or internship program be it Core Java or Advance Java and every aspects related to them..


                                                         
CORE JAVA



The Word Core defines Basic – The Fundamentals and hence the definition follows

-          The basic concepts of java consisting every bit of programming paradigms involved to write user friendly Object Oriented codes and most of the java Technologies are based on them as it’s The fundamental which led the development of the Advance Java but not so dependent(as it involves concepts and paradigm of Core and included additional).

-          Core Java is used to develop the Stand-alone Application and carries the concept of Java Fundamentals, Applets, Swings, JDBC, JavaBeans

-          Core Java includes (but not limited to) JDK vs JRE vs JVM, What are: Classes & Objects, Constructors, Java Variables, Access Modifiers, Java Operators, Keywords, Overloading, Overriding, Exception, Collection, Inheritance, Strings, Arrays etc..
 Hence, Core Java knowledge is required before anyone advances to Advance Java, as it’s where the World of Java starts.

Core Java Includes:

The complete J2SE package (Discussed below)

Uses of Core Java:
           
           -   Desktop applications
           -  Stand-Alone Applications
           -  Client Application

         ADVANCE JAVA



 Advance means forward such that it includes everything that goes beyond Core Java i:e stand-alone applications.

     -          Advance Java includes everything except stand-alone applications.
-          It includes J2EE and J2ME(Considered).-          Client-server Applications.-          In short Advance Java includes API’s in java, Servlet Programming, Web Services,      Java Persitence API.-        Advanced Java includes the the higher-level complex things that you should only try when you have your basics right. Some topics that 'may' come under this: Regular expressions, Logging, Bit manipulation, Serialisation, Networking with sockets, Remote Method Invocation, Java Database Connectivity e.t.c  

            
             Advance Java Includes:

-          J2EE and J2ME.

Uses Of Advance Java:

-          Server based Applications
-          Mobile Based Applications


 Let’s understand the different Edition of Java which is related to Core and Advance Java.

                                 EDITIONS OF JAVA:



-          J2SE
-          J2EE
-          J2ME


                                                  J2SE :-


      -          Stands for Java 2 Standard Edition.
-          Version 1.2 is known as J2SE and dropped down in Version 6 in 2006 to JEE
-          Originally the Java Development Kit (JDK).
-          Also known as Core Java.
-          The most basic and standard version of Java. Basic establishment for all other editions.-          J2SE is used to create applications for Desktop.-          Originally the Java Development Kit(JDK).
-          The edition included The JVM(Java Virtual Machine) and hence became portable and so useful.


                                                J2EE:-


-          Stands for Java 2 Enterprise Ediition.
-          Includes J2SE aspects of Applications as well as Server based Application aspects
-          Provides simplified way to develop highly internet or intranet web Applications.
-          Complexities such as life- cycle management, resource pooling is an inherent aspect of J2EE.
-          Uses Web Designing tools such as CSS, JavaScript, Ajax, JQuery e.t.c.


Advantage of J2EE:

       -          Containers and Connectors: Hiding Complexity, Enhancing Portability-          Flexible User Interaction-          Enterprise JavaBeans Component Model-          Web Services Interoperability-          Expediting Development and Deployment

            
     For Additional Understanding refer to oracle docs :       -  J2EE

                                             J2ME:


      -          stands for Java 2 Micro Edition.
-          provides a robust, flexible environment for applications running on embedded and mobile devices in the Internet of Things: micro-controllers, sensors, gateways, mobile phones, personal digital assistants (PDAs), TV set-top boxes, printers and more. -         

For better understanding Check the Link :          -J2ME




A short yet Written inclusions related to J2MW, J2EE and J2SE :- 


Java Advance Topics to Study

Java Core Topics To Study

It must clear the differences and Editions one required to understand Core Java and Advance Java.
Hope you’ll be ready for your final assessment.
Thanks.



Keep Smiling and don't forget to contact me for further assistance. Your Friendly Coder. SPrince

Comments

Post a Comment

Add related suggestions and Leave comments if you want your posts to get shared

Popular posts from this blog

Introduction To Pointers

Keywords (Extension to Fragments Of C)