Can someone give me some insight into the differences between a platform like Drupal and ASP .NET?

Comments

lajpatdhingra’s picture

Drupal is Free Software based CMS and ASP is non-Free Software based. You can customise most of the stuff in Drupal.

dkp’s picture

Drupal is a content management System (CMS) frame work and asp.net is a web application frame work. So, it is incorrect to compare asp.net with drupal

Web applications can be developed using either asp.net or php. Drupal is dveloped using Php. There are other CMS applications similar to Drupal such as SharePoint that is developed using asp.net

In other words if you know how to program in Php and MySql. You probably can come up with your own application such a drupal. If you happen to know asp.net frame work and C# programming and MSSQL, you can come up with a similar application in asp.net

asp.net based CMS applications tend to be expensive due to licensing

Jaypan’s picture

Drupal is a content management System (CMS) frame work and asp.net is a web application frame work. So, it is incorrect to compare asp.net with drupal

On the contrary, (as you mentioned) Drupal is a framework, and can be used to develop web applications, just like ASP.net. So the comparison is a valid one.

Web applications can be developed using either asp.net or php. Drupal is dveloped using Php.

Drupal is built on PHP, and makes the development of web applications easier than starting from PHP, as many of the building blocks are already there. Drupal handles security, and provides all sorts of APIs that can be used for a robust web application.

dkp’s picture

Drupal is a CMS framework similar to SharePoint, a frame work that is built on asp.net. So the comparison is valid if you are comparing these two products..

asp.net is functional equivalent to PhP. The main difference between Php and asp.net is that PhP is a languagge and asp.net is a web application frame work ( This frame work is just for routing transactions with no application tier at all ). requires either C# or other .net languages to finish the job.

Drupal is built on PHP, and makes the development of web applications easier than starting from PHP, as many of the building blocks are already there. Drupal handles security, and provides all sorts of APIs that can be used for a robust web application.

This is correct and a valid statement. Similarly SharePoint and other CMS applications/framework such as DotNetNuke, Umbraco and SiteFinity are built on asp.net . They too handle security and and all sorts Api's. Many enterprises have developed their web applications using SharePoint frame work.

So, for example, if you are comparing..

  1. Development platform: You can comapare C# ( & asp.net frame work) with Php (i don't believe there is a framework for PhP)
  2. CMS solution / Frame work : You can compare Drupal with either SharePoint or other asp.net based CMS Frame work available in the market.

Here is a releated thread https://www.drupal.org/node/1090178 . Starbuck provides an excellent explanation in his comment. So does nakins.

WorldFallz’s picture

See http://tinyurl.com/yl8e5yz which locates http://www.lullabot.com/blog/why-not-asp-net, among other good links, pretty fast.

Michelle’s picture

The scary thing is it also locates this forum post. Damn, Google is fast. LOL

Michelle

WorldFallz’s picture

WOW, lol.

emmawatson009’s picture

Check these points:

1. Drupal uses PAC model while ASP.Net uses MVC model.
2. Drupal uses PHP programming language which is less structured than C# while ASP.Net uses C# programming language which is a lot more structured than PHP.
3. Drupal can run on any server while ASP.Net has to run on windows servers.

emmapage’s picture

The most appropriate Answer !!

strilok’s picture

Drupal is CMS(content management system) and while asp.net is commercial framework......

justjimmy’s picture

Drupal
Uses PAC model (Presentation Abstraction Control).
Uses PHP programming language which is less structured than C#.
Can run on any server.
Good for enterprise level websites and medium sized websites.
Low server maintenance costs.
Can be made to work with many different platforms.

ASP.Net
Uses MVC model (Model View Controller).
Uses C# programming language which is a lot more structured than PHP.
Has to run on windows servers which can be expensive.
High server maintenance costs.
Integrates well with Microsoft Business Applications.

Jaypan’s picture

Uses C# programming language which is a lot more structured than PHP.

ASP.net can use other languages besides C#.

WorldFallz’s picture

You missed, what to me, is the biggest difference: open source vs closed source.

After having spents years in the microsoft ecosystem, I can say without hesitation I'll never go back to the world of closed source again.

If I don't understand why drupal is behaving a certain way I can just read the source or debug with breakpoints. If I encounter a bug, I can actually fix it, submit it upstream, and have it corrected in the sw itself. This is unbelievably liberating and empowering.

I once wasted untold hours/weeks trying to figure out how to get infopath, excel, word, and sharepoint to interact in what I thought was a common sense way-- I was using an infopath form to collect data that was then used to create both specifically formatted workbooks and documents, that were then stored in a doc library and lists on sharepoint. I can't even begin to describe how difficult that was and how many ridiculous esoteric bugs I encountered. And this was using closed source sw all from the SAME VENDOR. Who was not even the slightest bit interested in my bug reports which were all met with resounding indifference.