Geeks With Blogs

James Oloo Onyango - Programming Insights Mastery of this pervasive field of programming demands a life time's effort. It cannot be bought at a lesser price!
Since the advent of Java (and the JVM) in 1995, we have seen a plethora of Web Development techniques. The general trend start from the lean methodologies to the era of the Enterprise Java Beans (EJBs) which were quickly seen to add unnecessary complexity and the to the thinner frameworks (Struts, JSFs etc). At any given time, Java, unlike its fierce conmpetitor .NET has always offered multiple frameworks to get the same job done, this has proved to be both an advantage and a disadvantage. However my current concern now is the introduction of different languages running on the JVM.

The shortages of Java as a language over the years have become much more apparent (i am guessing this might be because of the additional features in younger languages like C# and the introduction and improvements in Ruby, Python et al). However the work done on the JVM and the offerings right off the bat were too many to just dump. This saw the rise of the scripting languages likes of Groovy as well as the porting of other mainstream languages including Ruby (JRuby), Python (Jython) etc. However the true impact has come with the development of "entirely" new languages to target the JVM. The ones in focus right now are Scala and Clojure. These increased productivity in using these languages for programming on the JVM is unquestionable. However, we need to be mindful of the work that the "typical" programmer does, web development, which brings me back to the issue at hand, Web Development on the JVM today.

I have taken time to dabble with both Scala and Clojure and derived much joy in using either for building small glue applications, however i am now faced with the need to develop an enterprise level web application and i am looking to sticking with the JVM but not Java. In particular i am taking a closet look at using Clojure the tool chain right now including () are in a state of constant flux and require a lot of plumbing which the likes of Django (python) and Ruby on Rails (Ruby) do not require, perhaps due to their maturity. So it might be in my best interests to look at another possibility while keeping my eye on how Clojure and Scala evolve over the months/years
Posted on Monday, March 11, 2013 2:33 PM Java , JVM Languages | Back to top

Comments on this post: Web Development on the JVM

No comments posted yet.
Your comment:
 (will show your gravatar)

Copyright © James Oloo Onyango | Powered by: