<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-8397592064162572082</id><updated>2009-11-09T09:53:28.635-06:00</updated><title type="text">rafelo</title><subtitle type="html">SharePoint Technologies, .NET, Design and Development Patterns</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.rafelo.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.rafelo.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default?start-index=26&amp;max-results=25" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/rafelo" type="application/atom+xml" /><feedburner:emailServiceId>rafelo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5807951819950401875</id><published>2009-11-09T09:51:00.001-06:00</published><updated>2009-11-09T09:53:28.640-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title type="text">Missed the SharePoint Conference? Check out “Best of SharePoint” (2010) – Coming to Houston Nov 12th</title><content type="html">&lt;p&gt;Following the excitement of Microsoft’s SharePoint Conference 2009, Catapult Systems is bringing this exclusive information back to you! Be the first to learn about improvements made to the platform and how they can add value to your organization. Catapult Systems and Microsoft invite you to join our solution experts for this free, one-day, all-access Best Of SharePoint event that will showcase composites of the very best sessions on Microsoft’s market-leading SharePoint products and technologies.&lt;/p&gt;  &lt;p&gt;Nov, 10 - &lt;a href="http://www.catapultsystems.com/Learn/Events/EventDetails/Pages/BestofSharePoint-Dallas.aspx"&gt;Best of SharePoint – Dallas&lt;/a&gt;    &lt;br /&gt;LIVE&amp;#160; --&amp;#160; Microsoft Dallas Office&lt;/p&gt;  &lt;p&gt;Nov, 12 - &lt;a href="http://www.catapultsystems.com/Learn/Events/EventDetails/Pages/BestofSharePoint-Houston.aspx"&gt;Best of SharePoint – Houston&lt;/a&gt;    &lt;br /&gt;LIVE&amp;#160; --&amp;#160; Microsoft Houston Office&lt;/p&gt;  &lt;p&gt;Nov, 19 - &lt;a href="http://www.catapultsystems.com/Learn/Events/EventDetails/Pages/BestofSharePoint-Denver.aspx"&gt;Best of SharePoint – Denver&lt;/a&gt;    &lt;br /&gt;LIVE&amp;#160; --&amp;#160; Loews Hotel&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/11/missed-sharepoint-conference-check-out.html";digg_title = "Missed the SharePoint Conference? Check out “Best of SharePoint” (2010) – Coming to Houston Nov 12th";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5807951819950401875?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=ALXalsHWWYs:B7ZXbviZREI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=ALXalsHWWYs:B7ZXbviZREI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ALXalsHWWYs:B7ZXbviZREI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/ALXalsHWWYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5807951819950401875/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5807951819950401875" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5807951819950401875" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5807951819950401875" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/ALXalsHWWYs/missed-sharepoint-conference-check-out.html" title="Missed the SharePoint Conference? Check out “Best of SharePoint” (2010) – Coming to Houston Nov 12th" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/11/missed-sharepoint-conference-check-out.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-2103911698569929583</id><published>2009-11-02T20:57:00.001-06:00</published><updated>2009-11-02T20:57:02.915-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Feature Receivers" /><category scheme="http://www.blogger.com/atom/ns#" term="Features" /><category scheme="http://www.blogger.com/atom/ns#" term="Feature Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Community" /><title type="text">Announcing SharePoint Tech Dives, coming to Houston Texas on November 11th, 2009.</title><content type="html">&lt;p&gt;A little bit about &lt;a href="http://www.sptechdives.com"&gt;SharePoint Tech Dives&lt;/a&gt; (&lt;a href="http://www.sptechdives.com"&gt;http://www.sptechdives.com&lt;/a&gt;): Each meeting is an open forum for discussion and learning around specific topics chosen by the community. Technology experts provide structure and guidance around each of the topics selected, while attendees are encouraged to ask questions as well as share their views, experiences, and opinions. At the end of each meeting attendees will help determine the topic for the following meeting.&lt;/p&gt;  &lt;h4&gt;Next Event - Wednesday, November 11th from 6:30 pm to 8:30 pm.    &lt;br /&gt;Developing SharePoint Features, Feature Receivers, and Feature Staplers&lt;/h4&gt;  &lt;p&gt;During this session we will discuss best practices and provide guidance around SharePoint Feature development,&amp;#160; Feature Receivers, and Feature Staplers. The session will include a hands on lab with step by step instructions on how to create a simple Feature with a Feature Receiver and Stapler. We will also demo how to create a similar Feature for SharePoint 2010, using the upcoming version of Visual Studio.&amp;#160; Space is limited, so be sure to reserve your seat. We look forward to seeing you there.&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/11/announcing-sharepoint-tech-dives-coming.html";digg_title = "Announcing SharePoint Tech Dives, coming to Houston Texas on November 11th, 2009.";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-2103911698569929583?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=LGHMS9Ae8X4:UOB67KbMlT8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=LGHMS9Ae8X4:UOB67KbMlT8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=LGHMS9Ae8X4:UOB67KbMlT8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/LGHMS9Ae8X4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/2103911698569929583/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=2103911698569929583" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/2103911698569929583" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/2103911698569929583" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/LGHMS9Ae8X4/announcing-sharepoint-tech-dives-coming.html" title="Announcing SharePoint Tech Dives, coming to Houston Texas on November 11th, 2009." /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/11/announcing-sharepoint-tech-dives-coming.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-7950125645718885073</id><published>2009-11-02T20:05:00.001-06:00</published><updated>2009-11-02T20:06:00.102-06:00</updated><title type="text">The Evolution of the SharePoint Professional</title><content type="html">&lt;p&gt;I’ve been giving a lot of thought to how SharePoint 2010 is reshaping the future and the impact it will have on those of us who’ve been implementing and developing for SharePoint over the last several years. I look forward to dedicating a bit more time to this subject in a future post. The following is just a brief abstract of my thoughts regarding one of the areas that I feel will be affected the most, our roles.   &lt;br /&gt;    &lt;br /&gt;MS has been making a lot of distinct references between what they call IT Pros (I’m not sure I agree with this term) and Developers in most of their SharePoint 2010 sites, presentations, and documentation. We’ve experienced the logical evolution of these 2 roles for several years, but for many of us, the line has remained somewhat gray. I suspect this to drastically change in the near future, and most who haven’t chosen to specialize in a specific track really need to start thinking about choosing a side, or risk getting overshadowed by experts coming from either direction. Of course regardless of what track you choose, you should dedicate time to learn at least the fundamentals of the other. &lt;/p&gt;  &lt;p&gt;I suspect SharePoint will continue evolving to become the de facto web operating platform for companies and corporations world wide. If you think of the role Windows plays for each of the users in your company, and then think of your users as a collective; it shouldn't be too difficult to visualize SharePoint as your companies OS on the web. Now consider the teams and roles that take part in managing, developing, and supporting Windows, along with all of the applications it runs in your company or corporation. How many all around experts are there. The division is not just technical in nature, there are several business aspects to it as well…ever heard the term &amp;quot;Segregation of Duties&amp;quot;. Suddenly &amp;quot;IT Pros&amp;quot; and &amp;quot;Developers&amp;quot; may not even seem like enough roles. &lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/11/evolution-of-sharepoint-professional.html";digg_title = "The Evolution of the SharePoint Professional";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-7950125645718885073?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=Sdl0UaniPYM:5IV4JAl1dnw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=Sdl0UaniPYM:5IV4JAl1dnw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=Sdl0UaniPYM:5IV4JAl1dnw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/Sdl0UaniPYM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/7950125645718885073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=7950125645718885073" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/7950125645718885073" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/7950125645718885073" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/Sdl0UaniPYM/evolution-of-sharepoint-professional.html" title="The Evolution of the SharePoint Professional" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/11/evolution-of-sharepoint-professional.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-904064318217850279</id><published>2009-10-29T13:27:00.001-05:00</published><updated>2009-10-29T13:37:30.529-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SPC2009" /><title type="text">Takes on SPC 2009 and Top 10 on SharePoint 2010</title><content type="html">&lt;p&gt;Its been just about week since the end of SPC 2009, and it doesn’t feel like enough time has gone by to digest all of the information that was given to us in the conference. So before my memory starts failing me, and the information becomes outdated; here are my takes on the conference and the top 10 things I look the most forward to on SharePoint 2010. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Highlights from the conference&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For me, it was primarily about the sessions and learning more about how the new features in SharePoint come together. I’ve had access to SharePoint 2010 for some time, but the platform is just too broad to effectively explore on your own; you can learn a lot about certain features, but until you hear other peoples takes and Microsoft’s general direction, it can be hard to see the big picture; and it truly is a great picture! &lt;/p&gt;  &lt;p&gt;Overall, the conference met and exceeded all of my expectations. Not only did I find the information and direction I sought after, but I shared with good friends, met some fantastic people, and it was all served in a silver platter…. Well, minus the last lunch, which was actually served in a cardboard box (a little bit of a let down.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Things to look forward to in SharePoint 2010&amp;#160; &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Plenty of people have been blogging about this for several days now, so I wont go in to deep. The following are my favorite new features and improvements (in no particular order, I tried but was having to much of a tough time deciding how to sort them):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Windows 7 support:&lt;/strong&gt; SharePoint 2010 can run on the 64 bit editions of Windows 7 (and Vista). We no longer need Virtual Machines to develop for SharePoint. This should significantly increase developer adoption, giving us a larger pool of SharePoint resources. There isn’t much information from Microsoft online yet, but it is listed as one of the supported OS’s in the MSDN article &lt;a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;Setting Up the Development Environment for SharePoint Server&lt;/a&gt; and demoed in one of the vides at &lt;a href="http://SharePoint2010.microsoft.com"&gt;http://SharePoint2010.microsoft.com&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Business Connectivity Services, External Content Types, and External Lists&lt;/strong&gt;: The evolution of the Business Data Catalog; much easier to develop on, includes native Visual Studio 2010 support, CRUD capabilities (Create, Read, Update, Delete), display and interact with data as if in standard SharePoint lists. Check out the SharePoint 2010 SDK section on &lt;a href="http://msdn.microsoft.com/en-us/library/ee556826(office.14).aspx"&gt;Business Connectivity Services&lt;/a&gt; for more information.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Client OM (.NET Managed, Silverlight, ECMA Script)&lt;/strong&gt;: Exposes a very large subset of the SharePoint object model for remote access and execution. We can easily write applications that interact with SharePoint data (both read and write) from remote clients using any number of technologies such as: JavaScript (AJAX), Silverlight, WPF, etc. Check out the &lt;a href="http://msdn.microsoft.com/en-us/library/ee537247(office.14).aspx"&gt;SharePoint 2010 SDK section on the Managed Client Object Model&lt;/a&gt; for more information.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Sandboxed Solutions&lt;/strong&gt;: Many SharePoint developers wont agree, but I feel is another great step in the right direction. This feature allows Farm Admins (IT Pros) to designate “sandboxes” in the SharePoint farm where developers can deploy web parts without administrative intervention, while giving the Admins the ability to monitor and restrict certain levels of resource consumption such as:       &lt;ul&gt;       &lt;li&gt;Memory consumption &lt;/li&gt;        &lt;li&gt;Database query time &lt;/li&gt;        &lt;li&gt;Abnormal termination &lt;/li&gt;        &lt;li&gt;Critical exceptions &lt;/li&gt;        &lt;li&gt;Unhandled exceptions &lt;/li&gt;        &lt;li&gt;Data marshaling size          &lt;br /&gt;          &lt;br /&gt;More info on Sandboxed solutions at: &lt;a title="http://msdn.microsoft.com/en-us/library/ee536577(office.14).aspx" href="http://msdn.microsoft.com/en-us/library/ee536577(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee536577(office.14).aspx&lt;/a&gt;           &lt;br /&gt;&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;u&gt;Much&lt;/u&gt; Improved Large List Support: &lt;/strong&gt;During the sessions multiple people demoed lists with hundreds of thousands, even millions of items. All of which displayed, filtered, and sorted information at very impressive speeds, or as my daughter would say: in lickity split.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Relational Lists with Cascading Deletes: &lt;/strong&gt;Pretty self explanatory, and the cascading the deletes are configurable (they don’t have to be enforced.)       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Developer Dashboard&lt;/strong&gt;: This feature gives us performance metrics about the components running on a page. Helping developers identify and troubleshoot poorly running web parts. More information at: &lt;a title="http://www.spfoxhole.com/Blog/Lists/Posts/Post.aspx?ID=131" href="http://www.spfoxhole.com/Blog/Lists/Posts/Post.aspx?ID=131"&gt;http://www.spfoxhole.com/Blog/Lists/Posts/Post.aspx?ID=131&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Visual Upgrade: &lt;/strong&gt;This feature facilitates the upgrade process by allowing us to maintain the 2007 look and feel (including the site admin pages), giving us more time to prepare our users for the transition.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Service Applications&lt;/em&gt;&lt;/strong&gt;: These replace Shared Service Providers (SSPs), except that they are more flexible, more scalable, and we can build our own. Consider a scenario where you have a single web application from where you want to serve information from a BDC (Business Data Catalog) configured in one Shared Service Provider, but your search results need to come from another. SharePoint 2007 only allows us to associate one SSP per web application. Service Applications, help us overcome that barrier. Harbar has written a great introduction at: &lt;a href="http://www.harbar.net/articles/sp2010sa.aspx"&gt;SharePoint 2010: Service Applications Part One: Model Overview&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Developer Tools: &lt;/strong&gt;Dramatically improved Visual Studio Support, out of the box SharePoint Projects Templates/Solutions (no more STSDEV or keeping up with the latest Visual Studio Extensions.) Integrated support for Team Foundation Server with team build capabilities. F5 debugging, and a slew of other features. Steve Fox writes a good intro at &lt;a title="http://msdn.microsoft.com/en-us/magazine/ee309510.aspx" href="http://msdn.microsoft.com/en-us/magazine/ee309510.aspx"&gt;http://msdn.microsoft.com/en-us/magazine/ee309510.aspx&lt;/a&gt; or take a look at the video at &lt;a title="http://sharepoint2010.microsoft.com/product/Benefits/IT-Developers/Pages/Top-Features.aspx" href="http://sharepoint2010.microsoft.com/product/Benefits/IT-Developers/Pages/Top-Features.aspx"&gt;http://sharepoint2010.microsoft.com/product/Benefits/IT-Developers/Pages/Top-Features.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ff56ecb5-2fff-45d2-ae02-c76876c2fb05" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9ea78b67-9e65-478e-a693-0309a1135a6f" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/spc2009" rel="tag"&gt;spc2009&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/takes-on-spc-2009-and-top-10-on.html";digg_title = "Takes on SPC 2009 and Top 10 on SharePoint 2010";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-904064318217850279?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=7ZgTABwwXXw:u-VFSlBOZIo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=7ZgTABwwXXw:u-VFSlBOZIo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7ZgTABwwXXw:u-VFSlBOZIo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/7ZgTABwwXXw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/904064318217850279/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=904064318217850279" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/904064318217850279" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/904064318217850279" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/7ZgTABwwXXw/takes-on-spc-2009-and-top-10-on.html" title="Takes on SPC 2009 and Top 10 on SharePoint 2010" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/takes-on-spc-2009-and-top-10-on.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5246754515136272625</id><published>2009-10-27T21:19:00.001-05:00</published><updated>2009-10-27T21:19:45.935-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title type="text">Setting up a SharePoint 2010 Development Environment</title><content type="html">&lt;p&gt;I came across the following MSDN article while browsing through the MSDN SharePoint 2010 documentation. It provides step by step instructions on setting up a SharePoint 2010 dev environment. Definitely cool content, check it out: &lt;a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;Setting Up the Development Environment for SharePoint Server&lt;/a&gt; (&lt;a title="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx" href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx&lt;/a&gt;)&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:514747b0-60bb-4c20-96cb-6802936fb943" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Development" rel="tag"&gt;Development&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:74028894-2ad4-464b-914e-1ce16edd9377" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Development" rel="tag"&gt;Development&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/setting-up-sharepoint-2010-development.html";digg_title = "Setting up a SharePoint 2010 Development Environment";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5246754515136272625?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=0IyrJwhBUk8:kCsV1ijrrKw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=0IyrJwhBUk8:kCsV1ijrrKw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=0IyrJwhBUk8:kCsV1ijrrKw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/0IyrJwhBUk8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5246754515136272625/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5246754515136272625" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5246754515136272625" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5246754515136272625" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/0IyrJwhBUk8/setting-up-sharepoint-2010-development.html" title="Setting up a SharePoint 2010 Development Environment" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/setting-up-sharepoint-2010-development.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-4298658141220966248</id><published>2009-10-22T16:13:00.001-05:00</published><updated>2009-10-22T16:14:37.132-05:00</updated><title type="text">Upgrading 2007 WCM sites to 2010 WCM – SPC 2009 Session Highlights</title><content type="html">&lt;p&gt;I have to say that the 2007 to 2010 upgrade path for WCM sites looks very promising. During this session Andrew Connell demoed upgrading a site with fairly complex branding. He did so by using PowerShell to mount a copy of a SharePoint 2007 content database (the 2010 PowerShell equivalent of the stsadm &lt;em&gt;addcontentdb&lt;/em&gt; command).&amp;#160; The upgrade went through without a single hick-up... I don’t know that we’ll all be so lucky; although I am feeling pretty good about it. &lt;/p&gt;  &lt;p&gt;Everything came across with the 2007 look and feel; I’ve already mentioned this capability in a number of previous posts; what may not have been so clear is that even the&lt;strong&gt; site&lt;/strong&gt; admin pages look like they did in 2007… Almost feels like you are running 2007 and 2010 side by side; which BTW will not be supported; but if this works as smoothly as it did in the demo… who really cares (OK, maybe I’m being to optimistic)&lt;/p&gt;  &lt;p&gt;Next comes the Visual Upgrade, this is the part that can get tricky as it changes the master pages which is where your most of your branding likely resides. Performing the Visual Upgrade is easy enough; there is a link in the site settings page. After the Visual Upgrade, some pages may break, most likely because of references on the page layout to Placeholder Controls that are not included in the 2010 master pages. However, you can easily change the master page back to the one you where using in your 2007 site, which still shows up in the list of available master pages. Now your content should look as it did in 2007 and your system pages should include all the goodness of 2010.&lt;/p&gt;  &lt;p&gt;But the old master page doesn’t have a ribbon or a developer dashboard. Where is all the 2010 goodness for my users and developers? There will probably be more than one approach to do this, but the following steps should more or less help you get these on the page. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Master Pages&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create a new blank master page in SharePoint Designer&lt;/li&gt;    &lt;li&gt;Copy the code from the 2007 master page over &lt;/li&gt;    &lt;li&gt;Remove the Site Actions Menu &lt;/li&gt;    &lt;li&gt;Remove Console (Page Editing Toolbar) &lt;/li&gt;    &lt;li&gt;Add a ScriptLink to include certain JavaScript files used by the ribbon… (I cant tell you exactly what they are yet) but I know you can copy them from the v4 master page &lt;/li&gt;    &lt;li&gt;Copy the v4 ribbon DIV into new master page from default 2010 master page &lt;/li&gt;    &lt;li&gt;The ribbon has a couple of other dependencies(declarations) that you’ll need to copy of over.      &lt;ul&gt;       &lt;li&gt;These should be easy to identify from the error messages. Look for and copy them over from the 2010 master page. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Copy the dev dashboard tags from the v4 master page &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; If you need to add new metadata properties to the pages, it “should be” as simple as opening the page layout in SharePoint Designer and dragging and dropping the field controls on the page. There still appear to be a couple of quirks with this process, at least there was with the demo, but I’m confident they will be worked out soon enough.&lt;/p&gt;  &lt;p&gt;He also talked about, and demoed, some improvements to the Content Query Web Part which again look fantastic. Most notable, we no longer need to specify CommonViewFields and the Web Part Editor Tool Pane displays an enumeration of the available fields in the template. &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b5a31ada-fa29-4bab-b14f-db267c24a2be" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Development" rel="tag"&gt;Development&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e79f7a51-e451-4130-9aad-1492f096bfd7" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Development" rel="tag"&gt;Development&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/upgrading-2007-wcm-sites-to-2010-wcm.html";digg_title = "Upgrading 2007 WCM sites to 2010 WCM – SPC 2009 Session Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-4298658141220966248?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=xELUXGiAFz4:C0dHb0g5vw0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=xELUXGiAFz4:C0dHb0g5vw0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xELUXGiAFz4:C0dHb0g5vw0:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/xELUXGiAFz4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/4298658141220966248/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=4298658141220966248" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/4298658141220966248" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/4298658141220966248" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/xELUXGiAFz4/upgrading-2007-wcm-sites-to-2010-wcm.html" title="Upgrading 2007 WCM sites to 2010 WCM – SPC 2009 Session Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/upgrading-2007-wcm-sites-to-2010-wcm.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-6685920301437802991</id><published>2009-10-21T14:40:00.001-05:00</published><updated>2009-10-21T14:41:30.184-05:00</updated><title type="text">Business Connectivity Services Runtime and Object Model Deep Dive – SPC 2009 Session Highlights</title><content type="html">&lt;p&gt;Let me start by saying that I don’t think the label “deep dive” was necessarily correct for this session. However, I don’t believe that to be a bad thing and it probably has a lot to do with how much this whole process was simplified by MS… seriously, fantastic improvements. That being said, it was deep and technical enough to where I had to pay a lot of attention and wasn’t able to take as many notes as I have in some of the previous sessions I attended, hence the shorter post. The following are some of the key highlights I came away with. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Important changes in Acronyms&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;BCS – Business Connectivity Services&lt;/li&gt;    &lt;li&gt;BDC – Business Data Connectivity (he mentioned that this is what the case, but I continued to see the term “Business Data Catalog” used in various screens in SharePoint; this could be related to the BETA.)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Key BCS Investments&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Development&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Tools built-in to Visual Studio&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Connectivity – Read and Write data&lt;/li&gt;    &lt;li&gt;Tooling – Integrated tooling in VS and SharePoint Designer&lt;/li&gt;    &lt;li&gt;Lifecycle Management – Automated solution packaging, deployment and management&lt;/li&gt;    &lt;li&gt;Search&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Item Level Security&lt;/li&gt;      &lt;li&gt;Indexing attachments&lt;/li&gt;      &lt;li&gt;Crawl and Query WCF svcs&lt;/li&gt;      &lt;li&gt;Writing Custom Connectors&lt;/li&gt;      &lt;li&gt;Incremental Crawls (LastModifiedTimeStamp)&lt;/li&gt;      &lt;li&gt;Incremental Crawls (GetDeletedID, GetChangedIDs)&lt;/li&gt;      &lt;li&gt;Batching&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Easily Create Content Sources&lt;/li&gt;    &lt;li&gt;Create “External Lists” that display data from BCS&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BDC Runtime Improvements&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Client and Server symmetrical model&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Write back capable (was capable before, but now its supported and easy)&lt;/li&gt;      &lt;li&gt;Batch read operations&lt;/li&gt;      &lt;li&gt;Navigate and create associations&lt;/li&gt;      &lt;li&gt;Bulk APIs&lt;/li&gt;      &lt;li&gt;Read Blobs (streaming support)&lt;/li&gt;      &lt;li&gt;Read and write back complex types (Dot notation)&lt;/li&gt;      &lt;li&gt;Simple type conversion&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Uniform experience across various systems types&lt;/li&gt;    &lt;li&gt;Extensibility mechanisms&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;.NET Assembly Connector&lt;/li&gt;      &lt;li&gt;Custom Connector&lt;/li&gt;      &lt;li&gt;Secure Store Provider&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Offline Capabilities with Office Integration&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Errors and conflicts stop synchronization of affected items only and prompt user for action&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Advanced API allows customizations so that users don’t necessarily get prompted and specific action be taken in case of conflicts. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Configurable Throttling &lt;/strong&gt;(Really cool, can result in significant improvements to performance in the farm.)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Number of connections&lt;/li&gt;    &lt;li&gt;Pau Load Size&lt;/li&gt;    &lt;li&gt;Time Out&lt;/li&gt;    &lt;li&gt;Power Shell support to read and modify settings&lt;/li&gt; &lt;/ul&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/business-connectivity-services-runtime.html";digg_title = "Business Connectivity Services Runtime and Object Model Deep Dive – SPC 2009 Session Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-6685920301437802991?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=ObxJgf4CasY:oHiZSJKVnOg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=ObxJgf4CasY:oHiZSJKVnOg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ObxJgf4CasY:oHiZSJKVnOg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/ObxJgf4CasY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/6685920301437802991/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=6685920301437802991" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/6685920301437802991" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/6685920301437802991" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/ObxJgf4CasY/business-connectivity-services-runtime.html" title="Business Connectivity Services Runtime and Object Model Deep Dive – SPC 2009 Session Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/business-connectivity-services-runtime.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-4303391959446071062</id><published>2009-10-20T19:49:00.001-05:00</published><updated>2009-10-21T00:39:29.849-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SPC2009" /><category scheme="http://www.blogger.com/atom/ns#" term="Upgrade" /><title type="text">SharePoint Upgrade Fundamentals Part 1 – SPC 2009 Session Highlights</title><content type="html">&lt;p&gt;There are some very welcome improvements with the upgrade process that don’t just apply to 2010 but SharePoint 2007 patch management as well. Unfortunately there is a bit of bad news (at least for some), so we’ll get started there to get it out of the way:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Requirements and Unsupported Scenarios&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint 2010 will only support upgrading from WSS v3 and MOSS SP2. There will be no direct upgrade path for WSS 2.0 or SharePoint Portal Server. &lt;/li&gt;    &lt;li&gt;SharePoint 2010 will only run on 64 bit environments (nothing new here, this has been known for quite some time)&lt;/li&gt;    &lt;li&gt;No side by side installations. In other words you will not be able to run SharePoint 2007 or WSS 3.0 and SharePoint 2010 on the same hardware at the same time. &lt;/li&gt;    &lt;li&gt;No gradual upgrade. This comes as a result of not being able to run both products side by side. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Supported Scenarios&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In place upgrade&lt;/li&gt;    &lt;li&gt;DB Attach&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;A couple of tools worth mentioning (discovery and diagnostics)&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;Pre Upgrade Checker&lt;/em&gt;&lt;/strong&gt;: SharePoint 2010 equivalent of prescan, but unlike prescan.exe in 2007, you are not required to run it before performing the upgrade. I cant really see why you wouldn’t though as it provides tons of useful information, and &lt;strong&gt;does not modify the databases on the farm.&lt;/strong&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Worth noting that this &lt;strong&gt;already comes with SharePoint 2007 SP2&lt;/strong&gt; and a newer version is being released with the October Cummulative Update.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_0AhGSDsQFdI/St5ao4oFxHI/AAAAAAAAANM/1-ap_h7pQI0/s1600-h/2009-10-20%2014.55.55%5B8%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-10-20 14.55.55" border="0" alt="2009-10-20 14.55.55" src="http://lh4.ggpht.com/_0AhGSDsQFdI/St5apWwQopI/AAAAAAAAANQ/Jrd_G52fC1c/2009-10-20%2014.55.55_thumb%5B6%5D.jpg?imgmax=800" width="568" height="428" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;SP Diagnostics Utility:&lt;/strong&gt;&amp;#160; Already in SharePoint 2007 (at least in SP2), give some very useful information regarding the farm’s overall health &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Test-SPContentDatabase: &lt;/strong&gt;PowerShell commandlet which reports data from server and database pairing; this is where the database may include references to certain features which may not be on the server ( You can run this against both 2007 and 2010 databases). report data includes:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Custom Site Definitions&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Language&lt;/li&gt;        &lt;li&gt;Template ID&lt;/li&gt;        &lt;li&gt;Count (how often its being used)&lt;/li&gt;        &lt;li&gt;Installed or missing&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Used and missing assemblies&lt;/li&gt;      &lt;li&gt;Missing ghosted(ghostable) files&lt;/li&gt;      &lt;li&gt;Custom Receiver Assemblies&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;In use&lt;/li&gt;        &lt;li&gt;Installed or missing&lt;/li&gt;        &lt;li&gt;Where are they being used&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Features&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;In use&lt;/li&gt;        &lt;li&gt;where &lt;/li&gt;        &lt;li&gt;installed or missing&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;&lt;strong&gt;Feature Upgrade Capabilities:&lt;/strong&gt; This allows you to create new versions of your features and indicate whether you want to upgraded these features, where they are being used, to their newer respective versions. I suspect this can be a bit tricky… but if it works well, its a fantastic improvement.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Visual Upgrade:&lt;/strong&gt; I mentioned this in one of my earlier posts.. fantastic idea. The product ships with 2007 versions of most of the site definitions (that's right… &lt;strong&gt;most&lt;/strong&gt;) that run on 2010. This means that you can upgrade now, and worry about the impact changing the look and feel will have later. Of course its important to note that this may not work with custom site definitions (although I hope its supported if we create their 2010 equivalents.) &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;By default, sites are upgraded with the 2007 look and feel&lt;/li&gt;      &lt;li&gt;Can force to the new look and feel when performing the upgrade with the addcontentdb command or PowerShell mount command&lt;/li&gt;      &lt;li&gt;Web owners can upgrade to the 2010 look and feel on their own when they are ready. &lt;/li&gt;      &lt;li&gt;The following site definitions do not support Visual Upgrades:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;My Site Core Site&lt;/li&gt;        &lt;li&gt;PWA Core Site&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Additional things worth noting&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Central Administration provides great interfaces to help track the status of the upgrade. Giving us a look into the log information including current upgrade step and any errors.&lt;/li&gt;    &lt;li&gt;Can run multiple upgrade sessions simultaneously and track via central admin.&lt;/li&gt;    &lt;li&gt;One log per upgrade session&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Upgrade errors only log&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Fixed upgrade log schema (easier to report against)&lt;/li&gt;    &lt;li&gt;Current DB Schema displayed in Central Admin&lt;/li&gt;    &lt;li&gt;Easily re-run an upgrade that failed in the past.. this is useful if you know what caused the error and were able to fix it.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:88081794-1efa-4ee9-8990-87b34244c34a" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Upgrade" rel="tag"&gt;Upgrade&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e0a8823c-8188-4576-9d0d-01dc19301e61" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Upgrade" rel="tag"&gt;Upgrade&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/sharepoint-upgrade-fundamentals-part-1.html";digg_title = "SharePoint Upgrade Fundamentals Part 1 – SPC 2009 Session Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-4303391959446071062?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=xo6RUpbmyGQ:V_-GmEmo6ag:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=xo6RUpbmyGQ:V_-GmEmo6ag:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=xo6RUpbmyGQ:V_-GmEmo6ag:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/xo6RUpbmyGQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/4303391959446071062/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=4303391959446071062" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/4303391959446071062" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/4303391959446071062" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/xo6RUpbmyGQ/sharepoint-upgrade-fundamentals-part-1.html" title="SharePoint Upgrade Fundamentals Part 1 – SPC 2009 Session Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/sharepoint-upgrade-fundamentals-part-1.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5109328790942310412</id><published>2009-10-20T13:43:00.001-05:00</published><updated>2009-10-20T13:48:52.802-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Business Connectivity Services" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SPC2009" /><title type="text">Building Solutions with Business Connectivity Services and VS 2010 – SPC 2009 Session Highlights</title><content type="html">&lt;p&gt;The demos on this presentation where moving a little too fast for my taste, would have preferred 1 demo covering the topic deeper instead off multiple demos that just felt like they were flying by. That’s not to say that there wasn't useful information, some of the highlights below:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Solution Types&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;No Code Solutions&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Everything is managed by the runtime&lt;/li&gt;      &lt;li&gt;Can connect to:&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Existing WCF&lt;/li&gt;        &lt;li&gt;SQL Server Databases&lt;/li&gt;        &lt;li&gt;.NET Objects&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;SharePoint Designer&lt;/li&gt;      &lt;li&gt;SharePoint SDK (XML i.e no code)&lt;/li&gt;      &lt;li&gt;Surface Data in External Lists&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Connect External Lists to Outlook, SPW&lt;/li&gt;     &lt;/ul&gt;      &lt;li&gt;Customize InfoPath forms&lt;/li&gt;      &lt;li&gt;Outlook Taskpane and Ribbon&lt;/li&gt;      &lt;li&gt;Word Quickparts&lt;/li&gt;      &lt;li&gt;Web Part Pages&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Code&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Visual Studio&lt;/li&gt;      &lt;li&gt;Reusable&lt;/li&gt;      &lt;li&gt;Can be incorporated into solutions that require no code&lt;/li&gt;      &lt;li&gt;Custom Connectivity for data aggregation and transformation&lt;/li&gt;      &lt;li&gt;Require business logic in code&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cbcbfa08-a9d9-42b3-b608-c3b554969616" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Business+Connectivity+Services" rel="tag"&gt;Business Connectivity Services&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1bb4eb84-bc7c-4297-b374-f35987e7d6c2" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Business+Connectivity+Services" rel="tag"&gt;Business Connectivity Services&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/building-solutions-with-business.html";digg_title = "Building Solutions with Business Connectivity Services and VS 2010 – SPC 2009 Session Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5109328790942310412?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=_ySFBalekt8:qD8r1MIEOOU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=_ySFBalekt8:qD8r1MIEOOU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_ySFBalekt8:qD8r1MIEOOU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/_ySFBalekt8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5109328790942310412/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5109328790942310412" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5109328790942310412" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5109328790942310412" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/_ySFBalekt8/building-solutions-with-business.html" title="Building Solutions with Business Connectivity Services and VS 2010 – SPC 2009 Session Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/building-solutions-with-business.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5665067023625155187</id><published>2009-10-20T12:40:00.001-05:00</published><updated>2009-10-20T12:40:57.244-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title type="text">Cool SharePoint 2010 Online Resources</title><content type="html">&lt;p&gt;Check out the following SharePoint 2010 Online Resources, courtesy of Catapult’s &lt;a href="http://twitter.com/tcastronovo"&gt;Tony Castronovo&lt;/a&gt; (&lt;a title="http://twitter.com/tcastronovo" href="http://twitter.com/tcastronovo"&gt;http://twitter.com/tcastronovo&lt;/a&gt;) and Microsoft’s Paul McBride:    &lt;br /&gt;    &lt;br /&gt;&lt;b&gt;SharePoint 2010 Resources:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://sharepoint2010.microsoft.com/Pages/default.aspx"&gt;SharePoint 2010 Website&lt;/a&gt; - to view SharePoint 2010 in action&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/threads"&gt;SharePoint 2010 forum&lt;/a&gt;- for SharePoint 2010 questions&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.microsoft.com/presspass/presskits/sharepoint/Default.aspx"&gt;SharePoint 2010 PressPass&lt;/a&gt;- for the SPC 2009 keynote video, a Q&amp;amp;A with Jeff Teper, and more&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/en-us/sharepoint/ee514561.aspx"&gt;SharePoint 2010 Developer Center&lt;/a&gt; - for developer info (MSDN)&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.mssharepointitpro.com"&gt;http://www.mssharepointitpro.com&lt;/a&gt; - for IT Pro information (TechNet)&lt;/p&gt;  &lt;p&gt;- &lt;a href="http://www.microsoft.com/sharepoint"&gt;http://www.microsoft.com/sharepoint&lt;/a&gt; - for more SharePoint information&lt;/p&gt;  &lt;p&gt;   &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6b852e59-ce5c-4545-9d74-0958378cf2e1" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;    &lt;br /&gt;    &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7cb84726-a708-4acd-b0d5-dc954a4e6dce" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/cool-sharepoint-2010-online-resources.html";digg_title = "Cool SharePoint 2010 Online Resources";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5665067023625155187?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=O3UhgeI_UcI:OJyb2rUaV38:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=O3UhgeI_UcI:OJyb2rUaV38:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=O3UhgeI_UcI:OJyb2rUaV38:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/O3UhgeI_UcI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5665067023625155187/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5665067023625155187" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5665067023625155187" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5665067023625155187" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/O3UhgeI_UcI/cool-sharepoint-2010-online-resources.html" title="Cool SharePoint 2010 Online Resources" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/cool-sharepoint-2010-online-resources.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-118059655942654937</id><published>2009-10-19T19:37:00.002-05:00</published><updated>2009-10-20T03:43:22.334-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Conference 2009" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SPC2009" /><title type="text">Developing with SharePoint 2010 Sandboxed Solutions – SPC 2009 Presentation Highlights</title><content type="html">&lt;p&gt;This is a really cool concept that’s new in SharePoint 2010. I was going to take a stab at describing it… but the presentation is already starting and I think the abstract is more than adequate:    &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;&lt;strong&gt;Partial Abstract&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;”SharePoint 2010 adds a new deployment model for SharePoint called Sandboxed Solutions. It is a controlled solution packaging format that offers SharePoint Server Farm owners a way to easily mitigate risk that custom code will cause issues for them. It does this by restricting the API’s that can be called and governing resources that can be used...”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Presenter        &lt;br /&gt;&lt;/strong&gt;&lt;/em&gt;&lt;em&gt;Scott Hillier&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Highlights&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Creates a balance of stability (for IT admins) and agility (for developers) when developing, implementing, and testing solutions. &lt;/li&gt;    &lt;li&gt;IT admins can control which servers in the farm will be allowed to run Sandbox Solutions &lt;/li&gt;    &lt;li&gt;Only access to a Certain Subset through the proxy      &lt;ul&gt;       &lt;li&gt;No access to enterprise class objects &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Code Access Security Limits      &lt;ul&gt;       &lt;li&gt;SharePointPermission.ObjectModel &lt;/li&gt;        &lt;li&gt;SecurityPermission.Execution &lt;/li&gt;        &lt;li&gt;AspNetHostingPermission.Level = Minimal &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Can create a “fully-trusted proxy” that will allow us to reach outside the boundaries &lt;/li&gt;    &lt;li&gt;Sandbox solutions deployed at the Site Collection Level      &lt;ul&gt;       &lt;li&gt;Site Collection Admins determine which Sandbox solutions run in their site &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;From Central Admin Can      &lt;ul&gt;       &lt;li&gt;Block Solutions &lt;/li&gt;        &lt;li&gt;Quota Templates &lt;/li&gt;        &lt;li&gt;Resource Monitoring &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;When deploying from Visual Studio 2010 will have to options to deploy solutions      &lt;ul&gt;       &lt;li&gt;Deploy as Sandbox Solution (selected by default… hint hint.. this is the way they want us to go) &lt;/li&gt;        &lt;li&gt;Deploy as Farm Solution &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;VS adds and removes the Partially Trusted Callers based on Boolean value of the project properties which specifies if this is a Sandbox solution or not. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image_thumb" border="0" alt="image_thumb" src="http://lh3.ggpht.com/_0AhGSDsQFdI/St14Kahgt-I/AAAAAAAAANI/VN-CxIfwKPI/image_thumb%5B9%5D.jpg?imgmax=800" width="563" height="438" /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Full Trust Proxy      &lt;ul&gt;       &lt;li&gt;Create a class that inherits from SPProxyOperationArgs          &lt;ul&gt;           &lt;li&gt;Class only passes arguments (Get and Set) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Create another class that inherits from SPProxyOperations          &lt;ul&gt;           &lt;li&gt;Override Execute Method              &lt;ul&gt;               &lt;li&gt;Your logic goes here &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Takes in the SPProxyOperationsArgs class &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;The Full Trust Proxys must be registered on the farm via code (at least that is what he demoed… not sure if there is another way.) &lt;/li&gt;        &lt;li&gt;Can execute the the full trust proxy code by calling &lt;em&gt;SPUtility.ExecuteRegisteredProxyOperation&lt;/em&gt; from the Sand Box solution class. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Supports Load Balancing across specific servers on the farm &lt;/li&gt;    &lt;li&gt;Can monitor and set limits on:      &lt;ul&gt;       &lt;li&gt;CPU, Memory, SQL, Exceptions, Critical Errors, Handles, Threads, etc.. &lt;/li&gt;        &lt;li&gt;Can allocate “Resource Points” to solutions that if consumed by a specific resource will not allow that solution to run for the rest of the day. (I’m sure there will be plenty of arguments over this) &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:29656e21-96cc-42c0-9bb0-35c2f4839fc7" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e2022be3-f6af-436e-a694-350e76d550ee" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/sandbox-solutions-spc-2009-presentation.html";digg_title = "Developing with SharePoint 2010 Sandboxed Solutions – SPC 2009 Presentation Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-118059655942654937?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=k0tKCfrbx60:IUiAC0pzxi8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=k0tKCfrbx60:IUiAC0pzxi8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=k0tKCfrbx60:IUiAC0pzxi8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/k0tKCfrbx60" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/118059655942654937/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=118059655942654937" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/118059655942654937" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/118059655942654937" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/k0tKCfrbx60/sandbox-solutions-spc-2009-presentation.html" title="Developing with SharePoint 2010 Sandboxed Solutions – SPC 2009 Presentation Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/sandbox-solutions-spc-2009-presentation.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-4354478513223161988</id><published>2009-10-19T18:40:00.001-05:00</published><updated>2009-10-20T03:41:37.517-05:00</updated><title type="text">SharePoint 2010 Administration Part 1 – SPC 2009 Presentation Highlights</title><content type="html">&lt;p&gt;Presented By: Todd Klindt and Shane Young.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint Containment Hierarchy (Self Proclaimed Worlds Greatest Slide)      &lt;ul&gt;       &lt;li&gt;Mostly Standard Stuff          &lt;ul&gt;           &lt;li&gt;Site Collection remain in in a single Content Database &lt;/li&gt;            &lt;li&gt;Service Applications instead of Shared Service Provider              &lt;ul&gt;               &lt;li&gt;More flexible &lt;/li&gt;                &lt;li&gt;Service Application Databases (per services) &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image_hierarchy" border="0" alt="image_hierarchy" src="http://lh4.ggpht.com/_0AhGSDsQFdI/St13tWpFfNI/AAAAAAAAANE/FoFF1kXYj8I/image_hierarchy%5B10%5D.jpg?imgmax=800" width="567" height="441" /&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Pre-req installer      &lt;ul&gt;       &lt;li&gt;Interrogates Systems &lt;/li&gt;        &lt;li&gt;Checks for things you need &lt;/li&gt;        &lt;li&gt;Automatically goes to the internet to pull down and install pre-reqs          &lt;ul&gt;           &lt;li&gt;Configurable so that you can point to a specific workstation or server to get the pre-reqs from. &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Installing bits very similar to 2007 install      &lt;ul&gt;       &lt;li&gt;Farm Passphrase – helps address issues having to do with installation account being deleted. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Farm Configuration Wizards in Central Administration (that's right &lt;strong&gt;Wizards&lt;/strong&gt; as in multiple)       &lt;ul&gt;       &lt;li&gt;Initially one but extensible.. can create more. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Managed Accounts      &lt;ul&gt;       &lt;li&gt;Keep Service Accounts secured &lt;/li&gt;        &lt;li&gt;SharePoint can manage password changes          &lt;ul&gt;           &lt;li&gt;Automatically change based on domain policy or other rules              &lt;ul&gt;               &lt;li&gt;Weekly, Monthly, etc. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Cool interface              &lt;ul&gt;               &lt;li&gt;See next time SharePoint will change the password &lt;/li&gt;                &lt;li&gt;See last time SharePoint set the password &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Ribbon in Central Admin          &lt;ul&gt;           &lt;li&gt;Changes depending on the object you have selected (i.e Web Apps) &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Web Applications      &lt;ul&gt;       &lt;li&gt;When creating and specifying databases can specify failover server          &lt;ul&gt;           &lt;li&gt;SQL Mirroring Aware &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Can specify which services (service connections) a web application is consuming. &lt;/li&gt;        &lt;li&gt;Very easy to find Anonymous Policy button in ribbon          &lt;ul&gt;           &lt;li&gt;Similar buttons for other web app policies such as “User Policy” &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Specify Preferred Timer Job Server per web application &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:29656e21-96cc-42c0-9bb0-35c2f4839fc7" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e2022be3-f6af-436e-a694-350e76d550ee" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SPC2009" rel="tag"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+2010" rel="tag"&gt;SharePoint 2010&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/sharepoint-2010-administration-part-1.html";digg_title = "SharePoint 2010 Administration Part 1 – SPC 2009 Presentation Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-4354478513223161988?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=HOXYjn3Lr_g:5_xQqfNv-qo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=HOXYjn3Lr_g:5_xQqfNv-qo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=HOXYjn3Lr_g:5_xQqfNv-qo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/HOXYjn3Lr_g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/4354478513223161988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=4354478513223161988" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/4354478513223161988" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/4354478513223161988" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/HOXYjn3Lr_g/sharepoint-2010-administration-part-1.html" title="SharePoint 2010 Administration Part 1 – SPC 2009 Presentation Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/sharepoint-2010-administration-part-1.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-6938493488360086884</id><published>2009-10-19T16:30:00.001-05:00</published><updated>2009-10-19T16:30:25.761-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint Conference 2009" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="SPC2009" /><title type="text">Overview of SharePoint 2010 Developer Platform – SPC 2009 Presentation Highlights</title><content type="html">&lt;p&gt;This is the second presentation I decided to attend. Presented by speaker; Paul Andrew from Microsoft. I’m posting the highlights from the presentation in the form of notes. As time allows over the coming months, I look forward to providing more in depth information on many of these:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Steve Creates a custom Web Part using Visual Studio 2010&lt;/li&gt;    &lt;li&gt;Inserts the web part outside of a web part zone, in the content/wiki area of a page (very cool!)&lt;/li&gt;    &lt;li&gt;Business Connectivity Services (Replaces Business Data Catalog)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Ability to Connect to .NET Data / .NET Types&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;SharePoint List Improvements&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Cascading and Restricted Deletion (shown in demo)&lt;/li&gt;      &lt;li&gt;Formula Based Validation (Excel like)&lt;/li&gt;      &lt;li&gt;Lookup to multiple columns&lt;/li&gt;      &lt;li&gt;List Index Auto Creation&lt;/li&gt;      &lt;li&gt;List Query Throttling (allows IT Admins to set limits/restrictions on number of items in views)&lt;/li&gt;      &lt;li&gt;Allows you to specify validation messages on fields for list… In other words, you don’t just specify that a field is required, or the format; but you can also specify the message that gets displayed to the user if it doesn't meet the requirements. (Fantastic)&lt;/li&gt;      &lt;li&gt;XSLT based View creation rather than CAML&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Client Object Model which runs on remote machines. Helps overcome issues with network load. Sample: &lt;em&gt;Create reference to SharePoint Context &amp;gt; Load &amp;gt; Execute Query (call gets made which gets context info) &amp;gt; Execute Logic (such as UpdateTitle or AddItem) &amp;gt; Item.Update &amp;gt; Execute Query (call gets made again and change is applied)&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;Events Improvement&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;After-Synchronous Events&lt;/li&gt;      &lt;li&gt;Site Scoped Events&lt;/li&gt;      &lt;li&gt;Web Creation Events&lt;/li&gt;      &lt;li&gt;List Creation Events&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Workflow Improvements&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;VS 2010 Initiation and Association Forms (shown in demo, much much easier than it was before)&lt;/li&gt;      &lt;li&gt;Import SPD Workflows in Visual Studio&lt;/li&gt;      &lt;li&gt;Visio 2010 Workflow Design&lt;/li&gt;      &lt;li&gt;Many more, at least another 15… (could not get them all, changed slide to quickly)&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Sandboxed Solutions&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Easy Deployment&lt;/li&gt;      &lt;li&gt;Iterative Deployment&lt;/li&gt;      &lt;li&gt;Solution Gallery&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Way of Uploading the WSP into SharePoint&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;Does not sit on the file system of the machine until someone uses that piece of code until someone approves&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Monitors Process and Restricts API Calls using code access security&lt;/li&gt;      &lt;li&gt;If the code uses more resources than its permitted it gets shut down&lt;/li&gt;      &lt;li&gt;There are several rules that can be created and applied to the solutions to make it easier to test these without bringing down the farm. &lt;/li&gt;      &lt;li&gt;Processes run against proxy instead of directly against SharePoint API (will need more info about this, but sounds impressive)&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Able to log the commands that are being routed through the proxy to among other stuff.&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/overview-of-sharepoint-2010-developer.html";digg_title = "Overview of SharePoint 2010 Developer Platform – SPC 2009 Presentation Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-6938493488360086884?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=7fMNagqmswk:t0zFzWZhKEg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=7fMNagqmswk:t0zFzWZhKEg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=7fMNagqmswk:t0zFzWZhKEg:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/7fMNagqmswk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/6938493488360086884/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=6938493488360086884" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/6938493488360086884" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/6938493488360086884" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/7fMNagqmswk/overview-of-sharepoint-2010-developer.html" title="Overview of SharePoint 2010 Developer Platform – SPC 2009 Presentation Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/overview-of-sharepoint-2010-developer.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-8540840671824716465</id><published>2009-10-19T13:38:00.003-05:00</published><updated>2009-10-20T03:44:44.874-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SPC2009" /><title type="text">SharePoint Conference 2009 Opening Keynote Highlights</title><content type="html">&lt;p&gt;The following are some of the highlights from the Opening Keynote by Tom Rizzo and Steve Ballmer.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tom Rizzo&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Welcome Message, Funnies, Fun Facts about the Conference.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Steve Ballmer&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint Public Beta Available in November&lt;/li&gt;    &lt;li&gt;SharePoint Workspace Application in Office 2010 (Replacing Groove)     &lt;ul&gt;       &lt;li&gt;Take SharePoint Information Offline&lt;/li&gt;        &lt;li&gt;Slow Links Support&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;End users can create their own custom SharePoint Applications (No Comments)     &lt;ul&gt;       &lt;li&gt;Access Services&lt;/li&gt;        &lt;li&gt;InfoPath Form Services&lt;/li&gt;        &lt;li&gt;SharePoint Designer&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Tom Rizzo – Demo 1&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint Development on Windows 7 and Vista&lt;/li&gt;    &lt;li&gt;SharePoint Designer      &lt;ul&gt;       &lt;li&gt;Continues to be free&lt;/li&gt;        &lt;li&gt;SharePoint Designer supports creating External Content Types mapped to external databases with CRUD Support (Create Read Update and Delete)         &lt;ul&gt;           &lt;li&gt;These appear as Lists on the SharePoint site             &lt;ul&gt;               &lt;li&gt;Same (or similar) support for sorting, filtering, views, etc. &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;Can Map to types such as “Outlook Contacts” that are fully integrated with Office 2010&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;XHTML Support&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Visual Studio      &lt;ul&gt;       &lt;li&gt;Very tight integration with SharePoint 2010&lt;/li&gt;        &lt;li&gt;Web Part Development very much like User Control (ASCX) development&lt;/li&gt;        &lt;li&gt;Easily step through code and insert breakpoints&lt;/li&gt;        &lt;li&gt;Developer Dashboard         &lt;ul&gt;           &lt;li&gt;Integrated Diagnostics             &lt;ul&gt;               &lt;li&gt;Performance Counters&lt;/li&gt;                &lt;li&gt;Call Stack Data&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Sand Box Solutions         &lt;ul&gt;           &lt;li&gt;Gives greater control to IT Administrators (Farm Admins)             &lt;ul&gt;               &lt;li&gt;Can Allocate Quotas based on performance data&lt;/li&gt;                &lt;li&gt;Can easily manage and terminate faulty solutions&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Steve Ballmer&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SharePoint Online and Cloud allow you to build solutions that run:     &lt;ul&gt;       &lt;li&gt;On Premise&lt;/li&gt;        &lt;li&gt;On the Cloud&lt;/li&gt;        &lt;li&gt;In Mixed Mode&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Tom Rizzo – Demo 2 &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;End User Empowerment      &lt;ul&gt;       &lt;li&gt;New Product Page&lt;/li&gt;        &lt;li&gt;Ribbon for Web Content Management         &lt;ul&gt;           &lt;li&gt;One-Click Page layout&lt;/li&gt;            &lt;li&gt;Full Fidelity Copy Paste from MS Word 2010&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;Siverlight based Media Player Web Part&lt;/li&gt;        &lt;li&gt;Fast Navigator Search Web Part (Queryless, Faceted, Drill Down)          &lt;ul&gt;           &lt;li&gt;Product Catalog&lt;/li&gt;            &lt;li&gt;Slider Capabilities like those on the Bing Travel Site&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Jeff Teper – VP Office Business Platform&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for much larger lists and libraries     &lt;ul&gt;       &lt;li&gt;Million + Items on Lists&lt;/li&gt;        &lt;li&gt;10’s of Millions in Libraries&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Taxonomy Management     &lt;ul&gt;       &lt;li&gt;Tagging&lt;/li&gt;        &lt;li&gt;Content Types can be managed across site collections, web applications, &lt;strong&gt;&lt;em&gt;and across all of the farms in your organization&lt;/em&gt;&lt;/strong&gt;. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Digital Media / Records     &lt;ul&gt;       &lt;li&gt;Define Records &lt;em&gt;in place&lt;/em&gt; rather than going to a record center&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Partition Search Indexes 2&lt;/li&gt;    &lt;li&gt;Visio Services     &lt;ul&gt;       &lt;li&gt;Integrate diagrams with Live Data&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Take Business Intelligent Dashboards offline&lt;/li&gt;    &lt;li&gt;Power Pivot (Previously called Gemini)     &lt;ul&gt;       &lt;li&gt;100 Million Rows in Excel&lt;/li&gt;        &lt;li&gt;Publish to Server with SharePoint&lt;/li&gt;        &lt;li&gt;SQL Server Power Pivot for Excel&lt;/li&gt;        &lt;li&gt;SQL Server Power Pivot for SharePoint&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Jared Spataro – Demo&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Page Editing     &lt;ul&gt;       &lt;li&gt;&lt;em&gt;Preview changes&lt;/em&gt; on the glass as you are changing fonts (while hovering over the different fonts without having to select one). Like MS Word.&lt;/li&gt;        &lt;li&gt;Add images to pages directly from your PC (don't need to be in picture/image library)&lt;/li&gt;        &lt;li&gt;Resize Images on the screen like in a WYSIWYG&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Check-out multiple documents&lt;/li&gt;    &lt;li&gt;Create Document Sets     &lt;ul&gt;       &lt;li&gt;Manage Workflows (among other things) for groups of documents simultaneously&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Integrated Taxonomy Picker in Office 2010&lt;/li&gt;    &lt;li&gt;Facebook Wall like functionality to track what you and other colleagues are up to (document ratings, recommendations, documents worked on, etc.)&lt;/li&gt;    &lt;li&gt;View Peoples “Recent Content” directly from People Search Results&lt;/li&gt;    &lt;li&gt;Note Board – on MySites &lt;/li&gt;    &lt;li&gt;Excel Services Co-Editing&lt;/li&gt;    &lt;li&gt;Manipulate Large Datasets (100s of millions) very quickly     &lt;ul&gt;       &lt;li&gt;Filtering, Sorting, etc.&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Decomposition Tree in Performance Point allows us to &lt;strong&gt;very quickly&lt;/strong&gt; break down where data is coming from. &lt;/li&gt;    &lt;li&gt;SharePoint 2010 Mobile Workspace 2010 for Windows Mobile 6.5&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Jeff Teper &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;500+ Power Shell SharePoint Commands&lt;/li&gt;    &lt;li&gt;Extensive usage tracking reports     &lt;ul&gt;       &lt;li&gt;Published Usage logging schema allows us to easily write our own reports. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Visual Upgrade Approach     &lt;ul&gt;       &lt;li&gt;Upgrade keeping the same 2007 UI&lt;/li&gt;        &lt;li&gt;Dynamically switch to the 2010 UI when ready          &lt;ul&gt;           &lt;li&gt;Ability to preview site in SharePoint 2010 UI without committing changes&lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Arpan Shah&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Central Admin     &lt;ul&gt;       &lt;li&gt;SharePoint Help Analyzer         &lt;ul&gt;           &lt;li&gt;Tells you if there is something wrong with your farm             &lt;ul&gt;               &lt;li&gt;Rules that check security, performance, configuration (based on best practices)&lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;        &lt;li&gt;WSS is now SharePoint Foundation&lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Demo of SharePoint from a users standpoint using Firefox&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SPC2009"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+2010"&gt;SharePoint 2010&lt;/a&gt;    &lt;br /&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SPC2009"&gt;SPC2009&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+2010"&gt;SharePoint 2010&lt;/a&gt;&lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/10/sharepoint-conference-2009-opening.html";digg_title = "SharePoint Conference 2009 Opening Keynote Highlights";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-8540840671824716465?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=R0LvDv4g1mE:8FcvaC2fSwY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=R0LvDv4g1mE:8FcvaC2fSwY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=R0LvDv4g1mE:8FcvaC2fSwY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/R0LvDv4g1mE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/8540840671824716465/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=8540840671824716465" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/8540840671824716465" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/8540840671824716465" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/R0LvDv4g1mE/sharepoint-conference-2009-opening.html" title="SharePoint Conference 2009 Opening Keynote Highlights" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/10/sharepoint-conference-2009-opening.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-1215054292321146160</id><published>2009-09-30T20:47:00.001-05:00</published><updated>2009-09-30T20:47:24.015-05:00</updated><title type="text">SharePoint Developer Training October 3rd and 10th Cancelled</title><content type="html">&lt;p&gt;The SharePoint Developer Training sessions scheduled for October 3rd and 10th have been cancelled. My oldest daughter will be undergoing surgery Thursday, and I will be devoting my attention to her. Nothing major; tonsils; but we suspect she will be requiring a lot of attention for several days. &lt;/p&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/09/sharepoint-developer-training-october.html";digg_title = "SharePoint Developer Training October 3rd and 10th Cancelled";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-1215054292321146160?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=dEOsL2pgJuU:2d7Vyqd4qzs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=dEOsL2pgJuU:2d7Vyqd4qzs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=dEOsL2pgJuU:2d7Vyqd4qzs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/dEOsL2pgJuU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/1215054292321146160/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=1215054292321146160" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/1215054292321146160" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/1215054292321146160" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/dEOsL2pgJuU/sharepoint-developer-training-october.html" title="SharePoint Developer Training October 3rd and 10th Cancelled" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/09/sharepoint-developer-training-october.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5180561346988585628</id><published>2009-09-27T17:11:00.001-05:00</published><updated>2009-09-27T17:11:29.741-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Part" /><title type="text">Houston Tech Fest 2009 – Best Practices on Developing and Customizing Web Parts</title><content type="html">&lt;p&gt;I’ve posted the PowerPoint deck of the presentation Apollo and I gave yesterday at the Houston Tech Fest: &lt;a href="http://www.rafelo.com/webpartscustomizeordevelop.pptx"&gt;click here to download a copy&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It was a great event and I look forward to participating again next year. Thanks to all who attended our presentation.&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:de4cdce6-3b90-4e7e-9d99-b062cefdbe4f" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Web+Parts" rel="tag"&gt;Web Parts&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:702c962d-5e7d-4fc6-ba3e-967c29de092f" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Web+Parts" rel="tag"&gt;Web Parts&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2e6a5235-4149-4894-a2ac-c380a14f3ea8" class="wlWriterSmartContent"&gt;BuzzNet Tags: &lt;a href="http://www.buzznet.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;,&lt;a href="http://www.buzznet.com/tags/Web+Parts" rel="tag"&gt;Web Parts&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/09/houston-tech-fest-2009-best-practices.html";digg_title = "Houston Tech Fest 2009 – Best Practices on Developing and Customizing Web Parts";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5180561346988585628?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=oL7H4xXyml0:W_IhtYGbeqk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=oL7H4xXyml0:W_IhtYGbeqk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=oL7H4xXyml0:W_IhtYGbeqk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/oL7H4xXyml0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5180561346988585628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5180561346988585628" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5180561346988585628" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5180561346988585628" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/oL7H4xXyml0/houston-tech-fest-2009-best-practices.html" title="Houston Tech Fest 2009 – Best Practices on Developing and Customizing Web Parts" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/09/houston-tech-fest-2009-best-practices.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-1879481725584182507</id><published>2009-09-20T22:19:00.001-05:00</published><updated>2009-09-27T17:12:35.493-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Usability" /><category scheme="http://www.blogger.com/atom/ns#" term="Document Libraries" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Planning" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><category scheme="http://www.blogger.com/atom/ns#" term="Folders" /><title type="text">Back to Basics: Using Folder Structures in SharePoint Libraries</title><content type="html">&lt;p&gt;This is a topic that keeps on surfacing, and I don’t expect it to go away any time soon: &lt;strong&gt;When should we (if at all) use folder structures in SharePoint Libraries? &lt;/strong&gt;As much as I hate to admit it, there is no simple answer. But personally, I don’t often see many compelling reasons to use folders in SharePoint.&lt;/p&gt;  &lt;p&gt;Folders are essentially just another solution, or tool, to address a specific need; organizing files, or data, in some sort of logical structure, so that users can easily and/or quickly find the files or information that they are looking for. But using folders for this purpose with SharePoint would be much like using a modem to connect to the internet, while you had an Ethernet or WIFI connection readily available. Or storing your contacts on a rolodex, while having an electric organizer, PDA, or cell phone. &lt;/p&gt;  &lt;p&gt;But if folders are so antiquated and inefficient, why does SharePoint gives us the option to use them? I can think of a couple of reasons, and have ran into some of them personally. I’ll elaborate on these a bit later, first I’d like to go over some of their limitations; some examples of why we should not use folders.&lt;/p&gt;  &lt;p&gt;For starters folders are hierarchical in nature, and force us into a single structure per implementation; this alone has many implications. Consider the following scenario:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;You’ve been given the task of organizing and maintaining manuals for specific systems within your organization (phone, fax, printers, copiers, voicemail, video conferencing, etc.) . Your organization is composed of several regions, each with specific divisions and offices in different locations. Not all offices share the same products or services (some do.) All of the offices share a common network. You’ve been given three simple requirements:&lt;/em&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;em&gt;Group A needs to browse the files by location (ex. Region &amp;gt; Division &amp;gt; Office)&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Group B needs to browse the files by product type (ex. Printers, Fax Machines, Copiers)&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;Group C needs to browse the files by vendor (ex. HP, Kodak, Lanier, Polycom)&lt;/em&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You’d be in quite a predicament…. You could create a folder structure such as the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Manuals      &lt;ul&gt;       &lt;li&gt;North America &lt;/li&gt;        &lt;li&gt;South America &lt;/li&gt;        &lt;li&gt;Asia          &lt;ul&gt;           &lt;li&gt;Division 1 &lt;/li&gt;            &lt;li&gt;Division 2              &lt;ul&gt;               &lt;li&gt;Office 1 &lt;/li&gt;                &lt;li&gt;Office 2                  &lt;ul&gt;                   &lt;li&gt;Phones &lt;/li&gt;                    &lt;li&gt;Fax Machines &lt;/li&gt;                    &lt;li&gt;Printers &lt;/li&gt;                    &lt;li&gt;Copiers &lt;/li&gt;                 &lt;/ul&gt;               &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Which would satisfy the requirement of group A. But groups B and C would not likely be satisfied, and to make matters worse, you’d likely have to maintain duplicates of the same manuals (which you could possibly mitigate by utilizing shortcuts.)&amp;#160; But all in all not a very elegant solution, some might say it is quite the opposite. &lt;/p&gt;  &lt;p&gt;Alternatively you could create a folder structure like this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Manuals      &lt;ul&gt;       &lt;li&gt;Phones &lt;/li&gt;        &lt;li&gt;Fax Machines &lt;/li&gt;        &lt;li&gt;Printers &lt;/li&gt;        &lt;li&gt;Copiers          &lt;ul&gt;           &lt;li&gt;HP &lt;/li&gt;            &lt;li&gt;Kodak &lt;/li&gt;            &lt;li&gt;Lanier &lt;/li&gt;         &lt;/ul&gt;       &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This would likely meet the requirements of group B and maybe even group C. It would also do away with duplicates. But what about group A.&lt;/p&gt;  &lt;p&gt;There are many variations to this scenario, and the requirements may not always be given up front. A specific folder structure may work well for a period of time, and suddenly change; management may decide they want to view files in a different way.&lt;/p&gt;  &lt;p&gt;But why would you try to use folders in the first place, when you could rely on views? Views would meet any one and all of these requirements. The information captured in the folder names should be stored as metadata with the specific files. You could then create a view that groups by; Region, Division, and Office; another that groups by Product Type; and yet another that groups by Vendor. Given the right AD groups and putting a little extra work towards setting up audiences, and you could create a page that automatically shows a different web part with the correct view for each group. &lt;/p&gt;  &lt;p&gt;Some other reasons not to use folders:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;If you are basing your folder structure on your organizational hierarchy; keep in mind that these hierarchies can and often do change. Something much easier to manage using site columns, and views. &lt;/li&gt;    &lt;li&gt;If you do have to change the value of a Region, Division, or Office; which you’ve happened to use in your folder structure. Any links, bookmarks, or shortcuts to these files would probably break as the folder names form part of the Url. &lt;/li&gt;    &lt;li&gt;Folders increase the length of the Urls, which can cause errors after reaching a certain limit. &lt;/li&gt;    &lt;li&gt;Get your users thinking outside the box. Giving your users a couple of views that have properly named helps them think of other ways to look at the data. Even when your views closely resemble a folder structure. For instance giving them a view named “Products by Region”, lets them know that they could just as easily have a “Products by Office”, “Products by Type”, or “Products by Vendor”. And that they themselves could create similar views for the data they are responsible for in SharePoint. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;So why does SharePoint offer folders in the first place, if you can just as easily and more efficiently organize your data with views? The following are a few scenarios where I’ve seen folders come in handy:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Folders make it easier to apply different set of permissions to logical groups of files within a single library. However, keep in mind that this can and often should be accomplished by using different libraries. If you are worried about consistency across the libraries; consider using content types, or a library template. &lt;/li&gt;    &lt;li&gt;Copying files from libraries in bulk (using explorer view) and keeping some sort of logical structure. In my experience I don’t often see many scenarios that require users to copy files in bulk. While certain users may have the need to do this every once in a while, consider the repercussions, and remember that you should be configuring your library for the norm and not the exception. If copying or moving files in bulk happens to be the norm if your scenario; consider creating a new sub site for the group as a whole and splitting the files up into multiple libraries within that sub site. &lt;/li&gt; &lt;/ol&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2c87e864-197b-4fb3-9371-b60404caa1f9" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Document+Libraries" rel="tag"&gt;Document Libraries&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:816bff49-abe3-4217-bc90-f924ede058f0" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Document+Libraries" rel="tag"&gt;Document Libraries&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Best+Practices" rel="tag"&gt;Best Practices&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/09/back-to-basics-using-folder-structures.html";digg_title = "Back to Basics: Using Folder Structures in SharePoint Libraries";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-1879481725584182507?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=fyyobOJaVgk:YGz-KbisGjs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=fyyobOJaVgk:YGz-KbisGjs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fyyobOJaVgk:YGz-KbisGjs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/fyyobOJaVgk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/1879481725584182507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=1879481725584182507" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/1879481725584182507" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/1879481725584182507" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/fyyobOJaVgk/back-to-basics-using-folder-structures.html" title="Back to Basics: Using Folder Structures in SharePoint Libraries" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/09/back-to-basics-using-folder-structures.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-8787567075513636374</id><published>2009-08-31T13:08:00.002-05:00</published><updated>2009-08-31T20:36:22.146-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Features" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="Feature Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Troubleshooting" /><title type="text">HTTP Error 403 – Forbidden with Custom or Updated Features and Application Pages</title><content type="html">&lt;p&gt;This is a fairly common and non-descriptive error that continues to surface more and more as the SharePoint developer community continues to grow. Surprisingly, I’ve found very little information in the web regarding what I believe to the most common cause and solution (hence this blog post). &lt;/p&gt;&lt;p&gt;Many things can trigger this error, and as you might expect by the description the error is security/permissions related. I’ve seen it most often, when browsing the Site Features and Site Collection Feature pages… but it has been known to take down a whole site; although mostly (and luckily) in dev environments.  &lt;/p&gt;&lt;p&gt;So why do I keep referring back to development? And more importantly, what is this “most common” cause/solution? Its mostly tied to “drag and drop”; when you drag and drop files, permissions usually go with them (albeit there are a few exceptions.) With development rarely taking place directly in the 12 hive features, or layouts folder; its shouldn't be surprising to see developers (and administrators alike) deploying and often testing changes to features by dragging and dropping files from their Desktop, My Documents, or project folders. Naturally this approach doesn’t follow best practices, but I wont deny having made the mistake while &lt;strong&gt;testing&lt;/strong&gt; a quick change to a feature or elements xml file in a development environment. All updates to production environments should be done via WSPs. &lt;/p&gt;&lt;p&gt;So how do you solve the problem? Finding the culprit shouldn’t be too difficult, think of any items that have been recently deployed/updated. Cant think of any, search for any recently updated files of folders. If you do think of or find any; check the permissions and make any required modifications; also consider redeploying them via a WSP. &lt;/p&gt;&lt;p&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4c22d61c-6796-48fb-8796-593ff4fbc7ab" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/HTTP+Error" rel="tag"&gt;HTTP Error&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Troubelshooting" rel="tag"&gt;Troubelshooting&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:10340226-b143-4cfa-be0c-75b86a702d7f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HTTP+Error" rel="tag"&gt;HTTP Error&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Troubelshooting" rel="tag"&gt;Troubelshooting&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:263cf4d6-490c-4d82-aef0-530acf0b586c" class="wlWriterEditableSmartContent"&gt;LiveJournal Tags: &lt;a href="http://www.livejournal.com/interests.bml?int=SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=HTTP+Error" rel="tag"&gt;HTTP Error&lt;/a&gt;,&lt;a href="http://www.livejournal.com/interests.bml?int=Troubelshooting" rel="tag"&gt;Troubelshooting&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-8787567075513636374?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=TWbm622wEG4:vrdAjsHq8ok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=TWbm622wEG4:vrdAjsHq8ok:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=TWbm622wEG4:vrdAjsHq8ok:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/TWbm622wEG4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/8787567075513636374/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=8787567075513636374" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/8787567075513636374" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/8787567075513636374" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/TWbm622wEG4/http-error-403-forbidden-with-custom-or.html" title="HTTP Error 403 – Forbidden with Custom or Updated Features and Application Pages" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/08/http-error-403-forbidden-with-custom-or.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-8223944447202989513</id><published>2009-07-13T18:34:00.001-05:00</published><updated>2009-07-13T18:34:41.578-05:00</updated><title type="text">SharePoint 2010 Preview (Sneak Peak)</title><content type="html">&lt;p&gt;Check out the latest (and first publicly available) SharePoint 2010 Sneak Peek at &lt;a title="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx" href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx"&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx&lt;/a&gt;. It includes information on the following topics:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx" target="_blank"&gt;General Overview&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-Video.aspx" target="_blank"&gt;IT Professionals&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx" target="_blank"&gt;Developers&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/2010/SNEAK_PEEK/Pages/Get_Ready.aspx" target="_blank"&gt;Get Ready for SharePoint 2010&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/FAQ.aspx" target="_blank"&gt;Frequently Asked Questions&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-8223944447202989513?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=5YIm0b0P03g:cv617CY6fSs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=5YIm0b0P03g:cv617CY6fSs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=5YIm0b0P03g:cv617CY6fSs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/5YIm0b0P03g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/8223944447202989513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=8223944447202989513" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/8223944447202989513" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/8223944447202989513" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/5YIm0b0P03g/sharepoint-2010-preview-sneak-peak.html" title="SharePoint 2010 Preview (Sneak Peak)" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/07/sharepoint-2010-preview-sneak-peak.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-2537295710700749231</id><published>2009-06-19T10:01:00.001-05:00</published><updated>2009-06-19T10:01:08.060-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS" /><category scheme="http://www.blogger.com/atom/ns#" term="EditorPart" /><title type="text">Editor Parts – Extending the Web Part Editor Tool Pane (HSPUG)</title><content type="html">&lt;p&gt;This week, I gave a presentation on “Editor Parts” at Houston’s SharePoint User Group event. It included a live demo on how to build an Editor Part that displays a dropdown of all of the Lists for the site where the corresponding web part is being deployed. I’m including links to download the presentation and source code below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.rafelo.com/EditorParts.pptx" target="_blank"&gt;Download Presentation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.rafelo.com/EditorPartDemoSourceCode.zip" target="_blank"&gt;Download Source Code&lt;/a&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:182a097f-3d08-43c1-8b69-62450ecb5a74" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/EditorPart" rel="tag"&gt;EditorPart&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Presentation" rel="tag"&gt;Presentation&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HSPUG" rel="tag"&gt;HSPUG&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2a048277-96ea-429a-bc74-4e583275d32e" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/EditorPart" rel="tag"&gt;EditorPart&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Presentation" rel="tag"&gt;Presentation&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/HSPUG" rel="tag"&gt;HSPUG&lt;/a&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-2537295710700749231?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=vjSiYAF__fI:_Oy3v4rAAgA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=vjSiYAF__fI:_Oy3v4rAAgA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=vjSiYAF__fI:_Oy3v4rAAgA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/vjSiYAF__fI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/2537295710700749231/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=2537295710700749231" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/2537295710700749231" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/2537295710700749231" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/vjSiYAF__fI/editor-parts-extending-web-part-editor.html" title="Editor Parts – Extending the Web Part Editor Tool Pane (HSPUG)" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/06/editor-parts-extending-web-part-editor.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-7397442524282525621</id><published>2009-06-03T19:16:00.002-05:00</published><updated>2009-07-07T11:52:22.220-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title type="text">RunWithElevatedPrivileges – Exception, Not the Norm</title><content type="html">&lt;p&gt;Let me start by saying that while executing code via &lt;em&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx" target="_blank"&gt;RunWithElevatedPrivileges&lt;/a&gt;&lt;/em&gt; may help you overcome certain “access denied” exceptions in your code, using it should be the exception not the norm. This is &lt;strong&gt;&lt;u&gt;not&lt;/u&gt;&lt;/strong&gt; meant to be a “how to” posting on &lt;em&gt;RunWithElevatedPrivileges&lt;/em&gt;, there are plenty of articles out there that already cover just that. Instead I’d like to focus on a subject that I consider to be just as important; when is the right (and wrong) time to use this command.&lt;/p&gt;&lt;p&gt;I recently wrote an article for the MSDN on “&lt;a href="http://msdn.microsoft.com/en-us/library/dd878359.aspx" target="_blank"&gt;Securing Application Pages for Windows SharePoint Services 3.0&lt;/a&gt;”. In it, I provided several code samples on how to do just what its title implies; some of which included calls to &lt;em&gt;RunWithElevatedPrivileges&lt;/em&gt;. A respected colleague was quick to point out a concern; that some of the information contained in the article (specifically references to RunWithElevatedPrivileges) might result in certain individuals using the command without giving it sufficient thought. &lt;/p&gt;&lt;p&gt;The very reason I wrote the article, stems from how often I’ve seen this command used, and the security risks it presents. I’d hate for the article to be seen as a case or excuse for calling this command, when in large part is the very thing it tries to protect developers from. &lt;/p&gt;&lt;p&gt;SharePoint provides a very extensive and well thought out API, at least from a security standpoint ;). It uses impersonation, meaning that the code you write will execute under the context of the user viewing the page where your code resides. If you write a web part or application page that reads or writes information from a SharePoint List, Library, or Site that does not grant the user such rights; your web part or application page will throw an error… as it should. Your first instinct should not be to rewrite your code so that this logic executes via the &lt;em&gt;RunWithElevatedPrivileges&lt;/em&gt; command. Doing so might be considered a hack. &lt;/p&gt;&lt;p&gt;That’s not to say using RunWithElevatedPrivileges is a “hack” every time, there are certain unique cases where you don’t have much of a choice. But first consider checking if the user has the necessary permissions via the DoesUserHavePermission method of either the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsite.aspx" target="_blank"&gt;SPSite&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.aspx" target="_blank"&gt;SPWeb&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.aspx" target="_blank"&gt;SPList&lt;/a&gt;, or even &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.aspx" target="_blank"&gt;SPListItem&lt;/a&gt; your accessing with your code, and avoid doing anything further on that item if the method returns false for the required permission level. Alternatively (although often cause for debate) consider handling the access denied exception. Ultimately, don’t hurry too much writing your code, the quickest way is not always the best way. &lt;/p&gt;&lt;p&gt;Happy Coding. Oh.. and thanks for the pointer Matt. &lt;/p&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:46f8e436-79e3-4e52-a30d-5c234281ed15" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/SharePoint+Security" rel="tag"&gt;SharePoint Security&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Design" rel="tag"&gt;Design&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3d92ea96-0d4b-4ebb-ae45-a2e54462996c" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Development" rel="tag"&gt;Development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint+Security" rel="tag"&gt;SharePoint Security&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Design" rel="tag"&gt;Design&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-7397442524282525621?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=ybWJMyW_YOg:DGC1zznpLqk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=ybWJMyW_YOg:DGC1zznpLqk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=ybWJMyW_YOg:DGC1zznpLqk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/ybWJMyW_YOg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/7397442524282525621/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=7397442524282525621" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/7397442524282525621" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/7397442524282525621" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/ybWJMyW_YOg/runwithelevatedprivileges-exception-not.html" title="RunWithElevatedPrivileges – Exception, Not the Norm" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/06/runwithelevatedprivileges-exception-not.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5722221385074887353</id><published>2009-06-02T19:17:00.002-05:00</published><updated>2009-06-02T19:35:58.177-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Application Pages" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS" /><title type="text">Just Released - MSDN: Securing Application Pages in Windows SharePoint Services 3.0. By me :)</title><content type="html">&lt;p&gt;An &lt;a href="http://msdn.microsoft.com/en-us/library/dd878359.aspx" target="_blank"&gt;article&lt;/a&gt; I recently wrote has just been published on MSDN. It covers the basic principles of securing application pages, and why they are often at risk; as well as providing code samples on how to properly secure your application pages, including:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;How and when to validate page requests&lt;/li&gt;&lt;li&gt;How to verify Base Permissions&lt;/li&gt;&lt;li&gt;How to verify Role Definitions&lt;/li&gt;&lt;li&gt;How to verify Group Memberships&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Check it out at: &lt;a href="http://msdn.microsoft.com/en-us/library/dd878359.aspx" target="_blank"&gt;Securing Application Pages in Windows SharePoint Services 3.0 (http://msdn.microsoft.com/en-us/library/dd878359.aspx)&lt;/a&gt;&lt;/p&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:42761aa2-4592-431a-97e9-09c02dcdae72" class="wlWriterEditableSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Application+Pages" rel="tag"&gt;Application Pages&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Articles" rel="tag"&gt;Articles&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Security" rel="tag"&gt;Security&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: none; PADDING-TOP: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:96aaae91-a7d2-477d-a4e1-17589ea0ecf5" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Pages" rel="tag"&gt;Application Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Articles" rel="tag"&gt;Articles&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Security" rel="tag"&gt;Security&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5722221385074887353?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=-NJkO3vGOto:iW--dNEbQ9g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=-NJkO3vGOto:iW--dNEbQ9g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=-NJkO3vGOto:iW--dNEbQ9g:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/-NJkO3vGOto" height="1" width="1"/&gt;</content><link rel="related" href="http://msdn.microsoft.com/en-us/library/dd878359.aspx" title="Just Released - MSDN: Securing Application Pages in Windows SharePoint Services 3.0. By me :)" /><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5722221385074887353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5722221385074887353" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5722221385074887353" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5722221385074887353" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/-NJkO3vGOto/just-released-msdn-securing-application.html" title="Just Released - MSDN: Securing Application Pages in Windows SharePoint Services 3.0. By me :)" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/06/just-released-msdn-securing-application.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-2777293249089755141</id><published>2009-05-27T21:46:00.001-05:00</published><updated>2009-05-27T21:46:39.628-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Planning" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Methodology" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><title type="text">Project Planning for SharePoint Implementations</title><content type="html">&lt;p&gt;Last week, I presented this topic at the Houston SharePoint Users Group. I really enjoyed giving the presentation, only slightly disappointed that I wasn’t able to attend the technical track which was occurring simultaneously…. I’ll get over it though :)&lt;/p&gt;  &lt;p&gt;The presentation itself contains a lot of useful information. Thanks to all who provided feedback, and my colleagues at Catapult who helped put it together.&lt;/p&gt;  &lt;p&gt;I have uploaded the presentation &lt;a href="http://www.rafelo.com/ProjectPlanningforSharePoint.pptx" target="_blank"&gt;here&lt;/a&gt;.&amp;#160; &lt;br /&gt;(&lt;a title="http://www.rafelo.com/ProjectPlanningforSharePoint.pptx" href="http://www.rafelo.com/ProjectPlanningforSharePoint.pptx"&gt;http://www.rafelo.com/ProjectPlanningforSharePoint.pptx&lt;/a&gt;) &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:fafe0e12-601d-452e-a032-079ca546cb51" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Planning" rel="tag"&gt;Planning&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Design" rel="tag"&gt;Design&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Methodology" rel="tag"&gt;Methodology&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bbc4e17a-6dfe-490e-9b9c-acf1d0d73d15" class="wlWriterSmartContent"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Planning" rel="tag"&gt;Planning&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Design" rel="tag"&gt;Design&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Methodology" rel="tag"&gt;Methodology&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/05/project-planning-for-sharepoint_27.html";digg_title = "Project Planning for SharePoint Implementations";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-2777293249089755141?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=_SAnKolUHI4:0hxeXnCkmRU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=_SAnKolUHI4:0hxeXnCkmRU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=_SAnKolUHI4:0hxeXnCkmRU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/_SAnKolUHI4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/2777293249089755141/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=2777293249089755141" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/2777293249089755141" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/2777293249089755141" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/_SAnKolUHI4/project-planning-for-sharepoint_27.html" title="Project Planning for SharePoint Implementations" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/05/project-planning-for-sharepoint_27.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5070053002176809814</id><published>2009-05-13T21:47:00.004-05:00</published><updated>2009-09-24T10:16:49.065-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Training" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS" /><title type="text">SharePoint Developer Training - Weekend Crash Course, Houston Texas</title><content type="html">&lt;p&gt;For the latest information on upcoming sessions go to &lt;a href="http://www.rafelo.com/sharepointtraining"&gt;http://www.rafelo.com/sharepointtraining&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The last SharePoint Developer - Weekend Crash Course was a complete success. I’d like to extend a big thanks to all of you who participated in helping me put it together, and to all of the attendees for your positive feedback and references; you all rock! &lt;/p&gt;&lt;p&gt;Based on the number of inquiries I’ve had from readers and references who’ve shown interest in taking the course, I’ve decided to repeat the course here in Houston on September 12th and 13th of 2009. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Course Description&lt;br /&gt;&lt;/strong&gt;This course is designed to cover the most common and critical SharePoint development topics I’ve come to expect from SharePoint implementations, based on several years of experience across multiple industry sectors. The course is meant for experienced .NET developers with entry to mid level SharePoint development experience. &lt;/p&gt;&lt;p&gt;The class will consists of a series of discussions and instructor led hands-on labs. The full agenda has been listed below. Attendees will need to bring their own laptops, for which I have posted minimum requirements (see hardware and software requirements below.)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Attendees will receive:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;An external USB 2.0 Hard Drive with 80 GB or more of storage &lt;/li&gt;&lt;li&gt;A Virtual PC image running trial versions of Windows 2003, SharePoint 2007, and Visual Studio (included in the hard drive.) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Course Agenda&lt;/strong&gt;&lt;/p&gt;&lt;table style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-COLLAPSE: collapse; BORDER-TOP: medium none; BORDER-RIGHT: medium none; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184; mso-border-theme: solid #4f81bd 1.0ptcolor:accent1;" class="MsoTableLightListAccent1" border="1" cellspacing="0" cellpadding="0" &gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow: 0"&gt;&lt;td style="PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-BOTTOM-WIDTH: 1pt; BORDER-TOP: #4f81bd 1pt solid; BORDER-RIGHT: #4f81bd 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM-: #4f81bd 1pt solidcolor:#4f81bd;" valign="top" width="638" &gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Day 1&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Core Concepts&lt;/strong&gt; (8:30 am - 9:45 am)&lt;br /&gt;• Customization vs. Development&lt;br /&gt;• SharePoint Designer&lt;br /&gt;• Visual Studio&lt;br /&gt;• Content Types and Site Columns&lt;br /&gt;• Site Templates and Site Definitions&lt;br /&gt;• Master Pages and Page Layouts&lt;br /&gt;• Features&lt;br /&gt;• Solution Packages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;15 minute break&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;Extending the Out of the Box Experience&lt;/em&gt;&lt;/strong&gt; (10:00 am - 12:00 pm)&lt;br /&gt;&lt;em&gt;Instructor led Hands On Lab&lt;/em&gt;&lt;br /&gt;• Creating Custom Content Types&lt;br /&gt;• Customizing the Content Query Web Part&lt;br /&gt;• Connecting to Web Services with the Data Form Web Part&lt;br /&gt;• Customizing Search and People Search Results&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;strong&gt;1 hour lunch break&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;Custom Web Part Development&lt;/em&gt;&lt;/strong&gt; (1:30 pm – 2:45 pm)&lt;br /&gt;&lt;em&gt;Instructor led Hands On Lab&lt;/em&gt;&lt;br /&gt;• Creating a List Aggregator Web Part&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;strong&gt;15 minute break&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;strong&gt;Custom Site Definitions&lt;/strong&gt;&lt;/em&gt; (3:00 pm – 5:00)&lt;br /&gt;&lt;em&gt;Instructor led Hands On Lab&lt;/em&gt;&lt;br /&gt;• Creating a Custom Site Definition&lt;br /&gt;• Lists and Libraries&lt;br /&gt;• Provisioning Files into Libraries&lt;br /&gt;• Adding Web Parts and Web Part Pages&lt;br /&gt;• Provisioning Multiple Sites from a Single Template (The Portal Concept)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow: 1; mso-yfti-lastrow: yes"&gt;&lt;td style="PADDING-BOTTOM: 0in; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-BOTTOM-WIDTH: 1pt; BORDER-TOP: medium none; BORDER-RIGHT: #4f81bd 1pt solid; PADDING-TOP: 0in; BORDER-BOTTOM-: #4f81bd 1pt solidcolor:#4f81bd;" valign="top" width="638" &gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Day 2&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;Feature Development and Feature Stapling&lt;/em&gt;&lt;/strong&gt; (8:30 am – 9:45 am)&lt;br /&gt;&lt;em&gt;Presentation and Instructor led Hands on Lab&lt;/em&gt;&lt;br /&gt;• Feature Scopes&lt;br /&gt;• Site Features&lt;br /&gt;• Site Collection Features&lt;br /&gt;• Web Application Features&lt;br /&gt;• Farm Features&lt;br /&gt;• Feature Elements&lt;br /&gt;• Feature Receivers&lt;br /&gt;• Creating a Custom Master Page Feature&lt;br /&gt;• Creating a Feature Stapler&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;15 minute break&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;Content Types and Event Handlers&lt;/em&gt;&lt;/strong&gt; (10:00 am - 12:00 pm)&lt;br /&gt;Instructor led Hands On Lab&lt;br /&gt;• Developing and Deploying Content Types with Features&lt;br /&gt;• Developing and Registering Event Handlers&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;1 hour lunch break&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;strong&gt;Custom Application Pages and Extending the Menu System with Action Items&lt;/strong&gt;&lt;/em&gt; (1:30 pm – 2:45 pm) &lt;em&gt;Instructor led Hands On Lab&lt;/em&gt;&lt;br /&gt;• Creating a Custom Application Page&lt;br /&gt;• Adding Menu Items to the Site Actions and Site Settings Menus&lt;br /&gt;• Creating a Custom Administration Page&lt;br /&gt;• Adding Menu Items to Central Administration&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;15 minute break&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;em&gt;SharePoint Solution Packaging and Deployment&lt;/em&gt;&lt;/strong&gt; (3:00 pm – 5:00pm)&lt;br /&gt;&lt;em&gt;Instructor led Hands On Lab&lt;/em&gt;&lt;br /&gt;• Packaging Features and Site Definitions&lt;br /&gt;• Packaging Application and Administration Pages&lt;br /&gt;• Assemblies and Safe Control Entries&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Hardware and Software Requirements:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Laptop computer with a processor speed of at least 2.5 GHz with Hyper Threading or Dual Core Technology &lt;/li&gt;&lt;li&gt;RAM capacity of 2 GB minimum (3-4 GB recommended)&lt;br /&gt;Must be able to allocate a minimum 1 GB of RAM to the Virtual OS &lt;/li&gt;&lt;li&gt;Operating System: Windows XP Professional or Windows Vista &lt;/li&gt;&lt;li&gt;Additional Software: Adobe Acrobat, Microsoft XPS Viewer &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Additional Information:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;This course is not meant to provide an introduction to SharePoint or the .NET framework. Attendees are expected to have experience with the SharePoint platform as well as .NET development with Visual Studio. &lt;/li&gt;&lt;li&gt;Registration is limited.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt;&lt;br /&gt;550 US dollars per person&lt;br /&gt;(group discount rates available)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt;&lt;br /&gt;Catapult Systems, Houston&lt;br /&gt;10370 Richmond Ave. Suite 1250, Houston, TX 77042&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Registration:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;1. &lt;a href="http://www.rafelo.com/SPD101Registration06272009.pdf"&gt;Click here to download the registration form&lt;/a&gt;&lt;br /&gt;2. Complete the registration form and fax toll free to (877) 819-0945&lt;/p&gt;&lt;p&gt;Call 832-472-3648 or e-mail &lt;a href="mailto:training@rafelo.com"&gt;training@rafelo.com&lt;/a&gt; for more information&lt;/p&gt;&lt;p&gt;Please refer to &lt;a href="http://www.rafelo.com/sharepointtraining"&gt;http://www.rafelo.com/sharepointtraining&lt;/a&gt; for the latest information.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Here’s what some of the attendees had to say about the last session:&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;“Rafael's Developer Crash Course was excellent! It really was a crash course covering a lot of concepts in a short period of time. But every item covered was a practical, real-world solution that I can use as a .Net Developer to help our Administrators more easily manage our SharePoint farm. And he made it easy....” –&lt;/em&gt;&lt;em&gt; Barry Thomas, Panhandle Energy&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;“I was excited about the class before it started and was not disappointed when it was over. You delivered everything I expected and more.” – Don McKenzie&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;"Rafael provided clear, step-by-step instruction as to the ins and outs of content management in Microsoft Office SharePoint Server 2007. I would recommend this class as an effective, inexpensive way to hone your SharePoint development skills." - Troy Lanphier, Catapult Systems &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;“Rafael’s training series gets two thumbs up. The precision of this course was a balance of a technical and functional workshop to illustrate real life scenarios of business solutions utilized in our day to day corporate operations.” &lt;/em&gt;&lt;em&gt;”I recommend this course to developers and functional people who wish to add value to their organization and grow within the SharePoint community. Rafael, best wishes and continued success on all of your SharePoint endeavors.” – Reece Collins, Inseptions &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;"Prior to attending the class, I was convinced that I would need a great deal of C# training before I could begin to develop in SharePoint. Rafael's class provided insight that allowed me to build and deploy solutions for my clients' SharePoint environments." - Marlene Lanphier, GUIO&lt;/em&gt;&lt;/p&gt;&lt;p&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MOSS"&gt;MOSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Development"&gt;Development&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Training"&gt;Training&lt;/a&gt;&lt;br /&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS"&gt;MOSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Development"&gt;Development&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Training"&gt;Training&lt;/a&gt;&lt;/p&gt;&lt;div style="TEXT-ALIGN: right; PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 4px" class="wlWriterHeaderFooter"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/05/sharepoint-developer-training-weekend.html";digg_title = "SharePoint Developer Training - Weekend Crash Course, Houston Texas, June 27th – 28th, 2009 (Back by Popular Demand)";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://digg.com/tools/diggthis.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5070053002176809814?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=IxT6RzPXXks:V1J1rXtX7yU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=IxT6RzPXXks:V1J1rXtX7yU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=IxT6RzPXXks:V1J1rXtX7yU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/IxT6RzPXXks" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5070053002176809814/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5070053002176809814" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5070053002176809814" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5070053002176809814" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/IxT6RzPXXks/sharepoint-developer-training-weekend.html" title="SharePoint Developer Training - Weekend Crash Course, Houston Texas" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/05/sharepoint-developer-training-weekend.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8397592064162572082.post-5303747069337573146</id><published>2009-05-06T10:57:00.001-05:00</published><updated>2009-05-06T12:48:26.233-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Features" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint" /><category scheme="http://www.blogger.com/atom/ns#" term="Best Practices" /><category scheme="http://www.blogger.com/atom/ns#" term="WSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Application Pages" /><category scheme="http://www.blogger.com/atom/ns#" term="Design" /><category scheme="http://www.blogger.com/atom/ns#" term="CustomActions" /><title type="text">Submitting Items to Lists from Custom Application Pages</title><content type="html">&lt;p&gt;This posting is in response to a comment I had on a previous posting; “&lt;a href="http://blog.rafelo.com/2008/10/using-inputformsection-and.html"&gt;Using the InputFormSection and InputFormControl to build Custom Application Pages that look like OOTB Pages&lt;/a&gt;”. One of the readers posted a comment asking how to go about using the submit button to post to a list. Needless to say, I didn’t feel that answering his question by replying to his comment would be the best response. So I’ve decided to post my response here, where its a little bit easier to elaborate on the subject.&lt;/p&gt;  &lt;p&gt;Application pages can in fact be used to create list items, but there are a number of things to consider. The first and probably most important thing, is that application pages can be accessed from any site in your SharePoint farm. If the list the form is meant to write to is accessible globally this may not be much of a problem, but I’d have to question how that list was created and where it is stored. Application pages are part of what I consider to be a fairly modular development framework in SharePoint, and the scenario mentioned doesn’t sound very modular at all; a page that is deployed or accessible from every site, but the list it writes to is only deployed to one. What if the site containing the list is deleted? Or certain fields changed? The site administrator would likely be able to do either, but he/she wouldn’t be able to update the Application Page, which would likely break. &lt;/p&gt;  &lt;p&gt;So how do I recommend using Application Pages to write to lists? There are many ways, most (if not all) of which would involve Features. The following is a sample approach:&lt;/p&gt;  &lt;p&gt;1. Develop a site or site collection Feature that creates a list. Since we will be writing to this list from a Custom Application Page, I recommend that the list be hidden. This recommendation stems from the fact that we don’t want anybody accidentally deleting or modifying the list, which may impact the Application Page. Of course this would probably mean creating another page to view and/or edit list items; this could be a &lt;a href="http://msdn.microsoft.com/en-us/library/aa979501.aspx"&gt;Content Page&lt;/a&gt; or &lt;a href="http://msdn.microsoft.com/en-us/library/aa979604.aspx"&gt;Application Page&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;2. Develop the Application Page that writes to the list created by the feature, including logic in it that checks if the feature is activated. If the logic determines that the feature is not activated, the page should display a message stating that the feature needs to be activated for the page to work.&lt;/p&gt;  &lt;p&gt;3. Use &lt;a href="http://msdn.microsoft.com/en-us/library/ms465980.aspx"&gt;Custom Actions and Custom Action Groups&lt;/a&gt; to create a link to the Application Page(s) from the “Site Settings”, or “Site Actions” menu. &lt;/p&gt;  &lt;p&gt;I don’t mean to imply that an Application Page shouldn’t be used to save items to a single globally accessible list. But it requires even more consideration and planning than the scenario mentioned above. Actually, I’ve had to develop such pages; in one example the list resides in Central Administration and is created as part of a Feature scoped at the Farm level.&lt;/p&gt;  &lt;p&gt;In another scenario, the list may not be hidden, or even created by the feature. The list may be manually created (to capture very specific criteria) by a site or farm administrator, in which case another Application Page may be used to capture the location of the list, and save it in the property bag of the site or site collection. The Application Page that writes to the list, fist looks at the property bag to determine its location, if the property has not been set, the page simply returns a friendly error. &lt;/p&gt;  &lt;p&gt;Like the above mentioned scenarios, I’m sure there are hundreds more. The point is all of them require some thought. Unless strictly used to display information that you know is always available, an Application Page is rarely a solution as a whole. Take time to carefully plan and design your Application Pages, examine your solution from multiple angles making sure it doesn't easily break. Remember, if you fail to plan you are planning to fail.&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:71fbdcf3-6894-442d-af7c-b07b74a0898b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;del.icio.us Tags: &lt;a href="http://del.icio.us/popular/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Application+Pages" rel="tag"&gt;Application Pages&lt;/a&gt;,&lt;a href="http://del.icio.us/popular/Features" rel="tag"&gt;Features&lt;/a&gt;&lt;/div&gt;  &lt;br /&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0fd5d05b-4c41-41bc-aa66-73378eedc8d7" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;,&lt;a href="http://technorati.com/tags/MOSS" rel="tag"&gt;MOSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WSS" rel="tag"&gt;WSS&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Application+Pages" rel="tag"&gt;Application Pages&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Features" rel="tag"&gt;Features&lt;/a&gt;&lt;/div&gt;&lt;div class="wlWriterHeaderFooter" style="text-align:right; margin:0px; padding:4px 0px 4px 0px;"&gt;&lt;script type="text/javascript"&gt;digg_url = "http://blog.rafelo.com/2009/05/submitting-items-to-lists-from-custom.html";digg_title = "Submitting Items to Lists from Custom Application Pages";digg_bgcolor = "#FFFFFF";digg_skin = "compact";&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;digg_url = undefined;digg_title = undefined;digg_bgcolor = undefined;digg_skin = undefined;&lt;/script&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8397592064162572082-5303747069337573146?l=blog.rafelo.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=fovla6BbQJU:X_rOHPMVVaE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?i=fovla6BbQJU:X_rOHPMVVaE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/rafelo?a=fovla6BbQJU:X_rOHPMVVaE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/rafelo?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/rafelo/~4/fovla6BbQJU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.rafelo.com/feeds/5303747069337573146/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8397592064162572082&amp;postID=5303747069337573146" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5303747069337573146" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8397592064162572082/posts/default/5303747069337573146" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/rafelo/~3/fovla6BbQJU/submitting-items-to-lists-from-custom.html" title="Submitting Items to Lists from Custom Application Pages" /><author><name>Rafelo</name><uri>http://www.blogger.com/profile/06373767678271980560</uri><email>me@rafelo.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="13427744361890287050" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.rafelo.com/2009/05/submitting-items-to-lists-from-custom.html</feedburner:origLink></entry></feed>
