Kareem,<br><br>Know Thyself -- <a href="http://en.wikipedia.org/wiki/Know_thyself">http://en.wikipedia.org/wiki/Know_thyself</a><br><br><ul><li>What is your purpose for getting into web development?</li><li>What is your expectation for growth of the web development project?
</li><li>Do you plan on having other people join in on this project in the future?  If so, in what capacity?</li><li>Do you have a customer you will be doing this for?   Do they have specific needs or expectations that one web development framework will address more readily than others?
</li><li>What is your existing skill-base in various aspects of web programming?  (I.e. programming, design/layout, graphics, UI design)</li><li>Do you want to play to your strengths (perhaps because your goal is to get the job done ASAP) or do you want to broaden your skills (because this is a learning project)?  
I.e. do you pick something similar to what you already know or quite different from what you already know?<br></li></ul><br>Don't look at technology first.  Look at what your goals and circumstances are first and then pick the technology that is most suitable.  (And don't expect to find a "perfect" technology -- first, there is no such thing, and second it is quite possible that several of your goals will be mutually exclusive and therefore you have to make best-compromises between your goals, and so you should expect your technology choice to reflect best-compromises as well.)
<br><br>Cheers,<br>Richard<br><br><div class="gmail_quote">On Jan 7, 2008 3:39 PM, Kareem Shehata <<a href="mailto:kareem-d+8TeBu5bOew5LPnMra/2Q@public.gmane.org">kareem-d+8TeBu5bOew5LPnMra/2Q@public.gmane.org</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>I'm still wrestling with the problem of choosing a good language for web<br>development projects.  As I mentioned previously, I'm looking to get into<br>some web development this year, but have no idea where to start.
<br><br>I've looked into Ruby on Rails, and I have to admit the concepts of "Agile<br>Development" sound sweet, but is it too good to be true?  Based on all of<br>the articles, below I don't know who to believe anymore.  I simply don't
<br>have enough time to learn every language and then pick the best one -<br>particularly since problems like maintenance and support can't be predicted<br>by a quick tutorial session.<br><br>Here's what I've figured out, and I don't see a good option out of the
<br>bunch.  Please feel free to add your own thoughts, a good discussion on the<br>ins and outs of different languages would be much appreciated!<br><br>Thanks,<br><br>-kms<br><br><br><br>PHP: The defacto web standard?  It seems to be supported everywhere, scales
<br>well, and has lots of libraries, but can be difficult to maintain and get up<br>to speed on.<br><br><br>Ruby On Rails: If you believe the marketing hype, it'll do everything<br>including walk the dog three times a day with one line of code.  Is this yet
<br>another web fad, or is RoR something worth pursuing?<br><br><br>Java: Difficult to develop with, not widely supported, and high hardware<br>requirements.  Overall, sounds like an expensive PITA.  It might be good for<br>
enterprise-level apps with coders immersed in java for 5+ years, but not<br>good for smaller, quicker development-time apps.<br><br><br><a href="http://ASP.NET" target="_blank">ASP.NET</a>: Gotta at least look at the MS options.  I know enough of the .NET
<br>framework that I could probably get up to speed really quickly, and MS does<br>a pretty good job of making things easy.  They also do a very bad job of<br>making it flexible, scalable, or secure.  Also locks in the platform to
<br>being MS-only.<br><br><br>Python: Don't know much about python beyond Mailman.  Looks like a decent<br>scripting language, can it do reports and interface mySQL well?<br><br><br>Perl: "The Original Web Language" and I know it has a rabid following.  The
<br>whole world can be built in Perl, but is it the best way to go?<br><br><br>Some site references:<br>Ruby on Rails debate<br><<a href="http://developers.slashdot.org/article.pl?sid=08/01/02/1811218" target="_blank">
http://developers.slashdot.org/article.pl?sid=08/01/02/1811218</a>><br>(the martial arts and melodrama doesn't scare me, but idea of the community<br>imploding definitely does.  I don't plan on supporting this app forever, so
<br>having something maintainable by others is really big)<br><br><<a href="http://developers.slashdot.org/article.pl?sid=07/09/23/1249235%5C" target="_blank">http://developers.slashdot.org/article.pl?sid=07/09/23/1249235\
</a>><br><<a href="http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html" target="_blank">http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_<br>1.html</a>><br>
More of the Ruby on Rails debate.<br><br><br><br>Comparisons<br><br>Are any of these accurate?<br><<a href="http://www.cmswire.com/cms/industry-news/php-vs-java-vs-ruby-000887.php" target="_blank">http://www.cmswire.com/cms/industry-news/php-vs-java-vs-ruby-000887.php
</a>><br><<a href="http://www.syllogisticsoftware.com/papers/Web_Development_Technology_Comparison.html" target="_blank">http://www.syllogisticsoftware.com/papers/Web_Development_Technology_Compar<br>ison.html</a>>
<br><br>Any other good articles comparing languages/toolsets/platforms for web<br>development?<br><font color="#888888"><br><br>--<br>The Toronto Linux Users Group.      Meetings: <a href="http://gtalug.org/" target="_blank">
http://gtalug.org/</a><br>TLUG requests: Linux topics, No HTML, wrap text below 80 columns<br>How to UNSUBSCRIBE: <a href="http://gtalug.org/wiki/Mailing_lists" target="_blank">http://gtalug.org/wiki/Mailing_lists</a><br>
</font></blockquote></div><br>