Recently, I had written an content about Quick Coffee development and how grails analyzes to other 'languages' such as php and dark red. At a public networking occasion someone contacted me and discussed to me about that very content. She requested me what software development language and structure I'd select for a Web 2.0 system.
Interestingly enough when you execute a Look for on this subject you'll discover a lot of alternatives to this query. However, most of them are ideologically billed, so it's difficult to get an purpose response. Do not get pulled into these types of conversations among your associates, as in my encounter they will cause you nowhere. Actually they do cause you somewhere; and believe me, you don't want to end up there.
I'm of the viewpoint that most software development 'languages' provide you with a identical type of performance. If you are a start-up and have a smart concept for a web system there is one individual factor I would consider: What is the quickest way to create a operating model that gets your traders on board?
The option of development language should be only depending on this individual purpose. From the top of my thoughts I can think of a number of groups you may want to assess to come to a option.
Do you or your group have encounter in a system development language? E.g. In situation you and/or your group are magicians in C#, quit studying right here, consume a six-pack of Red Fluff and begin decent out that ASP.NET system. Same goes for any other older software development language as well as the selected power consume.
Use development frameworks when possible. Growth frameworks such as CakePHP or CodeIgniter for PHP can really rate up your development. Most of them adhere to the meeting over settings design and can improve your efficiency extremely. You will have to create less system code, which usually results in less insects and you can concentrate on what distinguishes your system from others quicker, namely your company reasoning. On top of that you can create use of a lot of plug-ins designed by other clients which will improve your efficiency even further.
Maturity of web design framework:
Choose a well-established language and structure. Yes, you can create an ASP.NET system on A linux systemunix using Mono or use Lisp to system code the next creation edition of Facebook or myspace, but this is certainly not the quickest way to get factors done. There are a number of factors that say something about the adulthood of a language and structure.
How huge and effective is the community: Grails, RoR, Symfony, Zend, CakePHP, ASP and Django all have effective areas. Should you ever have a query, you can basically go to one of their boards and get an response within time, sometimes even moments. That will help you not to get trapped in your development.
The more system code you can recycling, the better. No need to create a PayPal incorporation from the begining when someone has already done it before and this very system code has been thoroughly examined by a huge number of clients. Ensure that the structure you select has a lot of this type of group produced additions you can select from.
The purpose behind development surroundings is to improve your efficiency. Format featuring is a very primary example of that, other surroundings such as the J2EE atmosphere in Surpass, IntelliJ Idea, Visible Studio room or XCode even help with refactoring your system code and implementation of your system. If possible you want to create use of these resources and not drop returning to note pad or vi (sorry if I upset someone) just because you want to system in a fascinating language.
Reuse current techniques where possible:
Let's believe you want to create a public media website just like LinkedIn or Facebook or myspace. You could begin from the begining using one of these frameworks or create use of current alternatives such as Drupal, Joomla ! or DotNetNuke. Yes, it is determined by your specifications whether this is possible, but from my encounter possibilities are, it is.
Remember, the purpose is to get your venture out of the entrance at the earliest opportunity to entice clients and traders. It doesn't mean you have to have everything in position from the get-go to range to a billion dollars guests per day. Don't go for excellence, go for good-enough.
This is an prolonged edition of my response I provided that night. In situation you are still missing and don't know the right strategy, don't fear. You don't have to be a technical to create a effective web-based start-up. There are a lot of software development freelancing companies out there that may help you in getting factors done, one of them being us, IKaru.
I always appreciate getting reviews, so do keep a statement when you spare enough time.