Java Web technologies:
Java has strong support for web development, and it is frequently used at the server side.
If you develop a web application (independent of the programming language your are using), you typically put your web application on a dedicated server (and not your local computer). The web application runs on the server and people can access it there. The server is either a real machine (with CPU, memory, harddisk, etc.) or a virtual server which is basically a machine which is separated by software into smaller machines. Instead of running your application directly on a dedicated server, you could also run it in a cloud environment. This cloud environment provides the necessary server for your application. Java web applications are typically not running directly on the server, they are running inside a web container on the server. A Java web application is a collection of dynamic resources (such as Servlets, JavaServer Pages, Java classes and jars) and static resources (HTML pages and pictures).
Why should I use Java?
A few years ago a lot of developers got tired of Java. They often switched to interpreted languages such as PHP, Python, Ruby. However, Google via Android was able to show that Java is actually an excellent satisfying language. Hhat has to do with two things:
- the JVM
- the incredible quantity of high quality libraries
Java is a good choice for many reasons. You have great dev tools for Java – IDEs, build systems, CI tools, Containers, Databases both SQL and NoSQL, JSON parsers.
Hiring Java developers isn’t too hard since most students coming out of school learned Java.
There are still many reasons to use Java’s technology , but you might also consider using a more “rapid/flexible” solution in parallel (Ruby, Python). Almost anything you want to do there is a library for. Usually open source, too.