Sunday, December 22, 2013

JVM’s Legacy… living with it !?!

Even through application virtual machines were not new, when JVM was initially announced it was an instant success looking in mind the challenges of those days. Challenges in terms of having a suitable OO programming languages with suitable libraries and framework plus having platform which can support built once run anywhere type of environment. JVM along with Java programming language + java development kit (JDK) did good work in address these.

But now the things have changed. Technology landscape has evolved drastically. In today’s cloud era challenges are completely different. Challenges in terms of getting application which are

  1. challenges to build and run applications over different PaaS and IaaS cloud providers
  2. challenges to elastically scalable with minimal human intervention
  3. challenges to run applications in multi-tenant environments with complete isolation

When we try to judge Java in this newer landscape it seems bit too old…

  1. only two innovation in two decades

…with not so good answers for any of the new generation challenges…

  1. poor memory management with a GC that sucks memory
  2. JVM and associated app server are memory
  3. bit too slow on program execution front
  4. do not know how to use modern multi-core processors
  5. too many security vulnerabilities – an easy target on web
  6. too many JVM versions giving hard time on compliance
  7. do not ask where is multi-tenancy

No comments:

Post a Comment