Acorrding to TIOBE index research from June 2013 Java is second most important language for people in industry. Have a look yourself at TIOBE index definition and then results:
The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system.
RedMonk did an interesting programming language comparison relating number of hash tags to number of github projects done with a particular programming language.
I also watch closely itjobswatch.co.uk which presents salaries and numer of job offers, here is a ranking for Java on the UK job market.
Especially because they can be mixed together, and compiled into bytecode intepreted by Java Virtual Machine. Designed by Martin Odersky, German computer scientist, an academic at Swiss Federal Institute of Technology in Lausanne it got real traction.
On a page dedicated to Scala there is some explanation of why Scala is becoming popular.
As Java is one solid programming language, and its use is far beyond desktop applications, specialised devices and running applets, as it was used in the past. It’s already become hugely popular language used in science and by academics. Then, more popularity brought development of apps for Android, use of roboust backend servlets and now Google Glass apps are written still in (evolving) Java.
Not to mention that Java was designed to be platform independent, so its source code is first precompiled to byte-code, which can then be run in JVM (Java Virtual Machine) on different platforms (Windows, Linux, Unix, MacOS and there are many others, propietary implementation of JVM).
Because Java is very object-oriented and strictly-typed language it’s a good language to start with, so that you are of most of those OOP features of languages. Because Java has been around since 1995 it’s very mature. It’s easy to find books to start programming in Java.
Looking for a microsharing and micromessaging platform – it’s already written, ready to use. Here is the list of Apache projects. Want to use some data mining algorithms, it’s been most likely implemented using Java. Have a look at data mining software like New Zealand’s Weka (under GPL) or German RapidMiner.
Oracle and MySQL are pretty obvious since they’re owned by Oracle, but PHP connectivity is easy with a project called PHP/JavaBridge (tested it myself recently – works great. “Backend” stuff on Tomcat and php on the “front”. I use quotation marks, cause it’s still basically backend, just there are more backend layers in this instance.
Also you can use something lightweight as recently done here node.js + Java/Scala + MongoDb.
What are your opinions or experiences with Java? Tell me!