6 reasons for reconsidering Java

1-number-list

It’s been around since 1998 and is still one of the most popular languages

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.

Programming Language Position
June 2013
Position
June 2008
Position
June 1998
Position
June 1988
C 1 2 1 1
Java 2 1 3 -
Objective-C 3 42 - -
C++ 4 3 2 4
PHP 5 4 - -
C# 6 8 - -
(Visual) Basic 7 5 5 7
Python 8 7 30 -
Perl 9 6 7 -
JavaScript 10 9 17 -
Lisp 14 16 19 2
Ada 19 17 10 3

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.

 

1-number-list

The increase of usage and developers’ interest in Scala, the next thing object-functional language also favours refreshing Java skills

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.

 

1-number-list

Java is versatile. Runs on multiple platforms. Used in science, for desktop apps, web apps – servlets, Android, Google Glass..you name it

 

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).

 

1-number-list

Gives you lessons of OOP, that are useful everywhere else in programming world

 

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.

 

1-number-list

Tons of libraries, Apache projects to use and learn from. Data mining software also written 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.

 

 

1-number-list

Java is easy to use with Oracle DB, MySQL, php, node.js and many others

 

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!