We are currently building a new website and I was wondering what everyone's opinion was on what platform we should use?

asked Dec 29 '09 at 06:23

Amir%20S's gravatar image

Amir S
251313

edited Jan 28 '10 at 06:18

Habib%20Haddad's gravatar image

Habib Haddad ♦♦
9471312

Added missing tags - Ruby and PHP

(Jan 25 '10 at 17:22) Habib Haddad ♦♦ Habib%20Haddad's gravatar image

الجواب الأبسط: لا فرق. الجواب الأبسط الإضافي: إنها مجرد أدوات، متشابهة حد التطابق، عند مستوى معين من الاستخدام، ثم تختلف في مستويات أخرى حسب طبيعة الاحتياجات.

عزيزي أمير، اختيار المنصة (أو لغة البرمجة) المناسبة يعتمد على معيارين إثنين: الخبرة المتوفرة والاحتياجات المطلوبة.

لو كنت تجيد البرمجة بلغة روبي، مثلا، فلا حاجة لك لتعلم لغة أخرى لتنفذ بها مشروعك. نفذ المشروع في البداية بما تتوفر عليه ثم لاحقا، في مراحل التوسع، يمكن تعديل أجزاء من الموقع/البرنامج بلغات برمجة أخرى تناسب طبيعة المهمة الخاصة بتلك الأجزاء.

من جهة أخرى، إذا لم تكن معنيا بنفسك بالأمور التقنية وأردت توظيف فريق تقني، وفي نفس الوقت لم تكن متطلباتك البرمجية كثيرة، ففي هذه الحالة إعتمد على لغة البرمجة التي يمكنك بسهولة الحصول على مبرمجين يحترفونها وبسعر أقل.

أرجو أن يكون جوابي مفيدا. إذا كانت لديك احتياجات محددة يمكنك عرضها وسأرى ما يناسبك.

بالتوفيق

answered Dec 30 '09 at 11:30

Mohammed%20SAHLI's gravatar image

Mohammed SAHLI ♦
10811116

Dear Amir,

here's my point of view :) !

=.NET : is not free technology, so it'll cost you more in Hosting & Development tools. but at same time you can find a lot of freelance .net developers.

= Java : is really great, but I think it's learn curve is not steep at all, and the Java developers cost is not that cheap too !!

= PHP & Ruby : Both are open source programming languages, has a great support communities, a lot of free tools. and it's so easy to find Freelance developers for both languages.

**I may be wrong, but this is my point of view :) !

Regards, Mahmoud M. Abdel-Fattah

answered Jan 03 '10 at 15:03

Mahmoud%20M.%20Abdel-Fattah's gravatar image

Mahmoud M. Abdel-Fattah
413

This depends a lot on your background and how many developers you will be working with.

If you have experience in any one of them, I'd go with that. It'll take a while before you learn a new programming language to the point that you can build a website.

If you don't have experience in these languages, I'd consider PHP or Ruby on Rails. Ruby on Rails takes a bit longer to learn, but it's definitely worth it. If you've used Python, have a look at Django as well.

Hope this helps.

answered Jan 03 '10 at 15:50

omarish's gravatar image

omarish ♦
6097

We have been a Ruby shop here at eSpace for a couple of years now, and from my experience.. It depends on the business. .Net and Java might be great technologies for enterprises, but as a startup you need to get something up real quick with the least cost and best maintenance.. then I advise you to choose Ruby. It has been a hype now for almost all startups to develop by Ruby. The technology is getting more and more mature now, so I guess you won't even need to migrate once you get big, the technology will handle. It is perfect for web startups I believe.

answered Jan 03 '10 at 16:24

Slayer's gravatar image

Slayer
1163

There is somehow a similar question on stackoverflow: PHP MVC (symfony/Zend) vs ASP MVC vs Spring MVC vs Ruby on Rails?, check it out.

answered Jan 03 '10 at 21:52

khelll's gravatar image

khelll
1286

It all depends on the type of application you are trying to build:

  • ASP is the last framework I would ever use, thinking ahead of server costs and licenses.
  • PHP is really good, robust and easily deployable. Its community is huge and resources online are endless. But I wouldn't consider php for an enterprise solution.
  • Ruby seems like a neat platform where all the tools are at your fingertips. It was built to solve your problems fast. It's becoming the most popular on the startup scene.
  • Java is the way to go if you're building an enterprise solution with a lot of parallel programming, cloud computing and concurrent transaction processing.

I may be a little bit biased but I would go for Java. Reason? it's on hell of a neat language and platform.

We've had a pretty good experience with Java here at Woopra and never looked back.

answered Jan 07 '10 at 03:03

Elie%20Khoury's gravatar image

Elie Khoury ♦♦
2964

I'm just going to add my voice to the few here that are saying it doesn't really matter. If you're building a small website, it really doesn't matter. If you're building a larger web application that you hope will scale, things become a little different.

Your main concern should, in that case, be the database and not the scripting language (or programming language, to keep Elie happy!). The bottleneck in most large web-based systems remains the database. Whether you program PHP from scratch, or use Zend/Symfony or some other framework, or whether you use RoR, or ASP... it really doesn't matter. Although, to a certain extent, PHP has a better track record (Facebook) than RoR (Twitter) or ASP (Myspace... please don't take any tips from MySpace!).

I've worked with RoR, Php (with and without a framework), Asp.net and Java... my favorite for building webapps is still php, but that's because I like to be in control. That said, whenever i had performance problems, it almost always led back to database (forget all you learned about boyce-codd normal form!). Look at DB federation/sharding if you ever get the time, and don't forget caching.

So, I guesss my advice is this: Build with the language you know best, and keep your data-model as simple and flexible as you can. Be prepared to refactor, rearchitect, redesign and reimplement if the need arises. Cache. Cache. Cache!!! And finally, remember: "Premature optimization is the root of all evil."

answered Jan 25 '10 at 22:54

Ramzi%20Rizk's gravatar image

Ramzi Rizk
211

I don't recommend .NET for being costly and the fact that you would usually need Windows servers to run your project on.

About Ruby On Rails it's perfectly supported and makes things easy to be achieved. But it takes long time to be learnt, fewer developers you can find for it. I won't go with it because I don't need it.

Java is cheap, able to be run on most servers. In general, I myself won't go with it as I feel it heavy alot on the runtime and during the compiling process.

PHP is my choice, a free opensource well-supported language. A very-fast-during-interpreting-and-running language, powerful enough. I highly recommend PHP!

answered Jan 28 '10 at 06:29

Ashraf%20Samhouri's gravatar image

Ashraf Samhouri
1035

I 'm developing web applications with ASP.Net , Java , Python .. but i think python is the best of them because you can have huge productivity with it , simple , portable , can compatible with many kinds of frameworks and other programming languages .. you can read this article in my blogs link text

best wishes ! :)

answered Jan 28 '10 at 10:35

KarimAli's gravatar image

KarimAli
111

I would go with PHP simply because of the community and the maturity. It is free and has a lot of libraries you can use so you can bring up advanced features quickly. Integrates really well with DBs and AJAX.

answered Jan 07 '10 at 02:21

Ashraf%20K's gravatar image

Ashraf K
1

Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Question tags:

×4
×4
×2
×1

question asked: Dec 29 '09 at 06:23

question was seen: 4,244 times

last updated: May 14 at 03:18

2010 © YallaStartup, Inc - About

Creative Commons License
Licensed under a Creative Commons Attribution-Noncommercial 3.0 United States License