<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Content Application Systems, LLC</title>
	<atom:link href="http://www.capps-llc.com/blog/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.capps-llc.com/blog</link>
	<description>Your trusted advisor for Enterprise Content Management and Documentum</description>
	<lastBuildDate>Thu, 02 Sep 2010 11:27:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SharePoint Iterating through lists  &#8211; Collection was modified; enumeration operation may not execute &#8230;</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/08/26/sharepoint-iterating-through-lists-collection-was-modified-enumeration-operation-may-not-execute/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/08/26/sharepoint-iterating-through-lists-collection-was-modified-enumeration-operation-may-not-execute/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 10:59:39 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Sample Code]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=874</guid>
		<description><![CDATA[So you have been asked to modify several sites, site columns,content types etc. You find some examples posted on several sites that use foreach to iterate through each item in the collection.
Most likley your code looks something like this:

// Connect to SharePoint and Enumerate Sites,...]]></description>
			<content:encoded><![CDATA[<p>So you have been asked to modify several sites, site columns,content types<img class="alignright" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/g1-error-768519-200x200.png" alt="" width="120" height="120" /> etc. You find some examples posted on several sites that use foreach to iterate through each item in the collection.</p>
<p>Most likley your code looks something like this:</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="co1">// Connect to SharePoint and Enumerate Sites, Webs, and Lists</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPSite site <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SPSite<span class="br0">&#40;</span>_requestUrl<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">// Open Site Collection.</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPWeb web <span class="sy0">=</span> site.<span class="me1">OpenWeb</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">// Open Sites</span><br />
SPWebCollection collWebsite <span class="sy0">=</span> web.<span class="me1">Webs</span><span class="sy0">;</span></p>
<p><span class="kw1">foreach</span> <span class="br0">&#40;</span>SPWeb subSite <span class="kw1">in</span> collWebsite<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">// Iterate through each site</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>SPList list <span class="kw1">in</span> subSite.<span class="me1">Lists</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//Do something to your list</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>list.<span class="me1">Title</span> <span class="sy0">==</span> <span class="st0">&quot;Documents&quot;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
list.<span class="me1">EnableMinorVersions</span> <span class="sy0">=</span> true<span class="sy0">;</span><br />
<span class="co1">//list.DoSomeThingToThisList</span><br />
list.<span class="me1">Update</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>In doing so you may run into the following error:</p>
<blockquote><p>Collection was modified; enumeration operation may not execute &#8230;</p></blockquote>
<p>If you are getting this error when  trying  to   change  items  in a  collection<img class="alignright" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/OK_Grn-200x200.png" alt="" width="200" height="200" /> oflists, fields etc  in  SharePoint instead for foreach use:</p>
<p>for (int q = subSite.Lists.Count &#8211; 1; q &gt;= 0; q&#8211;)</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="co1">// Connect to SharePoint and Enumerate Sites, Webs, and Lists</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPSite site <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SPSite<span class="br0">&#40;</span>_requestUrl<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">// Open Site Collection.</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPWeb web <span class="sy0">=</span> site.<span class="me1">OpenWeb</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">// Open Sites</span><br />
SPWebCollection collWebsite <span class="sy0">=</span> web.<span class="me1">Webs</span><span class="sy0">;</span></p>
<p><span class="kw1">foreach</span> <span class="br0">&#40;</span>SPWeb subSite <span class="kw1">in</span> collWebsite<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
SPListCollection listCollection <span class="sy0">=</span> subSite.<span class="me1">Lists</span><span class="sy0">;</span></p>
<p><span class="co1">// No Enumeration Operation or Collection was modified error using this</span><br />
<span class="co1">//Iterate through each list</span><br />
<span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw4">int</span> q <span class="sy0">=</span> subSite.<span class="me1">Lists</span>.<span class="me1">Count</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="sy0">;</span> q <span class="sy0">&gt;;=</span> <span class="nu0">0</span><span class="sy0">;</span> q<span class="sy0">-</span> <span class="sy0">-</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
SPList list <span class="sy0">=</span> subSite.<span class="me1">Lists</span><span class="br0">&#91;</span>q<span class="br0">&#93;</span><span class="sy0">;</span></p>
<p><span class="co1">//Do something to your list</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>list.<span class="me1">Title</span> <span class="sy0">==</span> <span class="st0">&quot;Documents&quot;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
list.<span class="me1">EnableMinorVersions</span> <span class="sy0">=</span> true<span class="sy0">;</span><br />
<span class="co1">//list.DoSomeThingToThisList</span><br />
list.<span class="me1">Update</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<p>[/code]</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/08/26/sharepoint-iterating-through-lists-collection-was-modified-enumeration-operation-may-not-execute/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint creating Lists Rollup Web Parts &#8211; SharePoint &#8211; SPSiteDataQuery: SPGridView</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/08/20/854/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/08/20/854/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 14:51:25 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Enterprise Content Management]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=854</guid>
		<description><![CDATA[Creating Rollups can be a bit of a challenge.Particularly if you need to roll up across multiple lists throughout the site collection and display the results consistent with the SharePoint look and feel. There are a variety of resources on the Internet providing walkthroughs on...]]></description>
			<content:encoded><![CDATA[<p>Creating Rollups can be a bit of a challenge.Particularly if you need to roll up<a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/visualstudio.jpg" rel="lightbox[854]" title="visualstudio"><img class="alignright size-thumbnail wp-image-855" style="margin: 2px 6px; border: black 1px solid;" title="visualstudio" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/visualstudio-200x194.jpg" alt="" width="200" height="194" /></a> across multiple lists throughout the site collection and display the results consistent with the SharePoint look and feel. There are a variety of resources on the Internet providing walkthroughs on this subject and a few examples. However, my goal is to aggregate that into one post.</p>
<p><strong>There are three ways to deploy a List Rollup in SharePoint: (there a few more actually, but theses are the most common approaches)</strong></p>
<h4>Using the <a href="http://msdn.microsoft.com/en-us/library/cc300163(office.12).aspx">Data View Web Part</a> (DVWP), using SharePoint Designer</h4>
<p><strong>Pro:</strong> Fairly easy to develop using SharePoint Designer</p>
<p><strong>Con:</strong> lacks the “look and feel of SharePoint” and some limits on flexibility</p>
<h4>Use the SharePoint Content Query Web Part</h4>
<p><strong>Pro:</strong> Out of the box webpart provides very basic rollup</p>
<p><strong>Con:</strong> Custom columns/site columns can be a challenge</p>
<h4>Building or Purchasing a Custom Webpart that leverages SPSiteDataQuery</h4>
<p><strong>Pro:</strong> Offers the most flexibility, supports any time of rollup across a site collection.</p>
<p><strong>Con:</strong> Requires to be built programmatically or to be purchased from a 3<sup>rd</sup> party vendor.</p>
<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/note.png" rel="lightbox[854]" title="note"><img class="size-thumbnail wp-image-859 alignleft" title="note" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/note-200x200.png" alt="" width="100" height="100" /></a></p>
<table class="style1" style="width: 50%;" bgcolor="#c1e0ff">
<tbody>
<tr>
<td style="width: 100%;">We do run into customers that are querying the<br />
Content Database directly. Generally, this is a<br />
bad idea and not recommend by Microsoft. Always<br />
use either the Web Services or the Object Model<br />
when programmatically exposing data in<br />
SharePoint.</p>
<p>Need help with your Sharepoint environment or custom webparts. Contact our sales team for a free quote and consultation.  Ask about our List Rollup WebParts..</p>
<p>sales@capps-llc.com | <a href="http://www.capps-llc.com/blog/index.php/request-quote/">Request Quote</a> | 954-769-0066</td>
</tr>
</tbody>
</table>
<h3>SPSiteDataQuery:</h3>
<p><a href="http://darrinbishop.com/blog/archive/2007/04/08/47.aspx">SPSiteDataQuery for Cross-Site and Cross List Searches</a></p>
<p><a href="http://www.alexbruett.net/?p=119">Query whole site collection using</a><span style="text-decoration: underline;"> </span></p>
<h3>SPGridView:</h3>
<p><a title="Part 1: Introducing the SPGridView" href="http://www.reversealchemy.net/2009/05/01/building-a-spgridview-control-part-1-introducing-the-spgridview/" target="_self">Introducing the SPGridView</a></p>
<p><a title="Part 2: Filtering" href="http://www.reversealchemy.net/2009/05/24/building-a-spgridview-control-part-2-filtering/" target="_self">Filtering</a><span style="text-decoration: underline;"> </span></p>
<p><a title="Intermezzo: TemplateFields and the RowCommand Event" href="http://www.reversealchemy.net/2009/07/08/building-a-spgridview-control-intermezzo-templatefields-and-the-rowcommand-event/" target="_self">TemplateFields and the RowCommand Event</a></p>
<p><a title="Permanent Link to &quot;Building A SPGridView Control – Part 4: Filtering Multiple=">Filtering Multiple Columns</a></p>
<h3>SharePoint List Rollups</h3>
<p><a href="http://msdn.microsoft.com/en-us/library/bb862312(office.12).aspx">Add a List Rollup Web Part</a></p>
<p><a onmousedown="return clk(this.href,'','','','8','v7KH2ZzWxOE-eqdr0FiUnQ','0CDwQFjAH')" href="http://www.alexbruett.net/?p=119">Query whole site collection using &#8230;</a></p>
<h3>Building a List Rollup Webpart:</h3>
<h4>SPSiteDataQuery:</h4>
<p>At a high level the list rollup webpart consists of two pieces. The first is using the SPSiteDataQuery class. This class uses CAML to define the query, scope, and fields. SPSiteDataQuery is a very powerful part of SharePoint. It support both  Site Collection Queries and Recursive Queries. Results are returned as a DataTable. More on that later..</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">private</span> <span class="kw1">void</span> Populate_DataTable<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span></p>
<p><span class="kw1">using</span> <span class="br0">&#40;</span>SPSite site <span class="sy0">=</span> SPContext.<span class="me1">Current</span>.<span class="me1">Site</span><span class="br0">&#41;</span>&nbsp; &nbsp; <span class="co1">// Open current site collection</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPWeb web <span class="sy0">=</span> site.<span class="me1">OpenWeb</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> &nbsp;<span class="co1">//Use SPWeb</span><br />
<span class="br0">&#123;</span><br />
SPSiteDataQuery query <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SPSiteDataQuery<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy0">/</span><br />
query.<span class="me1">Webs</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="co1">// Set scope SiteCollection or Recursive</span><br />
query.<span class="me1">Query</span> <span class="sy0">=</span> <span class="st0">&quot;Document&quot;</span><span class="sy0">;</span><br />
<span class="co1">// CAML Query</span><br />
query.<span class="me1">Lists</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="co1">// Specify List Type and Max Lists to Query</span><br />
query.<span class="me1">ViewFields</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span><br />
<span class="co1">// Specify What Fields to include</span><br />
query.<span class="me1">RowLimit</span> <span class="sy0">=</span> <span class="nu0">900</span><span class="sy0">;</span><br />
<span class="co1">//Limit the Number of Rows</span></p>
<p><span class="co1">// Create and Add to a DataTable</span><br />
DataTable _results <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> DataTable<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">this</span>._results <span class="sy0">=</span> web.<span class="me1">GetSiteData</span><span class="br0">&#40;</span>query<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">//We can bind this to an SPGridView next</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<h4>SPGridView:</h4>
<p>A Class very similar to the ASP.NET GridView class. SPGridView can use a DataTable returned from the SPSiteDataQuery to populate the grid. Support for Paging, Filtering, Grouping, and SharePoint style Context Menu’s. (Think context menu when  selecting an item in a SharePoint list)</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">this</span>.<span class="me1">oGrid</span> <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SPGridView<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// create SPGridView</span></p>
<p><span class="kw1">this</span>.<span class="me1">oGrid</span>.<span class="me1">DataSource</span> <span class="sy0">=</span> <span class="kw1">this</span>._results<br />
<span class="co1">// set DataSource to DataTable returned</span></p>
<p><span class="co1">// this.oGrid.DataSourceID = this.oGridObjectDataSource.ID</span><br />
<span class="co1">// Example of binding using ObjectDataSource, will use later in the tutorial..</span><br />
<span class="co1">// todo build interface for ObjectDataSource to bind to oGrid</span></p>
<p><span class="kw1">this</span>.<span class="me1">oGrid</span>.<span class="me1">AutoGenerateColumns</span> <span class="sy0">=</span> false<span class="sy0">;</span><br />
<span class="co1">// AutoGenerate Columns is not supported must set to false</span><br />
<span class="kw1">this</span>.<span class="me1">Controls</span>.<span class="me1">Add</span><span class="br0">&#40;</span><span class="kw1">this</span>.<span class="me1">oGrid</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// Add Control to Page</span><br />
<span class="kw1">this</span>.<span class="me1">oGrid</span>.<span class="me1">DataBind</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// Bind DataSource</span></div>
</div>
<p>This will bring back a basic Grid with the data returned in the query. First thing you will notice is where is my filtering, paging, and sorting. Second thing you will try is:</p>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">this</span>.<span class="me1">oGrid</span>.<span class="me1">AllowFiltering</span> <span class="sy0">=</span> true<span class="sy0">;</span><br />
<span class="kw1">this</span>.<span class="me1">oGrid</span>.<span class="me1">AllowSorting</span> <span class="sy0">=</span> true<span class="sy0">;</span><br />
<span class="kw1">this</span>.<span class="me1">oGrid</span>.<span class="me1">AllowPaging</span> <span class="sy0">=</span> true<span class="sy0">;</span></div>
</div>
<p>Adding these three lines wont be enough to get your filtering, sorting, and paging working by passing the DataTable directly to the SPGridView. There are two ways to get this functionality working.</p>
<p>1. Setup Event Handlers for Filtering, Sorting, Paging<br />
2. Use ObjectDataSource() and BindData to the SPGridView (i.e. oGrid)</p>
<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/SharePoint-List-Rollup-WebPart-SharePoint-Services-Quote.jpg" rel="lightbox[854]" title="SharePoint-List-Rollup-WebPart-SharePoint-Services-Quote"><img class="alignleft size-thumbnail wp-image-889" title="SharePoint-List-Rollup-WebPart-SharePoint-Services-Quote" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/SharePoint-List-Rollup-WebPart-SharePoint-Services-Quote-200x200.jpg" alt="" width="100" height="100" /></a></p>
<table class="style1" style="width: 75%;" align="center" bgcolor="#d1e0ff">
<tbody>
<tr>
<td>Need help with your Sharepoint environment or custom webparts. Contact our sales team for a free quote and consultation.  Ask about our List Rollup WebParts..</p>
<p>sales@capps-llc.com | <a href="http://www.capps-llc.com/blog/index.php/request-quote/">Request Quote</a> | 954-769-0066</td>
</tr>
</tbody>
</table>
<p>For now we are going to focus on option 1. ObjectDataSource can be a more elegant solution but also can be a bit more challenging for some developers using CAML/SharePoint. More on ObjectDataSource later&#8230;</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/08/20/854/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Custom Content Types to Existing SharePoint Lists and Sites</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/08/13/adding-custom-content-types-to-existing-sharepoint-lists-and-sites/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/08/13/adding-custom-content-types-to-existing-sharepoint-lists-and-sites/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 11:46:54 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Development and Programing]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=820</guid>
		<description><![CDATA[Recently I came across a requirement to add a custom content type developed as a SharePoint Feature to several existing lists across an entire site collection. Even more challenging was that this was an Issues Tracking list for several existing Project Server Workspaces.  In Project...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/08/SharePointAddContentTypeToExistingLists.jpg"></a>Recently I came across a requirement to add a custom content type developed as a SharePoint Feature to several<a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature.jpg" rel="lightbox[820]" title="SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature"><img class="alignright size-thumbnail wp-image-810" style="margin: 7px 3px; border: black 1px solid;" title="SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature-200x200.jpg" alt="" width="200" height="200" /></a> existing lists across an entire site collection. Even more challenging was that this was an Issues Tracking list for several existing Project Server Workspaces.  In Project Server there is a content type called Project Workspace Issue. However, the Content Type resides scoped at the Web level instead of the site collection level. Meaning even if we could make changes such as adding additional fields it would propagate to all of the other sites, lists and workspaces.</p>
<h3>The following code should be useful for any Custom Type that needs to be added to existing lists. It does the following:</h3>
<p> </p>
<p>1. Programmatically check a specific List Template, in this case &#8220;Issues&#8221; or &#8220;Issues Tracking&#8221;</p>
<p>2. Programmatically check if Management Content Type is enabled,  enables Content Type for each list</p>
<p>3. Programmatically add the new Custom Content Type to each list in each web</p>
<p>4. Programmatically set new Custom Content Type as the default by reordering the Content Type list</p>
<p>Code still needs some work but it is functional. Of course always test in development or a sandbox environment prior to running.  Beta Application with GUI coming shortly.  Console Application attached.</p>
<p>Would love to get comment from the community as I couldnt find a utility out there (Codeplex) or otherwise that could add new content types to existing lists and set the new type as default..</p>
<p><span style="color: #800000;"><strong>Visual Studio Project:</strong> <a class="downloadlink" href="http://www.capps-llc.com/blog/wp-content/plugins/download-monitor/download.php?id=555" title="Version1.9.5 downloaded 6 times" >Visual Studio Project: Add Custom Content Type to existing Lists (6)</a></span><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/branches_download.png"><span style="color: #800000;" rel="lightbox[820]" title="branches_download"><img class="alignright size-thumbnail wp-image-158" title="branches_download" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/branches_download-150x150.png" alt="" width="150" height="150" /></span></a></p>
<p><span style="color: #800000;"><strong>Application:</strong> <a class="downloadlink" href="http://www.capps-llc.com/blog/wp-content/plugins/download-monitor/download.php?id=554" title="Version1.9.5 downloaded 5 times" >Application: Add SharePoint Content Type To Existing Lists (5)</a></span></p>
<h3>Sample Code:</h3>
<div class="codesnip-container" >
<div class="csharp codesnip" style="font-family:monospace;"><span class="kw1">using</span> <span class="co3">System</span><span class="sy0">;</span><br />
<span class="kw1">using</span> <span class="co3">System.Collections.Generic</span><span class="sy0">;</span><br />
<span class="kw1">using</span> <span class="co3">System.Linq</span><span class="sy0">;</span><br />
<span class="kw1">using</span> <span class="co3">System.Text</span><span class="sy0">;</span><br />
<span class="kw1">using</span> <span class="co3">Microsoft.SharePoint</span><span class="sy0">;</span><br />
<span class="kw1">using</span> <span class="co3">Microsoft.SharePoint.Administration</span><span class="sy0">;</span><br />
<span class="kw1">using</span> <span class="co3">Microsoft.SharePoint.Utilities</span><span class="sy0">;</span></p>
<p><span class="kw1">namespace</span> AddFieldsToContentType</p>
<p><span class="co1">// shane.mcintyre@capps-llc.com</span><br />
<span class="co1">// build 1.9.4</span></p>
<p><span class="br0">&#123;</span></p>
<p><span class="kw4">class</span> Program<br />
<span class="br0">&#123;</span></p>
<p><span class="kw1">private</span> <span class="kw1">static</span> <span class="kw4">string</span> _requestUrl<span class="sy0">;</span><br />
<span class="co1">//set SharePoint Site. //</span><br />
<span class="co1">// private static string _requestUrl = &quot;http://localhost/pwa&quot;;</span></p>
<p><span class="kw1">private</span> <span class="kw1">static</span> <span class="kw4">string</span> _listname<span class="sy0">;</span><br />
<span class="co1">//set List Name. //</span><br />
<span class="co1">// private static string _listname = &quot;Issues&quot;;</span></p>
<p><span class="kw1">private</span> <span class="kw1">static</span> <span class="kw4">string</span> _contentType<span class="sy0">;</span><br />
<span class="co1">//set content type to add/remove //</span><br />
<span class="co1">// private static string _contentType = &quot;Custom Project Workspace Content Type&quot;</span></p>
<p><span class="kw1">static</span> <span class="kw1">void</span> Main<span class="br0">&#40;</span><span class="kw4">string</span><span class="br0">&#91;</span><span class="br0">&#93;</span> args<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//todo add paramater listname and _contentType to pass paramaters</span><br />
Console.<span class="me1">Write</span><span class="br0">&#40;</span><span class="st0">&quot;Content Type Propagation Utility&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;Build 1.9.4&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;shane.mcintyre@capps-llc.com&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>Console.<span class="me1">Write</span><span class="br0">&#40;</span><br />
<span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Please enter the URL to the SharePoint Site Collection you wish to update.&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Site (http://localhost/pwa): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
_requestUrl <span class="sy0">=</span> Console.<span class="me1">ReadLine</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>Console.<span class="me1">Write</span><span class="br0">&#40;</span><br />
<span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Please enter the name of the List you wish to add the Content Type to.&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;List (Issues, Risks etc): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
_listname <span class="sy0">=</span> Console.<span class="me1">ReadLine</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>Console.<span class="me1">Write</span><span class="br0">&#40;</span><br />
<span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Please enter the name of the Content Type you wish to add to each list.&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Content Type (Project Workspace Issue): &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
_contentType <span class="sy0">=</span> Console.<span class="me1">ReadLine</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p>Console.<span class="me1">Write</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Ready to update Content Types for..&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Site Collection: {0}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Content Type to Deploy: {1}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Target Lists: {2}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\n</span>Press ENTER to continue&#8230;&quot;</span><br />
, _requestUrl, _contentType, _listname <span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="co1">// Connect to SharePoint and Enumerate Sites, Webs, and Lists</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPSite site <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> SPSite<span class="br0">&#40;</span>_requestUrl<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">using</span> <span class="br0">&#40;</span>SPWeb web <span class="sy0">=</span> site.<span class="me1">OpenWeb</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
SPContentType ct <span class="sy0">=</span> web.<span class="me1">ContentTypes</span><span class="br0">&#91;</span>_contentType<span class="br0">&#93;</span><span class="sy0">;</span><br />
SPWebCollection collWebsite <span class="sy0">=</span> web.<span class="me1">Webs</span><span class="sy0">;</span><br />
<span class="co1">// Open Site Collection. //</span></p>
<p><span class="kw1">foreach</span> <span class="br0">&#40;</span>SPWeb subSite <span class="kw1">in</span> collWebsite<span class="br0">&#41;</span><br />
<span class="co1">// For each Subsite/Workspace. //</span><br />
<span class="br0">&#123;</span><br />
SPListCollection lists <span class="sy0">=</span> web.<span class="me1">Lists</span><span class="sy0">;</span><br />
<span class="co1">// Enumerate Lists. //</span><br />
Console.<span class="me1">WriteLine</span><span class="br0">&#40;</span><span class="st0">&quot;Checking Lists for Content Type&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="kw1">foreach</span> <span class="br0">&#40;</span>SPList list <span class="kw1">in</span> subSite.<span class="me1">Lists</span><span class="br0">&#41;</span><br />
<span class="co1">// For each list. //</span><br />
<span class="br0">&#123;</span><br />
<span class="kw4">string</span> checkList <span class="sy0">=</span> list.<span class="me1">Title</span><span class="sy0">;</span><br />
<span class="co1">// String for Current List //</span><br />
<span class="co1">// Console.WriteLine(&quot;Web: {0} List: {1}&quot;,</span><br />
<span class="co1">// subSite.Title, checkList);</span></p>
<p><span class="kw1">if</span> <span class="br0">&#40;</span>list.<span class="me1">IsContentTypeAllowed</span><span class="br0">&#40;</span>ct<span class="br0">&#41;</span> <span class="sy0">&amp;</span>amp<span class="sy0">;&amp;</span>amp<span class="sy0">;</span> checkList <span class="sy0">==</span> <span class="st0">&quot;Issues&quot;</span><span class="br0">&#41;</span><br />
<span class="co1">// Check for List Type and if CT is Allowed. //</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">try</span> <span class="co1">// Enable Content Type for each list //</span><br />
<span class="br0">&#123;</span></p>
<p>list.<span class="me1">ContentTypesEnabled</span> <span class="sy0">=</span> true<span class="sy0">;</span><br />
<span class="co1">// subSite.Lists.ContentTypesEnabled = true;</span><br />
list.<span class="me1">Update</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// Allow Management of Content Type for current List. //</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">catch</span> <span class="br0">&#40;</span>Exception<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
Console.<span class="me1">Write</span><span class="br0">&#40;</span><span class="st0">&quot;Content Type cannot be enabled&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
throw<span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p>Console.<span class="me1">WriteLine</span><span class="br0">&#40;</span><span class="st0">&quot;Found in Workspace: {0}&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>, subSite.<span class="me1">Title</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Console.<span class="me1">WriteLine</span><span class="br0">&#40;</span><br />
<span class="st0">&quot;Enable Content Type &#8211; Web: {0} List: {1} &quot;</span> <span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>,<br />
subSite.<span class="me1">Title</span>, checkList<span class="br0">&#41;</span><span class="sy0">;</span></p>
<p><span class="kw1">try</span> <span class="co1">// Add Content Type to each List. //</span><br />
<span class="br0">&#123;</span><br />
list.<span class="me1">ContentTypes</span>.<span class="me1">Add</span><span class="br0">&#40;</span>ct<span class="br0">&#41;</span><span class="sy0">;</span><br />
list.<span class="me1">Update</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="co1">// Commit changes to the list.</span><br />
<span class="co1">// list.ContentTypes[0].Delete(); // Remove the default content type. //</span><br />
<span class="co1">// todo &#8211; implement Delete Content Type from Workspace</span></p>
<p>Console.<span class="me1">WriteLine</span><span class="br0">&#40;</span><span class="st0">&quot;Applied: {0} Sucessfully&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Web: {1}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;List Name: {2}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>,<br />
ct, subSite, list.<span class="me1">Title</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">catch</span> <span class="br0">&#40;</span>SPException ex<span class="br0">&#41;</span><br />
<span class="co1">// If content type exists it will throw an Exception. //</span><br />
<span class="br0">&#123;</span><br />
Console.<span class="me1">WriteLine</span><span class="br0">&#40;</span><span class="st0">&quot;{0} Already added to&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;Web: {1}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;List Name: {2}&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span>,<br />
ct.<span class="me1">Name</span>, subSite.<span class="me1">Title</span>, list.<span class="me1">Title</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co1">// Console.Write(ex); // Uncomment for debug. //</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw1">try</span><br />
<span class="br0">&#123;</span><br />
SPContentTypeCollection currentOrder <span class="sy0">=</span> list.<span class="me1">ContentTypes</span><span class="sy0">;</span><br />
<span class="co1">// Set New Content Type as Default. //</span><br />
List result <span class="sy0">=</span> <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> List<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">foreach</span> <span class="br0">&#40;</span>SPContentType _ct <span class="kw1">in</span> currentOrder<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">if</span> <span class="br0">&#40;</span>_ct.<span class="me1">Name</span>.<span class="me1">Contains</span><span class="br0">&#40;</span>_contentType<span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
result.<span class="me1">Add</span><span class="br0">&#40;</span>_ct<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
list.<span class="me1">RootFolder</span>.<span class="me1">UniqueContentTypeOrder</span> <span class="sy0">=</span> result<span class="sy0">;</span><br />
list.<span class="me1">RootFolder</span>.<span class="me1">Update</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw1">catch</span> <span class="br0">&#40;</span>Exception ex<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span></p>
<p>Console.<span class="me1">WriteLine</span><span class="br0">&#40;</span>ex<span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="br0">&#125;</span><br />
<span class="kw1">else</span><br />
<span class="br0">&#123;</span></p>
<p><span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></p>
<p>Console.<span class="me1">Write</span><span class="br0">&#40;</span><span class="st0">&quot;<span class="es0">\n</span>Press ENTER to continue&#8230;&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;shane.mcintyre@capps-llc.com&quot;</span><br />
<span class="sy0">+</span> <span class="st0">&quot;<span class="es0">\r</span><span class="es0">\n</span>&quot;</span> <span class="sy0">+</span> <span class="st0">&quot;Build 1.9.4&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
Console.<span class="me1">ReadLine</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></p>
<p><span class="kw1">private</span> <span class="kw1">static</span> <span class="kw1">void</span> AddViews<span class="br0">&#40;</span>SPWebApplication webApp<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="co1">//todo implement adding views to each list based on content type</span><br />
<span class="br0">&#125;</span></p>
<p><span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div>
</div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/08/13/adding-custom-content-types-to-existing-sharepoint-lists-and-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2008 and SharePoint 2007 &#8211; Setting up the environment</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/07/15/visual-studio-2008-and-sharepoint-2007-setting-up-the-environment/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/07/15/visual-studio-2008-and-sharepoint-2007-setting-up-the-environment/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 12:21:21 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Development and Programing]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=807</guid>
		<description><![CDATA[SharePoint is a very rich collaboration and Enterprise Content Management platform. For many companies they can take advantage of it&#8217;s rich feature set using SharePoint Designer. However, for most developers and organzations that are extending SharePoint to it potential using Visual Studio to develop solutions...]]></description>
			<content:encoded><![CDATA[<p>SharePoint is a very rich collaboration and Enterprise Content Management platform. For<img class="alignright" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/08/VISUAL-BASIC-2.png" alt="" width="128" height="128" /> many companies they can take advantage of it&#8217;s rich feature set using SharePoint Designer. However, for most developers and organzations that are extending SharePoint to it potential using Visual Studio to develop solutions is a must.</p>
<div class="mceTemp" style="text-align: left;">SharePoint 2007 leverages ASP/.NET under the hood and behaves very much like a .NET application. In developing solutions for SharePoint there are some differences in your typical ASP/.NET development environment and SharePoint Development environment.</div>
<p>Below are some general best practices, add-on, tools and articles to aid with configuring and getting the most out of your SharePoint Platform.</p>
<div id="attachment_808" class="wp-caption alignright" style="width: 210px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_Elements.jpg" target="_blank" rel="lightbox[807]" title="SharePoint_VisualStudio2008_SPVisualDev_Elements"><img class="size-thumbnail wp-image-808  " style="border: 1px solid black;" title="SharePoint_VisualStudio2008_SPVisualDev_Elements" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_Elements-200x200.jpg" alt="" width="200" height="200" /></a><p class="wp-caption-text">Using Visual Studio and SPVisual Dev to create custom SharePoint Elements</p></div>
<p><strong>Best Practices:</strong></p>
<p>We typically recommend three distict environments for most customers. This would include:</p>
<ul>
<li>Development</li>
<li>Testing</li>
<li>Production</li>
</ul>
<h3><span style="text-decoration: underline;">For development we recommend the following;</span></h3>
<p>1.<strong> </strong><strong>SharePoint Designer (optional)</strong> <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=baa3ad86-bfc1-4bd4-9812-d9e710d44f42</a> (This can be installed on a workstation, but some customers will install it in Dev as well)</p>
<h3><strong><span style="text-decoration: underline;">Install on Server (Dev):</span></strong></h3>
<p><strong><span style="text-decoration: underline;"><br />
</span></strong></p>
<p>1.<strong> </strong><strong>SharePoint 2007 SP2</strong> <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=B7816D90-5FC6-4347-89B0-A80DEB27A082&amp;displaylang=en</a></p>
<p>2.<strong> </strong><strong>Visual Studio 2008 </strong><strong>SP1</strong> (Installed locally on the box, this is by far the best way for development, and recommended by Microsoft for DEV. We also leverage the Visual Studio Extensions<em> </em><em>VSeWSS</em> to simplify deployment of themes, webparts, solutions, workflows and managed code)</p>
<p>3.<strong> </strong><strong>VSeWSS V1.3 March</strong> (Visual Studio SharePoint Extensions &#8211; Deployment, Workflow, etc extensions for Visual Studio)</p>
<p><a href="http://www.microsoft.com/downloads/info.aspx?na=47&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=b2c0b628-5cab-48c1-8cae-c34c1ccbdc0a&amp;u=details.aspx%3ffamilyid%3dFB9D4B85-DA2A-432E-91FB-D505199C49F6%26displaylang%3den">http://www.microsoft.com/downloads/info.aspx?na=47&amp;p=1&amp;SrcDisplayLang=en&amp;SrcCategoryId=&amp;SrcFamilyId=b2c0b628-5cab-48c1-8cae-c34c1ccbdc0a&amp;u=details.aspx%3ffamilyid%3dFB9D4B85-DA2A-432E-91FB-D505199C49F6%26displaylang%3den</a></p>
<p>5.<strong> </strong><strong>WSP Builder</strong> (Visual Studio Extension to create deployable and installer based solutions that are portable and easily deployed to distinct environments (Development &#8211; Testing &#8211; Staging &#8211; Production) <a href="http://wspbuilder.codeplex.com/">http://wspbuilder.codeplex.com/</a></p>
<p>6.<strong> </strong><strong>SharePoint SDK</strong> (The Microsoft Office SharePoint Server 2007 Software Development Kit (SDK) includes documentation, as well as code examples within the topics, for Microsoft Office SharePoint Server 2007.)</p>
<p><a href="http://msdn.microsoft.com/en-us/library/ms550992(office.12).aspx">http://msdn.microsoft.com/en-us/library/ms550992(office.12).aspx</a></p>
<p>7.<strong> </strong><strong>SPVisualDev</strong> -<strong> </strong><strong>SharePoint Developer Tool for Visual </strong><strong>Studio</strong> (SPVisualDev makes it easier for Sharepoint 2007 developers to develop features and artifacts with Visual Studio 2008 / 2010. It is written in C# and is implemented as a Visual Studio 2008 / 2010 Add-in)</p>
<p><a href="http://spvisualdev.codeplex.com/">http://spvisualdev.codeplex.com/</a></p>
<div id="attachment_810" class="wp-caption alignleft" style="width: 210px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature.jpg" rel="lightbox[807]" title="SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature"><img class="size-thumbnail wp-image-810 " style="border: 1px solid black;" title="SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_Adding_Feature-200x200.jpg" alt="" width="200" height="200" /></a><p class="wp-caption-text">Visual Studio 2008 with &quot;12 Hive&quot; folder structure</p></div>
<div id="attachment_809" class="wp-caption alignleft" style="width: 210px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_FeatureSetup.jpg" rel="lightbox[807]" title="SharePoint_VisualStudio2008_SPVisualDev_FeatureSetup"><img class="size-thumbnail wp-image-809  " style="border: 1px solid black;" title="SharePoint_VisualStudio2008_SPVisualDev_FeatureSetup" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/07/SharePoint_VisualStudio2008_SPVisualDev_FeatureSetup-200x200.jpg" alt="" width="200" height="200" /></a><p class="wp-caption-text">Using Community Based Tools to Create a Feature</p></div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/07/15/visual-studio-2008-and-sharepoint-2007-setting-up-the-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Referral and Affiliate Program</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/06/17/new-referral-and-affiliate-program/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/06/17/new-referral-and-affiliate-program/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 19:33:25 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Content Application Systems]]></category>
		<category><![CDATA[ECM Products]]></category>
		<category><![CDATA[ECM Solutions]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Information Technology]]></category>
		<category><![CDATA[Solutions]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=723</guid>
		<description><![CDATA[



Content Application System (CAPPS) has launched an exciting new Partner Program which will increase value to your customers while opening up new and exciting opportunities. We now offer up to 10% commission to registered partners on software and services through our Services Partner Program.  Space is limited...]]></description>
			<content:encoded><![CDATA[<table>
<tbody>
<tr>
<td>
<h5>Content Application System (CAPPS) has launched an exciting new Partner Program which will increase value to your customers while opening up new and exciting opportunities. We now offer up to 10% commission to registered partners on software and services through our Services Partner Program.  Space is limited for the program and the registration fee is being waved through July 1<sup>st</sup> 2010. <a title="Partner Registration" href="#Register">Register using the form below today</a>!</h5>
<h4><span style="font-weight: normal;"><span style="font-weight: normal; -webkit-text-decorations-in-effect: none;"><img src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/check-blue1-200x200.png" alt="" width="26" height="26" /></span><strong><span style="color: #000080;"><span style="text-decoration: underline;">Services Partner Program</span></span></strong></span></h4>
</td>
</tr>
</tbody>
</table>
<h6><strong><span style="color: #333333;">Description: Geared toward IT Solution Providers, Resellers, and IT consultants the Referral Program allows you to continue to be the point of contact for your accounts while expanding your in-house resources and capabilities in the Enterprise Content Management space. As a CAPPS Services Partner you will be able to recognize revenue, expand your capabilities on any of your registered accounts and provide for new business opportunities in your organization.</span></strong></h6>
<p><strong><span style="color: #333333;">Benefits:</span></strong></p>
<ul>
<li>Recognize revenue on any software/services<img class="alignright" style="margin-top: 6px; margin-bottom: 6px; margin-left: 5px; margin-right: 5px; border: 1px solid black;" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/partners-program.jpg" alt="" width="296" height="296" /></li>
<li>Discounts on any CAPPS or Partner offerings</li>
<li>Presales Support and Product Demonstrations</li>
<li>Requirements Definition and Project Management</li>
<li>Expanded capabilities to your customers</li>
<li>Access to training resources</li>
<li>Access to our customer demo environments</li>
<li>Ability to provide your customers industry leading platforms and solutions from EMC and Microsoft</li>
<li>New Opportunities and Accounts</li>
<li>Provide discounted end to end IT solutions to your customers through our partner network</li>
<li>Access to SalesForce, Custom Presentations, and Business Development Tools</li>
</ul>
<p style="text-align: center;"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[723]" title="break"><img class="size-full wp-image-447 aligncenter" style="border: 1px solid black;" title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" alt="" width="600" height="7" /></a></p>
<p><strong><span style="text-decoration: underline;"><span style="text-decoration: underline;"> </span><span style="color: #000080;"><span style="text-decoration: underline;"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/Red_check-e1276802699260.png" rel="lightbox[723]" title="Red_check"><img class="alignleft size-thumbnail wp-image-728" title="Red_check" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/Red_check-200x200.png" alt="" width="26" height="26" /></a><span style="color: #800000;"> </span></span></span></span></strong><strong><span style="color: #800000;"><span style="text-decoration: underline;">Solutions Partner Program</span></span></strong></p>
<p><span style="text-decoration: underline;"> </span></p>
<h6><strong><span style="color: #333333;">Description: The Partner Program is designed for Software Vendors, Developers, and Solutions that extend or provide for new capabilities with many of the leading Enterprise Content Management solutions. As a Solutions Partner you will have access to several new markets for your product or offering. In addition, we provide integration testing, beta testing, and product feedback to make sure your product is ready to go to market. We also facilitate feedback from existing customers and users to help steer future enhancement and features for your offerings.</span></strong></h6>
<p><strong><span style="color: #333333;">Benefits:</span></strong></p>
<p><strong> </strong></p>
<ul>
<li>Increase sales for your product or Custom Off-the Shelf (COTS) Application<a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/products_and_partner.jpg" rel="lightbox[723]" title="Strength in Numbers"><img class="size-full wp-image-732 alignright" style="margin-top: 6px; margin-bottom: 6px; margin-left: 5px; margin-right: 5px; border: 1px solid black;" title="Strength in Numbers" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/products_and_partner.jpg" alt="" width="297" height="197" /></a></li>
<li>Increase exposure to a variety of vertical markets</li>
<li>Test your product against various platforms such as Documentum, SharePoint, Oracle, Source One, and Application Xtender</li>
<li>Resell Leading Enterprise Content Management Solutions and Services</li>
<li>Training resources</li>
<li>Development and Demo Environments</li>
<li>Discounts on any CAPPS or Partner offerings</li>
<li>Presales Support and Product Demonstrations</li>
<li>Access to SalesForce, Presentations, and Business Development Tools</li>
</ul>
<table style="width: 100%;">
<tbody>
<tr>
<td><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/07/emc_velocity_partner_logo.gif" rel="lightbox[723]" title="emc_velocity_partner_logo"><img class="aligncenter size-full wp-image-281" title="emc_velocity_partner_logo" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/07/emc_velocity_partner_logo.gif" alt="" width="40" height="58" /></a></td>
<td><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/Microsoft-certified-partner.gif" rel="lightbox[723]" title="Microsoft-certified-partner"><img class="aligncenter size-full wp-image-674" title="Microsoft-certified-partner" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/Microsoft-certified-partner.gif" alt="" width="71" height="39" /></a></td>
<td><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/oracle_partner.jpg" rel="lightbox[723]" title="oracle_partner"><img class="aligncenter size-full wp-image-701" title="oracle_partner" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/oracle_partner.jpg" alt="" width="84" height="34" /></a></td>
<td><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/vmware_Partner_large.jpg"></a><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/VMWARE-Partner.jpg"></a><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/VMWARE-Partner1.jpg" rel="lightbox[723]" title="VMWARE-Partner"><img class="aligncenter size-full wp-image-704" title="VMWARE-Partner" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/06/VMWARE-Partner1.jpg" alt="" width="110" height="62" /></a></td>
</tr>
</tbody>
</table>
<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[723]" title="break"><img style="border: 1px solid black;" title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" alt="" width="600" height="7" /></a></p>
<table>
<tbody>
<tr>
<td>
<h5>Please take a few moments to register for Partner/Affliliate program by completing the form below.</h5>
<p><a name="Register"></a></p>
<p style="text-align: center;">
<p><strong><span style="color: #800000;">[contact-form]</span></strong></p>
<p><strong><span style="color: #800000;"> </span></strong></td>
</tr>
</tbody>
</table>
<p><strong><span style="color: #800000;"> </span></strong></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/06/17/new-referral-and-affiliate-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thoughts on Linux on the Desktop</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/05/02/does-linux-suck-part-1/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/05/02/does-linux-suck-part-1/#comments</comments>
		<pubDate>Sun, 02 May 2010 13:21:22 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Information Technology]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=535</guid>
		<description><![CDATA[This is a bit off topic from my usual posts, but I have been pondering this questions; Does Linux Suck? A bit of history, I have been using Linux\BSD\nix for well over a decade. During  that time a massive amount of improvement have been added...]]></description>
			<content:encoded><![CDATA[<p>This is a bit off topic from my usual posts, but I have been pondering this questions; Does Linux Suck? A bit of history, I have been using Linux\BSD\nix for well over a decade. During  that time a massive amount of improvement have been added very talented people in Linux community. Gone our the days of having to recompile the kernel to get hibernate to work, or downloading source tar balls and compiling each app that I needed for the day. Back then we had <a href="http://en.wikipedia.org/wiki/Windows_NT_4.0" target="_blank">NT4.0</a> and NT3.51, very boring operating systems, plagued with memory leaks and a variety of other stability problems for running Enterprise Class Apps. Sure NT made a great file server and print server.</p>
<div id="attachment_537" class="wp-caption alignright" style="width: 370px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Linux-Mint-Helena.png" rel="lightbox[535]" title="Linux-Mint-Helena"><img class="size-medium wp-image-537 " title="Linux-Mint-Helena" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Linux-Mint-Helena-600x450.png" alt="" width="360" height="270" /></a><p class="wp-caption-text">Screenshot of Mint Linux 8</p></div>
<p>As an IT guy I loved being able to telnet into a server and make any changes I needed to make in a shell prompt. wLinux was cool, it had a hood that when opened was fun to tweak and explore. Linux was here to stay. Then came all the hype, Linux Linux Linux.. From the obsecurity of colleges, hobiests, and hackers Linux emerged as a real Enterprise platform. Something that was viable on x86 systems, to replace expensive and aging Unix boxes.</p>
<p>But where are we at today? Sure we have <a href="http://en.wikipedia.org/wiki/Ubuntu_(operating_system)" target="_blank">Ubuntu</a> and <a href="http://en.wikipedia.org/wiki/Mint_linux" target="_blank">Mint Linux</a>. We have <a href="http://fedoraproject.org/" target="_blank">Fedora</a> and <a href="http://www.google.com/url?q=http://www.redhat.com/rhel/&amp;ei=_I7dS8vxGZO49gTpidWbBw&amp;sa=X&amp;oi=smap&amp;resnum=1&amp;ct=result&amp;cd=3&amp;ved=0CA0QqwMoAjAA&amp;usg=AFQjCNEhNWoDqRq0hwrixyJy1SdCjs-r9A" target="_blank">Redhat</a>, we have all the other so called real Linux, such as Debian (which Ubuntu is built on). But in the age of OSX, Windows 7, and Windows 2008 Server does it really hold it own against these commercialy developed operating sytems?</p>
<div id="attachment_538" class="wp-caption alignleft" style="width: 210px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Windows_NT_4.0.png" rel="lightbox[535]" title="Windows_NT_4.0"><img class="size-thumbnail wp-image-538" title="Windows_NT_4.0" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Windows_NT_4.0-200x200.png" alt="" width="200" height="200" /></a><p class="wp-caption-text">Window NT4.0 - We have come along way</p></div>
<h5>User Interface</h5>
<p>I am not a MAC guy, but I love Apple&#8217;s OSX user interface. It is elegant and intuitive and just plain looks good. Even Windows 7, now has some appeal to the eye, out of the box. Why do I find my self installing a <a title="MacLin Linux OSX Style Theme" href="http://sourceforge.net/projects/mac4lin/" target="_blank">MAC theme</a> the minute I install a new distro on one of my boxes. Yes, there is Compiz which is really cool. But, is it really all that useful and functional for the average user. Dont get me wrong, Linux has come light years ahead of a basic X Windows session with Gnome and KDE. But then again so has Apple and Microsoft.</p>
<h5>Drivers and Hardware support</h5>
<p>This isn&#8217;t an issue totally related to the operating system. Hardware vendors produce drivers, and most of those drivers are designed for Windows and to some extent OSX. For many vendors Linux support is an after thought,</p>
<p>one poor guy down in the basements porting drivers out to Linux. Ok so that is an exaggeration, but why cant my damn Broadcom wireless work out of the box. Why do I have to click on something that says Hardware drivers, when only one Hardware Driver is there. I get something called STA Wireless. So as Mr. End User, I think wtf is STA Wireless. So i click on it and, do a ifconfig and the command line (that is ipconfig for us Windows guys) and see eth1. Wait, shouldn&#8217;t it be wlan0, my wireless isnt a ethernet port. grrr well it works. Sort of, until i go into hybernate. When my box wakes up eth1 is there, but no wireless. So as a linux guy i do a:</p>
<div id="attachment_539" class="wp-caption alignright" style="width: 210px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/windows-7-screenshot.png" rel="lightbox[535]" title="windows-7-screenshot"><img class="size-thumbnail wp-image-539" title="windows-7-screenshot" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/windows-7-screenshot-200x200.png" alt="" width="200" height="200" /></a><p class="wp-caption-text">Windows 7 </p></div>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><a href="http://en.wikipedia.org/wiki/Tail_(Unix)" target="_blank">tail</a> -f /var/log/messages</span></p>
<p>Now this is a really cool command that lets me see log files scroll in real time.. Geeky but useful. I digress..</p>
<p>So my scrolling log file, in my command prompt (that is shell in linux) say DMA error bla bla register bla bla&#8230; So I think to my self, with my standard off the shelf Dell Laptop, that like 800,000 other people own are we back in 1995 where i have to worry about DMA. Next I will be setting a jumper for the IRQ setting. So much for plug and pray.</p>
<p>But this isnt the operating systems fault, not entirley, the poor guy in the basement at broadcom, which makes my wireless card, probley just didn&#8217;t have enough time or resources to properly test and compile the drivers.</p>
<h5>Support</h5>
<p>So with my Linux issue and my decade of expertise, where do i turn.. ahh yes Google. So I search for Broadcom and DMA error. What do I find, well I have to download a tar ball, which contains wireless drivers from a wireless router, that I have to compile for my standard laptop that like 800,000 other people own. I guess the guy in the basement did have time to get to my wireless card. But wait, there more&#8230;. I also have to download this thing called b43-fwcutter. Now I put my Mr. End User hat on and think wtf is <a href="http://wireless.kernel.org/en/users/Drivers/b43" target="_blank">b43-fwcutter</a>. Is that a freaking kitchen utensil.</p>
<div id="attachment_544" class="wp-caption alignright" style="width: 210px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Screenshot-ubuntu-9.10.png" rel="lightbox[535]" title="Screenshot-ubuntu-9.10"><img class="size-thumbnail wp-image-544" title="Screenshot-ubuntu-9.10" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Screenshot-ubuntu-9.10-200x200.png" alt="" width="200" height="200" /></a><p class="wp-caption-text">Ubuntu 9.04 Screenshot</p></div>
<p>So i use my decade of  to install this the new and improved linux way..</p>
<pre>sudo apt-get install b43-fwcutter</pre>
<p>But I get a 1995 blue and white screen telling me it is going to extract firmware. hmmm ok, well if it fixes my wireless. It extracts and I reboot, wallowing in my success. I login to my nice Compiz enabled windows and rotate the desktop cube, waiting for my wireless to connect. waiting, waiting&#8230;.  Nothing, so here we go again..  tail -f /var/log/messages  DMA error bla bla bla&#8230;</p>
<p>So I start to ask my self, does linux suck? Is Linux still the sports car of operating systems. Sure there is quite a bit under the hood, but that isn&#8217;t enough anymore.  In 2010 why do I still have to reboot in my good ole trusty Windows 7 OS, which some say sucks as well. Windows 7 isn&#8217;t as exciting to use as Linux, no cool rotating desktop cube, but hey my wireless works just fine, and it has since the very first time I booted from a fresh install of the OS&#8230;.</p>
<p>Part 2&#8230; Linux and the Enterprise: VPN, LDAP, Fileshares, Security, Firewalls oh my..</p>

<p><em>Ubuntu Linux with a <a href="http://sourceforge.net/projects/mac4lin/" target="_blank">Mac </a>&#8220;style&#8221; theme and Compiz desktop effects. Linux has come along way on the desktop, but is it enough?</em></p>
<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Ubuntu-With-Compiz-MacLin-Theme.mp4">Ubuntu-With-Compiz-MacLin-Theme</a></p>
<p>sudo shutdown -r now..</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/05/02/does-linux-suck-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.capps-llc.com/blog/wp-content/uploads/2010/05/Ubuntu-With-Compiz-MacLin-Theme.mp4" length="8029758" type="video/mpeg" />
		</item>
		<item>
		<title>Spring Special &#8211; 125/HR on All Service</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/04/28/spring-special-120hr-on-all-services/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/04/28/spring-special-120hr-on-all-services/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:44:42 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Development and Programing]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Migrations]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Solutions]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=524</guid>
		<description><![CDATA[Spring Special &#8211; Fixed Rate &#8211; 125/hr on all Consultancy Services!
CAPPS is offering a special that is almost unheard of in the industry, a flat rate. No matter what the project, we are offering 125/hr fixed rate on any engagements signed before May 28th 2010....]]></description>
			<content:encoded><![CDATA[<h5 style="text-align: center;">Spring Special &#8211; Fixed Rate &#8211; 125/hr on all Consultancy Services!<a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[524]" title="break"><img class="aligncenter size-full wp-image-447" title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" alt="" width="349" height="3" /></a></h5>
<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/ATT00074.jpg" rel="lightbox[524]" title="ATT00074"><img class="size-full wp-image-526 alignleft" title="ATT00074" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/ATT00074.jpg" alt="" width="232" height="102" /></a>CAPPS is offering a special that is almost unheard of in the industry, a flat rate. No matter what the project, we are offering 125/hr fixed rate on any engagements signed before May 28th 2010. This includes implementation, support, development, customization and planning for Documentum, SharePoint, Application Xtender, Source One, and a variety of other ECM related systems.</p>
<h5><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[524]" title="break"><img title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" alt="" width="650" height="3" /></a></h5>
<p>Most of our competitors will charge well in excess of 180/hr for basic implementation and support. Our<a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/special_offer.png" rel="lightbox[524]" title="special_offer"><img class="size-full wp-image-532 alignright" title="special_offer" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/special_offer.png" alt="Discount on Cost of SharePoint and Documentum Services" width="184" height="184" /></a> rate is fixed across the board for development, planning, assessments, customization, deployment, implementation, and any other professional services to support your Documentum, SharePoint, or ECM/EDM project.</p>
<p>We offer some of the best talent in the business combined with the support of both Microsoft and EMC to successfully meet your goals!. As a growing business we understand the complexities of doing business in the economy today and can still provide fantastic service even as companies continue to undergo belt tightening. We can make the cost of your implementation affordable and successful. Call us today!</p>
<h6 style="text-align: center;">This wont last long, (<em>But wait there more, we are kidding of course!</em>). Seriously, space will fill up quick on our calenders. Contact us today at sales@capps-llc.com or 954-769-0066 to discuss your current needs. References available on request.</h6>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/04/28/spring-special-120hr-on-all-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010  &#8211; First Impressions</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/04/20/sharepoint-2010-beta-first-impressions/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/04/20/sharepoint-2010-beta-first-impressions/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 12:22:20 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Screenshots]]></category>
		<category><![CDATA[SharePoint 2010]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=505</guid>
		<description><![CDATA[Need help with your Content or Document Management project. We offer a variety of services designed to meet the complex needs of organizations in today&#8217;s challenging business climate. Contact us today at sales@capps-llc.com or 954-769-0066 to speak with our team.


SharePoint 2010 &#8211; First Impressions
Shane McIntyre
Content...]]></description>
			<content:encoded><![CDATA[<address style="text-align: left;"><span style="color: #888888;">Need help with your Content or Document Management project. We offer a variety of services designed to meet the complex needs of organizations in today&#8217;s challenging business climate. Contact us today at sales@capps-llc.com or 954-769-0066 to speak with our team.</span></address>
<address style="text-align: left;"></address>
<blockquote>
<h3><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[505]" title="break"><img class="alignleft size-thumbnail wp-image-447" title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break-200x7.jpg" alt="" width="924" height="7" /></a>SharePoint 2010 &#8211; First Impressions</h3>
<address>Shane McIntyre</address>
<address>Content Application Systems,  LLC</address>
<address>shane.mcintyre@capps-llc.com<br />
</address>
</blockquote>
<p><a href="../wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-2.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (2)"><img class="alignleft" style="margin: 10px; border: black 1px solid;" title="SharePoint2010-moss2010Slide1 (2)" src="../wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-2-200x200.jpg" alt="" width="200" height="200" /></a>Companies may not be implementing SharePoint 2010 any time soon but there are huge leaps forward with the new version of SharePoint, particularly with InfoPath/Forms and Workflow. With the beta release in our development environment we are very excited about some of the changes and new features with the latest upcoming version of SharePoint.</p>
<p>In our testing (from the beta release) is SharePoint 2010 has an even larger Infrastructure footprint. Standalone install out-of-the box has a 7GB memory footprint, under VMWARE which typically has better memory management then bare metal.  That said, the Workflow and Visio integration open the doors for real BPM solutions. From a development standpoint, there are numerous enhancements and improvements that really make MOSS2010 much better from a development perspective. Add in .NET4.0 and vastly improved ERP/DB/Line of Business integration.</p>
<p>It remains to be seen how SharePoint 2010 will stack up against the traditional ECM players such as FileNet and Documentum in the E-Discovery, Rich Media, and Records Management space. However,l 2010 is looking like a very solid release and quite possibly a &#8220;game changer&#8221; going into 2011&#8230;</p>
<blockquote><p>SharePoint 2010 has adopted the Ribbon Interface found in Office 200 and 2010 into the User Interface of SharePoint, further converging the experience of SharePoint and Microsoft Office</p>
<div id="attachment_506" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-1.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (1)"><img class="size-medium  wp-image-506" title="SharePoint2010-moss2010Slide1 (1)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-1-600x450.jpg" alt="SharePoint 2010 - Ribbon Interface - Site Actions" width="600" height="450" /></a><p class="wp-caption-text">Screenshot showing SharePoint 2010 Microsoft Office Style Ribbon Interface</p></div>
<div id="attachment_508" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-3.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (3)"><img class="size-medium wp-image-508" title="SharePoint2010-moss2010Slide1 (3)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-3-600x450.jpg" alt="SharePoint 2010 - Screenshot of a Document Library" width="600" height="450" /></a><p class="wp-caption-text">SharePoint 2010 - Team Site</p></div>
<div id="attachment_510" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-5.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (5)"><img class="size-medium wp-image-510" title="SharePoint2010-moss2010Slide1 (5)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-5-600x450.jpg" alt="SharePoint 2010 Screenshot - Creating a Site" width="600" height="450" /></a><p class="wp-caption-text">SharePoint 2010 Screenshot - Creating a Site</p></div>
<div id="attachment_512" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-7.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (7)"><img class="size-medium wp-image-512" title="SharePoint2010-moss2010Slide1 (7)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-7-600x450.jpg" alt="Screenshot - Resources Used - SharePoint 2010 Standalone Install" width="600" height="450" /></a><p class="wp-caption-text">Screenshot of RAM and resources - SharePoint 2010 Standalone Farm Instal</p></div>
<div id="attachment_513" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-8.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (8)"><img class="size-medium wp-image-513" title="SharePoint2010-moss2010Slide1 (8)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-8-600x450.jpg" alt="SharePoint 2010  - Approval Workflow" width="600" height="450" /></a><p class="wp-caption-text">SharePoint 2010 - Approval Workflow</p></div>
<div id="attachment_515" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-10.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (10)"><img class="size-medium wp-image-515" title="SharePoint2010-moss2010Slide1 (10)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-10-600x450.jpg" alt="Workflow in Visio with SharePoint 2010" width="600" height="450" /></a><p class="wp-caption-text">Workflow in Visio with SharePoint 2010</p></div>
<div id="attachment_516" class="wp-caption alignleft" style="width: 610px"><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-11.jpg" rel="lightbox[505]" title="SharePoint2010-moss2010Slide1 (11)"><img class="size-medium wp-image-516" title="SharePoint2010-moss2010Slide1 (11)" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/SharePoint2010-moss2010Slide1-11-600x450.jpg" alt="Visio\UML style view of active Workflow in SharePoint" width="600" height="450" /></a><p class="wp-caption-text">Graphical View of Active SharePoint 2010 Workflow</p></div></blockquote>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/04/20/sharepoint-2010-beta-first-impressions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visual Studio 2010 Released</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/04/19/visual-studio-2010-released/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/04/19/visual-studio-2010-released/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 23:26:40 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[Development and Programing]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Visual Studio 2010]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=496</guid>
		<description><![CDATA[Visual studio 2010 has been released as well as the .NET 4.o framework. In reviewing the beta release for both SharePoint 2010 and Visual Studio there are numerous improvements. Over the next few days we will be doing a in depth review of MOSS 2010...]]></description>
			<content:encoded><![CDATA[<p id="_mcePaste"><a href="http://launchoffer.appdev.com/"><img class="alignright  size-full wp-image-497" title="VisualStudio2010Ultimate" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/04/VisualStudio2010Ultimate.jpg" alt="" width="445" height="319" /></a>Visual studio 2010 has been released as well as the .NET 4.o framework. In reviewing the beta release for both SharePoint 2010 and Visual Studio there are numerous improvements. Over the next few days we will be doing a in depth review of MOSS 2010 and Visual Studio. Some of the biggest changes are the workflow design tools both in SharePoint designer and Visual Studio.</p>
<div id="_mcePaste">
<h5>To get started AppDev is offering free training..</h5>
</div>
<div>
<h5><a href="http://launchoffer.appdev.com/"><span style="font-family: Tahoma; line-height: normal; font-size: 12px; white-space: pre;">http://la</span><span style="font-family: Tahoma; line-height: normal; font-size: 12px; white-space: pre;">unchoffer.appdev.com/</span></a></h5>
</div>
<blockquote style="text-align: left;">
<div><span style="font-family: Tahoma; line-height: normal; font-size: 12px; white-space: pre;"> </span><em>&#8220;<span style="font-family: Arial, 'Times New Roman', 'Bitstream Charter', Times, serif; line-height: normal; font-size: small; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;">Learn what&#8217;s new in Visual Studio 2010 with award-winning training from AppDev. Microsoft experts <strong>Ken Getz</strong>, <strong>Robert Green </strong>and <strong>Chris Menegay</strong> will take you step-by-step through the most important new features in Visual Studio 2010 Using Visual Basic, Visual C# and ALM Tools. Plus you&#8217;ll get a sampling of free training modules for Visual Studio 2008, ASP.NET, SharePoint 2007, SQL Server 2008 and Business Intelligence.&#8221;</span></em></div>
</blockquote>
<div><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[496]" title="break"><img class="alignright size-full wp-image-447" title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" alt="" width="728" height="4" /></a></div>
<div class="title">
<h2>Visual  Studio 2010 Product Highlights</h2>
</div>
<div class="introduction">
<h3>This topic contains  information about some of the important enhancements in Visual Studio  2010.</h3>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Visual Studio IDE Improvements</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>The following sections describe  improvements to the Visual Studio IDE.</p>
<h3 class="subHeading">New Appearance and Behavior</h3>
<div class="subsection">
<p>The  following illustration shows the Visual Studio integrated development  environment (IDE).</p>
<div class="caption">Visual Studio IDE</div>
<p><img id="VS_VSPE_FloatingPane" src="http://i.msdn.microsoft.com/dynimg/IC286851.png" alt="Visual Studio IDE" /></p>
<ul>
<li>Visual  enhancementsThe IDE has been redesigned for improved  readability. Unnecessary lines and gradients have been removed to reduce  clutter.</li>
<li>Support for multiple monitorsDocument  windows such as the Code Editor and the Design view window can now be  placed outside the IDE window. For example, you can drag the Code Editor  out of the IDE so that you can view it and the Design view window side  by side.</li>
</ul>
</div>
<h3 class="subHeading">Tools to Help You Quickly Explore  Code</h3>
<div class="subsection">
<ul>
<li>Code  EditorThe new Code Editor makes code easier to read. You can  zoom in on text by pressing CTRL and scrolling with the mouse wheel.  Also, when you click a symbol in Visual C# or Visual Basic, all  instances of that symbol are automatically highlighted. For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd465268.aspx">What&#8217;s New  in the Visual Studio 2010 Editor</a></span>.</li>
<li>Search-As  You TypeThe new Navigate To feature provides search-as-you-type  support for files, types, and members. Navigate To enables you to take  advantage of Camel casing and underscores to abbreviate your search  text. For example, you can use &#8220;AOH&#8221; to search for &#8220;AddOrderHeader.&#8221; For  more information, see <span><a href="http://msdn.microsoft.com/en-us/library/4sadchd3.aspx">How to:  Search for Objects, Definitions, and References (Symbols)</a></span>.</li>
<li>Call  HierarchyIn Visual C# and Visual C++,  Call Hierarchy enables you to navigate from a member to the members  that call it and to the members that it calls. This is useful for  exploring object-oriented code. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd409859.aspx">Call  Hierarchy</a></span>.</li>
</ul>
<p><span id="more-496"></span></p>
</div>
<h3 class="subHeading">Debugging</h3>
<div class="subsection">
<p>A redesigned  Threads window provides filtering, call-stack searching and expansion,  and grouping. Also, you can now organize and search breakpoints and  share them with other developers. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/01xdt7cs.aspx">What&#8217;s New  in the Visual Studio Debugger</a></span>.</p>
<p>The new Parallel Stacks  and Parallel Tasks windows help you to visualize and debug parallel code  that is written in C++,  C#, or Visual Basic. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd998398.aspx">Using the  Parallel Stacks Window</a></span> and <span><a href="http://msdn.microsoft.com/en-us/library/dd998369.aspx">Using the  Parallel Tasks Window</a></span>.</p>
</div>
<h3 class="subHeading">IDE Features Correspond to Project  Capabilities</h3>
<div class="subsection">
<p>Features in the IDE, such as <span class="label">Add Reference</span> and the <span class="label">Toolbox</span>,  now correspond to the version of the .NET Framework  or Silverlight that your project targets. As a result, types, members,  and controls from assemblies that target an earlier version of the .NET  Framework do not appear in IntelliSense and produce background  compilation errors. For example, if your project targets .NET Framework  2.0 and you use a language feature that .NET Framework 2.0 does not  support, such as anonymous types, the IDE will mark the code as an  error. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/bb398195.aspx">Targeting a  Specific .NET Framework Version or Profile</a></span>.</p>
</div>
<h3 class="subHeading">Test-First  Support</h3>
<div class="subsection">
<p>In  Visual Basic or Visual C#, the IDE can now generate code stubs for new  types and members from their usage before they have been defined. As a  result, you can write tests first, and then generate the code that is  required to compile the tests. Additionally, IntelliSense now provides a  <span class="parameter">suggestion mode </span>that prevents  IntelliSense from automatically completing a type or member that has not  yet been defined. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd409796.aspx">Generate  From Usage</a></span> and <span><a href="http://msdn.microsoft.com/en-us/library/exbffbc2.aspx">List  Members</a></span>.</p>
</div>
<h3 class="subHeading">Application Lifecycle Management</h3>
<div class="subsection">
<p>The  Application Lifecycle Management client application is now available in  all versions of Visual Studio (excluding Express versions). Application  Lifecycle Management includes version control,  work item tracking, build automation, a team portal, reporting and  business intelligence, Agile Planning Workbooks, and test case  management—everything that you need to collaborate on your software  development projects. Application Lifecycle Management is included in  Visual Studio 2010 with one Client Access License (CAL). You can  purchase additional Client Access Licenses as needed. For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/bb385832.aspx">What&#8217;s New  for Application Lifecycle Management in Visual Studio 2010</a></span>.</p>
</div>
<h3 class="subHeading">Code Generation  and Text Templates</h3>
<div class="subsection">
<p>Text templates can be created  and used in any version of Visual Studio, without the need for any other  component. Generating any kind of text file from your application has  been made easier in Visual Studio 2010 with the introduction of  Preprocessed Text Templates. Support for code generation has also been  improved through better integration with the build system, so that your  generated source code is always up to date after any change to the  source model. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/bb126445.aspx">Code  Generation and Text Templates</a></span>.</p>
</div>
<h3 class="subHeading">Start Page</h3>
<div class="subsection">
<p>The Visual  Studio 2010 Start Page features a new look and new functionality. A  tabbed content area links to a variety of selected and categorized  learning resources. This includes MSDN resources, community resources,  and a customizable news feed. An improved Recent Projects list lets you  add projects to the list or remove them with a single mouse click. You  can also install custom Start Pages from Extension Manager. For more  information about the Start Page, see <span><a href="http://msdn.microsoft.com/en-us/library/3sdztfe9.aspx">Start Page</a></span>.</p>
</div>
<h3 class="subHeading">Extension  Manager</h3>
<div class="subsection">
<p>You can find and install Visual  Studio extensions from the IDE by clicking <span class="label">Extension  Manager</span> on the <span class="label">Tools</span> menu. Extension  Manager downloads and installs community-published extensions from the <a href="http://go.microsoft.com/fwlink/?LinkID=123847">Visual Studio  Gallery</a> Web site without requiring that you open a browser. It also  enables you to uninstall, disable, or re-enable installed extensions.  For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd293638.aspx">Managing  Visual Studio Extensions</a></span>.</p>
</div>
<h3 class="subHeading">New Project Dialog Box</h3>
<div class="subsection">
<p>The <span class="label">New Project</span> dialog box in Visual Studio  2010 includes the same search and install capabilities as the Extension  Manager, except that it searches only for project templates and item  templates. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/ms185306.aspx">How to:  Find and Install New Templates</a></span>.</p>
</div>
<h3 class="subHeading">New Help Viewer</h3>
<div class="subsection">
<p>The Help  Viewer has been completely redesigned for Visual Studio 2010. You can  view documentation online or offline by using your preferred Web  browser, download the latest documentation on demand, navigate the  documentation by using a simplified table of contents,  search for specific content by using an improved full-text search algorithm,  and use a more streamlined F1 system to locate content specific to the  task that you are working on. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd776252.aspx">Microsoft Help System  Documentation</a></span>.</p>
</div>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Visual Basic and C# Languages</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>In Visual Studio 2010, the Visual  Basic and C# languages continue to move toward feature parity. This  enables you to choose a language based on personal preferences because  both languages are equally capable. This section lists some of the new  features in C# and Visual Basic.</p>
<h3 class="subHeading">Visual Basic Language</h3>
<div class="subsection">
<p>Visual Basic  has new features that shorten syntax and enable you to write code  faster. These features include auto-implemented properties, implicit  line continuation, collection initializers, and single- and  multi-statement lamdba expressions. Additionally, Visual Basic now  supports simplified deployment through type equivalence. For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/we86c8x2.aspx">What&#8217;s New  in Visual Basic 2010</a></span>.</p>
</div>
<h3 class="subHeading">C# Language</h3>
<div class="subsection">
<p>The new  features in the C# language work together to simplify programming with  the Microsoft Office  APIs. With named and optional arguments, you no longer have to specify  values for every optional parameter when you call COM methods. With  dynamic support, you can reference any object, such as return values  from COM APIs or dynamic languages, without using an explicit type cast.  Indexed properties and optional <span><span class="input">ref</span></span> modifiers facilitate access to COM interfaces. Also, type equivalence  support simplifies deployment by embedding types from primary interop  assemblies (PIAs) directly in your assembly. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/bb383815.aspx">What&#8217;s New  in Visual C# 2010</a></span>.</p>
</div>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Visual F#</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>Visual Studio 2010 includes F#, a  new .NET Framework language that supports functional programming and  traditional object-oriented and imperative (procedural) programming. F#  combines the succinct, expressive, and compositional style of functional  programming with the runtime, libraries, interoperability, and object  model of the .NET Framework. In other words, you get the best of both  paradigms. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd233154.aspx">Visual F#</a></span>.</p>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Office Development</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>Visual Studio 2010 includes project  templates and tools that you can use to create solutions that extend  Microsoft Office 2010 and the 2007 Microsoft Office system. You can take  advantage of new development features for Office projects, such as  expanded Ribbon Designer support for Microsoft Office 2010 applications  and the ability to create Office solutions that do not require the  Office primary interop assemblies on end user computers. You can also  use new deployment features in Office projects, such as the ability to  deploy Office solutions to all users on a computer. For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/d2tx7z6d.aspx">Office  Development in Visual Studio</a></span> and <span><a href="http://msdn.microsoft.com/en-us/library/86bkz018.aspx">What&#8217;s New  in Office Development</a></span>.</p>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Data Access and Modeling</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>.NET Framework  4 includes enhancements to the ADO.NET Entity Framework that further  decrease the amount of coding and maintenance required for data-driven  applications. In Visual Studio 2010, improved flexibility and  customization options in the ADO.NET Entity Data Model Tools make it  easier to create Entity Framework applications. For more information,  see <a href="http://go.microsoft.com/fwlink/?LinkId=165549">ADO.NET  Entity Framework</a> and <a href="http://go.microsoft.com/fwlink/?LinkId=153180">ADO.NET Entity Data  Model Tools</a>.</p>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Web Development</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>Visual Studio 2010 includes  improvements that speed up code authoring, simplify Web deployment, and  more.</p>
<h3 class="subHeading">Faster  Code Authoring</h3>
<div class="subsection">
<ul>
<li>Code SnippetsVisual  Studio 2010 includes Code Snippets for HTML, JScript, and ASP.NET  controls to help you write code faster. You can insert snippets from the  Code Snippets Manager or directly from IntelliSense.</li>
<li>Dramatically  Improved IntelliSense for JScript
<ul>
<li>IntelliSense now parses  2 to 5 times faster, so there is virtually no processing delay, even  with large script libraries.</li>
<li>IntelliSense accepts  diverse coding styles so that you get full IntelliSense support for  almost every library.</li>
<li>IntelliSense displays XML  documentation comments as you type.</li>
</ul>
</li>
</ul>
<p>For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/ms165392.aspx">Creating  and Using IntelliSense Code Snippets</a></span>.</p>
<p><!--more--></p>
</div>
<h3 class="subHeading">Simplified Web  Deployment</h3>
<div class="subsection">
<p>With Visual Studio 2010, you can  package and publish your Web application  in one click.</p>
<ul>
<li>Web PackagesThe Web Deployment  Tool, also known as MSDeploy, enables you to package your Web  application for deployment to an Internet Information Services (IIS) Web  server. A <span class="parameter">Web package</span> is a .zip file  or a folder structure that includes everything a Web server needs to  host your application. It contains Web content, IIS settings, database  scripts, components, registry settings, and certificates. The Web  Deployment Tool has been integrated into Visual Studio and enables you  to create Web packages with one click.</li>
<li>One-Click  PublishingYou can now publish to a server by using the Web  Deployment Tool, FTP, folder copying, or FrontPage Server Extensions in  one click. Visual Studio stores all the setting information, such as  publish method, server information, and user credentials.</li>
<li>Web  Configuration TransformationsYou can now configure your project  to transform the web.config file during deployment. When you deploy the  project, the settings in web.config automatically match the settings on  your debug, staging, and production servers.</li>
</ul>
<p>For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd394698.aspx">ASP.NET Web  Application Project Deployment Overview</a></span>.</p>
</div>
<h3 class="subHeading">Other Additions</h3>
<div class="subsection">
<p>Visual  Studio 2010 also includes new features for ASP.NET and support for  MVC-Based Web applications. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/s57a598e.aspx">What&#8217;s New  in ASP.NET 4 and Visual Web Developer</a></span>.</p>
</div>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">WPF and Silverlight Designer</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>In Visual Studio 2010, various  designer improvements have been made to help you create Windows  Presentation Foundation (WPF) and Silverlight applications.</p>
<h3 class="subHeading">Improved Support  for Silverlight</h3>
<div class="subsection">
<p>In Visual Studio 2008,  the designer support for Silverlight projects is limited to a read-only  Preview window. In Visual Studio 2010, the designer support is the same  for Silverlight as it is for WPF projects. For example, in Silverlight  projects you can now select and position items with a mouse on the  designer surface. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/bb546194.aspx">Windows  Presentation Foundation in Visual Studio</a></span>.</p>
</div>
<h3 class="subHeading">Drag-and-Drop  Data Binding for WPF</h3>
<div class="subsection">
<p>After you add a data source to  your project, you can generate data-bound Windows Presentation  Foundation (WPF) controls by dragging items from the Data Sources window  to the WPF Designer. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd264923.aspx">Binding WPF  Controls to Data in Visual Studio</a></span>.</p>
</div>
<h3 class="subHeading">Visualizing WPF  objects</h3>
<div class="subsection">
<p>The  debugger in Visual Studio 2010 includes the WPF Tree visualizer, which  displays WPF objects in a more useful way. When you invoke the  visualizer on a WPF object from the Watch window, you see the object  displayed as a tree and a list of properties. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd409789.aspx">How to:  Use the WPF Tree Visualizer</a></span>.</p>
</div>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Visual C++  Development</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>Following are some of the new  Visual C++ features.</p>
<h3 class="subHeading">Improved User Experience</h3>
<div class="subsection">
<p>A number of  improvements have been made to make the Visual C++ IDE more responsive,  especially when you work with large applications. Many IDE components,  such as the IntelliSense engine, now parse and process files in the  background. You no longer have to wait for Visual Studio to re-process  the whole project every time that you modify a header file, switch  between project elements, or reconfigure your project from debug to  release.</p>
<p>The new IntelliSense is more accurate because it handles  advanced C++ code constructs and conditionally defined macros that the  old version could not handle.</p>
</div>
<h3 class="subHeading">Improved IntelliSense Error  Reporting</h3>
<div class="subsection">
<p>In earlier versions of Visual  Studio, it can be unclear why IntelliSense fails for a line of code. In  Visual Studio 2010, the IDE detects code that will cause a loss of  IntelliSense and underlines that code with a red wavy line. In addition,  the IDE reports any IntelliSense errors to the <span class="label">Error  List</span> window. You can double-click the error in the <span class="label">Error List</span> window to go to the code that is causing  a problem.</p>
</div>
<h3 class="subHeading">#include Automatic Completion</h3>
<div class="subsection">
<p>The IDE now  supports automatic completion for the <a href="http://msdn.microsoft.com/en-us/library/36k2cdd4.aspx">#include</a> keyword. When you type <span class="input">#include</span>, the IDE  creates a list of valid header files. As you continue typing, the IDE  filters the list based on your typing. At any time, you can select the  file that you want to include. This enables you to quickly include files  without knowing the exact file name.</p>
</div>
<h3 class="subHeading">Targeting of Specific Compilers and  Libraries</h3>
<div class="subsection">
<p>In Visual Studio 2010, Visual  C++ projects can target either the toolset in Visual Studio 2010 or the  toolset in Visual Studio 2008. This enables you to take advantage of the  IDE enhancements in Visual Studio 2010 while you continue to use an  earlier version of the Visual C++ libraries and compiler. To switch  between toolsets, you are only required to change one property in your  project file. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/8x480de8.aspx">General  Property Page (Project)</a></span>.</p>
</div>
<h3 class="subHeading">MFC Class Wizard</h3>
<div class="subsection">
<p>In Visual  Studio 2010, the MFC Class Wizard is reintroduced. This wizard can be  started from anywhere in your solution. It enables you to add classes,  messages, and variables without having to manually change individual  code files.</p>
</div>
<h3 class="subHeading">Build Improvements</h3>
<div class="subsection">
<p>Visual C++  projects use a new file format (.vcxproj) that replaces the old format  (.vcproj). To build projects, you now use MSBuild.exe instead of  VCBuild.exe. MSBuild, which is the build platform for Microsoft,  provides several benefits, including better diagnostics, extensibility,  and integration. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd293626.aspx">MSBuild  (Visual C++)</a></span>.</p>
</div>
<h3 class="subHeading">Restart Manager Support</h3>
<div class="subsection">
<p>Visual Studio  now supports the restart manager in Microsoft Foundation Classes (MFC)  applications. The restart manager is a Windows feature that protects  users against accidental data loss  by regularly saving open documents. If your application stops  unexpectedly, the restart manager restarts the application and gives the  user the option of restoring the automatically saved data. You can add  this functionality to an existing application by adding just one line of  code and recompiling. By using the restart manager, you can greatly  reduce the chances of accidental data loss in your applications. For  more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd465232.aspx">How to: Add  Restart Manager Support</a></span>.</p>
</div>
<h3 class="subHeading">New C++0x Language Features</h3>
<div class="subsection">
<p>The Visual  C++ compiler introduces five new features to support the C++0x standard:  lambda expressions, rvalue references, compile-time assertions,  expression type discovery, and automatic type deduction. For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd465215.aspx">What&#8217;s New  in Visual C++ 2010</a></span>.</p>
</div>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Parallel Programming</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>You can now write programs that  distribute work across multiple processors without having to work  directly with threads or the thread pool. Visual Studio 2010 includes  parallel computing libraries for both the C runtime library (CRT) and  the .NET Framework. You can also debug native and managed applications  by using the new multithreading tools in the Visual Studio debugger. For  more information, see the <a href="http://go.microsoft.com/fwlink/?LinkID=160570">Parallel Computing  Developer Center</a> Web site.</p>
<h3 class="subHeading">Parallel Programming in the .NET  Framework</h3>
<div class="subsection">
<p>.NET Framework 4 includes new  libraries that support task and data parallelism, a parallel  implementation of LINQ to Objects called Parallel Language Integrated  Query (PLINQ), and various new data types for synchronization and  concurrency. These libraries rely on a new task scheduler that is  integrated with the .NET Framework thread pool. For more information,  see <span><a href="http://msdn.microsoft.com/en-us/library/dd460693.aspx">Parallel  Programming in the .NET Framework</a></span>.</p>
</div>
<h3 class="subHeading">Parallel  Programming in Visual C++</h3>
<div class="subsection">
<p>The C runtime library now  includes the Concurrency Runtime, which is a concurrent programming  infrastructure for C++. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd504870.aspx">Concurrency  Runtime</a></span>.</p>
</div>
<h3 class="subHeading">Parallel Programming Tools</h3>
<div class="subsection">
<p>The  following are some tool enhancements that support parallel programming.</p>
<ul>
<li>DebuggingThe  debugger includes new Parallel Tasks and Parallel Stacks windows that  enable you to do the following:
<ul>
<li>View the state of all <span><a href="http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx">Task</a></span> instances that are running in an application.</li>
<li>View the  call stacks for all threads in an application.</li>
<li>Navigate  to code from the debugger.</li>
</ul>
</li>
</ul>
<p>For more  information, see <span><a href="http://msdn.microsoft.com/en-us/library/dd460685.aspx">Parallel  Diagnostic Tools</a></span>.</p>
</div>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">SharePoint Development</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>In Visual Studio 2010, SharePoint  development is significantly improved. You can create, edit, debug,  package, and deploy and activate SharePoint projects from within Visual  Studio. Site deployment is as easy as pressing F5. You can even browse  SharePoint sites by using <span class="label">Server Explorer/Database  Explorer</span>. For more information, see <span><a href="http://msdn.microsoft.com/en-us/library/ee330921.aspx">SharePoint  Development in Visual Studio</a></span> and <span><a href="http://msdn.microsoft.com/en-us/library/ee290856.aspx">What&#8217;s New  in SharePoint Development</a></span>.</p>
</div>
<div class="LW_CollapsibleArea_Container">
<div class="LW_CollapsibleArea_TitleDiv"><span class="LW_CollapsibleArea_Title">Cloud Computing Tools</span></p>
<div class="LW_CollapsibleArea_HrDiv">
<hr class="LW_CollapsibleArea_Hr" /></div>
</div>
<p>In Visual Studio 2010, you can  easily install and enable Windows Azure  Tools. Windows Azure Tools enable you to build scalable Web  applications and services on Windows Azure. To enable Windows Azure  Tools, click <span class="label">Cloud Services</span> in the<span class="label"> New Project</span> dialog box. For more information, see <a href="http://go.microsoft.com/fwlink/?LinkId=129536">Windows Azure SDK</a> and <a href="http://go.microsoft.com/fwlink/?LinkId=139002">Windows  Azure Tools for Microsoft Visual Studio</a>.</p>
<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" rel="lightbox[496]" title="break"><img class="alignright size-full wp-image-447" title="break" src="http://www.capps-llc.com/blog/wp-content/uploads/2009/05/break.jpg" alt="" width="728" height="9" /></a></p>
</div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/04/19/visual-studio-2010-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CAPPS Offers EMC E-Discovery Solution &#8211; Kazeon</title>
		<link>http://www.capps-llc.com/blog/index.php/2010/03/18/capps-offers-emc-e-discovery-solution-kazeon/</link>
		<comments>http://www.capps-llc.com/blog/index.php/2010/03/18/capps-offers-emc-e-discovery-solution-kazeon/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 12:03:49 +0000</pubDate>
		<dc:creator>shane.mcintyre</dc:creator>
				<category><![CDATA[E-Discovery]]></category>
		<category><![CDATA[ECM Products]]></category>
		<category><![CDATA[Enterprise Content Management]]></category>
		<category><![CDATA[Appliance]]></category>
		<category><![CDATA[EMC]]></category>
		<category><![CDATA[Information Management]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Solutions]]></category>

		<guid isPermaLink="false">http://www.capps-llc.com/blog/?p=487</guid>
		<description><![CDATA[
Kazeon’s award winning eDiscovery software offers a unique solution for eDiscovery and litigation support for the demanding and complex needs of corporations, legal service providers, law firms and consultants. It is the first enterprise-grade platform to offer a full breadth of capabilities for Early Case Assessments, Legal Hold...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capps-llc.com/blog/wp-content/uploads/2010/03/Kazeon-E-Discovery.jpg" rel="lightbox[487]" title="Kazeon - E-Discovery"><img class="alignright size-medium wp-image-488" title="Kazeon - E-Discovery" src="http://www.capps-llc.com/blog/wp-content/uploads/2010/03/Kazeon-E-Discovery-600x411.jpg" alt="" width="600" height="411" /></a></p>
<p>Kazeon’s <strong>award winning eDiscovery software</strong> offers a unique solution for <strong>eDiscovery</strong> and litigation support for the demanding and complex needs of corporations, legal service providers, law firms and consultants. It is the first enterprise-grade platform to offer a full breadth of capabilities for <strong>Early Case Assessments, Legal Hold Management, Analysis &amp; Review, and Collection &amp; Culling</strong>. Its integrated workflow within a single application at the <strong>lowest cost</strong> makes Kazeon’s software the most appealing in the industry. With Kazeon,<strong>corporations, legal service providers and law firms</strong> can significantly <strong>reduce Electronic Discovery costs, risk, time &amp; workload by 90%</strong> hence creating a new standard for <strong>eDiscovery</strong>.</p>
<p>Kazeon supports Discovery of Content in the wild from a variety of sources including laptops, desktops, file shares, and repositories such as SharePoint and Documentum. The beuty of the solution is that it is a hardware appliance, with deployment time in under a week.</p>
<p>For quotes or a demo contact our sales team at sales@capps-llc.com or 954-769-0066</p>
[Download not found]
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://www.capps-llc.com/blog/index.php/2010/03/18/capps-offers-emc-e-discovery-solution-kazeon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
