There is a perception created in the software development industry that Java is out-dated and Ruby, Python, Scala, etc. are going to take over Java’s position. Some “hyper-enthusiasts” are already left Java platform. Sun’s (Oracle Now) profit model collapse, Applet, Jini, EJB and JSF heavyweight framework failures added fuel to these campaigns. Shahpoup still believe no language yet available in the market to replace Java. I don’t have to talk why Java is better because it is proven solution for more than a decade but I would like to talk about how false campaigns are created by “hyper-enthusiasts”. It is easy to fall into these false campaigns because as a developer we want new challenges and something new to learn (I will write new Article about this nearly).
Twitter and Facebook social networking sites became popular, they are trying their level best to promote Scala and Ruby language respectively. Unfortunately they use buzz word “scalability” to promote these languages which makes everyone think of evaluating these languages at least once.
Initially Ruby or python developers started campaigning that “ too much code has to be written in Java for simple need”, using Ruby less lines of code can be written so number of bugs will be reduced and productivity will be improved (this can be done easily in Java using a few utility classes). It gave them a nice entry into development industry but didn’t last long. Then Ruby on Rails came into market with simplified web framework. Many of them forgetting that there are more than ten of innovative framework available in Java platform like Ruby on Rails.
Another hype is being created by Scala developers are it is functional programming, statically typed and extensible. Why need rocket science code for simple problems? perhaps they can try promoting Scala to NASA developers.
In my view Java developers are work in democratic environment where they are allowed to take risk, think out of box with innovation; example see how many open source tools and frameworks are available in Java platform. Whereas other languages like Ruby, Scala, .NET work in a communist environment where limited choices are available and work like a manual labor because you don’t have to think too much everything is defined, you just have to follow defined standard whether is right or wrong.
If you are bored with Java coding look for different frameworks available in Java platform at-least one of them will impress you.
Some popular open source in Java platform
- Hibernate, Spring
- JavaFX, J2ME
- Wicket, GWT, Struts,JSF,Vaadin
- Velocity, Framemaker, Groovy
- The list goes on……………. no end