ADVANTAGES
· Multiplatform. The
major advantage of Java is that it can run on multiple platforms /
operating system the computer, in accordance with the principle of write
once, run anywhere. With
these advantages programmers simply write a Java program and compiled
(modified, from human understandable language into machine language /
bytecode) once and the results can be run on multiple platforms without
modification. This advantage allows a java-based program is done on the Linux operating system but run well on Microsoft Windows. Platforms supported to date is Microsoft Windows, Linux, Mac OS, and Sun Solaris. Penyebanya is any operating system uses its own program (which can be downloaded from Java) to meninterpretasikan bytecode.
·
OOP (Object Oriented Programming - Object Oriented Programmer), which
means that all aspects are contained in the Java Objects. Java is a programming language based purely oebjek. All types of data derived from a base class called Object. It
is very easy for programmers to design, create, develop and allocate
fault a Java program on the basis of a rapid, precise, easy and
organized. This
advantage makes the Java programming language as one of the easiest,
even for the advanced functions such as communication between the
computer though.
·
The Complete Class Library, Java is famous for its completeness library
/ library (a collection of programs that are included in java
programming) is very easy to use by the programmers to build
applications. Completeness
library coupled with the presence of a large Java community that
continuously create new libraries to encompass the entire application
development needs.
· Stylish C + + programming language has syntax like [C + +] thus attracting many C + + programmers moving to Java. Currently Java users very much, mostly C + + programmers moving to Java. American
universities also began to migrate to teach Java to new students
because it is more easily understood by the students and can be useful
also for those who are not majoring in computer.
·
Automatic garbage collection, features memory usage settings so the
programmer does not need to make arrangements memory directly (as in C +
+ is widely used).
DEFICIENCY
· Write once, fix on the go - There are still some things that are not compatible between the platforms of the other platforms. For J2SE, for example SWT-AWT bridge which until now does not work on Mac OS X.
· Easy Decompilation . Decompilation is the reverse of the code so a source code. This
is possible because koe so Java bytecode that stores a lot of the
attributes of a high-level language, such as the names of classes,
methods, and data types. The same thing happened to Microsoft. NET Platform. Thus, the algorithm used the program would be more difficult to hide and easily hijacked / direverse-engineer.· Use a lot of memory. Memory
usage for a Java-based program is much larger than the previous
generation of high-level languages such as C / C + + and Pascal (more
specifically, Delphi and Object Pascal). Usually
this is not a problem for those who use the latest technology (as
trends increasingly cheap memory installed), but it becomes a problem
for those who still have to stick with the old computer machine over 4
years.
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment