<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/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:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6838907023720437917</id><updated>2011-07-30T21:14:28.956-04:00</updated><category term='New Features in SharePoint 2010'/><title type='text'>Sharepoint Technology World</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-5829984026086006839</id><published>2010-09-10T15:23:00.000-04:00</published><updated>2010-09-10T15:25:33.863-04:00</updated><title type='text'>SharePoint 2010 Hands-on Labs in C# and Visual Basic</title><content type='html'>&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c010fc68-b47f-4db6-b8a8-ad4ba33a35c5&amp;displaylang=en"&gt;SharePoint 2010: Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-5829984026086006839?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ankit-technologyworld.blogspot.com/' title='SharePoint 2010 Hands-on Labs in C# and Visual Basic'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/5829984026086006839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/09/sharepoint-2010-hands-on-labs-in-c-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/5829984026086006839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/5829984026086006839'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/09/sharepoint-2010-hands-on-labs-in-c-and.html' title='SharePoint 2010 Hands-on Labs in C# and Visual Basic'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-8310295467270300049</id><published>2010-08-31T14:53:00.000-04:00</published><updated>2010-08-31T15:18:25.996-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Features in SharePoint 2010'/><title type='text'>New Features in SharePoint 2010</title><content type='html'>Microsoft is releasing a slew of new technologies in 2010, and one of the most important of them is SharePoint 2010. Previously known by the code name SharePoint 14, SharePoint 2010 marks a significant upgrade to the SharePoint product. Here are ten of the most important things about the SharePoint 2010 release, which is expected to be available in the first half of 2010. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10. New SharePoint editions&lt;/strong&gt;—In an effort to better unify the SharePoint lineup, Microsoft will make some big changes to the SharePoint editions with the 2010 release. Windows SharePoint Server (WSS) is gone, and so is Microsoft Office SharePoint Server (MOSS). The free WSS has been replaced by the new SharePoint Foundation 2010. MOSS is replaced by SharePoint Server 2010, which will be available in either the Standard or Enterprise edition as well as in editions for strictly internal sites and for Internet or extranet sites. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. New hardware requirements&lt;/strong&gt;—Like the majority of new Microsoft servers, SharePoint 2010 will ship only as a 64-bit product. If you're deploying SharePoint on new hardware, this situation shouldn't be a problem, but it's definitely a consideration if you're planning to upgrade an existing SharePoint server. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. New software requirements&lt;/strong&gt;—In addition to new hardware requirements, SharePoint 2010 will require an x64 edition of either Windows Server 2008 or Server 2008 R2. It also requires a 64-bit version of Microsoft SQL Server 2008 or SQL Server 2005. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. SharePoint Best Practices Analyzer&lt;/strong&gt;—With the SharePoint 2010 release, SharePoint Best Practices Analyzer will be incorporated as part of the base SharePoint product. This tool provides Microsoft's guidance for SharePoint implementation and troubleshooting. A Problems and Solutions page in the analyzer helps you solve common implementation problems. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. FAST Search—The new SharePoint release will incorporate the FAST Search technology that Microsoft acquired from the Norway&lt;/strong&gt;-based Fast Search &amp; Transfer company. The FAST technology provides a superset of the original SharePoint search capabilities. As its name implies, FAST Search is designed for high-end scalability. It supports a number of enhanced capabilities, including a content-processing pipeline, metadata extraction, visual search, and advanced linguistics. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Usage reporting and logging&lt;/strong&gt;—SharePoint 2010 includes a new database designed to support usage reporting and logging. The usage database is extensible, allowing third-party vendors to create custom reports based on the information it contains. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Visio Services&lt;/strong&gt;—Visio Services in SharePoint 2010 lets users share and collaborate on Visio diagrams. A built-in viewer lets SharePoint users view Visio files in their browser without having Visio installed on their system. Visio Services also retrieves and renders any external data used in the Visio diagrams. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Enhanced collaboration features&lt;/strong&gt;—SharePoint 2010 supports tagging content as well as providing enhanced blog authoring capabilities. There's a new group authentication feature that's based on distribution list or organization and a new rich text editor for creating wikis. In addition, calendars from Microsoft Exchange Server &lt;br /&gt;can be merged with SharePoint calendars. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. New browser support&lt;/strong&gt;—SharePoint 2010 supports an extended set of browsers. It's designed to support XHTML 1.0–compliant browsers and will support Internet Explorer (IE) 8.0 and IE 7.0, Firefox, and Safari. Notably, IE 6.0 isn't supported. So far, there's been no official mention of Google Chrome or Opera. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Enhanced SharePoint Designer&lt;/strong&gt;—Microsoft SharePoint Designer 2010 sports a new UI, improved workflow, and improved integration between designers. Although there were doubts about the Office 2007 ribbon-style interface when it was first released, Microsoft has been steadily putting the ribbon UI in many of its products, including SharePoint 2010. The new designer also has a tabbed interface and provides breadcrumb navigation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-8310295467270300049?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ankit-technologyworld.blogspot.com/' title='New Features in SharePoint 2010'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/8310295467270300049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/08/new-features-in-sharepoint-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/8310295467270300049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/8310295467270300049'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/08/new-features-in-sharepoint-2010.html' title='New Features in SharePoint 2010'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-8252763506273075146</id><published>2010-06-30T13:14:00.000-04:00</published><updated>2010-06-30T13:18:27.604-04:00</updated><title type='text'>Data protection and recovery for Office SharePoint Server (White paper)</title><content type='html'>This downloadable white paper explains how administrators can protect and recover data in SharePoint Products and Technologies. This paper describes data recovery from the item level to the farm level. &lt;br /&gt;&lt;br /&gt;Download this white paper as a Microsoft Office Word document (.doc) file. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=102839&amp;clcid=0x409"&gt;Data protection and recovery for Office SharePoint Server&lt;/a&gt; (http://go.microsoft.com/fwlink/?LinkId=102839&amp;clcid=0x409)&lt;br /&gt;&lt;br /&gt;You may want to &lt;a href="http://go.microsoft.com/fwlink/?LinkId=124087"&gt;download and print the Office SharePoint Server 2007 Data Protection and Recovery model&lt;/a&gt;(http://go.microsoft.com/fwlink/?LinkId=124087) that accompanies this article. It provides a poster-sized summary of the content in this article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-8252763506273075146?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ankit-technologyworld.blogspot.com/' title='Data protection and recovery for Office SharePoint Server (White paper)'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/8252763506273075146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/06/data-protection-and-recovery-for-office.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/8252763506273075146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/8252763506273075146'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/06/data-protection-and-recovery-for-office.html' title='Data protection and recovery for Office SharePoint Server (White paper)'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-371025904246208155</id><published>2010-06-10T12:46:00.000-04:00</published><updated>2010-06-10T12:52:56.804-04:00</updated><title type='text'>SharePoint Content Deployment</title><content type='html'>&lt;a href="http://blogs.technet.com/b/stefan_gossner/archive/2007/08/30/deep-dive-into-the-sharepoint-content-deployment-and-migration-api-part-1.aspx"&gt;&lt;strong&gt;Deep Dive into the SharePoint Content Deployment and Migration API&lt;/strong&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-371025904246208155?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ankit-technologyworld.blogspot.com/' title='SharePoint Content Deployment'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/371025904246208155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/06/sharepoint-content-deployment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/371025904246208155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/371025904246208155'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/06/sharepoint-content-deployment.html' title='SharePoint Content Deployment'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-2508323750997406816</id><published>2010-03-30T15:49:00.000-04:00</published><updated>2010-03-30T16:00:57.740-04:00</updated><title type='text'>SharePoint 2010 Top 10 Features and Resources</title><content type='html'>&lt;H4 class="ms-PostDate"&gt;&lt;FONT face="Verdana" size="1"&gt;The great innovations in &lt;br /&gt;  SharePoint 2010. This list is a mix and match of what &lt;STRONG&gt;I&lt;/STRONG&gt; consider &lt;br /&gt;  the big announcements, I’m sure this list could grow tons if it was taken at a &lt;br /&gt;  feature by feature level for SharePoint 2010, but I’ve tried to group these by &lt;br /&gt;  what I consider investment areas that pay off and help justify both playing &lt;br /&gt;  with the public beta and justify upgrading when you have the chance. There are &lt;br /&gt;  a lot of others who are making their lists… there’s &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/ketaanhs/archive/2009/10/25/new-features-sharepoint-2010-a-k-a-sharepoint-14.aspx"&gt;&lt;br /&gt;  &lt;FONT face="Verdana" size="1"&gt;Ketaahns SharePoint 14 list&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. &lt;br /&gt;  (I found this link after I was done, and it’s amazing how close the lists are…) &lt;br /&gt;  The SharePoint Team blog has a rundown of the &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sharepoint/archive/2009/10/19/sharepoint-2010.aspx"&gt;&lt;br /&gt;  &lt;FONT face="Verdana" size="1"&gt;SharePoint 2010 Features broken down by audience&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;  including a video, that is definitely one to ingest if you haven’t. &lt;/FONT&gt;&lt;br /&gt;&lt;/H4&gt;&lt;br /&gt;&lt;DIV class="ms-PostBody"&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;If &lt;br /&gt;   you missed the Keynote or missed SPC all together, the first thing I ask you to &lt;br /&gt;   do is to step through these videos which include the &lt;/FONT&gt;&lt;A href="http://www.mssharepointconference.com/Pages/videohighlights.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SPC09 keynotes as well as SharePoint 2010 customer &lt;br /&gt;    highlights and SPC opening video&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. &lt;br /&gt;   There are more videos, clips from the keynote like &lt;/FONT&gt;&lt;A href="http://sharepointforall.com/blogs/team/archive/2009/10/26/what-is-sharepoint-sharepoint-is-magical-spc09-videos.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;“What is SharePoint” a clip from Steve Ballmer’s&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;   keynote including some &lt;/FONT&gt;&lt;A href="http://sharepointforall.com/blogs/team/archive/2009/10/26/behind-the-scenes-videos-at-the-sharepoint-conference-by-dux.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;behind the scenes videos by Dux&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. &lt;br /&gt;   If you weren’t at SPC, I’m sure you already feel the pain, and I’m sorry, but &lt;br /&gt;   I’m happy to see all of the videos and content stream from the live blogging &lt;br /&gt;   and content twitter so people could follow or catch up 10/25/2009 Posted at &lt;br /&gt;   6:49 PM by Joel Oleson .&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;1.&lt;br /&gt;   &lt;STRONG&gt;Social Media Investments&lt;/STRONG&gt; – status integration with my sites, &lt;br /&gt;   newsfeeds, my network, all that social media work around the my site. This was &lt;br /&gt;   totally hush hush. I expect to see this area really expanded through the public &lt;br /&gt;   beta in terms of best practices and community awareness. I hope to see some &lt;br /&gt;   real effort from the community around helping establishing how to take &lt;br /&gt;   advantage of these features. There are a few mentions in the blogosphere &lt;br /&gt;   including John Anderson’s summary from the &lt;/FONT&gt;&lt;A href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2009/10/20/spc-overview-of-social-computing-in-sharepoint-2010.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SPC session on Social Computing&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;, &lt;br /&gt;   I’m sure there will be more as the presentation and bits become available. Also &lt;br /&gt;   make sure you get on the RSS of the &lt;/FONT&gt;&lt;A href="http://sharepoint.microsoft.com/social/Community/the-blog/default.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SharePoint Enterprise Social Computing Blog&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;2.&lt;br /&gt;   &lt;STRONG&gt;External lists&lt;/STRONG&gt; – this was a great demo during the keynote. &lt;br /&gt;   Showing a SQL table with contact information subsequently shown in a SharePoint &lt;br /&gt;   external contact list, taken offline in the SharePoint Workspace, and contact &lt;br /&gt;   objects shown in Outlook. BDC becomes BCS (Business Connectivity Services) with &lt;br /&gt;   even much easier systems integration. There’s some documentation on &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/ee231515(VS.100).aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;MSDN for creating an external list&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. &lt;br /&gt;   Also follow the &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/bcs/"&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;    Business Connectivity Services Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;3.&lt;br /&gt;   &lt;STRONG&gt;Large lists&lt;/STRONG&gt; – the list throttling was shown off in SharePoint &lt;br /&gt;   2010, but the real list sizes showing real scale and control from the farm &lt;br /&gt;   administrator was impressive. This was definitely used by the competition in &lt;br /&gt;   the previous version to suggest that SharePoint didn’t scale. Despite the &lt;br /&gt;   ability to scale to 5 million items in a list in the 2007 version, the 2000 &lt;br /&gt;   item limit per view was often suggested as a limit for the list due to poor use &lt;br /&gt;   by end users of the features such as indexed columns, limiting the views or &lt;br /&gt;   using folders. Now with multi column indexes, and better control over item &lt;br /&gt;   limited views, you can ensure that the queries are optimized and the list &lt;br /&gt;   throttling and viewing will be better managed for performance of the server and &lt;br /&gt;   the list. The happy hour controls is a happy medium for those needing to break &lt;br /&gt;   out to do queries that are not the best. The SPDevWiki has some of the &lt;/FONT&gt;&lt;br /&gt;  &lt;A href="http://www.sharepointdevwiki.com/display/sp2010/Large+List+Resource+Throttling"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;throttling screenshots and link to the ITPRO sneak &lt;br /&gt;    peak video&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. Watch the &lt;/FONT&gt;&lt;A href="http://www.mssharepointconference.com/Pages/videohighlights.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;keynote video demos&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;   that Arpan does.&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;4.&lt;br /&gt;   &lt;STRONG&gt;Better Network Differencing &amp;amp; SharePoint Offline in SharePoint &lt;br /&gt;    Workspace&lt;/STRONG&gt; – I stopped by the SharePoint workspace booth, and I &lt;br /&gt;   think the biggest, best innovations are in the differencing algorithm between &lt;br /&gt;   the client and server as well as offline (closer?) experience of SharePoint. &lt;br /&gt;   It’s still far from the 100% offline browsing experience, that may be a pipe &lt;br /&gt;   dream with what can be done with webparts and search. But now we get lists, and &lt;br /&gt;   external lists offline as well as what we had before. The peer to peer is still &lt;br /&gt;   there, but the SharePoint uses are much more core to the product. The licensing &lt;br /&gt;   model pushes this tool mainstream with Office 2010 deployments. What’s it &lt;br /&gt;   missing… you gotta know: Blogs, Wikis, Pages… Of course you can get Blogs RSS &lt;br /&gt;   feeds in Outlook. So really it comes down to Wikis and Pages. &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sharepoint_workspace_development_team/"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SharePoint Workspace Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;5.&lt;br /&gt;   &lt;STRONG&gt;High Availability/ Disaster Recovery Innovation&lt;/STRONG&gt; – While I &lt;br /&gt;   can’t give this area a 10, I do give it a B for effort. While replication is &lt;br /&gt;   obviously a gap. (I know you tried.) The now built in to be mirroring aware, &lt;br /&gt;   and the removal of fault tolerance of the services such as scaled out indexing &lt;br /&gt;   will make it TONS easier and more reliable to backup. The configuration based &lt;br /&gt;   backup is huge too. If you’re not a SharePoint 2007 admin you don’t realize how &lt;br /&gt;   crazy the backup and unreliable SSP backup/restore was. &lt;/FONT&gt;&lt;A href="http://sharepointsolutions.com/sharepoint-help/blog/index.php/2009/10/sharepoint-2010s-new-configuration-restore-capability/"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SharePoint Solutions Blog on the 2010 Config &lt;br /&gt;    Backup/Restore&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt; as well as &lt;/FONT&gt;&lt;br /&gt;  &lt;A href="http://sharepointsolutions.com/sharepoint-help/blog/index.php/2009/10/sharepoint-2010-windows-powershell-disaster-recovery2/"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;Powershell with Screenshots on Disaster Recovery for &lt;br /&gt;    2010&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;6.&lt;br /&gt;   &lt;STRONG&gt;Unattached Recovery&lt;/STRONG&gt; – I think it’s pretty big deal that the &lt;br /&gt;   product team decided to invest in the ability to recover from a restored &lt;br /&gt;   database. I remember asking for this pretty much every version. So I do have to &lt;br /&gt;   give them big kudos for hearing me and others around the ability to recover out &lt;br /&gt;   of the database. The UI is in central admin. This was shown in the IT Pro sneak &lt;br /&gt;   peak video, but I wasn’t able to clearly talk about what they had to do to &lt;br /&gt;   support this. Essentially there is now an API for recovering data out of a &lt;br /&gt;   database that isn’t in the farm. This is huge for pulling data out of a &lt;br /&gt;   snapshot, and really reduces the need for a recovery farm, while I don’t think &lt;br /&gt;   it fully eliminates that need due to discovery, but that’s another blog. &lt;/FONT&gt;&lt;br /&gt;  &lt;A href="http://www.sharepointdevwiki.com/display/sp2010/Unattached+Content+Database+Recovery"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SPDevwiki has some screenshots&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;   and TechNet now has articles on the Topic of &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/sharepoint/ee518668.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;Unattached 2010 Recovery&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. &lt;br /&gt;   Illia Sotnikov gives us &lt;/FONT&gt;&lt;A href="http://sharepointforall.com/blogs/team/archive/2009/07/27/backup-and-recovery-evolution-with-sharepoint-2010.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;good overview of the evolution of the 2010 &lt;br /&gt;    Backup/Recovery features&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;7.&lt;br /&gt;   &lt;STRONG&gt;Admin Insights through the Logging &amp;amp; Usage database, and dev dashboard &lt;br /&gt;    – &lt;/STRONG&gt;The logging database with published schema! Thank you! That’s &lt;br /&gt;   awesome. The ULS logs were such a pain, definitely looking forward to seeing &lt;br /&gt;   all the right stuff getting logged and throttled into a database that does know &lt;br /&gt;   what filling up drive with pure chattiness means. (I know that was a recent fix &lt;br /&gt;   as well.) Those types of things do matter! The developer dashboard, ok, I’m &lt;br /&gt;   over it. Call it developer, that’s fine, but we’ll benefit from it too! The dev &lt;br /&gt;   dashboard is pure awesome.&lt;STRONG&gt; &lt;/STRONG&gt;It’s like turning on debugging. &lt;STRONG&gt;&lt;br /&gt;   &lt;/STRONG&gt;&lt;EM&gt;I’d recommend setting it to “on demand” for Intranets. Making it easy &lt;br /&gt;    for support to troubleshoot complaints on a portal page, or collaboration &lt;br /&gt;    sites. Why not? For most environments I’d suggest turning it to “on” for dev, &lt;br /&gt;    and “on demand” for test.&lt;/EM&gt; On the internet you do likely want to keep &lt;br /&gt;   it off. (Use STSADM or powershell to toggle the setting.) Better to have people &lt;br /&gt;   convinced the slowness is them or the wire, not the page or the server. It &lt;br /&gt;   would be over most heads of the people browsing an internet page anyway who &lt;br /&gt;   would want to blame your server or SharePoint. &lt;/FONT&gt;&lt;A href="http://philwicklund.com/archive/2009/10/19/how-to-enable-the-developer-dashboard-in-sharepoint-2010.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;Phil Wicklund – how to enable Dev Dashboard&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;,&lt;br /&gt;  &lt;/FONT&gt;&lt;A href="http://www.spfoxhole.com/Blog/Lists/Posts/Post.aspx?ID=131"&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;    Bob Fox has a what is Developer Dashboard&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;, &lt;br /&gt;   the &lt;/FONT&gt;&lt;A href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-video.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SharePoint 2010 Dev Sneak Peak Video&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;   has a great demo of it.&lt;/FONT&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;8.&lt;br /&gt;   &lt;STRONG&gt;Service Applications&lt;/STRONG&gt; – The service oriented architectures and &lt;br /&gt;   the buzz words of what SOA has become get a huge boost in SharePoint 2010. I’d &lt;br /&gt;   like the search from the central portal, the profiles from the social media &lt;br /&gt;   farm, the taxonomy and meta data from the ECM environment, and analysis and &lt;br /&gt;   access services from the Finance deployment. As farms have become more &lt;br /&gt;   specialized in large enterprises so have the expertise of those that run them. &lt;br /&gt;   The one off custom farms that may end up departmentalized, don’t have to be &lt;br /&gt;   limited in their services. They can get the richness of the global indexing and &lt;br /&gt;   not have that be redundant indexing. Serge van den Oever &lt;/FONT&gt;&lt;A href="http://weblogs.asp.net/soever/archive/2009/10/20/sharepoint-2010-spc09-ssp-is-dead-long-live-service-applications.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SSP is dead, long live Service Applications&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;,&lt;br /&gt;  &lt;/FONT&gt;&lt;A href="http://www.harbar.net/articles/sp2010sa.aspx"&gt;&lt;FONT face="Verdana" size="1"&gt;&lt;br /&gt;    Spence Harbar has Service Applications Model Overview&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;, &lt;br /&gt;   and Andrew Connell’s &lt;/FONT&gt;&lt;A href="http://www.andrewconnell.com/blog/archive/2009/10/19/the-new-service-application-architecture-in-sharepoint-server-2010.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;New Service Application Architecture&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;9.&lt;br /&gt;   &lt;STRONG&gt;SharePoint Designer Enhancements like portable workflows, and granular &lt;br /&gt;    delegation&lt;/STRONG&gt; – I didn’t hear the buzz I was expecting to about SPD &lt;br /&gt;   during SPC. The huge innovations in SPD are exactly addressing the feedback &lt;br /&gt;   that they were asked to implement, but only the SPD fans heard it. Portable &lt;br /&gt;   workflows is huge, so is that ability to have people use SPD in the way you &lt;br /&gt;   want them to. Only want them to use the &lt;STRONG&gt;FREE, yep still free &lt;A href="http://sharepointerol.blogspot.com/2009/10/free-sharepoint-2010-sharepoint.html"&gt;&lt;br /&gt;     SharePoint 2010 is free&lt;/A&gt;, &lt;/STRONG&gt;tool for workflows, fine. Only &lt;br /&gt;   want the design team to use it for design, that’s cool. The NDA kept us from &lt;br /&gt;   telling you that SharePoint Designer really makes some big moves in the right &lt;br /&gt;   direction around portability, control, and delegation. The same areas, that I &lt;br /&gt;   thought it needed most. Let alone the even further flexibility of further &lt;br /&gt;   integration, and BCS integration. &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sharepointdesigner/"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SharePoint Designer Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;10.&lt;br /&gt;   &lt;STRONG&gt;Sandbox Solutions – &lt;/STRONG&gt;now solutions built from the SharePoint &lt;br /&gt;   Designer and Visual Studio are all .WSP. Great to see that consistency, but &lt;br /&gt;   beyond that now SharePoint administrators can control the resources consumed &lt;br /&gt;   from these client deployed sandboxed solutions which don’t require the admin to &lt;br /&gt;   deploy. While in the past SharePoint administrators needed to deploy any &lt;br /&gt;   solution, this option, yep it’s an option, allows you to throttle the system &lt;br /&gt;   resources and allow those who own/administer sites to deploy solutions. The &lt;br /&gt;   delegation and control is there. I think we’ll see much more best practices &lt;br /&gt;   from more usage of sandboxed solutions, but now custom farms can still run out &lt;br /&gt;   of the box software. It will be very interesting to see what can be done with &lt;br /&gt;   these and how well the throttling of system resources works with these &lt;br /&gt;   solutions. Eli Robillard’s &lt;/FONT&gt;&lt;A href="http://weblogs.asp.net/erobillard/archive/2009/10/19/sandboxed-solutions-and-security-in-wss-4-0.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;Enhanced Security with Sandboxed Solutions&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;, &lt;br /&gt;   MSDN already has a &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/sharepoint/ee513156.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;Module on Sandboxed Solutions for Webparts&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT face="Verdana" size="1"&gt;I &lt;br /&gt;   save enhancements in upgrade and the real power in powershell for SharePoint &lt;br /&gt;   2010 for exclusive dedicated posts… So don’t think I don’t appreciate those. &lt;br /&gt;   Too many to list!!! (Here’s a link to the new TechNet &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-us/sharepoint/ee514557.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;2010 Upgrade Resource Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;. &lt;br /&gt;   And resources for Powershell like the &lt;/FONT&gt;&lt;A href="http://technet.microsoft.com/en-us/sharepoint/ee518673.aspx"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;SharePoint 2010 Quick start guide for Powershell&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Verdana" size="1"&gt;, &lt;br /&gt;   and reference on the &lt;/FONT&gt;&lt;A href="http://dmitrysotnikov.wordpress.com/2009/10/19/sharepoint-2010-cmdlet-reference/"&gt;&lt;br /&gt;   &lt;FONT face="Verdana" size="1"&gt;492 SharePoint 2010 powershell cmdlets by Dmitry &lt;br /&gt;    Sotnikov&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;br /&gt; &lt;P class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;STRONG&gt;&lt;FONT face="Verdana" size="1"&gt;Here’s &lt;br /&gt;    a quick list of the Product Team Blogs around SharePoint 2010 that will &lt;br /&gt;    definitely be sharing more…&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;br /&gt;&lt;/DIV&gt;&lt;br /&gt;&lt;PRE class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;A href="http://blogs.msdn.com/sharepoint/"&gt;&lt;FONT size=1&gt;SharePoint Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://sharepoint.microsoft.com/social/Community/the-blog/default.aspx"&gt;&lt;FONT size=1&gt;SharePoint Enterprise Social Computing Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/bcs/"&gt;&lt;FONT size=1&gt;Business Connectivity Services Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sharepointbi/default.aspx"&gt;&lt;FONT size=1&gt;SharePoint BI Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/enterprisesearch/"&gt;&lt;FONT size=1&gt;SharePoint Enterprise Search Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/ecm/"&gt;&lt;FONT size=1&gt;SharePoint Content Management (ECM) Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/recman/"&gt;&lt;FONT size=1&gt;Records Management Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/officewebapps/"&gt;&lt;FONT size=1&gt;Office Web Applications&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/performancepoint/"&gt;&lt;FONT size=1&gt;PerformancePoint Services&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sharepointdesigner/"&gt;&lt;FONT size=1&gt;SharePoint Designer Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/sharepoint_workspace_development_team/"&gt;&lt;FONT size=1&gt;SharePoint Workspace Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;PRE class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;FONT size=1&gt;SharePoint 2010 Site on SharePoint 2010 &lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;PRE class="ExternalClassB559AED931194C72A0559D4DBBD43613"&gt;&lt;A href="http://sharepoint2010.microsoft.com/Pages/default.aspx"&gt;&lt;FONT size=1&gt;SharePoint 2010 Overview and Demos&lt;/FONT&gt;&lt;/A&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;PRE&gt;&lt;FONT size=1&gt;Developer SharePoint 2010 MSDN Resources: &lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;PRE class="ms-PostBody"&gt;&lt;A href="http://msdn.microsoft.com/en-us/library/dd776256.aspx"&gt;&lt;FONT size=1&gt;MSDN Library – SharePoint 2010&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/en-gb/sharepoint/ee514561.aspx"&gt;&lt;FONT size=1&gt;SharePoint 2010 Developer Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://social.msdn.microsoft.com/Forums/en-US/sharepoint2010general/threads"&gt;&lt;FONT size=1&gt;SharePoint 2010 MSDN Forums&lt;/FONT&gt;&lt;/A&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;PRE&gt;&lt;FONT size=1&gt;IT Pro SharePoint 2010 TechNet Resources &lt;/FONT&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;PRE&gt;&lt;A href="http://technet.microsoft.com/en-us/sharepoint/ee263917.aspx"&gt;&lt;FONT size=1&gt;SharePoint 2010 TechNet Tech Center&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://social.technet.microsoft.com/Forums/en-US/sharepoint2010general/threads"&gt;&lt;FONT size=1&gt;SharePoint 2010 TechNet Forums&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;A href="http://blogs.technet.com/tothesharepoint/archive/2009/10/23/3288841.aspx"&gt;&lt;FONT size=1&gt;SharePoint 2010 Content Posters&lt;/FONT&gt;&lt;/A&gt;&lt;/PRE&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-2508323750997406816?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ankit-technologyworld.blogspot.com/' title='SharePoint 2010 Top 10 Features and Resources'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/2508323750997406816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/03/sharepoint-2010-top-10-features-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/2508323750997406816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/2508323750997406816'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/03/sharepoint-2010-top-10-features-and.html' title='SharePoint 2010 Top 10 Features and Resources'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-273520610161574966</id><published>2010-03-25T15:15:00.000-04:00</published><updated>2010-03-25T15:17:07.959-04:00</updated><title type='text'>21 Important FAQ questions for WPF and SilverLight</title><content type='html'>21 Important FAQ questions for WPF and SilverLight&lt;br /&gt;Introduction&lt;br /&gt;&lt;br /&gt;What is the need of WPF when we had GDI, GDI+ and DirectX?&lt;br /&gt;&lt;br /&gt;How does hardware acceleration work with WPF?&lt;br /&gt;&lt;br /&gt;Does that mean WPF has replaced DirectX?&lt;br /&gt;&lt;br /&gt;So can we define WPF in a precise way?&lt;br /&gt;&lt;br /&gt;What is XAML?&lt;br /&gt;&lt;br /&gt;So is XAML meant only for WPF ?&lt;br /&gt;&lt;br /&gt;Can you explain the overall architecture of WPF?&lt;br /&gt;&lt;br /&gt;Which are the different namespaces and classes in WPF ?&lt;br /&gt;&lt;br /&gt;Can explain the different elements involved in WPF application practically?&lt;br /&gt;&lt;br /&gt;What are dependency properties?&lt;br /&gt;&lt;br /&gt;Are XAML file compiled or built on runtime?&lt;br /&gt;&lt;br /&gt;Can you explain how we can separate code and XAML?&lt;br /&gt;&lt;br /&gt;How can we access XAML objects in behind code?&lt;br /&gt;&lt;br /&gt;What kind of documents are supported in WPF?&lt;br /&gt;&lt;br /&gt;What is SilverLight ?&lt;br /&gt;&lt;br /&gt;Come on, even WPF runs under browser why SilverLight ?&lt;br /&gt;&lt;br /&gt;Can SilverLight run in other platforms other than window?&lt;br /&gt;&lt;br /&gt;What is the relationship between Silver Light, WPF and XAML?&lt;br /&gt;&lt;br /&gt;Can you explain SilverLight architecture?&lt;br /&gt;&lt;br /&gt;Source code &lt;br /&gt;&lt;br /&gt;Other silverlight FAQ &lt;a href="http://www.codeproject.com/KB/WPF/WPFSilverLight.aspx"&gt;Click here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-273520610161574966?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.codeproject.com/KB/WPF/WPFSilverLight.aspx' title='21 Important FAQ questions for WPF and SilverLight'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/273520610161574966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/03/21-important-faq-questions-for-wpf-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/273520610161574966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/273520610161574966'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/03/21-important-faq-questions-for-wpf-and.html' title='21 Important FAQ questions for WPF and SilverLight'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-8917102956748489380</id><published>2010-03-11T08:55:00.000-05:00</published><updated>2010-03-11T09:00:26.067-05:00</updated><title type='text'>Outlook 2007 Email Drag and Drop in Sharepoint Document Library</title><content type='html'>From: &lt;ElanchezhianR discussions microsoft com&gt;&lt;br /&gt;Subject: Outlook 2007 Email Drag and Drop in Sharepoint Document Library&lt;br /&gt;Date: Mon, 27 Nov 2006 10:49:02 -0800&lt;br /&gt;Newsgroups: microsoft.public.outlook.program_forms&lt;br /&gt;Hi &lt;br /&gt;I have question regarding the email drag and drop in Sharepoint Document library folder in Outlook. &lt;br /&gt;Following are sthe steps i have done to achieve Drag and Drop. &lt;br /&gt;1. I have created a Sharepoint Document Library Folder in Outlook and Assigned Document library URL to the Home page of the Outlook Folder.&lt;br /&gt;2. Wrote an event handler handler function for that Folder. &lt;br /&gt;3. In that Even handler procedure i have captured the Droped email item and Captured the Web URL of the Document library Folder we have created in outlook and save the email item in the location wih ".Msg" format.&lt;br /&gt;4. I can successfully drag an email from Outlook and Drop it in Sharepoint Document library Folder we have created in Outlook 2007 . This uploads the document to the Document library and we can see the uploaded email as ".msg" file in document library.&lt;br /&gt;How to Upload the document with corresponding Metadata to the Share point Document Library Programatically using VB.net&lt;br /&gt;-- &lt;br /&gt;**************************************&lt;br /&gt;Newsgroups: microsoft.public.outlook.program_forms&lt;br /&gt;Subject: Re: Outlook 2007 Email Drag and Drop in Sharepoint Document Library&lt;br /&gt;Date: 9 Jan 2007 22:21:06 -0800&lt;br /&gt;Hi,&lt;br /&gt;We have a product called Drag&amp;DropIt that will be able to assist with this so you can create emails that you can drag and drop into SharePoint 2003 / 2007 WSS / SPS / MOSS.&lt;br /&gt;It also profiles all meta data of an email and allows you to view that document library without leaving Outlook. There is offline functionality so you can drag into these folder while offline and you can create new SharePoint document library folders from Outlook.&lt;br /&gt;You can create rules so emails are automatically sent from Outlook to SharePoint.&lt;br /&gt;You can view more information at&lt;br /&gt;http://www.sharepointsc.com/products/outlookintegration.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-8917102956748489380?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/8917102956748489380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/03/outlook-2007-email-drag-and-drop-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/8917102956748489380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/8917102956748489380'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2010/03/outlook-2007-email-drag-and-drop-in.html' title='Outlook 2007 Email Drag and Drop in Sharepoint Document Library'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-71053768141861538</id><published>2009-12-09T09:35:00.000-05:00</published><updated>2009-12-09T09:40:56.197-05:00</updated><title type='text'>How to Backup and Restore SSP (Shared Service Provider)</title><content type='html'>I post this article in response of one of my colleague's problem . Suppose that you delete by accident the dbs of the SSP (Shared Service Provider) and you have to restore it afterwards. &lt;br /&gt;Back up Your SSP&lt;br /&gt;Before restoring it, the first thing to know is how to backup it. :)&lt;br /&gt;Back up using the user interface&lt;br /&gt;1. Go to the operations page in the Central Administration, in the Backup and Restore Section, Click Perform a backup. &lt;br /&gt;2. Select the SSP you want to backup. Click to Continue to Backup Options. &lt;br /&gt;3. On the Backup Options page: &lt;br /&gt;o Verify if your SSP is present. &lt;br /&gt;o The type of backup needs to be Full. &lt;br /&gt;o Select the UNC path of the backup folder.&lt;br /&gt;4. Click OK.&lt;br /&gt;If you go to the status page you will see the status of your backup. It refreshes every 30 seconds.&lt;br /&gt;Back up using the SSP using the command line&lt;br /&gt;Execute this command : &lt;br /&gt;stsadm -o backup -directory SERVER\FOLDER_NAME -backupmethod full -item SSP_NAME&lt;br /&gt;If you have a warning or an error you will find information in your log file spbackup.log in the folder you specified.&lt;br /&gt;Back up the SSP using the SQL Server&lt;br /&gt;1. Go to the SQL Server Management Studio and connect to your database server. &lt;br /&gt;2. Expand Databases in the Object Explorer. &lt;br /&gt;3. Right click on the SSP database, go to Tasks, then click Back Up. &lt;br /&gt;4. Select the full Backup Type. &lt;br /&gt;5. Select the Database option. &lt;br /&gt;6. Type the name and the description of the backup. &lt;br /&gt;7. Set when it will expire. &lt;br /&gt;8. Specify the location to store the backup. &lt;br /&gt;9. Click OK.&lt;br /&gt; &lt;br /&gt;Restore Your SSP&lt;br /&gt;Now that you know how to back up your SSP, here the way to restore it.&lt;br /&gt;Restore the SSP using the user interface&lt;br /&gt;1. Go to the operations page in the Central Administration, in the Backup and Restore Section, click Restore from Backup. &lt;br /&gt;2. Enter the UNC path to the backup folder in the Backup File Location section. &lt;br /&gt;3. Select the backup file that you want to restore, click Continue Restore Process. &lt;br /&gt;4. Select the SSP you want to restore, Click Continue Restore Process. &lt;br /&gt;5. On the Restore Option page : &lt;br /&gt;o Verify if you select the good SSP. &lt;br /&gt;o Select Same configuration in the Restore Options and accept the warning message. &lt;br /&gt;o Verify the names and URLs.&lt;br /&gt;6. Click OK.&lt;br /&gt;Restore the SSP using the command line&lt;br /&gt;1. Catch the GUID of the backup you want to restore in executing this command : &lt;br /&gt;o stsadm -o backuphistory -directory UNC_PATH_TO_BACKUP_FOLDER&lt;br /&gt;2. Now get the name of the SSP you want to restore using this command : &lt;br /&gt;o stsadm –o restore –showtree -directory UNC_PATH_TO_BACKUP_FOLDER -backupid GUID&lt;br /&gt;3. And now restore the SSP (the PATH_FROM_TREE is the full farm path as showed by the -showtree parameter)  : &lt;br /&gt;o stsadm -o restore -directory UNC_PATH_TO_BACKUP_FOLDER -backupid GUID -item PATH_FROM_TREE -restoremethod overwrite&lt;br /&gt;4. Type y and press ENTER. &lt;br /&gt;5. Type the user name and the password.&lt;br /&gt;If you have a warning or an error you will find information in your log file sprestore.log in the backup shared folder.&lt;br /&gt;Restore using the SQL Server&lt;br /&gt;1. Stop WSS Timer service and don't restart it until you restore the database. Make sure all running procedures have completed before you continue. &lt;br /&gt;2. Go to the SQL Server Management Studio and connect to your database server. &lt;br /&gt;3. Expand Databases in the Object Explorer. &lt;br /&gt;4. Right click on the SSP database, go to Tasks, then to Restore, click to Database. &lt;br /&gt;5. Specify the destination and the source and select the backup you want to restore. &lt;br /&gt;6. Click Options in the Select a page section. &lt;br /&gt;7. Click OK. &lt;br /&gt;8. Restart the WSS Timer service. &lt;br /&gt; &lt;br /&gt;For more information regarding Back up and Restore I invite you to consult those articles on TechNet as I did for writing this article :&lt;br /&gt;Back up SSPs (Office SharePoint Server 2007)&lt;br /&gt;Restore SSPs (Office SharePoint Server 2007)&lt;br /&gt;Back up databases&lt;br /&gt;Restore Databases&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-71053768141861538?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.ezos.com/blog/jma/Lists/Posts/Post.aspx?ID=14' title='How to Backup and Restore SSP (Shared Service Provider)'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/71053768141861538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/12/how-to-backup-and-restore-ssp-shared.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/71053768141861538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/71053768141861538'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/12/how-to-backup-and-restore-ssp-shared.html' title='How to Backup and Restore SSP (Shared Service Provider)'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-3442710299407331467</id><published>2009-11-13T09:06:00.000-05:00</published><updated>2009-11-13T09:10:50.771-05:00</updated><title type='text'>change default column name 'Title ' in Item content type - Ankit</title><content type='html'>There is a file called FldEdit.aspx in layouts folder which contains a&lt;br /&gt;javascript function as shown below&lt;br /&gt;&lt;br /&gt;function doesFieldNameConflict( strName )&lt;br /&gt;{&lt;br /&gt;if (g_FieldName[strName.toLowerCase()] &amp;&amp;&lt;br /&gt;strName.toLowerCase() != &lt;&lt;br /&gt;%SPHttpUtility.AddQuote(SPHttpUtility.EcmaScriptStringLiteralEncode(spField.Title),Response.Output);&lt;br /&gt;%&gt;.toLowerCase())&lt;br /&gt;return true;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;g_FieldName : Its an array collection of all possible fields...&lt;br /&gt;Just modify the function to add your own logic and by passing the&lt;br /&gt;check for existence of "Title" field as shown below&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function doesFieldNameConflict( strName )&lt;br /&gt;{&lt;br /&gt;if( strName.toLowerCase()  == "title")&lt;br /&gt;return false;&lt;br /&gt;if (g_FieldName[strName.toLowerCase()] &amp;&amp;&lt;br /&gt;strName.toLowerCase() != &lt;&lt;br /&gt;%SPHttpUtility.AddQuote(SPHttpUtility.EcmaScriptStringLiteralEncode(spField.Title),Response.Output);&lt;br /&gt;%&gt;.toLowerCase())&lt;br /&gt;return true;&lt;br /&gt;else&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I tried this method, and problem is resolved like this, dont forget to remove that 2 line once it get resolved.&lt;br /&gt;&lt;br /&gt;follow this post : http://www.eggheadcafe.com/software/aspnet/29904441/change-default-column-nam.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-3442710299407331467?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/3442710299407331467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/11/change-default-column-name-title-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/3442710299407331467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/3442710299407331467'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/11/change-default-column-name-title-in.html' title='change default column name &apos;Title &apos; in Item content type - Ankit'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-6134480820579687873</id><published>2009-10-01T10:24:00.000-04:00</published><updated>2009-10-01T10:25:10.746-04:00</updated><title type='text'>Which w3wp.exe process belongs to which App Pool in IIS6</title><content type='html'>&lt;strong&gt;Which w3wp.exe process belongs to which App Pool in IIS6 &lt;/strong&gt;&lt;br /&gt;Along with Windows Server 2003 and Internet Information Services 6.0 came a large number of benefits. For us IIS admins, it was a great welcome set of changes. But, one apparent difficultly is matching up the w3wp.exe processes displayed in Task Manager to the Application Pools in IIS. &lt;br /&gt;&lt;br /&gt;Review of IIS5 &lt;br /&gt;&lt;br /&gt;In IIS5.0 (Windows 2000 Server), each site that is set to Out Of Process will spin up a new instance of dllhost.exe. Windows Task Manager lists them. Now, the trick is to find out which dllhost.exe matches which site. My favorite way is to use Component Services. To do so, open Component Services from Administrative Tools, drill down to Computers -&gt; My Computer and select COM+ Applications. Now select View from the top menu and select Status. Beside each site that currently has a dllhost.exe process spun up is the Process ID (PID). Using Task Manager, you can tell the memory and CPU. &lt;br /&gt;&lt;br /&gt;Note: If the Process ID doesn't display for you in Task Manager, select View -&gt; Select Columns and add it. &lt;br /&gt;&lt;br /&gt;What about IIS6? &lt;br /&gt;&lt;br /&gt;But, that doesn't work anymore with IIS6.0. Now each site in IIS6 is placed in an Application Pool. Each Application Pool is completely separated from other App Pools by running in its own process called w3wp.exe. This make life SO much easier. Now, the trick is to match up the process shown in Task Manager with the Application Pool set up in IIS. &lt;br /&gt;&lt;br /&gt;If there is a different user for each application pool, Windows Task Manager is the easiest way to find out which application pool belongs to which site since Task Manager will display the user the process runs as. &lt;br /&gt;&lt;br /&gt;But, what happens if you have multiple application pools running as the same user? For example, if you keep to the default NETWORK SERVICE user but create multiple Application Pools, you may want to know which process belongs to which App Pool. Component Services doesn't work for this anymore. &lt;br /&gt;&lt;br /&gt;Enough already, tell me how to do it! &lt;br /&gt;&lt;br /&gt;Have no worries, Microsoft has given us the exact tool for the situation. IISApp.vbs lists all the applications, their PID and their App Pool name. &lt;br /&gt;&lt;br /&gt;The script is already placed in systemroot\system32 on Windows Server 2003 so simply go to your Command Prompt and type in iisapp.vbs (the .vbs is optional) and you'll have an instant list of all the App Pool information you've always wanted to know. You may need to type cscript iisapp.vbs if CScript isn't your default WSH script host. &lt;br /&gt;&lt;br /&gt;Let's see an example of the output: &lt;br /&gt;&lt;br /&gt;W3WP.exe PID: 1468 AppPoolId: AppPoolForSite1.com&lt;br /&gt;W3WP.exe PID: 3056 AppPoolId: AppPoolForSite2.com&lt;br /&gt;W3WP.exe PID: 1316 AppPoolId: AppPoolForSite3.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Direct from the horse's mouth, Microsoft documents this: &lt;br /&gt;&lt;br /&gt;http://www.microsoft.com/resources/documentation/WindowsServ/2003&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-6134480820579687873?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/6134480820579687873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/10/which-w3wpexe-process-belongs-to-which.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/6134480820579687873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/6134480820579687873'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/10/which-w3wpexe-process-belongs-to-which.html' title='Which w3wp.exe process belongs to which App Pool in IIS6'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-1896352289011582384</id><published>2009-09-25T10:56:00.001-04:00</published><updated>2009-09-25T10:56:36.483-04:00</updated><title type='text'>Title Column Rename Issue</title><content type='html'>This post is from PFE legend, Godwin Tenzing:&lt;br /&gt; &lt;br /&gt;Problem&lt;br /&gt;Customer created a Custom Content Type from SharePoint Site Actions user interface and renamed the default SharePoint column e.g. “Title” to “FIO” and he tried to change it back to “Title”, but he was unable to rename it back to “Title” he received an error message “The Column name that you entered is already in use or reserved”&lt;br /&gt;&lt;br /&gt;The issue can be reproduced like this&lt;br /&gt;Customer created a custom content type from the Site Settings of the portal site. When he created a custom content type customer would have chosen to inherit parent content type for e.g Document as parent content type. &lt;br /&gt; &lt;br /&gt;Custom content type was created successfully with a default SharePoint “Title” column which was inherited from the parent content type. &lt;br /&gt; &lt;br /&gt;Customer clicked the content type column name “Title” and renamed the default “Title” column name for e.g. “Title” to “FIO”&lt;br /&gt; &lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 229px;" src="http://3.bp.blogspot.com/_dp72Mvl5ry0/SrzUeKhoMfI/AAAAAAAAFOc/vWS-4HR0m90/s400/untitled.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5385412869114835442" /&gt;&lt;br /&gt; &lt;br /&gt;He realised the column name “Title” had been renamed all over the Site Collection, so he tried to rename the modified column name “FIO” back to “Title” but he received the below error message&lt;br /&gt; &lt;br /&gt; “The Column name that you entered is already in use or reserved”&lt;br /&gt; &lt;br /&gt;Since “Title” is a reserved word in SharePoint, customer was unable to rename the column name back to “Title”.&lt;br /&gt;What customer actually wanted to do is to rename the custom content type column name, but since “Title is the inherited column and it is default SharePoint column name, renaming the column had much wider implications. &lt;br /&gt; &lt;br /&gt;Now the entire Portal Site Collection shows the column name “Title” as FIO and it cannot be renamed to “Title” in the SharePoint front end.&lt;br /&gt; &lt;br /&gt;Customer now wants to rename the column name back to “Title”, but this cannot be done in the user interface. &lt;br /&gt; &lt;br /&gt;Solution&lt;br /&gt;The above issue is seen as design time limitation or as a bug, this will be raised with the product group to review and to fix it, if it is confirmed as bug by the product group then a fix will be provided in the future hot fixes.  &lt;br /&gt;However to get the issues resolved, we have found an easy solution for the issue, please use the below code to fix the above issue, however it is recommended to test the below console application code on your Test Server before applying it on to your live portal. Also it is recommended to take a complete back up of you portal content database. &lt;br /&gt; &lt;br /&gt;Customer will have to create a console application project, once the project is created copy the code to the new project, and then compile the project. &lt;br /&gt; &lt;br /&gt;Note: To successfully compile the project you will have to add reference to the “Microsoft.SharePoint.dll”&lt;br /&gt;Microsoft.SharePoint.dll can be found in the SharePoint Server where MOSS 2007 is installed. &lt;br /&gt;Path for the Microsoft.SharePoint.dll is “C:\Program Files\Common Files\microsoft shared\Web Server Extensions\12\ISAPI”&lt;br /&gt; &lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt; &lt;br /&gt;namespace RenameField&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            if (args.Length &lt; 3)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine("Usage: RenameField &lt;url-to-sitecollection&gt; &lt;old-title&gt; &lt;new-fieldtitle&gt;");&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt; &lt;br /&gt;            SPSite site = new SPSite(args[0]);&lt;br /&gt;            SPField f = site.RootWeb.Fields[args[1]];&lt;br /&gt;            f.Title = args[2];&lt;br /&gt;            f.Update();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Disclaimer&lt;br /&gt;/// this source code is freeware and is provided on an "as is" basis without warranties of any kind, &lt;br /&gt;/// whether expresses or implied, including without limitation warranties that the code is free of defect, &lt;br /&gt;/// fit for a particular purpose or non-infringing.  The entire risk as to the quality and performance of &lt;br /&gt;/// the code is with the end user.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;As you will not be developing this console application in a live server, you will have to create a deployment project to run this console application on the server.&lt;br /&gt; &lt;br /&gt;The proposed solution has certain limitations on a Multilingual site, so the code has to be modified to work on a multilingual site.&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;Any installation of WSS 3.0 or MOSS 2007 is no complete with PowerShell.  Why?  Because it makes situations like this so easy.&lt;br /&gt; &lt;br /&gt;Save the following as SharePoint.ps1:&lt;br /&gt;[System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c");&lt;br /&gt;function Get-Site($absoluteUrl) {&lt;br /&gt; return new-object Microsoft.SharePoint.SPSite $absoluteUrl;&lt;br /&gt;}&lt;br /&gt;function Rename-Field($site, $oldTitle, $newTitle) {&lt;br /&gt; $field = $site.RootWeb.Fields[$oldTitle];&lt;br /&gt; $field.Title = $newTitle;&lt;br /&gt; $field.Update;&lt;br /&gt;}&lt;br /&gt;######## End of SharePoint.ps1 ########&lt;br /&gt; &lt;br /&gt;Now the rename function is availble on request:&lt;br /&gt;1&gt; .\SharePoint.ps1&lt;br /&gt;2&gt; $site = Get-Site http://localhost/PlaySite&lt;br /&gt;3&gt; Rename-Field $site "FIO" "Title"&lt;br /&gt; &lt;br /&gt;When it comes to SharePoint administration, PowerShell is your new best friend - no copmiled code, no deployment issues and you can sign all scripts for use on production servers.&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;This will not be fixed&lt;br /&gt;I raised this as a bug in the beta program and the product team said it is not a bug and is by design and will not be fixed. They suggested exactly what you have designed. They said use the object model to correct the mistake.&lt;br /&gt;&lt;br /&gt;Lets try again&lt;br /&gt;I feel it is a bug, because by design it lets you change the title name to some other name. But it doesn't let you change it back to the old name 'Title', which is weird. If this is design limitation then we need at least a warning message to warn the actions. When the customer tried to rename the title column he thought he is changing the column name for his custom content type, he didn't realise it will update the column name for the entire site collection. &lt;br /&gt; &lt;br /&gt;I have spoken to couple of escalation engineers.  They have requested me to raise it as bug, so let’s wait and see what the product group feels about it this time. &lt;br /&gt; &lt;br /&gt;I know this bug and can rename the column to the original 'Title' with SharePoint Manager tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thanks!!!!!!! Not quite the same, ... this one worked for me: ----- [System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"); function Get-Site($absoluteUrl) { return new-object Microsoft.SharePoint.SPSite $absoluteUrl; } function Rename-Field($site, $oldTitle, $newTitle) { $field = $site.RootWeb.Fields[$oldTitle]; $field.Title = $newTitle; $field.Update(1); } $site = Get-Site("https://myportal/"); Rename-Field $site Title1 Title; ---- after 1st run, it did not see my functions in the shell, so I added the calls to the scripts. $filed.Update(1) so as to apply the cange down the line in all ascendant field (and content) types. Title1 was my NOT-THAT-old name :-) after system rejected to rename it back to title... &lt;br /&gt;&lt;br /&gt;Updating all lists affected by the initial Title column rename&lt;br /&gt;The following code goes one step further and walks all the lists in the site collection to rename any list columns that were affected when the site column was first changed:&lt;br /&gt; &lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt; &lt;br /&gt;namespace FieldRename&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            if (args.Length &lt; 3)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine("Usage: RenameField &lt;url-to-sitecollection&gt; &lt;old-title&gt; &lt;new-fieldtitle&gt;");&lt;br /&gt;                Console.WriteLine("/n Run under indentity of WebApplication app pool identity");&lt;br /&gt;                return;&lt;br /&gt;            }&lt;br /&gt; &lt;br /&gt;            SPSite site = new SPSite(args[0]);&lt;br /&gt; &lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                SPField f = site.RootWeb.Fields[args[1]];&lt;br /&gt;                f.Title = args[2];&lt;br /&gt;                f.Update();&lt;br /&gt;                Console.WriteLine("Site Column: {0} renamed {1}", args[1], args[2]);&lt;br /&gt;            }&lt;br /&gt;            catch { }&lt;br /&gt; &lt;br /&gt;            UpdateSiteLists(site, args); // update lists in targeted site collection&lt;br /&gt; &lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        static void UpdateSiteLists(SPSite site, string[] args)&lt;br /&gt;        {&lt;br /&gt;            foreach (SPWeb w in site.AllWebs)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine("Scanning Site{0} ( Listcount: {1})",w.Title.ToString(), w.Lists.Count);&lt;br /&gt; &lt;br /&gt;                List&lt;SPList&gt; lists = new List&lt;SPList&gt;();&lt;br /&gt;                &lt;br /&gt;                foreach(SPList l in w.Lists) &lt;br /&gt;                {&lt;br /&gt;                    try&lt;br /&gt;                    {&lt;br /&gt;                        SPField lf = l.Fields[args[1]]; // exception if not found&lt;br /&gt;                        lists.Add(l); // found &lt;br /&gt;                    }&lt;br /&gt;                    catch { }&lt;br /&gt;                }&lt;br /&gt; &lt;br /&gt;                foreach (SPList l in lists)&lt;br /&gt;                {&lt;br /&gt;                    Console.WriteLine(" List {0} updated", l.Title);&lt;br /&gt;                    SPField lf = l.Fields[args[1]];&lt;br /&gt;                    lf.Title = args[2];&lt;br /&gt;                    lf.Update();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;at 4/26/2009 3:16 AM&lt;br /&gt;Restore original title in a multilingual scenario&lt;br /&gt;Hello, Thanks for the post. You said: "The proposed solution has certain limitations on a Multilingual site, so the code has to be modified to work on a multilingual site." Well, I've got that problem. I modified the column and now, it is not translated to other languages. What could I do?&lt;br /&gt;&lt;br /&gt;at 5/14/2009 6:49 AM&lt;br /&gt;Restore original title in a multilingual scenario&lt;br /&gt;Hello, Thanks for the post. You said: "The proposed solution has certain limitations on a Multilingual site, so the code has to be modified to work on a multilingual site." Well, I've got that problem. I modified the column and now, it is not translated to other languages. What could I do?&lt;br /&gt;&lt;br /&gt;at 5/14/2009 6:55 AM&lt;br /&gt;This PowerShell Script worked for me&lt;br /&gt;This worked like a dream, using PowerShell on the SharePoint server front-end:&lt;br /&gt; &lt;br /&gt;[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") &lt;br /&gt;&lt;br /&gt;$site=[Microsoft.Sharepoint.SPSite]("http://&lt;your site&gt;") &lt;br /&gt;&lt;br /&gt;$web=$site.openWeb() &lt;br /&gt;&lt;br /&gt;$fld = $web.Fields.getFieldByInternalName("Title") &lt;br /&gt;&lt;br /&gt;$fld.Title = "Title" &lt;br /&gt;&lt;br /&gt;$fld.PushChangesToLists = $true &lt;br /&gt;&lt;br /&gt;$fld.Update() &lt;br /&gt;at 7/1/2009 4:19 PM&lt;br /&gt;Reply: This is Fixed in WSS 3.0 SP2&lt;br /&gt;http://download.microsoft.com/download/7/A/3/7A3E2E01-5454-4427-95CB-28CE84523B0A/Windows%20SharePoint%20Services%203.0%20Service%20Pack%202%20Changes.xlsx&lt;br /&gt; &lt;br /&gt;Chris Whitehead&lt;br /&gt;at 7/2/2009 7:13 AM&lt;br /&gt;Do not modify SQL!!&lt;br /&gt;We have had some people post comments that you can fix this by using an UPDATE SQL statement on the ContentTypes table.&lt;br /&gt; &lt;br /&gt;We will not be posting these since whilst this may work, it is COMPLETELY UNSUPPORTED and WILL render your environment unsupported. You should never modify your SQL backend. There are many completely supported solutions posted above. Please use one of these.&lt;br /&gt; &lt;br /&gt;If you have already modified your databases, you should restore them to the point before the modification and use a proper fix to resolve the issue.&lt;br /&gt; &lt;br /&gt;Sorry for the stern response but it is critical that customers follow the correct guidance on this. Many thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-1896352289011582384?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/1896352289011582384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/09/title-column-rename-issue.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/1896352289011582384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/1896352289011582384'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/09/title-column-rename-issue.html' title='Title Column Rename Issue'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dp72Mvl5ry0/SrzUeKhoMfI/AAAAAAAAFOc/vWS-4HR0m90/s72-c/untitled.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-301917662454607245</id><published>2009-09-22T15:38:00.000-04:00</published><updated>2009-09-22T15:39:21.265-04:00</updated><title type='text'>SharePoint as a Web Services Platform</title><content type='html'>SharePoint as a Web Services Platform&lt;br /&gt;&lt;br /&gt;The recent buzz around cloud computing is a new business phenomenon, but Windows SharePoint Services (WSS) 3.0 has always come out of the box with web services and protocols designed to be location-independent. The functionality offered by these web services isn’t a new idea, and SharePoint’s HTTP client/server communication functions the same way whether the client and server are located in the same room, or if the server is a virtualized guest machine in a cloud datacenter. Furthermore, Microsoft Office SharePoint Server (MOSS) 2007 adds additional web services to the base package provided by WSS 3.0 that interact with specific office applications, and SharePoint supports the addition of customized services and assemblies to its global assembly cache so that any web application can take advantage of the SharePoint environment.&lt;br /&gt;&lt;br /&gt;In this column I discuss the components and protocols that enable SharePoint’s integration with client programs and outline some of the most-used functions that are exposed as web services by WSS 3.0 and MOSS 2007. These web services are a powerful method that SharePoint users and developers can use to extend the functionality of the collaboration environment as well as develop custom applications accessible from anywhere, but the architecture is complicated by the myriad components required to enable comprehensive client functionality. Despite the standard of a web service as an ASP.NET page (in .asmx format) that exposes methods to clients, SharePoint’s Office 2007 client integration also uses ActiveX browser controls, .aspx APIs, directly called assemblies, and legacy protocols that are more ancestors of modern web services than true web services themselves. While SharePoint’s core web service functionality is encapsulated in .asmx pages, the necessity of retaining backward compatibility with older applications—and the popularity of third party APIs—makes the SharePoint web services world an often-confusing one. If you would like to follow the explanations in this article in a test environment, see the companion material for this article at technetmagazine.com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HTTP-based Communication with SharePoint&lt;br /&gt;&lt;br /&gt;The model currently used by WSS 3.0 for client-server communication is based on the philosophy that not only Microsoft’s own clients but also ASP.NET web parts and third party applications will make calls on the server’s exposed web services. The underpinning technologies of this interoperability are SOAP and XML. The actual information of a web service call is encapsulated in XML, which is then placed in a SOAP wrapper and sent via HTTP to the WSS 3.0 server. For example, a Microsoft Office 2007 Application that needs to modify a SharePoint list will call the Lists (/_vti_bin/lists.asmx) web service’s methods by encapsulating the method calls in XML. What each method of each web service returns is obviously variable, and beyond the scope of this article (but see http://msdn.com/en-us/library/ms445292.aspx and http://msdn.com /en-us/library/ms542012.aspx to get started). As I discussed in previous articles, simple HTTP requests are caught by ISAPI filters on the server so that the client’s requests for virtualized URLs can be handled seamlessly. By using HTTP requests and web service method calls, remote client applications can programmatically perform the same site provisioning, architecting, and document management tasks accessible from the SharePoint browser interface. &lt;br /&gt;&lt;br /&gt;Of course, there is more to the story than just straightforward HTTP requests to virtualized URLs and method calls to web services. Office 2007 applications make calls directly to the FrontPage server extensions (through /_vti_bin/ossvr.dll, author.dll, and admin.dll) and use the WebDAV protocol for document management. Some web parts viewable directly in the browser also call web services to generate standard HTML (such as Excel Web Access), while others run ActiveX browser controls that require client-side components installed as part of Microsoft Office 2007 (such as Access Web Datasheet). SharePoint also makes extensive use of the StsSync protocol, which is unique in that it is simply a URI read by a client handler control, which then passes the encapsulated instructions to a client application. The actual communication between the client and server is handled entirely by the standard web service protocols such as Lists.asmx. In the context of this article, I focus specifically on ASP.NET web service pages and only cover the other protocols as necessary to explain the functionality of specific Office applications. If you are interested in learning more about the full spectrum of protocols used by Microsoft Office 2007 client applications, see http://msdn.com/en-us/library/cc339482.aspx. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;WSS 3.0 Web Services&lt;br /&gt;&lt;br /&gt;Programmatic interaction with the SharePoint environment means putting HTTP requests to the web services that WSS 3.0 exposes. A full list of these services can be found at http://msdn.com/en-us/library/ms445292.aspx, but a few are commonly called by every program that interfaces with SharePoint. The Lists web service (/_vti_bin/lists.asmx, http://msdn.com/en-us/library/lists.aspx) exposes methods for creating, editing, deleting, and accessing SharePoint lists. Every client application that uses lists or document libraries (which are a type of list) uses it. Similarly, the Webs web service (/_vti_bin/lists.asmx, http://msdn.com/en-us/library/webs.aspx) exposes methods that are used to get information about a SharePoint site, such as the activated features and content types. Other services such as the Admin web service (/_vti_bin/admin.asmx, http://msdn.com/en-us/library/administration.admin.aspx), which exposes the methods to create and delete site collections in SharePoint, are used infrequently (if ever), but demonstrate the scope of the functions available to remote clients in WSS 3.0.&lt;br /&gt;&lt;br /&gt;Microsoft Office Access 2007 extracts all of its SharePoint integration from the WSS 3.0 web services package, without any need for additional components. Access can publish database files directly to SharePoint and benefit from the environment’s document versioning and workflow systems. Access also has the ability to open a SharePoint list, update it dynamically, and use all of the Access client functions to search or edit it. From the user’s perspective, a SharePoint list opened in Access or an Access database converted into a SharePoint list and then opened in the client is no different than a locally stored database. Although SharePoint cannot enforce true referential integrity in its lists (users moving databases with referential cells to SharePoint will receive a warning message to that effect), it does allow references between lists as though they were tables. Behind the scenes, Access calls the Lists and Webs services on the server every time the user modifies a record to ensure that the SharePoint data is synchronized with what the user sees.&lt;br /&gt;&lt;br /&gt;Access also supports browser-based access to SharePoint lists with the Access Web Datasheet control. This control is installed on the client computer with Office 2007 and renders lists in a spreadsheet-like format when the user opens the Actions menu on any list in SharePoint and clicks Edit in Datasheet. The Web Datasheet control also calls web services so that the information changes can be incrementally posted back to the server rather than requiring .aspx forms be filled out and posted, but it is not a truly interoperable client. The Access Web Datasheet control is installed as a component of Microsoft Office 2007 (by default, at C:\Program Files\Microsoft Office\Office12\stslist.dll), so thin clients without that software do not support it (and the menu option is removed in SharePoint). This contrasts with the Excel Web Access browser client, which is discussed in the next section.&lt;br /&gt;&lt;br /&gt;WSS 3.0 also supports blogging out of the box with a blog site template and management web interface. Microsoft Office Word 2007 gives an alternative to the browser interface through the MetaWeblog API, which is called through /_vti_bin/metaweblog.aspx on the server. The API only exposes a handful of methods, but it still communicates over HTTP using XML remote procedure calls. However, the MetaWeblog API was developed by a third party (read the specification at http://www.xmlrpc.com/metaWeblogApi), so it does not conform to Microsoft standards. Word 2007 also supports the Atom Publishing Protocol and Atom Syndication format, but these protocols are not used by SharePoint.&lt;br /&gt;&lt;br /&gt;MOSS 2007 Web Services&lt;br /&gt;&lt;br /&gt;WSS 3.0’s standard web services offer many tools for accessing and modifying SharePoint data with powerful client applications. However, WSS 3.0 is also a platform for more specialized and powerful web services, and those added by installing Microsoft Office SharePoint Server 2007 are good examples of how web services can expand the functionality of SharePoint from being a collaboration environment to a true platform for web applications.&lt;br /&gt;&lt;br /&gt;A simple expression of a specialized web service can be found in MOSS 2007’s Slide Library service (/_vti_bin/slidelibrary.asmx, http://msdn.com/en-us/library/bb862916.aspx), which is called by Microsoft Office PowerPoint 2007 to break up PowerPoint decks with many slides into files that contain only a single slide each, and then upload them to a SharePoint slide document library. These slides can then be re-used in future presentations from an interface within the PowerPoint client, with their content dynamically updated to reflect changes to the SharePoint version. This is accomplished by use of the Slide Library Protocol (http://msdn. com/en-us/library/cc313135.aspx) which is used only by the SlideLibrary.asmx web service. The protocol enables the PowerPoint 2007 client to query metadata such as the ID numbers of individual slides (both within the slide library and scoped to the entire SharePoint server), authoring information, and the name of the PowerPoint presentation from which the slide originated.&lt;br /&gt;&lt;br /&gt;Other Office applications are associated with more expansive web services. Microsoft Office InfoPath 2007 has its own specialized web service (/_vti_bin/FormsServices.asmx, view the SDK documentation at http://msdn.microsoft.com/en-us/library/bb877920.aspx) which is included both in MOSS 2007 and also a separate SKU, Microsoft Office Forms Server 2007. The included functionality is the same in either case. Form templates uploaded to a SharePoint site can pull data from other web services, run declarative business logic on the server, and post data to web services from the form. For example, an InfoPath form could require that a user enter their SharePoint user name into a field, which would be posted to the /_vti_bin/usergroup.asmx web service in order to return a SOAP message containing the requested information. Form templates that are approved by a farm level administrator can also contain managed code in addition to simple web service requests. The data-gathering capabilities of Form Services are further extended by the ability to deliver forms to clients with only a web browser.&lt;br /&gt;&lt;br /&gt;When a client makes a request for a form on the SharePoint site, Forms Services detects whether the client has InfoPath 2007 installed, and if not directs them to /_layouts/FormServer.aspx. FormServer.aspx contains the XMLFormView web part, which renders InfoPath forms so that only a web browser is needed to fill them in and post the information back to the server. If the form needs to interact with data or business logic, XMLFormView posts back the user-entered information so that the necessary calculations can be executed on the server. Regardless of whether the user fills out a form in the InfoPath 2007 client or in a web browser, Forms Services offers integrated access to all of the SharePoint web services and data available, including the calculation engine in Excel Calculation Services.&lt;br /&gt;&lt;br /&gt;This calculation engine, exposed through the Excel Services web service (/_vti_bin/ExcelService.asmx, http://msdn.com/en-us/library/microsoft.office.excel.server.webservices.excelservice.aspx), provides the same calculation functions as the Microsoft Office Excel 2007 desktop application. But because Excel Calculation Services (ECS) is run as a shared service across the entire SharePoint server farm, it is automatically load balanced across all servers that have it enabled. Resource intensive calculation tasks and reports can be compiled in live Excel workbooks by using the processing power of a dedicated (or multiple dedicated) application servers. MOSS 2007 also includes an Excel Web Access web part, which makes these functions accessible to browser-based clients, without any need for client-side components (as is the case for Access Web Datasheet). For more information about Excel Services, including step-by-step guides, see TechNet’s white paper on the subject from March of last year (http://technet.microsoft.com/en-us/library/cc263430.aspx). &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Custom Web Services&lt;br /&gt;&lt;br /&gt;WSS 3.0 and MOSS 2007 expose a lot of functionality through their web services, but SharePoint also supports custom web services and applications that can be deployed into the global assembly cache and function the same way as native SharePoint services. A web service is registered on a server with WSS 3.0 enabled by its discovery files and asmx file, which are found in the web directory http://serverhost/_vti_bin/. On the server’s hard drive, this maps to \Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI. There is also a subfolder of this directory named \_vti_adm\. Web service files deployed to this directory will only be accessible to users and clients with farm administrator credentials. Finally, the web service must also be registered in \Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\spdisco.aspx. For a procedural walkthrough of the deployment process and instructions on how to implement the SharePoint object model into your custom services (and creating client applications that consume those services), see http://msdn.com/en-us/library/ms464040.aspx.&lt;br /&gt;&lt;br /&gt;Developing custom web services and client applications requires knowledge of the protocols by which clients communicate with the existing web services. The MSDN protocol reference documents (http://msdn.com/en-us/library/cc341379.aspx) contain all of the information about the protocols used in client/server communication and what components are the traffic endpoints for each protocol. You will also need a working knowledge of ASP.NET 2.0 and the existing WSS 3.0 and MOSS 2007 APIs. A custom SharePoint solution (web services being one example) consists of the .NET assemblies to power it, any resources such as images, XML schema, or new SharePoint templates needed to display the solution, the configuration information added to the server’s web.config file and elsewhere (depending on what the solution contains), and a manifest file that gives WSS instructions on how to deploy your solution. Visual Studio packages all of these components into a .wsp file for easy deployment and testing. Detailed information about the development requirements, skill sets, and deployment capabilities of SharePoint environments can be found in Patrick Tisseghem’s how-to guide, “Development Tools and Techniques for Working with Code in Windows SharePoint Services 3.0.” (http://msdn.com/en-us/library/bb530302.aspx) &lt;br /&gt;&lt;br /&gt;In this simple example solution, I developed &lt;brief description&gt;. To follow this example in a test environment, see the companion material at technetmagazine.com.  a short couple of paragraphs about the example solution, why it’s a good example, how it works, and how to deploy it follows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Web Services and Web Applications&lt;br /&gt;&lt;br /&gt;As a web service platform, SharePoint is “solution ready” for custom services as well as coming out of the box with many ready-to-use services. MOSS 2007 expands this functionality to include specialized web services designed to extend the functionality of the 2007 Office suite with powerful remote computing and business logic capabilities thanks to Excel Services and Forms Services. These technologies are leveraged by companies that want to move their IT operations into a cloud computing model, but the actual functionality doesn’t change no matter where they are deployed. &lt;br /&gt;&lt;br /&gt;The real utility of SharePoint’s model of web services and applications isn’t that they can be deployed in a cloud computing environment, but rather that they are accessible by browser-based clients as well as third party software. Custom extensions to these features can potentially give every application the SharePoint integration that makes Microsoft Office 2007’s interaction with SharePoint so seamless. &lt;br /&gt;&lt;br /&gt;The introduction of web applications based on web part pages (such as Excel Web Access) takes this concept of interoperability one step further. Instead of deploying a client application to every work station that might conceivably need to access a workbook, even if only to look at it or run parameterized calculations, the ubiquitous web browser becomes the client application. With all of the content stored solely in the SharePoint content database and all of the calculations run on the application server, there is no longer any need to disseminate information to potentially unsecure workstation computers. Furthermore, those clients no longer need the hardware to perform resource-intensive, enterprise-level calculations. The information stays on the most secure, most powerful hardware available, while thin clients get “rich-client functionality” from their web browsers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-301917662454607245?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/301917662454607245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/09/sharepoint-as-web-services-platform.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/301917662454607245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/301917662454607245'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/09/sharepoint-as-web-services-platform.html' title='SharePoint as a Web Services Platform'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-1532941865542914721</id><published>2009-09-01T15:13:00.000-04:00</published><updated>2009-09-01T15:20:23.516-04:00</updated><title type='text'>SSL Certificate Troubleshooting</title><content type='html'>After installing my SSL Certificate, some browsers report that my SSL Certificate was signed by an unknown or untrusted Certificate Authority.&lt;br /&gt;For all of our clients running Microsoft Internet Information Services 6 or higher, you may find that after installing your new certificate via the supplied .p7b file, some browsers report that the SSL Certificate was signed by an unknown / untrusted Certificate Authority. This is due to a Self-Signed Certificate present in the Windows 2003/2008 Certificate Store, and should be removed. &lt;br /&gt;&lt;br /&gt;This is due to a known issue with IIS 6/7. To correct this, the following procedure has been provided. &lt;br /&gt;&lt;br /&gt;Open the Certificate Store for the Local Computer:&lt;br /&gt;&lt;br /&gt;1. From the Desktop of your IIS Server, click "Start", then "Run", type 'mmc' (without the quotes), and then click "OK".&lt;br /&gt;&lt;br /&gt; https://ssl.trustwave.com/images/support/rm_stca_fig-01.png&lt;br /&gt;2. On the "File" menu, click "Add/Remove Snap-in" (See image below). A dialog box titled "Add/Remove Snap-in" will appear. Click the "Add" button. This will cause a window titled "Add Standalone Snap-in" to appear.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;3. On the window titled "Add Standalone Snap-in", under "Snap-in", click "Certificates", then click the "Add" button at the bottom of the window.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;4. A window titled "Certificates snap-in" will open (see image below), asking you to choose which certificates to manage. Click the radio button next to "Computer account" (the lower of the three options), and then click "Next". This will open a new window titled "Select Computer".&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;5. In the "Select Computer" window, click the radio button for "Local Computer" and then click "Finish". You will return to the "Add Standalone Snap-in" window.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;6. Now to finish up the selections. On the "Add Standalone Snap-in" window, click the "Close" button. The "Add/Remove Snap-in" window should now have the "Certificates (Local Computer)" snap-in added to it. Click the "OK" button at the bottom of the window.&lt;br /&gt;&lt;br /&gt;Remove the SecureTrustCA certificate:&lt;br /&gt;&lt;br /&gt;1. In the left-hand pane, click on "Certificates (Local Computer)", then click on "Trusted Root Certification Authorities", and finally then click on "Certificates".&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;2. On the right-hand pane, scroll down till you see a Certificate that has been Issued To: and Issued By: "SecureTrust CA". This is the Self-Signed SSL Certificate that is susceptible to a known issue with IIS 6/7. There should be only one certificate.&lt;br /&gt;&lt;br /&gt;3. Delete the certificate. You should receive a warning dialog box that states "This is a root certificate. Deleting this certificate will invalidate this CA. Are you certain you want to delete this certificate?".&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;4. Click yes.&lt;br /&gt;&lt;br /&gt;Now restart the website via the IIS Manager.&lt;br /&gt;&lt;br /&gt;My browser says "The security certificate was issued by a company you have not chosen to trust" or it says that it can't trust the Certificate Authority.&lt;br /&gt;This error means that your browser is unable to authenticate your new Trustwave certificate. There are two main causes for this error:&lt;br /&gt;&lt;br /&gt;The most common cause is that your intermediate certificates aren't installed or may not be installed properly. These intermediate certificates explain to the browser that the certificate can be trusted. Once they're installed properly, the error will disappear. Please return to the corresponding installation procedures for your server and complete the installation.&lt;br /&gt;&lt;br /&gt;The other cause may be that your Trustwave SSL certificate isn't fully installed. Many servers actually create a "self-signed" or temporary certificate when you first create your CSR and private key. WHM, Plesk, and Zeus are just a few examples of servers that do this. Sometimes this certificate isn't removed when you install the Trustwave SSL certificate. Verify that your actual Trustwave certificate is installed rather than the self-signed certificate.&lt;br /&gt;&lt;br /&gt;My browser says "The security certificate has expired or is not yet valid" or it displays some other type of error about validity and expiration dates.&lt;br /&gt;This means that your certificate is either expired or not yet valid when the dates on the certificate are compared to your local computer's clock. There's two main reasons this error may appear: Your certificate may actually be expired. If you log into the Trustwave Control Center, your certificate's expiration date will appear there. If the expiration date has passed, don't worry - you can renew your certificate quite easily. You can renew it via the Trustwave Control Center, or you can call us and we can take care of it over the phone instantly.&lt;br /&gt;&lt;br /&gt;If the expiration date hasn't passed, double check your computer's clock. The clock might be set too far into the future. Synchronize your clock with a reliable time source, close your browser, and try accessing your site securely again.&lt;br /&gt;&lt;br /&gt;My browser says "The name on the security certificate does not match the name of the site" or it displays an error about some type of name not matching.&lt;br /&gt;This error means that the web address on the certificate itself doesn't match the address in the address bar of your browser.&lt;br /&gt;&lt;br /&gt;For example, if you install a certificate on your site for www.domain.com and you access your site as https://domain.com, your browser cannot match the names. Unfortunately, www.domain.com is not the same as domain.com. Please remember this in your check-out scripts.&lt;br /&gt;&lt;br /&gt;This can also occur if the IP addresses on the server aren't properly configured. You could be accessing someone else's SSL certificate on your server when you attempt to access your site. Check with your web hosting provider if you think this might be the case.&lt;br /&gt;&lt;br /&gt;My Internet Explorer says "This page contains both secure and non-secure items" and Firefox shows a padlock with a cross through it.&lt;br /&gt;This error means that you have items with absolute paths to an insecure source on your secure pages. For example, if you have an image tag on a secure page that looks like this, you will receive an error:&lt;br /&gt;&lt;br /&gt;Instead, use a relative link so that your images can be accessed insecurely or securely, depending on where the customer is on your site:&lt;br /&gt;&lt;br /&gt;&lt;img src="/images/image.jpg"&gt;Another possible cause would be a third-party's script over an insecure source. An example of this would be:&lt;br /&gt;&lt;br /&gt;Most often, a provider of such scripting services will also provide a secure means of accessing them. For example:&lt;br /&gt;&lt;br /&gt;I installed my certificate on a non-Microsoft server and Firefox works fine. However, Internet Explorer either says "Page Cannot Be Displayed" or it says the certificate is signed by an authority I haven't chosen to trust.&lt;br /&gt;This error normally occurs because of your server's SSL modules. Some versions of mod_ssl only support SSL connections up to 168-bits, which Internet Explorer is unable to negotiate. Firefox has the ability to accept the encryption at this level. If you are able to upgrade your SSL components, this is the best method.&lt;br /&gt;&lt;br /&gt;Otherwise, your only option in this case is to force your server to use RC4-MD5 128-bit encryption as the highest level. To force your server to use this encryption level as its highest, add or change these configuration lines in your server's configuration file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SSLCipherSuite !ADH:RC4+RSA:+MEDIUM:+LOW:+SSLv2:+EXP:-SHABy commenting out the SSLProtocol line, you allow the SSLCipherSuite line to specify the allowed encryption parameters. The SSLCipherSuite configuration line will allow for any encryption level up to and including RC4-MD5 128-bit encryption. Be sure to add/adjust these lines in each virtual host configuration (if you do not specify them globally). Save your configuration file and restart your server when you are finished.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-1532941865542914721?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://ssl.trustwave.com/support/support-troubleshooting.php' title='SSL Certificate Troubleshooting'/><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/1532941865542914721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/09/ssl-certificate-troubleshooting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/1532941865542914721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/1532941865542914721'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/09/ssl-certificate-troubleshooting.html' title='SSL Certificate Troubleshooting'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6838907023720437917.post-4956334928032157617</id><published>2009-08-26T11:13:00.000-04:00</published><updated>2009-08-26T11:15:53.639-04:00</updated><title type='text'>New SharePoint 2007 video</title><content type='html'>If you're new to SharePoint, or working with people who are new to SharePoint and have a hard time explaining what it is, you might find the SharePoint in Plain English video to be helpful.&lt;br /&gt;&lt;br /&gt;This video takes a friendly approach to show how SharePoint can help you work together with others in more efficient ways. For example, SharePoint can help you plan and work on a project online instead of sending files back and forth in e-mail.&lt;br /&gt;&lt;br /&gt;Link to the video: &lt;a href="http://www.microsoft.com/video/en/us/details/76e8d3af-c2bd-42a6-bb12-befcbd041bf1"&gt;http://www.microsoft.com/video/en/us/details/76e8d3af-c2bd-42a6-bb12-befcbd041bf1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6838907023720437917-4956334928032157617?l=ankit-technologyworld.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ankit-technologyworld.blogspot.com/feeds/4956334928032157617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/08/new-sharepoint-2007-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/4956334928032157617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6838907023720437917/posts/default/4956334928032157617'/><link rel='alternate' type='text/html' href='http://ankit-technologyworld.blogspot.com/2009/08/new-sharepoint-2007-video.html' title='New SharePoint 2007 video'/><author><name>Ankit Shah</name><uri>http://www.blogger.com/profile/14603728777524685189</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_dp72Mvl5ry0/TGw1HOmOjtI/AAAAAAAAGhQ/ntfmDON1kXM/S220/OgAAAEEj-MWkJqEoLwcm1c-obnOMyzuwm7KeAWu8MR8-KhGiMBe8g1MoJhqnrVHm6hDWSHG9qg5xh8yypkk6bbr8StUAm1T1UI200YdOIX-vHvZLER3u7hrzhwNN.jpg'/></author><thr:total>0</thr:total></entry></feed>
