Wednesday, October 10, 2007

The Dilemma

I am facing a dilemma that many of you would have already faced or will face in the near future. I was planning to get into Web Development completely and had a nice idea for a simple web app. But as I am a beginner I am unaware of the various frameworks/languages/techniques/design patterns using which a robust web application can be made.

My good friend Darshan Santani sent a presentation which compared various options. PHP/Ruby on Rails/Java using Struts/JSF, ASP.NET etc. Each option had its pros and cons and at the end, the presenter had made a very simple conclusion:"The option with which you are at ease is the most suitable."

Having done my final sem project on VB, I am very much used to Visual Studio as an IDE. Though I have explored NetBeans and Eclipse, the ease I find in using Visual Studio is not there. You could say that I am a prisoner of Microsoft Software which has handicapped me in using only Microsoft software. With Microsoft coming out with Express editions of its tools and other software being used by developers like Visual Studio and SQL Server Express editions which are available for free, rookies like me who are used to the Microsoft way of software development can now use the these express editions at no cost. It is as good as Open Source IDE's for Java like Eclipse or NetBeans. So now that I have the express editions to pursue my interests why should I opt for Java? The answer lies in the fact that whatever Microsoft is providing you is only just sufficient for you to learn stuff.

But if you want to do some serious stuff then you will have to shell out a pocketful to get the appropriate software from Microsoft. Impressive strategy I must say! So though I am not into anything really serious at this moment, If I build my competency in .NET then I would have to probably shellout $1000 for just a Windows Server Operating System. Compare that with Ubuntu Server Edition which is FREE and probably is much more secure. But learning Java at this stage means to invest the one resource I am short of - TIME!!

So you are aware of the dilemma now! Any suggestions will be helpful as to what I should do- but at the moment it looks like .NET to me.

15 comments:

  1. For those, who are interested in the presentation talked about, its titled "Choosing a JVM Web Framework" by Matt Raible. You can download the latest pdf version from here

    ReplyDelete
  2. Thanks Darshan!! I hadn't seen that you had posted the link to the ppt for the benefit of readers!!

    Cheers!!

    ReplyDelete
  3. This comment has been removed by a blog administrator.

    ReplyDelete
  4. This comment has been removed by a blog administrator.

    ReplyDelete
  5. Your blog is awesome..You have clearly explained about it ...Its very useful for me to know about new things..Keep on blogging..
    Software testing training in chennai

    ReplyDelete
  6. Great blog..You have clearly explained how to install hadoop ..Step by step explanation is too good to understand..Its very useful for me to understand..Keep on sharing..
    Selenium training in chennai

    ReplyDelete
  7. Thanks a lot for sharing this with all of us. MiniTool Power Data Recovery is a free data recovery software which is a life saver!Hope more people know about this product.

    ReplyDelete
  8. if you are insterest in oakley sunglasses, click here to buy cheap oakleys

    ReplyDelete
  9. Very nice informative blog... Your explanation is really good...Keep in blogging regularly.
    Software Training institute in velachery

    ReplyDelete
  10. Great blog..You have clearly explained how to install hadoop ..Step by step explanation is too good to understand..Its very useful for me to understand..Keep on sharing..

    Dot Net Training Institute in Chennai

    ReplyDelete
  11. Thanks Darshan!! I hadn't seen that you had posted the link to the ppt for the benefit of readers!!
    Android Training Institute in Chennai

    ReplyDelete
  12. This comment has been removed by a blog administrator.

    ReplyDelete
  13. Interesting blog post. This blog shows that you have a great future as a content writer. Waiting for more updates... Java Training in Chennai | Pega Training in Chennai

    ReplyDelete
  14. Really very informative and creative contents. These concept is a good way to enhance the knowledge. Java Training in Chennai | RPA Training in Chennai

    ReplyDelete