Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

The terms rapid web development gets associated with Python/Django and ROR. Why is this not the case with C# ASP.NET?

share|improve this question
2  
Source or it doesn't happen. –  Steve Evers Jan 5 '11 at 16:15
3  
SnOrfus is correct, you need to specify your source or provide us some published data to back up your statment. –  Walter Jan 5 '11 at 16:28
    
Its just the impression I get browsing the internet. Every new startup that utilises agile developement and rapid prototyping methodologies seem to be using ROR or Pthon/Django –  Nai Jan 5 '11 at 17:32

3 Answers 3

There is no such thing as a "rapid development framework" or "rapid development language". Any framework, language, or toolset is equally possible for use in a rapid development environment as any other.

Rapid development has nothing to do with languages or technologies used. Rapid development is a methodology that favors producing prototypes frequently with minimal up-front design and planning.

share|improve this answer
    
What languages/frameworks are best suited for rapid web development methodology then? –  Nai Jan 5 '11 at 16:29
1  
None. It's a methodology that is independent of all languages, frameworks, and tools. –  Thomas Owens Jan 5 '11 at 16:30
    
+1 I think you have hit the nail on the head. –  Darknight Jan 5 '11 at 16:40
2  
That is a bold statement that technologies and languages don't impact developer productivity. So why have we bothered inventing new frameworks and languages over the past several decades? You are saying that I could develop as quick a web application using ASP.NET or RoR as I could with C++ or Perl through CGI? –  RationalGeek Jan 5 '11 at 18:54
1  
@Thomas I guess I just plain disagree. Forgetting the "RAD" buzzword, some frameworks and languages make things quicker to develop than others. That seemed to me to be what Nai was asking about. –  RationalGeek Jan 10 '11 at 14:36

ASP.NET when developed as an application requires that you compile the project into a dll; it is possible sometimes to make simple changes to the .aspx files and get immediate results but it is not as dynamic as other platforms.

share|improve this answer
    
This is a minimal difference. It is an extra 5 seconds when hitting Run before you see the app. –  RationalGeek Jan 5 '11 at 16:18
1  
Not really when you have an app with hundreds of pages and classes. –  Otávio Décio Jan 5 '11 at 16:19
2  
Not sure what settings you are using, VS will only compile what it needs to. Unless you are forcing a re build every time. I'm modifying code while debugging and the changes are happening fine. And some of the projects very very large indeed. –  Darknight Jan 5 '11 at 16:39

I have done a lot of development work with ASP.NET. I don't know much about Python/Django but I have done some reading on Ruby on Rails. I think the main reason that RoR is considered more RAD than ASP.NET is scaffolding. ASP.NET does have some scaffolding features (and ASP.NET MVC has even more), but I think RoR's is generally more powerful. Also, ASP.NET developers in my experience tend not to use the scaffolding features even when they are available. And the scaffolding features in vanilla ASP.NET tend to lead you down bad architecture and design paths, whereas the scaffolding in RoR tends to lead you down the correct A&D path.

In reality, ASP.NET can be a pretty rapid platform. For any non-trivial web application, I think the differences between RoR and ASP.NET would be minimal, especially if the developers are proficient in whichever platform.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.