Java is a “great” = well designed, can handle big workloads, scales well, cross-OS support and security should be pretty good as well, language, but in the end of course C and C++ are faster.

  1. simplicity: it is quiet simple (in comparison to c and c++)
    • humans make mistakes. the more complex a system is, the more mistakes will be made (even by a doctor professor so und so), the more likely an engineered system fails.
    • simplicity is VERY important if one wants to avoid software bugs/mistakes.
    • but with increasing demands for functionality (one box must DO EVERYTHING it could) complexity also increases -> more likely to be full of errors & bugs.
  2. because with eclipse and it’s debugging capabilities (watch expressions) it (usually) does, what programming languages and computers in general are supposed to do:
    • show a human EASILY where they made some logic-mistakes/typos.
    • in PHP, there is no “real” debugger, xdebug often simply does not “start”. because php probably never was designed to be grafically debugged.
  3. compared to flex / actionScript the compile time is MUCH shorter, this is great when it comes to big projects.

but in every big project, no matter what language, a modular-structure should be used instead of a monolithic structure.

possible sideffects: NSA and Bugs

Java is basically ByteCode running on a VirtualMachine.

This VirtualMachine can and will have bugs.

Also: Oracle has a “long tradition” of cooperation with it mass surveillance organisation like CIA and NSA, unfortunately, you will not know what the Java VirtualMachine is doing as well – besides running your code.

Viruses found in this cache directory are not associated with Java that you downloaded and installed from Oracle.”

A cache directory is a a temporary storage location. When the browser runs an applet or application, Java stores files into its cache directory for better performance.


Some examples of the virus reported in the cache directory:”

  • Exploit:java/cvi virus
  • Exploit:Java/CVE-2010-0840
  • Exploit.java.cve-2013-1493
  • CVE-2010-0840
  • Trojan.ByteVerify
  • Pdfjsc.CR
  • Uutecwv.class
  • Hieeyfc.class

SOLUTION:

“If you find one of these malicious applets on your computer, please use an anti-virus program to delete the applet and you can also clean the cache directory manually.

src: https://java.com/en/download/help/cache_virus.xml

NOT THE SOLUTION:

OpenJDK… is also developed by Oracle?

HotSpot, released as Java HotSpot Performance Engine,[1] is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation. It features improved performance via methods such as just-in-time compilation and adaptive optimization. (src: https://en.wikipedia.org/wiki/HotSpot)

admin