Rapid Business Development: LightSwitch vs. Dynamics CRM vs. SharePoint vs. ASP.NET MVC
Over a year ago, I wrote a post where I compared four technologies that can be used to build business applications rapidly. The original post was inspired by how similar a number of products have become over the last few years—and more importantly, how Visual Studio LightSwitch, a specialized rapid business tool development platform built on top of Visual Studio, is affecting the development ecosystem. That post was written during the LightSwitch Beta 2 timeframe, and the world has changed a lot since then—LightSwitch has shipped, not once but twice! So, it’s about time for a refresh.
As with the previous post, I’ll compare LightSwitch against Dynamics CRM, SharePoint, and ASP.NET MVC Scaffolding. If you’re not familiar with these products, see my older post for a brief overview.
I think the differences between these four are very interesting. While each has its strengths and weaknesses, this should definitely not be looked at as a "pick one only" post. There are many scenarios where you want to combine them for even better experiences.
To be clear, ASP.NET MVC (not just scaffolding) is greater than ASP.NET MVC Scaffolding—you can do almost anything with MVC. However, for this article, we’re focusing on the concept of rapid development and comparing MVC with scaffolding (which offers rapid development with trade-offs). For example, supported databases: MVC supports anything .NET does, while scaffolding is limited to a subset.
I’ve broken down the comparisons into twenty-two (!) aspects, grouped into six scenarios for easier digestion. Each scenario starts with a list of aspects, a brief description, and a comparison table. All aspects are numbered for easy scanning, and notes are linked when available.
Starting
Ready to go out of the box: Can it do something after installation? Even if actual development takes longer, quick turnaround helps with prototyping, rapid development, and learning. (We’re not aligning it with company needs—just whether it works at all.)
Northwind-style sample development costs: How much effort is needed to tailor it for a company (e.g., a fictional Northwind XRM system)? Fewer costs = less time/resources.
| LightSwitch (LS) | Dynamics CRM | SharePoint 2010 (SP) | ASP.NET MVC | My Notes | |
|---|---|---|---|---|---|
| Aspect 1 | Medium(note 1) | Fastest(note 2) | Fast | Slowest(note 1) |
|
| Aspect 2 | $(note 2) | $$ | $$ | $$$(note 1) |
|
Finishing
- Cost for on-premise deployments: Licensing expenses for running the solution internally (not including hardware/OS costs).
- Deployment Complexity: How difficult is it to get a solution running? Time and costs can balloon during deployment, upgrades, and troubleshooting.
- Deployment Documentation: Availability of guides, videos, or troubleshooting resources is critical for smooth deployments.
| LightSwitch (LS) | Dynamics CRM | SharePoint 2010 (SP) | ASP.NET MVC | My Notes | |
|---|---|---|---|---|---|
| Aspect 1 | $$(note 2) | $ to $$$ | $$$$ to $$$$+ | $$(note 2) |
|
| Aspect 2 | Easy(notes 1 & 2) | Hard(note 1) | Hardest(note 1) | Easiest(notes 1 & 3) |
|
| Aspect 3 | Yes(note 2) | Yes(note 2) | Yes(note 2) | Yes(notes 1 & 2) |
|
User Experience
- Front-end technology: How rich is the out-of-the-box UI?
- How good the standard UI looks: Subjective—but based on my opinion.
- Flexibility of the out-of-box front-end: How easy is it to adjust?
- Themability: Corporate branding matters. We’re focusing on out-of-the-box options (not custom front-ends).
| LightSwitch (LS) | Dynamics CRM | SharePoint 2010 (SP) | ASP.NET MVC | My Notes | |
|---|---|---|---|---|---|
| Aspect 1 | Silverlight (HTML5 future)(note 1) | Web (ASP.NET) | Web (ASP.NET under the hood) | ASP.NET(note 2) |
|
| Aspect 2 | Medium(note 2) | Medium(note 3) | Today: Low / Future: Medium(note 1) | Depends on designer(note 3) |
|
| Aspect 3 | High(note 1) | Medium(note 2) | Medium(note 2) | High(note 1) |
|
| Aspect 4 | Today: High / Future: Highest(notes 1, 2, 3) | Low(note 4) | Medium(note 3) | Highest(note 1) |
|
Extensibility
- API for integration: Vital for short/medium/long-term data exchange.
- Marketplace: Official app stores/galleries (not public sites like CodePlex).
- Additional authentication: Beyond Windows/Forms-based auth (e.g., claims-based, custom).
- Permission structure: Flexibility in controlling access post-login.
| LightSwitch (LS) | Dynamics CRM | SharePoint 2010 (SP) | ASP.NET MVC | My Notes | |
|---|---|---|---|---|---|
| Aspect 1 | Yes(note 2) | Yes(note 3) | Yes (5+ APIs)(note 3) | Yes(note 1) |
|
| Aspect 2 | Gallery(note 3) | Yes(note 1) | No(note 2) | Gallery(note 3) |
|
| Aspect 3 | Anonymous, Custom, Windows AD, Forms-based(notes) | Claims-based (STS) | Anonymous, Custom (e.g., Windows Live)(note) | Anonymous, Custom (e.g., Windows Live)(note) | LS uses ASP.NET’s authentication model. |
| Aspect 4 | Very complete(note 2) | Fantastic(note 3) | Good(note 3) | Basic (XML-heavy)(note 1) |
|
Information Worker Features
- Offline support: Laptop-focused (not tablets/mobiles).
- Easily import data: Out-of-the-box tools (not APIs).
- Printing: Even if "paperless," PDF/XPS invoicing matters.
- Office integration: Word, Excel, Outlook, etc.
- Mobile support: Beyond basic support—how well does it work?
| LightSwitch (LS) | Dynamics CRM | SharePoint 2010 (SP) | ASP.NET MVC | My Notes | |
|---|---|---|---|---|---|
| Aspect 1 | No(notes) | Yes(notes) | Yes(notes) | No(notes) | CRM & SP offer offline via Outlook; LS/MVC do not. |
| Aspect 2 | Nope(notes) | Yes (CSV)(notes) | Yes (multiple)(notes) | Nope(notes) | CRM & SP have built-in tools; LS/MVC need extensions. |
| Aspect 3 | Nope(note 1) | Yes(note 4) | Yes (Poor)(note 3) | Browser-level(notes 1 & 2) |
|
| Aspect 4 | Low (Excel export)(notes) | Medium (Excel, Word, Outlook)(notes) | High (all but Publisher)(notes) | None(notes) | CRM & SP excel; LS needs extensions. |
| Aspect 5 | Today: Limited / Future: Fantastic(note 1) | Good(note 2) | Okay(note 3) | Fantastic(note 4) |
|
Other
- Databases supported: Flexibility in data sources.
- Minimum skills for tailoring: How non-developers can customize.
- Cloud support: PaaS/SaaS options.
- ALM experience: Unit testing, source control, multi-dev workflows.
- Requires Silverlight: Only LS today (HTML5 in future).
- Data performance: LS sends heavy data; others assume LAN proximity.
| LightSwitch (LS) | Dynamics CRM | SharePoint 2010 (SP) | ASP.NET MVC | My Notes | |
|---|---|---|---|---|---|
| Aspect 1 | SQL Server, SQL Azure, SharePoint, WCF RIA/OData, EF providers | SQL Server | SQL Server (BDC/External Content Types) | LINQ-to-SQL/Entity Framework | |
| Aspect 2 | Low(note 3) | Lowest(notes 1 & 3) | Low(note 1) | Highest(note 2) |
|
| Aspect 3 | PaaS (SQL Azure + Azure Websites) | SaaS (cost/user/month) | SaaS (Office 365) | PaaS (SQL Azure + Azure Websites) | |
| Aspect 4 | Medium(note 3) | Low(note 3) | High(note 2) | Highest(note 1) |
|
Finally
A post like this wouldn’t exist without feedback from amazing people. Special thanks to: