Java specific notes - Pooky/java-enterprise-examples GitHub Wiki
Java is programming language as any other. When you get first in contact with Java you be aware of this characteristics of this specifics language.
Main aspects of this language are:
- Java is compiled language
- Java is object oriented
- Java run in Virtual Machine, which should help with mutli-platforming
- Java is strongly theoretically designed - specification first, implementation afterwards.
- Java try to be open-source and "vendor independent". For many concepts, there exists different implementations and variations. Something like IE, Firefox and Chrome, they all support HTML specification but everyone use it little bit diffidently.
- Java is mostly for commercial projects - the ecosystem around java is very old, stable and mostly focused on commercials projects.
- Java is old and try to be stable as possible.
- Java try to enforce good programing patterns, sometimes for cost of over complexity.
- Java use many programming methods and technology, which should help to make programing easy. Sometimes it does the work and sometimes it's just not working - see Java Applets, Java2EE and other dead java projects.
Some use full tips for people, who are new to Java:
- Java objects and how they can change
- Java Layers