<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_Dynamic Matrix</title><subtitle type="text">专注3W——WPF（Silverlight）、WCF、WF</subtitle><id>http://feed.cnblogs.com/blog/u/29938/rss</id><updated>2011-05-31T08:50:09Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/29938/rss"/><entry><id>http://www.cnblogs.com/kyorry/archive/2011/05/31/2064859.html</id><title type="text">Rapid Business Development: Lightswitch vs. Dynamics CRM vs. SharePoint 2010 vs. ASP.NET MVC 3</title><summary type="text">In this post I am going to look at comparing four technologies that can be used to build business applications easily. This post was inspired by how similar a number of products have become over the last few years and more importantly how the new kid on the blockVisual Studio Lightswitch, which is .</summary><published>2011-05-31T08:50:00Z</published><updated>2011-05-31T08:50:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2011/05/31/2064859.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2011/05/31/2064859.html"/><content type="html">&#xD;
 &#xD;
&lt;span style="color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;" &gt;&lt;span style="text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px;" &gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;In this post I am going to look at comparing four technologies that can be used to build business applications easily. This post was inspired by how similar a number of products have become over the last few years and more importantly how the new kid on the block&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://www.microsoft.com/visualstudio/en-us/lightswitch" target="_blank"&gt;Visual Studio Lightswitch&lt;/a&gt;, which is a specialised rapid business tool development platform built on top of Visual Studio, is going to affect this eco-system. It is important to also remember that this is being written in the Lightswitch Beta 2 timeframe, so some details may change by launch.&lt;/p&gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;Lightswitch feels very similar to me, to another product I have worked with in the past:&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://crm.dynamics.com/" target="_blank"&gt;Dynamics CRM&lt;/a&gt;, which is a&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;C&lt;/strong&gt;ustomer&lt;strong&gt;R&lt;/strong&gt;elationship&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;M&lt;/strong&gt;anagement tool from Microsoft. CRM does very well in the&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://blogs.msdn.com/b/crm/archive/2010/05/11/three-new-xrm-white-papers.aspx" target="_blank"&gt;xRM&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;(x = extensible) scenario, where I think it will come up against Lightswitch a lot. I haven&amp;#8217;t had an opportunity to use the latest CRM release yet, so I have had to rely on the help of experts to fill in my gaps!&lt;/p&gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;SharePoint 2010 is another product I have worked with, can of course be used for building business applications quickly cause it is the &amp;#8220;operating system of the enterprise&amp;#8221; and has good features for these types of applications.&lt;/p&gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;Finally, while watching&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://www.hanselman.com/" target="_blank"&gt;Scott Hanselman&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;do the ASP.NET MVC 3 demo in the&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://channel9.msdn.com/Events/MIX/MIX11/KEY01" target="_blank"&gt;MIX 11 Keynote&lt;/a&gt;, I was struck with how that is very close to a rapid business user development tool with all the new scaffolding features. ASP.NET MVC is a real outsider in this group because it is first a development toolset for web development and, maybe a rapid tool second where the rest are rapid development platforms or tools first.&lt;/p&gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;I think the differences between these four are very interesting and while each has it&amp;#8217;s strong &amp;amp; weak points, 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.&lt;/p&gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;I have broken down the issues into twenty one(!) aspects (key points we can compare them against each other) which are grouped into six scenarios to make it easier to digest. Each scenario starts with a list of the aspects and a brief description followed by a comparison table of those aspects.&lt;/p&gt;&lt;h4 style="text-align: left; color: rgb(94, 5, 184); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;Starting&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Ready to go out of the box: Once installed, can it do anything? Seems silly, but quick turn around at the start, even if actual development is longer is important as it helps with prototyping, shows some rapid development and hints at how hard it is to learn (for me at least, if it does something I find I can experiment and learn quickly). Important to note, we are not looking at making it align with your company needs here, we just want it to do something. Eating CPU cycles &amp;amp; RAM is not something either.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Northwind Style Sample development costs: This aspect looks further than the above aspect and looks at how much more would it take to get it tailored for a company, like the fictional Northwind, to have a XRM type system as it can be done across all four. Fewer $ signs means less time and/or resources for the functionality.&lt;/li&gt;&lt;/ul&gt;&lt;table style="margin: 1px; width: auto; border-collapse: collapse; background-color: transparent;" border="1" cellspacing="0" cellpadding="2" width="218"&gt;&lt;tbody style="border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;"&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Lightswitch (LS)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Dynamics CRM&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SharePoint 2010 (SP)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;My Thoughts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Ready to go out of the box&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Fast&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Fastest&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Fast&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Slowest&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;LS &amp;amp; MVC need development, while SP needs at least 5min of tailoring. CRM, is ready to go once installed.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Northwind Style Sample development costs&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;$&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;$$&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;$$&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;$$$&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC has the highest development costs as so little is out of the box. Lightswitch excels in this scenario.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="text-align: left; color: rgb(94, 5, 184); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;Finishing&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Cost for on-premise deployments: This looks at the money cost for licensing to get the solution up and running on premise (i.e. in your company). Licensing is, of course, flexible and this will vary based on who you are &amp;#8211; so this is not indicative for all. It does not include such things as server hardware or common costs, for example operating system licensing.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Deployment Complexity: Getting a solution up and running shouldn&amp;#8217;t be difficult for an organisation and a lot of time can be lost (and costs incurred) changing, upgrading and troubleshooting systems that do not want to be deployed.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Deployment Documentation: When it happens that you need to deploy, having a wealth of documentation (be that video&amp;#8217;s, best practice guides, troubleshooting material) is vital and plays a large part in getting a solution up that works every time.&lt;/li&gt;&lt;/ul&gt;&lt;table style="margin: 1px; width: auto; border-collapse: collapse; background-color: transparent;" border="1" cellspacing="0" cellpadding="2" width="218"&gt;&lt;tbody style="border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;"&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Lightswitch (LS)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Dynamics CRM&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SharePoint 2010 (SP)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;My Thoughts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Cost for on premise deployments&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;$$$&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unknown.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Likely cost per developer seat.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;No per user costs.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;$ to $$$&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cost per user &amp;amp; cost per server. Visual Studio only if you are doing integrations or custom workflows.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;$$$$ to $$$$+&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cost per user &amp;amp; cost per server. Visual Studio licenses for any serious work.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;$$&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Visual Studio licenses.No per user costs.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;CRM on the small scale with low development is very cheap but since you pay per user can get expensive. LS &amp;amp; MVC only have development software costs, which is more expensive up front but do not increase as you add users to the system.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Deployment Complexity&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Hard&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Hardest&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Easy&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;LS, CRM &amp;amp; SP all have requirements that they need to work, in increasing deployment complexity, but CRM &amp;amp; SP are significantly harder than LS though due to their more complete product nature. MVC is easy because there is no constraints from it (other than a web server).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Deployment Documentation&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;No&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Only MVC has no official documentation, which makes sense as it is a development tool. All four have GREAT communities to help as well!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;/ul&gt;&lt;h4 style="text-align: left; color: rgb(94, 5, 184); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;User Experience&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Front End Technology: A good looking, feature rich UI can seriously ease adoption, and what we are looking at here is the richness level of technology used for the out of the box front end user interface.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;How good the standard UI looks: Completely subjective and really this is based on what I think looks best.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Flexibility of out of box front end: In this aspect we are concerned about how easy it is to adjust and tweak the out of the box front end.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Themability : Corporate branding is massive business and making sure the application out of the box looks like it is part of your business is important. It is important to note that both CRM &amp;amp; SharePoint can have custom front ends built which enable this scenario, but that requires extra development, and we are focusing on the out of the box options here and assuming you have the theme built already.&lt;/li&gt;&lt;/ul&gt;&lt;table style="margin: 1px; width: auto; border-collapse: collapse; background-color: transparent;" border="1" cellspacing="0" cellpadding="2" width="218"&gt;&lt;tbody style="border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;"&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Lightswitch (LS)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Dynamics CRM&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SharePoint 2010 (SP)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;My Thoughts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Front End Technology&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Silverlight.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Supports out of browser (desktop) &amp;amp; in browser&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Web&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just ASP.NET&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Web&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ASP.NET under the covers with sprinklings of Silverlight&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;LS clearly best here, since it will give the richest UI out of the box. ASP.NET MVC out of the box scaffolding isn&amp;#8217;t pretty but can easily be improved.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;How good the standard UI looks (very subjective)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Low&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Very. Low&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Depends on your web designer&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;This is the most subjective aspect: LS &amp;amp; SP both have a fairly plain out of the box UI but SP has a bad UX to go with it. CRM is much better out of the box and if you are going down the MVC route you will likely be taking advantage of the best UI thanks to the complete flexibility &amp;#8211; but that depends on how good your designers are.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Flexibility of UI development in the tool&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;High&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;High&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;MVC &amp;amp; LS can almost do anything on the front end, especially if you combined MVC with Silverlight. SharePoint &amp;amp; CRM too have lots of options and work with Silverlight.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Themability&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Low&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;High&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;The flexibility of MVC is highest as it is a pure programming, with LS following up thanks to it&amp;#8217;s strong theme support. SharePoint can be themed but not the same level as LS. CRM will always look like CRM!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="text-align: left; color: rgb(94, 5, 184); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;Extensibility&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;API for integration: In the short term having an API means it is easy to get data into your new solution, in the medium term it means more ways to sync data and mash up your systems and in the long term it gives you a way to get your data out. It is vital to have an API.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Marketplace: Apple kicked the idea of having an AppStore into reality for many of us and now having a marketplace to get extensions, customisations or themes is an important aspect. I am ignoring public sites, like Codeplex for example, and only focusing on an official marketplaces. Galleries are just marketplaces with no vetting, which means they are bigger but the quality bar is not guaranteed.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Additional Authentication Options: Only your employees or customers (which may be everyone if you are lucky enough) should access your solutions. What do we get out of the box to limit access to the system? All four systems support Windows &amp;amp; Forms based authentication so I am only listing other options which are available.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Permission Structure (Authorisation): Being able to control what parts of a solution you can access, once you have logged in is also vital and having a lot of flexibility in this space is also important as very seldom will one structure work for everyone.&lt;/li&gt;&lt;/ul&gt;&lt;table style="margin: 1px; width: auto; border-collapse: collapse; background-color: transparent;" border="1" cellspacing="0" cellpadding="2" width="218"&gt;&lt;tbody style="border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;"&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Lightswitch (LS)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Dynamics CRM&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SharePoint 2010 (SP)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;My Thoughts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;API for integration&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Yes - at least 5 of them.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;N/A&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;In MVC you could build one, oData for instance, but it doesn&amp;#8217;t have one out of the box. LS creates a WCF RIA Service for us. CRM &amp;amp; SP both have API&amp;#8217;s, but SP is more complex as it supports so many different API&amp;#8217;s with different subsets of features supported.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Marketplace&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Once it is released a gallery will exist.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Nope&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Gallery available&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;CRM leads here in a big way with a REAL marketplace. ASP.NET MVC has it&amp;#8217;s own gallery plus a strong 3rd party marketplace ecosystem.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Additional Authentication Options&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Anonymous and more available through custom development (e.g. Windows Live). Claims based authentication(custom development required).&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Claims based authentication via STS&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Anonymous and more available through custom development (e.g. Windows Live). Claims based authentication(custom development required).&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Anonymous and more available through custom development (e.g. Windows Live). Claims based authentication(custom development required).&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Permission Structure (Authorisation)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Very basic and really just a half a step ahead of editing XML that MVC needs.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Fantastic out of the box option, plus plenty of extensibility if needed.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Good structure with many levels of customisation.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Out of the box is very simple.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Basic support for it but can be extended through development. A lot of XML work though may be needed.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;LS &amp;amp; MVC are the lightest here, both supports authorisation options but enforcing it is up to the developer to implement. LS is better slightly better at guiding the developer and needs no XML editing. SP authorisation is as varied &amp;amp; powerful as what CRM offers. However SP can easily get messy, users can break permission inheritance, while CRM enforces authorisation all the time and makes for a better structured environment.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h4 style="text-align: left; color: rgb(94, 5, 184); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;Information Worker Features&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Offline support: Being able to work when you are not in the office is a vital need for many people. So how do these platforms enable that scenario. In theory it is always possible to build this, so we are just looking at the out of box offering.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Easily Import Data: How do we get information into the solution, besides the API? Does the product make this easy with out of the box tooling?&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Printing: Despite the promise of a paperless office, it still is not the case and being able to print is important, even if it is just to XPS or PDF for invoicing.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Office Integration: Integration into Microsoft Office products (i.e. Word, Excel, Outlook, PowerPoint, Access, Publisher, InfoPath &amp;amp; OneNote) means that your IW&amp;#8217;s will be able to work in the tools that they are comfortable with, easing adoption and productivity.&lt;/li&gt;&lt;/ul&gt;&lt;table style="margin: 1px; width: auto; border-collapse: collapse; background-color: transparent;" border="1" cellspacing="0" cellpadding="2" width="218"&gt;&lt;tbody style="border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;"&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Lightswitch (LS)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Dynamics CRM&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SharePoint 2010 (SP)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;My Thoughts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Offline support&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;No&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;No&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Being able to work offline is important if you are a roaming user. LS &amp;amp; MVC offer nothing in this space while CRM &amp;amp; SP both offer offline via Outlook.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Easily Import Data (out of the box)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Nope&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Yes, from CVS.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Yes. Multiple options.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Nope&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;In all cases there are tools and other ways to import data but CRM &amp;amp; SP have an out of the box options.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Printing (out of the box)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Nope&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Yes&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Yes &amp;#8211; Poor&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Browser Level&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;LS &amp;amp; MVC can have custom development solutions for printing,&amp;nbsp; other than that they both offer nothing out of the box. As browser printing has improved MVC has a slight advantage being HTML based normally. SP has printing, but it is very poor. CRM leads the way here with a great print scenario.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Office Integration&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Low&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One way export to Excel.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Others can be custom developed&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Medium&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;One way to Excel. Mail merge with Word &amp;amp; Outlook.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Deep integration with Outlook is available too.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;High&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Only Publisher doesn&amp;#8217;t have some integration with SharePoint.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;Every other Office product does, some like Excel are one way while others like Access are two way.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SP internally has features that understand Office files too, for example PowerPoint Libraries show thumbnails.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;None&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Can be custom developed.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;/ul&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;/ul&gt;&lt;h4 style="text-align: left; color: rgb(94, 5, 184); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 18px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;Other&lt;/strong&gt;&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Databases Supported: Where the data can come from for your application is a critical piece of the puzzle because it means the difference between building ETL solutions to handle moving it around if the source is supported or having it just work.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Minimum Skills For Tailoring: Tailoring is what I refer to when I think of customisation of a system, without the need for a programming language. At some point you will need a developer but how far away that is and what can be done by a analyst or super user early on is important from a time to solution and cost perspective. Lower is better here.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Can run in the cloud?: If you not thinking about how you can leverage the cloud, then you are not thinking. Making sure the solutions can cater for the cloud is an important consideration. All four solutions can run in the cloud but how do they run is also important&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;ALM Experience: How does this tool work with a full ALM experience? Can I unit test it easily? Will it go into source control easily and what happens when multiple developers are updating the same files? How about build server and development tool integration? All important questions in understanding a complete picture of that these tools cost or what you sacrfice with some of them.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Requires Silverlight: Despite decent market penetration and ease of deployment in corporate scenarios, the requirement for Silverlight can be a deterrent to business, especially those where the CEO uses an iPad2&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;img style="border-width: 0px;"  alt="Smile with tongue out" src="http://www.sadev.co.za/files/wlEmoticon-smilewithtongueout_1.png" /&gt;. This is not answered in the table as only Lightswitch requires Silverlight. CRM has no dependencies, SharePoint has a fall back mode and if you used Silverlight with MVC it would be possible to have a fallback mode, provided you developed it.&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Data performance: This is also not in the table since it only applies to Lightswitch. For CRM, MVC &amp;amp; SharePoint I assume your front end (web) is always close enough, for example the same LAN, to the database but in Lightswitch you can really separate them. Here it is important to note Lightswitch is NOT great with data performance between backend &amp;amp; frontend. It sends massive amounts of data around. In my view it really does not feel optimised for WAN scenarios.&lt;/li&gt;&lt;/ul&gt;&lt;table style="margin: 1px; width: auto; border-collapse: collapse; background-color: transparent;" border="1" cellspacing="0" cellpadding="2" width="218"&gt;&lt;tbody style="border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;"&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Lightswitch (LS)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Dynamics CRM&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SharePoint 2010 (SP)&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;My Thoughts&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Databases Supported&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;SQL Server, SQL Azure, SharePoint or anything supported by WCF RIA services.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;SQL Server&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;SQL Server normally.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;With advanced skills can use external data sources.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;For scaffolding anything supported by LinqToSQL or Entity Framework.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;LS &amp;amp; MVC feel very close here, however LS has it&amp;#8217;s own OM which MVC uses established ones meaning more options in the MVC camp.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Minimum Skills For Tailoring&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Intermediate&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Lowest&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Low&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Highest&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Being able to tailor with less skill is a big plus for CRM &amp;amp; SP. MVC doesn&amp;#8217;t have tailoring as it is all development. LS really stuck in the middle ground here &amp;#8211; for setting it up I suspect nothing more than power user but that ends much sooner and moves to needed a developer than with CRM and SharePoint.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Can run in the cloud?&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Platform as a service using SQL Azure for database &amp;amp; compute instances for front end.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Software as a service: Can get it from Microsoft &amp;amp; Partners at a cost per user per month.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Software as a service: Can get it from Microsoft &amp;amp; Partners at a cost per user per month. Recently launched in beta with Microsoft.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Platform as a service using SQL Azure for database &amp;amp; compute instances for front end.&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ALM Experience&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="109"&gt;Medium&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top" width="107"&gt;Low&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;High&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;Highest&lt;/td&gt;&lt;td style="padding: 2px; border: 1px solid rgb(181, 181, 181); text-align: left; vertical-align: top; background-color: transparent;" valign="top"&gt;ASP.NET MVC is a pure development experience and so works well with ALM. SP2010 plus VS2010 is a great ALM experience (although mocking is difficult). LS &amp;amp; CRM are oddly very similar with customisations in XML though so expect some source control pain. Plugin&amp;#8217;s for CRM and LS Extensions are a great ALM scenario. CRM falls short in the unit testing scenario though.&lt;span &gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="text-align: left; color: rgb(135, 21, 249); font-family: Cabin, Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; text-decoration: none;"&gt;Special Thanks&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin: 0.5em 0px; text-align: left; color: rgb(56, 3, 109); line-height: 24px; font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; font-weight: normal;"&gt;A post this in depth could not have been done without input from my &amp;#8220;brain trust&amp;#8221;, and I thank each one of you for your help:&lt;/p&gt;&lt;ul style="margin: 1em 0px 1em 2em; padding: 0px; color: rgb(56, 3, 109); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 16px; list-style-type: none;"&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;Bruce Nicholson&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://blogs.msdn.com/b/modonovan/" target="_blank"&gt;Michael o&amp;#8217; Donovan&lt;/a&gt;&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://www.adamcogan.com/" target="_blank"&gt;Adam Cogan&lt;/a&gt;&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://zlatandzinic.net/" target="_blank"&gt;Zlatan Dzinic&lt;/a&gt;&lt;/li&gt;&lt;li style='margin: 0.2em 0px; padding: 0px 0px 0px 12px; text-align: left; line-height: 1.2em; display: block; list-style-type: none; list-style-image: none;background-image: url("http://sadev.za.net/images/PostBullets.png"); background-repeat: no-repeat no-repeat;'&gt;&lt;a style="color: rgb(56, 119, 159); font-family: Molengo, Calibri, Arial, Helvetica, sans-serif; text-decoration: underline;" href="http://crm.georged.id.au/" target="_blank"&gt;George Doubinski&lt;/a&gt;&lt;span &gt;&amp;nbsp;&lt;/span&gt;(he has an awesome site, just go an admire the work he put in it)&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/kyorry/aggbug/2064859.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kyorry/archive/2011/05/31/2064859.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2010/10/26/1861343.html</id><title type="text">OCS 2007 R2下载资源整理</title><summary type="text">Microsoft Office Communications Server 2007 R2 (OCS 2007 R2）服务器端 http://www.microsoft.com/downloads/details.aspx?FamilyID=67a3de72-7dbd-4e0b-92a5-29d0b46009a7&amp;amp;DisplayLang=en Microsoft Office Commu...</summary><published>2010-10-26T04:00:00Z</published><updated>2010-10-26T04:00:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2010/10/26/1861343.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2010/10/26/1861343.html"/><content type="html">&lt;p&gt;Microsoft Office Communications Server 2007 R2 (OCS 2007 R2）服务器端 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=67a3de72-7dbd-4e0b-92a5-29d0b46009a7&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=67a3de72-7dbd-4e0b-92a5-29d0b46009a7&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communicator 2007 R2 （OC 2007 R2）客户端 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=535637af-d92f-41b1-bf0c-54a526a88247&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=535637af-d92f-41b1-bf0c-54a526a88247&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communications Server 2007 R2 Group Chat server 组消息服务器端 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=284e27ee-28a3-4fd5-9515-b90b609cedc4&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=284e27ee-28a3-4fd5-9515-b90b609cedc4&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communications Server 2007 R2, Group Chat Administration Tool 组消息管理工具 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8c1b742c-48a8-45ef-beaa-d6340b97bdb7&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=8c1b742c-48a8-45ef-beaa-d6340b97bdb7&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communications Server 2007 R2 Group Chat client 组消息客户端&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2ac20539-5b4f-4fd0-88b3-b343a439d576&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=2ac20539-5b4f-4fd0-88b3-b343a439d576&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communications Server 2007 R2 Attendant 助理操作台，客户端 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3d619c8c-6540-4f2d-b78e-5b4c25780adb&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=3d619c8c-6540-4f2d-b78e-5b4c25780adb&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Office Communications Server 2007 R2 Attendant Training 助理操作台学习文件 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=92ae62f2-5fb4-43da-a98c-9dff32ea97fa&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=92ae62f2-5fb4-43da-a98c-9dff32ea97fa&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communicator Mobile 2007 R2 手机客户端 &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=93062936-f216-4d97-aa13-105a20454322&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=93062936-f216-4d97-aa13-105a20454322&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Unified Communications Managed API 2.0 SDK (32 bit)&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=768efa33-6606-4b2b-809a-6c69274621d3&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=768efa33-6606-4b2b-809a-6c69274621d3&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Unified Communications Managed API 2.0 SDK (64 bit) &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b20967b1-6cf5-4a4b-b7ae-622653ac929f&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=b20967b1-6cf5-4a4b-b7ae-622653ac929f&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&#xD;
&lt;p&gt;Microsoft Office Communications Server 2007 R2 UCMA 2.0 Speech Language Packs &lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=30e14c5a-a42c-4d4e-9513-c4b0b8d21086&amp;amp;DisplayLang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=30e14c5a-a42c-4d4e-9513-c4b0b8d21086&amp;amp;DisplayLang=en&lt;/a&gt; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/kyorry/aggbug/1861343.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/kyorry/archive/2010/10/26/1861343.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/12/17/1626418.html</id><title type="text">下载silverlight官网的全部视频 [已修正链接]</title><summary type="text">【更改】，之前上传的下载链接有误，这是新的链接：all-silverlight-vedios-new.rarSilverlight官网提供了许多的视频，也提供了下载地址，然而一个一个打开网页下载，470多个视频需要多长时间？既然我们都是程序员，当然要找个办法批量下载。这是我找出的地址：[文件下载] sl批量下载URL.rar现在来说说如何下载，以下2种方法解决问题最开始的想法：1、&amp;#8220;爬...</summary><published>2009-12-17T07:00:00Z</published><updated>2009-12-17T07:00:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/12/17/1626418.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/12/17/1626418.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/12/12/1622721.html</id><title type="text">对Scott Gu的Silverlight Sample--DiggSample的修改</title><summary type="text">由于Scott Gu的Sample中的数据已经不能获取，于是花了点时间把数据获取重写了下仍然是Linq to XML，具体代码如下XDocument xmlStories = XDocument.Parse(xmlContent);XNamespace digg = "http://digg.com/docs/diggrss/";XNamespace media = "http://search....</summary><published>2009-12-12T14:09:00Z</published><updated>2009-12-12T14:09:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/12/12/1622721.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/12/12/1622721.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/09/29/1576354.html</id><title type="text">让Windows7顺利识别笔记本4G内存</title><summary type="text">不少朋友买了Vista笔记本后，都纷纷改装运行更流畅的Windows 7，遗憾的是，由于内核机制的问题，使得32位版Windows 7无法支持4GB内存，此外，不少笔记本由于BIOS不完善，即便是安装64位版Windows 7，同样无法支持4GB内存，那么，如何让Windows 7笔记本支持4GB内存呢？让32版Win7支持4GB内存笔者最近把一台联想笔记本电脑内存升级到了4GB，并安装了32位版...</summary><published>2009-09-29T06:20:00Z</published><updated>2009-09-29T06:20:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/09/29/1576354.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/09/29/1576354.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/09/09/1563474.html</id><title type="text">“最郁闷的一次面试经历”勾起我对面试经验的一些看法</title><summary type="text">本来只是回复《最郁闷的一次面试经历》，没想到越写越多再看看他的回复已经很长了，索性另起一篇，也谈谈自己对面试的一些经验看法先回顾下前一篇文章，如果一些没有看到的人，可以大概了解下其次，我们在讨论别人的事，总得把&amp;#8220;事&amp;#8221;先讲讲吧文章里面说，去面试了一家公司，面试的是.net而面试官只是问了问javascript的问题，就得出此人很一般的结论然后带到总裁（和面试官事父子俩）那，老...</summary><published>2009-09-09T10:11:00Z</published><updated>2009-09-09T10:11:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/09/09/1563474.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/09/09/1563474.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/08/11/1544010.html</id><title type="text">OpenSesame示例源码</title><summary type="text">《WF本质论》中的第一章例子using System;using System.Collections.Generic;using System.Threading;namespace OpenSesame{ public delegate void BookmarkLocation(Bookmark resumed); [Serializable] public class Bookmark {...</summary><published>2009-08-11T15:15:00Z</published><updated>2009-08-11T15:15:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/08/11/1544010.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/08/11/1544010.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/08/09/1542369.html</id><title type="text">转：WF中的跟踪服务(1):Sql跟踪数据库表，视图，存储过程等相关说明</title><summary type="text">使用WF 中的SqlTrackingService 跟踪服务，我们可以记录有关工作流及其关联活动的跟踪信息到Sql Server数据库库中。SqlTrackingQuery 类提供对包含在跟踪数据库中的数据的高级别访问。但是，我们也可以直接查询 SQL 跟踪服务数据库视图。我们使用WF提供的脚本建立好的Sql数据库主要有21张表，20个视图和59个存储过程，下面就说一些比较重要的。1.跟踪数据库的...</summary><published>2009-08-09T11:30:00Z</published><updated>2009-08-09T11:30:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/08/09/1542369.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/08/09/1542369.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/08/03/1537849.html</id><title type="text">转：技巧：使用User Control做HTML生成</title><summary type="text">技巧：使用User Control做HTML生成2007-12-30 23:06 by Jeffrey Zhao, 13272 visits, 网摘, 编辑 　　User Control大家肯定不会陌生，在使用ASP.NET的过程中，除了aspx页面，最常见的就莫过于ascx了。ascx是一个有独立逻辑的组件，提供了强大的复用特性，合理使用，能够大大提高开发效率。通过User Control直接生...</summary><published>2009-08-03T11:25:00Z</published><updated>2009-08-03T11:25:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/08/03/1537849.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/08/03/1537849.html"/></entry><entry><id>http://www.cnblogs.com/kyorry/archive/2009/08/03/1537823.html</id><title type="text">转：一点一点学ASP.NET之基础概念——HttpModule</title><summary type="text">HttpModule&amp;#8212;&amp;#8212; 一点一点学ASP.NET文野：2006年8月9日星期三上一篇：一点一点学ASP.NET之基础概念&amp;#8212;&amp;#8212;HTTP运行期与页面执行模型 HttpModule是如何工作的当一个HTTP请求到达HttpModule时，整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理，也就是说此时对于HTTP请求来讲，Ht...</summary><published>2009-08-03T10:26:00Z</published><updated>2009-08-03T10:26:00Z</updated><author><name>rapid</name><uri>http://www.cnblogs.com/kyorry/</uri></author><link rel="alternate" href="http://www.cnblogs.com/kyorry/archive/2009/08/03/1537823.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/kyorry/archive/2009/08/03/1537823.html"/></entry></feed>
