Java and I

Along the release of Java 18, dev.java published an article about Java Platform Revolution. Truly Java 8 is still one of the most popular and widely used Java version. It is not only because of the great features the article mentioned, but also the new commercial scheme has been introduced since Java 8. Anyway, Java 8 is an unforgetable milestone of Java history.

Another unforgettable Java version is, in my opinion, 1.4, which came with many features, such as Regular Expression, Cryptography, Logging, Non-blocking I/O, XML, etc, to modernise the programming language. I made my first application - Secure Chatbox Server-Client in Java twenty years ago. I posted a few articles to Tech Republic for Java 1.4.

Running a Java application was a nightmare at that moment. I remember that starting an Oracle application built in Java allowed me to take a nap. Running a Java applet could use up memory of your computer. It has taken a long time to rebuild its image. Nowadays Java has been widely used in enterprises, especially for backend servers and trading system desktops, Android apps, Big Data such as Hadoop and ElasticSearch and even one of our favorite video games Minecraft.

Thanking the well established design goals, Java remains one of top programming languages in IEEE Spectrum in 2021. Let us recall those design goals:

  • Simple, Object Oriented, and Familiar
  • Robust and Secure
  • Architecture Neutral and Portable
  • High Performance
  • Interpreted, Threaded, and Dynamic

I started my career with Java Swing, which is an API for providing GUI in Java. I experienced coding in Notepad :P, UltraEdit, NetBeans, Eclipse and till now IntelliJ. I switched buidling tools from Ant, to Maven, to now Gradle. The language itself evolves, so do its ecosystem partners.

Then I switched more to backend side, mainly related to Spring Framework. Its Inversion of control (IoC) container and Model-View-Controller framework have brought much productivity in development, especially for enterprise applications. By the way, last month Spring announced an update on adoption of Java 17, the latest LTS version.

The next LTS version is Java 21, which is supposed to be released in Sep 2023. Hopefully Java continues to evolve at an ever-faster pace, remains vital and playing an important role in enterprise applications and integrations in the coming future.

Comments

Popular posts from this blog

Event: Developer Productivity Engineering: What's in it for me?

Mark Six Analyst

Pluses and Minuses: How Math Solves Our Problems