Pages

Thursday 3 December 2015

Advancement in Technology over C++ (Java)

Object-oriented programming, for one, was an accepted but seldom practiced paradigm, with much of what passed as so-called object-oriented programs being little more than rebranded C code that used >> instead of printf and class instead of struct. The programs we wrote those days routinely dumped core due to pointer arithmetic errors or ran out of memory due to leaks. Source code could barely be ported between different versions of Unix. Running the same binary on different processors and operating systems was crazy talk.

Java changed all that. While platform-dependent, manually allocated, procedural C code will continue to be with us for the next 20 years at least, Java proved this was a choice, not a requirement. For the first time, we began writing real production code in a cross-platform, garbage-collected, object-oriented language; and we liked it…millions of us. Languages that have come after Java, most notably C#, have had to clear the new higher bar for developer productivity that Java established.

Java did not (and still does not) have structs, unions, typedefs, and header files. An object-oriented language not shackled by a requirement to run legacy code didn’t need them.

The oracle implementation is divided into two parts:

1. JRE( JAVA Runtime Environment): contains all the parts of Java SE platform that are required to run java programs.

2. JDK( Java Development Toolkit): contains all the development tools like compiler, debugger, etc.

Java SE contains all the basic concepts of Java( Core Java) like swings, threads, applets. One can develop gaming applications, desktop applications using these. Java EE contains the advanced frameworks like JSP, Servlet, Hibernate, Struts, Springs, etc.


Click HERE for more information.

No comments:

Post a Comment