Q 1.1 - Java Programming Language

Why would you use the JAVA programming language as opposed to using other programming languages in developing your program.

  • Object Oriented Programming language.  This allows you to create modular programs and reusable code.

  • Java is platform-independent.  One of the most significant advantages of Java is its ability to move easily from one computer system to another.  The ability to run the same program on many different systems is crucial to World Wide Web software, and Java succeeds at this by being platform-independent at both the source and binary levels.

  • Java is mostly recommended by Google for android app development.  Most big games, though, are written using cross platform development environments.  At the core this means that there's almost always some C or C++, but the game itself may be written in a scripting language (Lua, Python, or JavaScript) or a compiled language (C# is the most common because of Unity's popularity).  However, Google Java support for writing Android-only apps and so it is the easiest way to develop an Android-only app.  The tools are free and well supported, and help is broadly available for most issues that programmers may run into. 

  • Multi-platform, as it is often run using the  Java Virtual Machine (JVM).

  • Designed to create distributed computing straightforward with the networking capability that’s inherently integrated into it.