Java - Created For The Cloud
Back in 1995, when Java was introduced to the public for the first time, few people believed that it would last more than 20 years.
But Java delivered advanced functionality like “Write Once, Run Anywhere” with runtimes now available for any platform – from the largest mainframe to your wrist watch.
Today, more than 20 years later, Java is still very much alive with the most popular version named Java 8 and with Java 9 and 10 waiting in the wings.
- Simple – Java has a consise, cohesive set of features that makes it easy to learn.
- Secure – Java provides a secure means of creating Internet applications
- Portable – Java applications execute on any environment for which there is a Java run-time system.
- Objecet Oriented – Java embodies the modern OOP philosophy.
- Robust – Java encourages error-free programming through strict typing and extensive run-time checks.
- Multi-threading – Java provides built-in support for multi-threaded programming.
- Architecture-neutral – Java is not tied to specific processors or operating systems.
- Interpreted – Java generates cross-platform code through the use of Java bytecode.
- High Performance – Java bytecode is optimized for speed of execution.
- Distributed – Java was designed with the distributed nature of the Internet in mind.
- Dynamic – Java programs contain substantial amounts of run-time type information that is used to verify and resolve access to objects at run time.
Heading For The Cloud
Why is Java a good choice for cloud-based applications? There is probably as many answers as there are Java developers. Here is our example:
By using a Java application server like Open Liberty, it is possible to configure the server to contain only the modules requried by the application. This means that your solution will have a small memory footprint, which ultimately leads to savings on your cloud hosting bill.
Open Liberty supports Java EE 8 and microservices and it can be easily be installed in a Docker Container within a Kubernetes infrastructure, making administration and scaling a simple click of the mouse.
And with the large number of available APIs and frameworks available to Java, savings on development time quickly becomes a reality as many functions of the application can be handled by standard code.
Finally, if the development team uses a version- and code management tool, for example GitHub, it is possible to use a tool chain to automatically push changes from the project’s master thread to the cloud.