<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--RSS generated by Windows SharePoint Services V3 RSS Generator on 12/07/2009 23:48:44--><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Enrique Blanco</title><link>http://blogs.renacimiento.com/eblanco</link><description>RSS feed for the Posts list.</description><lastBuildDate>Sun, 12 Jul 2009 21:48:44 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><image><title>Enrique Blanco</title><url>http://blogs.renacimiento.com/eblanco/_layouts/images/homepage.gif</url><link>http://blogs.renacimiento.com/eblanco</link></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/eblanco" type="application/rss+xml" /><item><title>Exporting Scopes, Crawled and Managed Properties between SSPs</title><link>http://feedproxy.google.com/~r/eblanco/~3/Z88TSg_DBGs/exporting-scopes-crawled-managed-properties-between-ssps.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/07/03/exporting-scopes-crawled-managed-properties-between-ssps.aspx</guid><description>&lt;div class="ExternalClass6BEB23443DF74D2CA35BB1A9B7B15968"&gt;
&lt;p&gt;Imagine this, you are a happy developer that is creating a wonderful enterprise search webpart for MOSS, you have created lots and lots of scopes and managed properties in your machine and now you have to install your app in the test, QA and production server and your team also need the app in their machines, you need to recreate the scopes and properties in the machines… This can be a real hell.&lt;/p&gt;
&lt;p&gt;If you are in this situation &lt;a href="http://www.codeplex.com/SSSPPC/"&gt;SharePoint Shared Services Search Provider Property Creation&lt;/a&gt; is your tool.&lt;/p&gt;
&lt;p&gt;Simply export and import, and all the machines will be alike :), really really time saving!&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=Jdt8DQYKiss:oHLdehOVSDM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=Jdt8DQYKiss:oHLdehOVSDM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=Jdt8DQYKiss:oHLdehOVSDM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/Z88TSg_DBGs" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Fri, 03 Jul 2009 22:50:00 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/MOSS/WSS/default.aspx">MOSS/WSS</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/07/03/exporting-scopes-crawled-managed-properties-between-ssps.aspx</feedburner:origLink></item><item><title>Troubleshooting MOSS Explorer View</title><link>http://feedproxy.google.com/~r/eblanco/~3/ajE4ygAo9vI/troubleshooting-moss-explorer-view.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/06/21/troubleshooting-moss-explorer-view.aspx</guid><description>&lt;div class="ExternalClass6A496619F412400BBC5B65E3E381FC5B"&gt;&lt;p&gt;Just a minutes ago I came across this whitepaper: &lt;a href="http://www.microsoft.com/Downloads/details.aspx?familyid=C523AC7A-5724-48BE-B973-641E805588F4&amp;amp;displaylang=en"&gt;Understanding and Troubleshooting the SharePoint Explorer View&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Explorer view is one of the features that causes more user complains, the main point about it is that needs the Web Client service running on the client machine and it is not always running, so it might cause trouble.&lt;/p&gt;  &lt;p&gt;I’ve seen also problems with IE8 not displaying it, in my VM setup (Windows 2003), I managed to get it running by:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Making sure &lt;a href="http://www.windowsnetworking.com/articles_tutorials/WebDAV-IIS.html"&gt;WebDav is enabled in IIS&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Making sure &lt;a href="http://technet.microsoft.com/en-us/library/cc781730(WS.10).aspx"&gt;WebClient&lt;/a&gt; service is running in the client machine. Please make sure you run windows update on the clients, this service has suffered from some &lt;a href="http://support.microsoft.com/kb/911927"&gt;important vulnerabilities&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;Upgrading &lt;a href="http://support.microsoft.com/kb/953338"&gt;WSS&lt;/a&gt; and &lt;a href="http://support.microsoft.com/kb/953334"&gt;MOSS&lt;/a&gt; to Service Pack 2.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hope it helps.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=thNHqC7VpEE:x1S7Kgi2Xzo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=thNHqC7VpEE:x1S7Kgi2Xzo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=thNHqC7VpEE:x1S7Kgi2Xzo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/ajE4ygAo9vI" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Sun, 21 Jun 2009 10:40:15 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/MOSS/WSS/default.aspx">MOSS/WSS</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/06/21/troubleshooting-moss-explorer-view.aspx</feedburner:origLink></item><item><title>[MOSS] How to force variations propagation programmatically</title><link>http://feedproxy.google.com/~r/eblanco/~3/tF4V4ZAJxu4/[moss]-how-to-force-variations-propagation-programmatically.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/05/10/[moss]-how-to-force-variations-propagation-programmatically.aspx</guid><description>&lt;div class="ExternalClass744A7E96D2F14772BD303488BAA6B359"&gt;&lt;p&gt;In a &lt;a href="http://blogs.renacimiento.com/eblanco/archive/2008/11/09/my-thoughts-and-experiences-about-moss-variations-system.aspx"&gt;previous post&lt;/a&gt; I talked a bit about variations and since it has been the most viewed post of the blog so far :D I wanted to talk a little more about it. &lt;/p&gt;  &lt;p&gt;I’ve seen many searches as “force moss variations”, so I did this post to give a c# code to force moss variation propagation. The solution with the code and the test webpart can be &lt;a href="http://blogs.renacimiento.com/eblanco/Documents/WpVariationControl.zip"&gt;downloaded here&lt;/a&gt;, you can use it freely, but I’d love if you let me know :).&lt;/p&gt;  &lt;p&gt;We have a simple publishing portal, with three hierarchies “initial”, “secondary” and “third”, we have already created the hierarchies.&lt;/p&gt;  &lt;p&gt;So we need to know how to propagate the hierarchies, so we go to the main page of our root hierarchy:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/2009-05-10_184617_2.jpg"&gt;&lt;img title="2009-05-10_184617" border="0" alt="2009-05-10_184617" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/2009-05-10_184617_thumb.jpg" width="244" height="166"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We see there is a menu item which makes what we want, so we’ll use .NET reflector to know which methods does it invoke…&lt;/p&gt;  &lt;p&gt;Fist of all we have to identify where the Update Variations option is located, so we’ll open Microsoft.SharePoint.Publishing.dll using .net reflector.&lt;/p&gt;  &lt;p&gt;Once opened, we’ll search Variations, and we will find UpdateVariationsAction as the first result, we are lucky ;)&lt;/p&gt;  &lt;p&gt;We double click it to show the disassembly, and locate the UpdatePageVariationsLro class with its “Start”, “DoWork” and “UpdatePageVariations” methods (promising!):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/reflector_2.jpg"&gt;&lt;img title="reflector" border="0" alt="reflector" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/reflector_thumb.jpg" width="644" height="359"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you look a the variations object model you’ll find there is no public method to propagate the changes because everything is internal, so it is a bit difficult to make and we will need to make use of reflection…&lt;/p&gt;  &lt;p&gt;So I will create a class DeploymentWrapperHelper which will encapsulate the logic needed to interact with the variations:&lt;/p&gt;  &lt;p&gt;We will create this global variables:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_4.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_thumb_1.png" width="491" height="151"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the constructor of the class we will get the type for the deployment wrapper and the actual object to be used with reflection:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_thumb_3.png" width="644" height="334"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So once we have the foundation, we use this function to force the variation propagation, after a few attempts the easiest way to achieve the propagation is calling the &lt;strong&gt;Start&lt;/strong&gt; method:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_14.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_thumb_6.png" width="625" height="914"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You can see that we create a list of VariationCreateUpdateError objects (I’ve taken the Create Generic Type Dynamically function from &lt;a href="http://geekswithblogs.net/marcel/archive/2007/03/24/109722.aspx"&gt;this post&lt;/a&gt; by &lt;a href="http://geekswithblogs.net/marcel/Default.aspx"&gt;Marcin Celej&lt;/a&gt;.), then the running operation job, then we configure the job.&lt;/p&gt;  &lt;p&gt;Then we check if we the target variation pages are created, we need them to be created or the code will fail. I tried to create them by using the &lt;strong&gt;CreateVariations&lt;/strong&gt; method of the Publishing Page class, but it failed with a file not found error and created inconsistencies in the variation propagation, so… &lt;strong&gt;the target pages must be created prior to run the code&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;And the last part is to start the job, it will propagate the changes to the pages. I could make this work from a webpart, not from an external exe, I suppose it uses internally some kind of context object.&lt;/p&gt;  &lt;p&gt;The code needed to get the variation settings is this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_10.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_thumb_4.png" width="650" height="304"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So far, we have forced the variation propagation to all the variations, but &lt;strong&gt;how can we force the update for just one variation label?&lt;/strong&gt; Here is the code:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_18.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/MOSSHowtoforcevariationspropagationprogr_EBC0/image_thumb_8.png" width="619" height="1488"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You’ll notice that ugly “try-catch” block, it seems that the problem arises when the systems tries to update the status of the job, the variations get propagated ok and the variation systems continue to work, but the exception is thrown.&lt;/p&gt;  &lt;p&gt;The main problem with both utilities is that we need to have the page created before running the code, but it might be useful for certain things since you don’t need to publish the page to update the variations, you can do it with the Update Variations, button, but this code can make the job when updating lots of pages.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=ZfNayoa3v8M:CnygWL3l3ug:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=ZfNayoa3v8M:CnygWL3l3ug:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=ZfNayoa3v8M:CnygWL3l3ug:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/tF4V4ZAJxu4" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Sun, 10 May 2009 19:17:20 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/MOSS/WSS/default.aspx">MOSS/WSS</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/05/10/[moss]-how-to-force-variations-propagation-programmatically.aspx</feedburner:origLink></item><item><title>First contact with IE8 web slices</title><link>http://feedproxy.google.com/~r/eblanco/~3/YIMMRnFmQOs/first-contact-with-ie8-web-slices.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/25/first-contact-with-ie8-web-slices.aspx</guid><description>&lt;div class="ExternalClassA3960DC36D754CBBADF799C548FE44AE"&gt;
&lt;p&gt;IE8 introduced a new element called webslices, it is a microformat that allows the visitor of a page to subscribe to a certain portion of the page. It’s different to an rss since there are no posts or xml involved, only “one time” html, but it shares the concept of “subscription”.&lt;/p&gt;
&lt;p&gt;The way to implement that is the same as all the microformats, by using specifically named classes in the html elements of an standard page.&lt;/p&gt;
&lt;p&gt;The most basic webslice html looks like this:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&amp;quot;&lt;strong&gt;hslice&lt;/strong&gt;&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt; &lt;br&gt;            &amp;lt;p class=&amp;quot;&lt;strong&gt;entry-title&lt;/strong&gt;&amp;quot;&amp;gt; &lt;br&gt;                This is the title of the webslice&amp;lt;/p&amp;gt; &lt;br&gt;            &amp;lt;div class=&amp;quot;&lt;strong&gt;entry-content&lt;/strong&gt;&amp;quot;&amp;gt; &lt;br&gt;                This is the content of the webslice &amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/div&amp;gt; &lt;/p&gt;
&lt;p&gt;And when rendered, IE applies a “smart tag like” format when you hoover it, and a green icon appears:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_10.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_thumb_4.png" width="244" height="104"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;If you click over the green icons you can add the slice, so a new item appears in your favorites bar:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_12.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_thumb_5.png" width="244" height="112"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;In the window that opens you can see two icons: and arrow and the refresh. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The arrow opens the page the slice came from, but be aware: not from the server, but from the request IE took the slice the last time it was refreshed&lt;/strong&gt;, so you’ll get an old version. I tried it by putting a &amp;lt;%=DateTime.Now.ToString()%&amp;gt; in the slice code.&lt;/p&gt;
&lt;p&gt;IE simply requests the page and uses the slice’s &lt;strong&gt;html portion inside the “entry-content” div&lt;/strong&gt; and the headers. The styles inherited from parent elements of the hslice div are not applied and the tags you place outside the entry content are used, but not displayed in the popup, so it is a good place to put the content expiration, references and refreshing tags.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The refresh sign makes a request to the server&lt;/strong&gt; and gets the results.&lt;/p&gt;
&lt;h4&gt;Referencing another page&lt;/h4&gt;
&lt;p&gt;If you want to have only a “pointer” to the slide in your page and reference another page which shows the actual slide content, you can use this tag, this is very useful:&lt;/p&gt;
&lt;p&gt;&amp;lt;a &lt;strong&gt;rel=&amp;quot;entry-content&amp;quot;&lt;/strong&gt; href=”&lt;a href="http://blogs.renacimiento.com/eblanco"&gt;http://blogs.renacimiento.com/eblanco&lt;/a&gt;”&amp;gt;&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;h4&gt;AutoRefresh&lt;/h4&gt;
&lt;p&gt;You can make the slide autorefresh automatically so your visitors have always fresh info.&lt;/p&gt;
&lt;p&gt;You can add an span or div with class “ttl” and content equal to the number of minutes to refresh:&lt;/p&gt;
&lt;p&gt;&amp;lt;span class=&amp;quot;ttl&amp;quot;&amp;gt;45&amp;lt;/span&amp;gt;&lt;/p&gt;
&lt;p&gt;Or to visually hide this you can use this alternative approach:&lt;/p&gt;
&lt;p&gt;&amp;lt;abbr class=&amp;quot;ttl&amp;quot; title=&amp;quot;45&amp;quot;&amp;gt;&lt;/p&gt;
&lt;p&gt;The refresh tag does not work as I expected because the minimum refresh time is 15 minutes, it has some sense (imagine having 20 slides refreshing once a minute), but it would be cool if you could override this setting when you add the webslide.&lt;/p&gt;
&lt;h4&gt;Expiration&lt;/h4&gt;
&lt;p&gt;You can set an expiration time for an specific webslide, for example if its an alert, an auction. What you must do is to include something like this:&lt;/p&gt;
&lt;p&gt;&amp;lt;abbr &lt;strong&gt;class=&amp;quot;endtime&amp;quot; title=&amp;quot;2009-04-25T13:09:00+01:00&amp;quot;&lt;/strong&gt;&amp;gt;Expires on 4/25/2009&amp;lt;/abbr&amp;gt;&lt;/p&gt;
&lt;p&gt;When the item is about to expire, you get notified: the name of the slice gets bold and italic and when you expand the slice there is a warning icon on the bottom of the window:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_4.png"&gt;&lt;img title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_thumb_1.png" width="644" height="164"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When the slide expires, IE will mark the slide as expired (in gray) when that time is reached, and an error sign appears on the bottom of the window.:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_8.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title="image" border="0" alt="image" src="http://blogs.renacimiento.com/eblanco/Media/WindowsLiveWriter/FirstcontactwithIE8webslices_C438/image_thumb_3.png" width="148" height="189"&gt;&lt;/a&gt; &lt;/p&gt;
&lt;h4&gt;Misc&lt;/h4&gt;
&lt;p&gt;It seems that the slices are rendered using quirks mode, not IE8 standards mode. I haven’t confirmed it yet :(&lt;/p&gt;
&lt;p&gt;It seems that you cannot execute scripts inside the window unless you specify the “entry-content” class: That is, when you show only a portion of the page, javascript does not work.&lt;/p&gt;
&lt;p&gt;You can use NTLM authentication with it, so you can add them to your enterprise apps if you need so. It can be very useful in an intranet-extranet environment, &lt;a href="http://blogs.microsoft.co.il/blogs/dorong/"&gt;Doron Goldberg&lt;/a&gt; has already created a &lt;a href="http://blogs.microsoft.co.il/blogs/dorong/archive/2009/01/18/web-slice-control-adapter-for-moss-2007.aspx"&gt;control adapter for MOSS&lt;/a&gt; so you can subscribe to any web part in your intranet. &lt;strong&gt;Off-topic&lt;/strong&gt;: Also check the &lt;a href="http://blogs.microsoft.co.il/blogs/dorong/archive/2009/03/02/moss-document-search-provider-for-ie8.aspx"&gt;IE search providers for MOSS&lt;/a&gt;, they are cool.&lt;/p&gt;
&lt;p&gt;A very good article on the topic is &lt;a title="http://msdn.microsoft.com/en-us/library/cc196992.aspx" href="http://msdn.microsoft.com/en-us/library/cc196992.aspx" target="_blank"&gt;Subscribing to Content with Web Slices&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There is a Firefox plug-in called &lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/8494" target="_blank"&gt;WebChunks&lt;/a&gt; that implements webslices. I’ve not tried it, but exists.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=6-6jnTNWxJs:AKIp4f3Lzs4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=6-6jnTNWxJs:AKIp4f3Lzs4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=6-6jnTNWxJs:AKIp4f3Lzs4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/YIMMRnFmQOs" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Sat, 25 Apr 2009 17:10:00 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Internet/default.aspx">Internet</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/User Experience/default.aspx">User Experience</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/25/first-contact-with-ie8-web-slices.aspx</feedburner:origLink></item><item><title>How we did our last MOSS upgrade. Tips and Experiences.</title><link>http://feedproxy.google.com/~r/eblanco/~3/10d6tY1L42E/how-we-did-our-last-moss-upgrade-tips-and-experiences-.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/19/how-we-did-our-last-moss-upgrade-tips-and-experiences-.aspx</guid><description>&lt;div class="ExternalClass9D28767C331948FA8C4E9679079C1AF3"&gt;&lt;p&gt;Last year we upgraded a big customer's intranet, it was a long project and during most of the time there were 4 to 6 people working on it. I'll stay away from most topics covered in &lt;a href="http://technet.microsoft.com/en-us/library/cc303420.aspx"&gt;Upgrading to Office SharePoint Server 2007&lt;/a&gt; because they are treated there and I couldn't say anything new. What I want to tell you is how we organized the team, some steps we took to perform the migration and some ideas we had to improve the result and the team work. &lt;/p&gt;  &lt;p&gt;It's mainly focused on our migration project, but many things can be applied to any kind of project.&lt;/p&gt;  &lt;p&gt;I'll omit many client-specific actions (a very big document modification process), so the result can be applied to any migration process. I also won't enter into design customizations, webpart development and such things.&lt;/p&gt;  &lt;p&gt;It's very important to understand that you really should &amp;quot;quickstart&amp;quot; the migration process even if the migration at first is far from perfect. The sooner you have something to play with, the sooner you'll find faults and you can start producing productive things.&lt;/p&gt;  &lt;p&gt;If you have any doubt, I’ll love to help you with it, just use the comments :). Remember you can also subscribe to the comments thread.&lt;/p&gt;  &lt;h3&gt;Scenario&lt;/h3&gt;  &lt;p&gt;The scenario was a SharePoint 2003 installation with:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;About 30GB of data (which were doubled to 70Gb due to a recategorization process some months before migrating). Over 3000 webs most of them with a single default.aspx, and a customized document library.&lt;/li&gt;    &lt;li&gt;The default area definitions were modified. &lt;/li&gt;    &lt;li&gt;About 20 site collections (the intranet, 10 personal sites, and some team sites). &lt;/li&gt;    &lt;li&gt;Some pages were modified using SPD. &lt;/li&gt;    &lt;li&gt;Over 16000 profiles, 8000 users a day.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Other things (not covered here):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;We have to integrate data the data from &amp;gt;2000 webs into a single document library using folders, keeping permissions, version history and all. About 60Gb. We called this &amp;quot;consolidation&amp;quot;. &lt;/li&gt;    &lt;li&gt;We had to &amp;quot;normalize&amp;quot; the 70Gb data, stepping from the typical lookup columns to a custom column types, and change some of the metadata that wasn't properly categorized. &lt;/li&gt;    &lt;li&gt;Some the data (20Gb or so) had to be exported, normalized and imported in another moss farm (the public portal). &lt;/li&gt;    &lt;li&gt;We had to make a complete graphical redesign of the intranet, branding and so. &lt;/li&gt;    &lt;li&gt;Develop a ton of webparts, both existing and new.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As we had new hardware we chose a content database migration.&lt;/p&gt;  &lt;h3&gt;Create MOSS Software Baseline&lt;/h3&gt;  &lt;p&gt;The first thing is to create a simple document (an excel for example) in which you specify all of your servers and the typical developer machine and register all the moss related software installed on everyone.&lt;/p&gt;  &lt;p&gt;All machines should have the same patch level, updates and so. It is very important as a bug can appear on one machine while not on the other and then it will be a mess!&lt;/p&gt;  &lt;p&gt;The initial baseline could be MOSS + SP1 + Infrastructure Update, if you need an specific hotfix, install the proper accumulative update in all machines and annotate it in the baseline.&lt;/p&gt;  &lt;p&gt;It is also a good idea to keep all downloaded updates in network share, and if you have both 32 and 64bit machines download them all.&lt;/p&gt;  &lt;h3&gt;Install the &amp;quot;DDS&amp;quot; (Dirty Development Server)&lt;/h3&gt;  &lt;p&gt;That's how I call it :). It is a server, distinct from the &amp;quot;regular development&amp;quot; server, &lt;/p&gt;  &lt;p&gt;I want it to perform the test migrations without bothering the team members: In our project in the DDSes (1Gb RAM moss + 1.5Gb RAM SQL2005) the migration process took between 9 and 12 hours so, by doing the migration in a different server, nobody was affected.&lt;/p&gt;  &lt;p&gt;The third day (literally) of the project we performed the first test migration (of course the results were mostly useless) but it gave us some initial data to play with. So start doing migrations (even unsuccessful) ASAP.&lt;/p&gt;  &lt;h3&gt;Know your data and customizations&lt;/h3&gt;  &lt;p&gt;It is crucial to know what customizations have been performed so you should:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Of course execute prescan.exe. It will give you some info about errors in the DB, customizations made, and unghosted pages. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Prescan does not detect when you have customized the default are definitions&lt;/strong&gt;. So if you only look at prescan results your migration can lead to unusable data. The trick to detect those customizations is to have a clean SPS2003 installation (with the same patch level as the real production server) and compare the 60 hive with the production one using Beyond Compare or a folder compare tool. Using this you will get all the changes to the definition xmls, the additional images, and everything they could have installed.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Create a reduced Data Set&lt;/h3&gt;  &lt;p&gt;Once you know what customizations have been applied, you might need to create a reduced set of data to &amp;quot;debug&amp;quot; your migration:&lt;/p&gt;  &lt;p&gt;We had some custom area definitions, so we need to customize the XML files located in %12%\Config\Upgrade so MOSS upgrade can create equivalent webs in MOSS and your data get migrated properly. This files contains mappings between files in SPS2003 and MOSS2007, the features required on each site type and things so.&lt;/p&gt;  &lt;p&gt;As the only known way to &amp;quot;debug&amp;quot; that XML is to do the migration itself it is a good idea to have an small subset of the data in the server to do quick migrations and quickly fix that XML.&lt;/p&gt;  &lt;p&gt;You can:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Install the customizations on a clean SPS2003, and create test areas, and list, inserting a few data. &lt;/li&gt;    &lt;li&gt;Take the development environment of the current intranet and delete things until you have a decent but not excessive amount of data.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The idea is to &lt;strong&gt;have at least a small amount of data of every list template and site template&lt;/strong&gt;, so the migration could be performed in your laptop in about and hour or less.&lt;/p&gt;  &lt;h3&gt;Create target Content-Types&lt;/h3&gt;  &lt;p&gt;If there are list customizations, you have to create the features for the Content-Types matching those list data. &lt;strong&gt;Be sure that not only the name of the fields are the same, but also the internal name of them&lt;/strong&gt;, because it can lead to some problems.&lt;/p&gt;  &lt;p&gt;Remember that the content types must match only the columns referenced in the site definitions, not the columns added though the user interface, those columns are migrated automatically.&lt;/p&gt;  &lt;p&gt;That features are the ones that need to be referenced on the %12%\Config\Upgrade XML files.&lt;/p&gt;  &lt;h3&gt;Every developer works in his own environment&lt;/h3&gt;  &lt;p&gt;Working on a central server is a thing some people do but I can only see problems.&lt;strong&gt; Every developer should have the environment on his PC&lt;/strong&gt;. As simple as that.&lt;/p&gt;  &lt;p&gt;They can have all the data or the reduced data set, but they need to develop on their machines. &lt;/p&gt;  &lt;p&gt;The size of the data is not such a problem when using today computers, I had attached a 100Gb database on my laptop and survived. Believe me. What is more, &lt;strong&gt;you should have a decent amount of data locally to test with&lt;/strong&gt;, we had a problem we didn't discover early because the developer only had 50 docs or so in the library and accessing the items collection was not a problem, when we tested that code with 10.000 docs the problem arose...&lt;/p&gt;  &lt;p&gt;The development server should be used to integrate everything.&lt;/p&gt;  &lt;h3&gt;Distribute the Content-Types to Developers&lt;/h3&gt;  &lt;p&gt;Once you have at least the initial content-types, your developers can start working with them in the webparts, search and things so. &lt;/p&gt;  &lt;p&gt;So provide them with the new versions as they become available, but it is important that they (even more if they are not very experienced) start to work with the content-types ASAP.&lt;/p&gt;  &lt;h3&gt;Refine Migration Process by Iterating&lt;/h3&gt;  &lt;p&gt;Using the data of the reduced set, and the XML, all you have to do is migrate, check, fix and migrate again. Don't be fooled by the fact that you can open, see or add a new version of the item.&lt;strong&gt; A very good test is trying to move the item from one folder to another and then from one library to another&lt;/strong&gt;, if it moves it is likely to be OK.&lt;/p&gt;  &lt;p&gt;If it does not move, you can create a new item and compare the metadata with a migrated one using SharePoint Designer: The migrated will contain the metadata (field names, internal names, guids) from the migration, but the new one will contain the metadata from the Content-Types. If they don't match, modify the Content-Types to match the columns in SPS2003.&lt;/p&gt;  &lt;p&gt;This process took us a very long time, but since we had a near real Content-Types by the first weeks everybody could work based on them.&lt;/p&gt;  &lt;h3&gt;Automatize as much as you can!&lt;/h3&gt;  &lt;p&gt;Make batch files, stsadm commands, and everything you need to avoid repetitive tasks. &lt;/p&gt;  &lt;p&gt;We had a batch that performed the migration, exported, imported, normalized data... It made 85% of the migration itself. Repeatable and not error prone.&lt;/p&gt;  &lt;p&gt;You can create scripts that install solutions, activate features, move webs, create webs, upload docs,... &lt;a href="http://stsadm.blogspot.com/"&gt;Gary Lapointe&lt;/a&gt; stsadm commands are a must.&lt;/p&gt;  &lt;p&gt;The goal can be that a developer can delete his working web app and create a new one with all the features in less that (let's say..) 20 minutes. It should not be painful or take a lot of time, recreating the working environment in our case was something quite usual.&lt;/p&gt;  &lt;p&gt;We also did a lot of stsadm commands to make the migration work easier:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Re-ghost pages in a branch of webs.&lt;/li&gt;    &lt;li&gt;Configure the layouts of the pages of a branch of webs.&lt;/li&gt;    &lt;li&gt;Configure the themes used by a branch of webs.&lt;/li&gt;    &lt;li&gt;Delete an specific webpart in a branch of webs.&lt;/li&gt;    &lt;li&gt;Export a page webparts and configuration and import in another page (great for designing and configuring a page in the development environment and moving it to production environment).&lt;/li&gt;    &lt;li&gt;Modify the web.config in all servers of the farm by using the SPWebConfigModification class.&lt;/li&gt;    &lt;li&gt;Many more&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Since we needed to do a lot of web structure modifications, we made an utility in where you altered the web tree of the site and generated a batch file that performed the site creation, moving, renaming and deleting. So you could do it in your dev environment once, and test it many times in the test migrations.&lt;/p&gt;  &lt;p&gt;Of course it is &lt;strong&gt;absolutely recommended that you use solutions for the deployment&lt;/strong&gt;, they get propagated “automagically” to the servers in the farm, so the maintenance gets greatly enhanced. &lt;/p&gt;  &lt;p&gt;One tip for multiple frontend farms, install the features by hand, not by a bat (or use a bat with pause statements), the reason is this: when you deploy a solution, the command exits before the solution has been deployed to all the servers in the farm and when if you activate them right away they might not be actually deployed so you might get an error.&lt;/p&gt;  &lt;p&gt;There are some utilities in Codeplex to export and import the search settings, managed properties and such configuration things, you should take a look at them: &lt;strong&gt;you invest 30 additional minutes now and you save 2 hours and a headache in the real deployment&lt;/strong&gt; :)&lt;/p&gt;  &lt;h3&gt;Migrating Profiles&lt;/h3&gt;  &lt;p&gt;We did not migrate the profiles, we simply re-imported them. Since there was nothing special and all the profile data came from the AD, there was more work in migrating the profiles than in importing them again. &lt;/p&gt;  &lt;p&gt;The only &amp;quot;special&amp;quot; thing we did was to change the LDAP query to import only the active profiles instead of importing all the accounts from the AD. There were literally thousands of inactive accounts that shouldn't be imported. &lt;/p&gt;  &lt;p&gt;The original query was: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;(&amp;amp;(objectCategory=Person)(objectClass=User))&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And our query: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;(&amp;amp;(objectCategory=person)(objectClass=user)( !(userAccountControl:1.2.840.113556.1.4.803:=2)))&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Advance as much work as you can&lt;/h3&gt;  &lt;p&gt;Since we did not migrate the profiles we installed the farm some days before, we created the webapps, set up the SSP, imported the profiles and QuickLinks, installed the features, did a test migration, create the managed properties, search scopes, etc and run some performance test on it. The older intranet was still being used.&lt;/p&gt;  &lt;p&gt;It was a fully functional test migration, after that we deleted the content db using the central administration and re-migrated the real database. All the ssp config, profile importation, quicklinks and so was in place before the migration took place.&lt;/p&gt;  &lt;p&gt;That test migration was very useful to get timings of how long would it take to complete the real migration (they were the same) and helped us to synchronize with the team that was migrating the public-facing portal that needed some data from us. &lt;/p&gt;  &lt;h3&gt;Identify the URL changes due to the migration&lt;/h3&gt;  &lt;p&gt;It was very specific to us, but helped in the alert migration and user links migration. The main point is that in MOSS all the bucket webs disappear and the site URLs get changed, so a site like &amp;quot;/C11/Product&amp;quot; can become &amp;quot;/Portfolio/Solutions/Product&amp;quot;. The bucket webs were that estrange &amp;quot;C-Something&amp;quot; webs that  ruined your URLs :)&lt;/p&gt;  &lt;p&gt;Now they are gone, so most of your webs will change the URLs. We wanted to have a matching database to identify SPS2003 sites URL with MOSS2007 URLs.&lt;/p&gt;  &lt;p&gt;We did an small utility that parsed the &amp;quot;Upgrade.log&amp;quot; file that the migration process generate and stored the site id (does not change during the migration process), old URL and new URL in a database table.&lt;/p&gt;  &lt;p&gt;This “correspondences” table was used when migrating the alerts and the personal links of the users.&lt;/p&gt;  &lt;h3&gt;Migrating Alerts&lt;/h3&gt;  &lt;p&gt;We did a custom stsadm command to recreate the alerts, it read the alert data from the Service database in 2003 and created them again in the new places using the data from the correspondences table.&lt;/p&gt;  &lt;p&gt;The tables in the 2003 Services db were sub_SubscriptionDetails, sub_UserSubscription, sub_SubscriptionChannels, we read the data from them and create the alerts using the SPWeb.Alerts collection.&lt;/p&gt;  &lt;p&gt;To identify the user we matched the emails of the alerts with the emails we got from the user profiles of the SPSite.&lt;/p&gt;  &lt;p&gt;One of the points that lead to this approach was the data consolidation we needed to do, but also we weren’t able to attach the servs db as we saw in some blogs, so we got a solution using this approach.&lt;/p&gt;  &lt;h3&gt;Migrating QuickLinks&lt;/h3&gt;  &lt;p&gt;When migrating QuickLinks we used a similar approach as in the alerts, we read the data from the QuickLinks table in SPS2003 Profiles DB , and inserted it in MOSS  using the QuickLinks collection of the UserProfile object.&lt;/p&gt;  &lt;p&gt;This was very straightforward. The groping of the links keeps just like it was on 2003.&lt;/p&gt;  &lt;h3&gt;Migrating the Personal Sites&lt;/h3&gt;  &lt;p&gt;We migrated the few personal sites just like they were, as the number of sites was pretty low we kept them that way in the same web app as the intranet. &lt;/p&gt;  &lt;p&gt;If the number were bigger I think we should have moved them to another webapp in another db. The procedure would have been migrating them first and then moving the site collections using stsadm commands.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=5z7S_M3NYxg:DvKH7j9Sxh0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=5z7S_M3NYxg:DvKH7j9Sxh0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=5z7S_M3NYxg:DvKH7j9Sxh0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/10d6tY1L42E" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Sun, 19 Apr 2009 02:01:27 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/MOSS/WSS/default.aspx">MOSS/WSS</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Proyectos/default.aspx">Proyectos</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Egocentrismo/default.aspx">Egocentrismo</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/19/how-we-did-our-last-moss-upgrade-tips-and-experiences-.aspx</feedburner:origLink></item><item><title>A very first look at Mono, mixed feelings</title><link>http://feedproxy.google.com/~r/eblanco/~3/ahfVE1DbpPI/a-very-first-look-at-mono-mixed-feelings.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/12/a-very-first-look-at-mono-mixed-feelings.aspx</guid><description>&lt;div class="ExternalClassC445890B1A4F4DC99A3C7641C295C91B"&gt;&lt;p&gt;During those past holidays I've been taking a very very quick look at &lt;a href="http://mono-project.com/Main_Page"&gt;Mono&lt;/a&gt;. It's an open source clone of the .net Framework which can run on windows, Linux, MacOs, etc, it is sponsored by Novell.&lt;/p&gt; &lt;p&gt;Claims &lt;strong&gt;partial support for ASP.NET, ADO.NET, Windows.Forms and is binary compatible, also claims full support for C# 3.0&lt;/strong&gt;, that is: in ideal conditions you can take the exe or dll from visual studio and run it over Linux.  I've tried that with  a &amp;quot;hello world&amp;quot;, and it works :). &lt;/p&gt; &lt;p&gt;It is not only multiple OS capable, but also runs on ARM, s930, PowerPC. I've not tried that.&lt;/p&gt; &lt;p&gt;They provide a migration analysis tool which inspects your program to look for possible incompatibilities when running it over Mono.&lt;/p&gt; &lt;p&gt;The fastest way to start looking at it is downloading a linux vm with all installed selecting the VMWare download in &lt;a title="http://www.go-mono.com/mono-downloads/download.html" href="http://www.go-mono.com/mono-downloads/download.html"&gt;http://www.go-mono.com/mono-downloads/download.html&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Mono has created a control toolkit that mimics Windows.Forms so you can use just the same controls in windows, linux, MacOs. They have also implemented Gtk# which means that you can use gnome libraries in Windows, Linux and MacOs.&lt;/p&gt; &lt;p&gt;There is also an integrated development environment called &lt;a title="http://monodevelop.com/" href="http://monodevelop.com/" target="_blank"&gt;MonoDevelop&lt;/a&gt; which is quite &lt;a href="http://monodevelop.com/Screenshots" target="_blank"&gt;pulished&lt;/a&gt;, supports plug-ins for nunit, subversion... You cannot visually edit asp.net pages (sincerely I do not know if it's good or bad, think VS editor is a bit crappy) or windows forms apps (if you use Gtk# instead of Windows.Forms you can). You can open visual studio 2005 projects with it, and work with them.&lt;/p&gt; &lt;h3&gt;My feelings about it...&lt;/h3&gt; &lt;p&gt;I think that this is a tremendous effort to provide a reliable, really multiplatform  framework implementation, and &lt;strong&gt;MS should sponsor, support and learn from such an initiative, creating synergies and enhancing both Mono and .NET.&lt;/strong&gt; It makes me sad reading that if you have used reflector to look at .NET code you cannot contribute to mono.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;I want to test it properly before giving my opinion about technical issues and controls usability.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The problem when selling this solution to a customer is that such a big effort &lt;strong&gt;looks a bit &amp;quot;unfocused&amp;quot;&lt;/strong&gt;: there are plenty of things not fully implemented and some other that are being created anew while the others are not fully finished...&lt;/p&gt; &lt;p&gt;It's not clear if they have focused more on the client side or on the server side, and that is a problem, you could say &amp;quot;on both of them&amp;quot; but I'll have to see it to believe it. There are few widely known applications (except maybe Paint.Net, but its not fully ported it seems) that make you feel confident about it.&lt;/p&gt; &lt;p&gt;So... what do I want to do? I'm trying to port some of my applications to Mono, and get real feedback about it.&lt;/p&gt; &lt;p&gt;I hope someday I could propose one of my customers to use Mono for their multiplatform apps.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=DoVfOe5EdrQ:vjcESCzN9e0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=DoVfOe5EdrQ:vjcESCzN9e0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=DoVfOe5EdrQ:vjcESCzN9e0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/ahfVE1DbpPI" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Sun, 12 Apr 2009 13:44:12 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/.NET/default.aspx">.NET</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Mono/default.aspx">Mono</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/12/a-very-first-look-at-mono-mixed-feelings.aspx</feedburner:origLink></item><item><title>Where does the value come from?</title><link>http://feedproxy.google.com/~r/eblanco/~3/sCWwl8PlRTE/where-does-the-value-come-from.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/08/where-does-the-value-come-from.aspx</guid><description>&lt;div class="ExternalClass116C43B95EB141FFAC2D83B4F721A57E"&gt;&lt;p&gt;It’s simple, but sometimes leads to frustration, &lt;strong&gt;the value comes from the user&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;You can give the user the best technically possible, user friendly, powerful application, but it is him/her which gives the value to it. You must “sell” the application to the user, convince him to use it.&lt;/p&gt;  &lt;p&gt;Many times the question is &amp;quot;are you building the application that the user needs?” but &lt;em&gt;sometimes you build the application you want to build or the application you think your user needs&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;A user given an application which does not give any value added over the old solution, simply wont use the new, I’ve seen (literally) hundreds of thousands Euros spent in projects that simply don’t do what the user wanted the way the user wanted. And that project never was used.&lt;/p&gt;  &lt;p&gt;So, talk with your users, try first to get their real requisites, needs and hopes and then, only when you got it, give them a brilliant technical solution, which sometimes will be a lot different of what you initially thought they would need. &lt;/p&gt;  &lt;p&gt;Make a prototype show it to them, let them play. Show them the advance of the project, do anything you need to satisfy them, because &lt;strong&gt;if your users are not happy your work will be in vain&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Inspired by this &lt;a href="http://sethgodin.typepad.com/seths_blog/2009/04/what-does-better-mean.html"&gt;post&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=-_UQ-Bu0g7c:bbN0JyFmic4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=-_UQ-Bu0g7c:bbN0JyFmic4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=-_UQ-Bu0g7c:bbN0JyFmic4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/sCWwl8PlRTE" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Wed, 08 Apr 2009 11:44:13 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Egocentrismo/default.aspx">Egocentrismo</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/User Experience/default.aspx">User Experience</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/08/where-does-the-value-come-from.aspx</feedburner:origLink></item><item><title>Are you X or Y?</title><link>http://feedproxy.google.com/~r/eblanco/~3/8eeCLjqyYes/are-you-x-or-y.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/06/are-you-x-or-y.aspx</guid><description>&lt;div class="ExternalClassA5C63C78FB7743359DD2E56EA84A0D6D"&gt;&lt;p&gt;One key factor in the success of a project is the motivation of the teams member, I think there is a common misconception in the heart of many “hardcore-techie” about the “goodness” of the team members, we cannot pretend everyone is as motivated as us, everyone will love their job just like we do or even that everyone will give their best at it.&lt;/p&gt;  &lt;p&gt;There is a theory by Douglas McGregor called “&lt;a href="http://en.wikipedia.org/wiki/Theory_X_and_theory_Y"&gt;XY&lt;/a&gt;” which relates to management styles (X for authoritarian and Y for participative). It distinguishes the management styles based on the image of the employees from the manager’s point of view:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Theory X&lt;/strong&gt;: Employees are inherently lazy and will avoid work if they can: Low-motivated, dislike work, avoid taking responsibilities, little ambition, no initiative. This management style often produces micro-managing, mistrust, and constant pressure.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Theory Y&lt;/strong&gt;: Employees, under the  proper conditions, may be self-motivated, and exercise self-control: They enjoy working, and love doing it well, and eventually they like to take more responsibilities, they are motivated. This management style leads to comfortable, communicative working environment and IMHO way better results.&lt;/p&gt;  &lt;p&gt;Of course X and Y are extremes and most people don’t fall exactly in one of those categories, the basic model is very rigid, and has been critiqued for it.&lt;/p&gt;  &lt;p&gt;But… if we take it as an starting point for self-reflection:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;How do you think your manager sees you? Why?&lt;/li&gt;    &lt;li&gt;and from the bottom of your heart… &lt;strong&gt;are you X or Y?&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;PD: I bet that if you’re reading this you mostly fall on the Y side ;)&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=4Z8UmOZVx78:fybpEZjbmfo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=4Z8UmOZVx78:fybpEZjbmfo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=4Z8UmOZVx78:fybpEZjbmfo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/8eeCLjqyYes" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Mon, 06 Apr 2009 20:47:04 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Egocentrismo/default.aspx">Egocentrismo</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/06/are-you-x-or-y.aspx</feedburner:origLink></item><item><title>Evaluating a professional CMS solution</title><link>http://feedproxy.google.com/~r/eblanco/~3/hyPEDBbBY1Q/evaluating-a-professional-cms-solution.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/04/evaluating-a-professional-cms-solution.aspx</guid><description>&lt;div class="ExternalClassB75805D58DBB4C24846CAE101C542540"&gt;&lt;p&gt;I’ve been thinking about some alternatives to MOSS when the customer can’t afford the license cost, or simply it is overkill due to the necessities, so I’ve made this list of questions to evaluate a CMS solution aimed at a professional environment (In no particular order):&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Scalability&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Will the solution escalate to support your expected user base? And your content base?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You must evaluate the size of your expected user base an the document corpus size, and make sure the products supports such figures. You must evaluate the storage mechanism and check that it supports such a size. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Are there any similar sized portals based on that solution available?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I will not try to be the first breaking barriers, if you are obliged to, try to make a test before using such a load.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Is the solution load-balancing friendly, uses lots of session objects and so?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;They will usually be, but you might need to configure affinity in the load-balancing, or things so. Remember that you may or not need load balancing.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Caching mechanisms&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Does the product provide a caching mechanism?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;The pages are usually cached, can it be switched on or off for specific pages? Where are the cached files stored? Does it provide some kind of blob cache mechanism?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Does it work alright when there is some kind of security trimming?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If different elements of a page are shown to different kind of users, does the cache properly handle that?&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Search capabilities&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Does the product provide good search capabilities?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Not only a simple search box, but a more complex query page, a way to create custom searches, make contents searchable or not.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Can it search in the files hosted?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;If it can store files can it search in the contents of the files? is the architecture open to support more kind of files, like the ifilter architecture.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Can you add custom attributes to the pages, files and search for them?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you need to create categories of file, distinguish between file types, document types, languages, you might need to add custom attributes to the files and pages.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Supports search over a little portion of the data stored?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Can you create search scopes to search only on a portion of the pages? Are the scopes easy integrated in the search page.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Active directory/LDAP integration&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Does the solution integrate with your corporative LDAP for editors and non-anonymous users?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Will your editor users log into the application by using their domain accounts, or will log into the cms using another set of user and passwords managed by the product.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Does it provide a way to extend the membership “stuff” used? Membership providers, etc?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Suppose you need to implement a new membership system (imagine an internal/external deployment with users both inside and outside the  organization), is it easy/possible to implement? Does it use a standard membership provider?&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Integration with another applications &amp;amp; Development&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Can it be integrated with another applications? Search engines, external web services, translation services,…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Does it provide out-of-the-box mechanisms to integrate it with standard (or de-facto standard) external applications:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="http://www.opensearch.org/Home" href="http://www.opensearch.org/Home"&gt;http://www.opensearch.org/Home&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;LDAP &lt;/li&gt;    &lt;li&gt;&lt;a title="http://akismet.com/" href="http://akismet.com/"&gt;http://akismet.com/&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Translation (google, live) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Does it provide a documented API to extend it? Any webservice provider?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you need to programmatically add features to the product… Can you access the product’s object model? Is it extensible? Has a plug-in architecture?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Is there a good support? Is the source code available? Is there a proper developer base?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is a must. You need support, documentation, a good developer base. think of your daily work, you get more information from blogs than from the official sources, don’t you? So look for blogs, forums, etc.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Can you extend the administration interface?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You might need not only extending the visual public-facing side but also extending the administration interface to, for example, provide an alternate html editor, or integrating some of the customizations you are going to made.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;File Storage capabilities&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Does it provide a good file storage mechanism? Libraries, folders or so?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Can you create folders or libraries or the product provides a single location for file storage? Is there a maximum number of files, can you create folders?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Can the folders be security trimmed? Need to be an admin to upload a file?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Can you select which users can access a file or folder? Can you select which users can upload a file or only the admins?&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Content deployment between servers&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Can you implement an edition farm and a publication farm?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In some/many big customers the typical deployment is a private-facing farm in which the editors edit the content and another, public-facing farm which is used by the visitors. If this layout is necessary… can you implement that?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Can you transfer the contents between servers or environments?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For a layout like the described before, or for transferring the contents, can the product suit your needs? What method does it use to transfer contents? Does it bypass the firewalls between the internal network an the dmz?&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Capable of creating accessible sites&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Is it easy to implement an accessible site? Have you seen one?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Many institutions require AA level accessibility for their public-facing websites, the product must be able to provide JavaScript-free, clean html at least in anonymous mode.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Does it provide standard master pages or templates?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The learning curve an the design integration process gets better if you can create standard master pages or templates that are easier to create and integrate by designers and developers. If I can avoid products with custom script languages and so on, the better.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Solution deployments between environments&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Does the product provide a way to install or deploy solutions? Can you package and upgrade your customizations?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Once you have created your code, customizations, master pages, images, etc… Can you easily package them and deploy on other server? Can you upgrade them once installed?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Does it seem to have been designed for operation in the typical development, QA and production environments?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Many solutions are only thought to be installed on the production server, so implementing it over the three stages is not their natural operation mode.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Is the installation suitable for your hosting environment?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;There are products with near zero installation (database + pages), and other rely on windows services, etc. Be sure you can install it on the target machines before you select one solution.&lt;/p&gt;  &lt;h3&gt;&lt;strong&gt;Multilanguage&lt;/strong&gt;&lt;/h3&gt;  &lt;p&gt;&lt;strong&gt;Can you easily create Multilanguage sites?&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;Does it support multilingual sites? Are they easy to implement without programming? Is the editing interface multilingual or only the contents?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Can you tweak the Multilanguage capabilities?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In my MOSS experience variations have been always a problem, replication, drafts, etc. It would be cool if the product you’re choosing lets you configure things such as automatic replication, draft creation, translation webservices and so.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=O7iM9SL9J0g:Dz8N8Eq_JfM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=O7iM9SL9J0g:Dz8N8Eq_JfM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=O7iM9SL9J0g:Dz8N8Eq_JfM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/hyPEDBbBY1Q" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Sat, 04 Apr 2009 13:38:38 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Internet/default.aspx">Internet</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Proyectos/default.aspx">Proyectos</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Community/default.aspx">Community</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/04/evaluating-a-professional-cms-solution.aspx</feedburner:origLink></item><item><title>It seems it's real SPD 2007 for free and PerformancePoint 2007 server included in MOSS license.</title><link>http://feedproxy.google.com/~r/eblanco/~3/RN8X6haetPo/it-seems-its-real-spd-2007-for-free-and-performancepoint-2007-server-included-in-moss-license-.aspx</link><guid isPermaLink="false">/eblanco/archive/2009/04/02/it-seems-its-real-spd-2007-for-free-and-performancepoint-2007-server-included-in-moss-license-.aspx</guid><description>&lt;div class="ExternalClass9B5D083902754AC3BE2B1F5E3F2BD79E"&gt;&lt;p&gt;As seen in LadyLicensing's &lt;a href="http://ladylicensing.spaces.live.com/blog/cns!87F95F1B5B21B01E!1568.entry"&gt;Product Licensing Changes to SharePoint Designer, PerformancePoint Server and Forms Server – April 2009&lt;/a&gt;, it seems that:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Office SharePoint Designer will be available free of charge  &lt;li&gt;PerformancePoint 2007 Server license will be included with any Office SharePoint Server 2007 license &lt;li&gt;Forms server available in a MOSS standard license?&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt; PD: Today I've seen millions of posts regarding this, but I will take the following reflection of one:&lt;/p&gt; &lt;p&gt;This is great news, but it might not be as good as it my seem if you're supporting some of the people who might use SPD now, so check and recheck your disaster recovery plan you may need it soon!! hehehe :D&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=6derX9GuyCw:fup-jSK3y_E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=6derX9GuyCw:fup-jSK3y_E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/eblanco?a=6derX9GuyCw:fup-jSK3y_E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/eblanco?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/eblanco/~4/RN8X6haetPo" height="1" width="1"/&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Enrique Blanco</dc:creator><pubDate>Thu, 02 Apr 2009 23:18:04 GMT</pubDate><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/Community/default.aspx">Community</category><category domain="http://blogs.renacimiento.com/eblanco/archive/tags/MOSS/WSS/default.aspx">MOSS/WSS</category><feedburner:origLink>http://blogs.renacimiento.com/eblanco/archive/2009/04/02/it-seems-its-real-spd-2007-for-free-and-performancepoint-2007-server-included-in-moss-license-.aspx</feedburner:origLink></item></channel></rss>
