<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel xmlns:blog="http://www.dotnetnuke.com/blog/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
    <title>Pierre Marmignon's Blog</title>
    <description>Personal Blog reflecting my insights on Virtual Desktops technologies and misc tech stuff</description>
    <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/BlogId/3.aspx</link>
    <language>en-US</language>
    <webMaster>pierre.marmignon@citrixtools.net</webMaster>
    <pubDate>Mon, 21 May 2012 22:55:00 GMT</pubDate>
    <lastBuildDate>Mon, 21 May 2012 22:55:00 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>Blog RSS Generator Version 4.1.0.0</generator>
    <item>
      <title>Will we ever go massively to HVD (VDI) ?</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/22/Will-we-ever-go-massively-to-HVD-VDI.aspx</link>
      <description>&lt;p&gt;Following a blog post I've made some time ago, &lt;a href="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/15/Are-the-Virtual-Desktop-Solutions-ready-for-a-mass-adoption.aspx"&gt;Are virtual desktops ready for mass adoption&lt;/a&gt;, I wanted to add my contribution to a debate that seems to finally resurge forgetting opposite marketing messages.&lt;/p&gt;
&lt;p&gt;Andy Paul (@Andy_Paul_) has made a good overview of the subject in his article published last week &lt;a href="http://www.ecommercetimes.com/story/72839.html?wlc=1310392728&amp;wlc=1310399874"&gt;To VDI or not VDI&lt;/a&gt;, while Stephane Thirion detailed his opinion in a blog post called &lt;a href="http://www.archy.net/2011/06/03/vdi-is-overrated/"&gt;VDI is overrated&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After reading these two articles, I wanted to write my 2cents on it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why not using HVD / VDI for the mainstream? Because of costs !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Even if I love the TVO (True Value of Ownership) concept, I have to say that when I'm designing a solution for task workers, costs are still driving the choice between VDI and Not VDI.&lt;/p&gt;
&lt;p&gt;For my customers, this true value of ownership concept does exist, but not for task workers, only for executives and / or VIPs.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;Infrastructure costs&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Extra costs are bound to infrastructure (storage, hardware ...) but also to management, the one that are the most hidden, the most difficult to estimate but the one that can be the highest.&lt;/p&gt;
&lt;p&gt;All major virtual desktops and infrastructure vendors are working on lowering (or trying to lower) infrastructure costs, like Citrix with the implementation of MCS, but it's not enough to make customers massively adopting this model.&lt;/p&gt;
&lt;p&gt;Why? Because along with the storage cost, the scalability point has to be mentionned as it is a big disadvantage for HVD / VDI.&lt;/p&gt;
&lt;p&gt;Even if you can read incredible ratios between cores and VMs, the reality is not as pretty if you look into the performances of the provided virtual desktops and the memory footprint required for each single Windows 7 instance running in a VM.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;em&gt;HVD / VDI Management costs are underrated&lt;/em&gt;&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Plus, the management side is still a place where major vendors are not, relying on ecosystem partners, which can do a very good job but are still an extra cost in the model.&lt;/p&gt;
&lt;p&gt;My question to VDI / HVD supporters : Do you really think that customers really want to switch from managing thousands of desktops remotely to managing them centrally in the datacenter as thousands (virtual) machines?&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/22/Will-we-ever-go-massively-to-HVD-VDI.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/22/Will-we-ever-go-massively-to-HVD-VDI.aspx</guid>
      <pubDate>Sat, 16 Jul 2011 15:07:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=22</trackback:ping>
    </item>
    <item>
      <title>XenApp / XenDesktop Setup automation concerns</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/21/XenApp-XenDesktop-Setup-automation-concerns.aspx</link>
      <description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;
&lt;p style="text-align: justify"&gt;I've decided to write this blog post because I've read some blog posts around the web talking about XenApp / XenDesktop automation, explaining how to, with a little script, automate the setup part of the deployment.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;While these posts are great and useful, they're hiding the real complexity of building a fully automated XenApp / XenDesktop deployment.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;That's why I've decided to write this post explaining, in my opinion, what a real automated deployment is and how it could be difficult to build.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;I've been working on automating XenApp since the old Metaframe XP Time, first with small batch scripts then with more intelligent scripts.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;My goal has always been to automate the whole product deployment, not only to care about getting consistency on large deployments, but also to have a consistent an reliable deployment method embedding all well known best practices and methods.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;&lt;a href="http://www.citrixtools.net/Portals/0/imgs/AndromedaSetup001.png"&gt;&lt;img alt="" width="200" height="161" src="http://www.citrixtools.net/Portals/0/imgs/AndromedaSetup001.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: justify"&gt;That's how it started and how I went to tools development to then automate configuration settings and administrative tasks.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;I've started this project, called "Project Andromeda", 8 years ago, aiming to provide a zero touch XenApp (then XenDesktop) deployment.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;In 8 years, Project Andromeda has evolved and is now composed of many subprojects like the well known &lt;em&gt;XenApp Cloning Tool&lt;/em&gt; or &lt;em&gt;XenApp Sessions Cleaner&lt;/em&gt;.&lt;/p&gt;
&lt;p style="text-align: justify"&gt;The subproject handling the automated deployments is called EasyFit (subject to change) and manages to provide a zero touch Virtual Desktops (XenApp / XenDesktop) best practices environment ...&lt;/p&gt;&lt;div class="tags"&gt;Tags: XenApp,XenDesktop,Automation,Silent,Tuning,Unattended,Installation&lt;/div&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/21/XenApp-XenDesktop-Setup-automation-concerns.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/21/XenApp-XenDesktop-Setup-automation-concerns.aspx</guid>
      <pubDate>Sun, 26 Jun 2011 18:05:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=21</trackback:ping>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/1.aspx">XenApp</blog:tag>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/2.aspx">XenDesktop</blog:tag>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/3.aspx">Automation</blog:tag>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/4.aspx">Silent</blog:tag>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/5.aspx">Tuning</blog:tag>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/6.aspx">Unattended</blog:tag>
      <blog:tag blog:url="http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/TagID/7.aspx">Installation</blog:tag>
    </item>
    <item>
      <title>XenApp 6.0 SDK - Dealing with the Group Policies Module - Configuring policy settings and thinking about creating a Wrapper</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/20/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module-Configuring-policy-settings-and-thinking-about-creating-a-Wrapper.aspx</link>
      <description>&lt;p&gt;I'm working a lot with XenApp 6 Policies and C# to automate XenApp Best Practices / Tuned Configuration as default policies.&lt;/p&gt;
&lt;p&gt;First I started with dealing only with settings I needed and the more I've worked on it, the more I felt like a wrapper would be a must !&lt;/p&gt;
&lt;p&gt;Why ? First because for each setting, a powershell invoke is needed.&lt;/p&gt;
&lt;p&gt;Then because of all settings, it's not easy to remember all of them, their states and values (a state can have 3 different kinds of values, and lots of objects do have their own type enums which are not documented in the SDK Help ...).&lt;/p&gt;
&lt;p&gt;That's how a policy setting looks when configured through a dedicated function embedded in a new edition of the XA 6 Policies helper I'm coding :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt; To Set Settings :&lt;/strong&gt;&lt;/p&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; SetIcaListenerTimeout(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt; strCompPolName, &lt;span style="color: #2b91af"&gt;XAPolicyObjectType&lt;/span&gt;.&lt;span style="color: #2b91af"&gt;XAPolicySettingState3&lt;/span&gt; sSettingState)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;bool&lt;/span&gt; ret = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.AddCommand(&lt;span style="color: #a31515"&gt;"Set-Location"&lt;/span&gt;).AddArgument(PolicyDriveRoot + &lt;span style="color: #a31515"&gt;"Computer"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;@"\"&lt;/span&gt; + strCompPolName + &lt;span style="color: #a31515"&gt;@"\"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;"Settings"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;@"\"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;"ICA"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Invoke();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Commands.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.AddCommand(&lt;span style="color: #a31515"&gt;"Set-ItemProperty"&lt;/span&gt;).AddArgument(&lt;span style="color: #a31515"&gt;"IcaListenerTimeout"&lt;/span&gt;).AddParameter(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"State"&lt;/span&gt;).AddParameter(&lt;span style="color: #a31515"&gt;"Value"&lt;/span&gt;, sSettingState.ToString());&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Invoke();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Commands.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;PSSnapInException&lt;/span&gt; ex)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                &lt;span style="color: green"&gt;//throw;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ret = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;           }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Commands.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;return&lt;/span&gt; ret;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;        &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; SetIcaListenerTimeout(&lt;span style="color: #2b91af"&gt;String&lt;/span&gt; strCompPolName, &lt;span style="color: blue"&gt;int&lt;/span&gt; icaTimeOut)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;        {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;bool&lt;/span&gt; ret = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;try&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.AddCommand(&lt;span style="color: #a31515"&gt;"Set-Location"&lt;/span&gt;).AddArgument(PolicyDriveRoot + &lt;span style="color: #a31515"&gt;"Computer"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;@"\"&lt;/span&gt; + strCompPolName + &lt;span style="color: #a31515"&gt;@"\"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;"Settings"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;@"\"&lt;/span&gt; + &lt;span style="color: #a31515"&gt;"ICA"&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Invoke();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Commands.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.AddCommand(&lt;span style="color: #a31515"&gt;"Set-ItemProperty"&lt;/span&gt;).AddArgument(&lt;span style="color: #a31515"&gt;"IcaListenerTimeout"&lt;/span&gt;).AddParameter(&lt;span style="color: #a31515"&gt;"Name"&lt;/span&gt;, &lt;span style="color: #a31515"&gt;"Value"&lt;/span&gt;).AddParameter(&lt;span style="color: #a31515"&gt;"Value"&lt;/span&gt;, icaTimeOut);&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Invoke();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Commands.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;PSSnapInException&lt;/span&gt; ex)&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                &lt;span style="color: green"&gt;//throw;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ret = &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;finally&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;                ps.Commands.Clear();&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;            &lt;span style="color: blue"&gt;return&lt;/span&gt; ret;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: normal"&gt;&lt;span style="font-size: smaller"&gt;        }&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0cm 0cm 10pt"&gt;&lt;span style="font-size: smaller"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/20/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module-Configuring-policy-settings-and-thinking-about-creating-a-Wrapper.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/20/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module-Configuring-policy-settings-and-thinking-about-creating-a-Wrapper.aspx</guid>
      <pubDate>Fri, 31 Dec 2010 13:00:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=20</trackback:ping>
    </item>
    <item>
      <title>XenApp 6.0 SDK - Dealing with the Group Policies Module - Creating a XenApp Policy</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/19/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module-Creating-a-XenApp-Policy.aspx</link>
      <description>&lt;p&gt;Following my way through the XenApp 6.0 SDK and more especially with policies, I've had to write functions to create and delete policies objects.&lt;/p&gt;
&lt;p&gt;My first tests were successfull but my tools were facing Sync issues with the Citrix Delivery Center Console : actually it looked like the tools and the console were overriding each other.&lt;/p&gt;
&lt;p&gt;To overcome this issue (Thanks Felipe !), I've had to play with the policy ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/19/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module-Creating-a-XenApp-Policy.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/19/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module-Creating-a-XenApp-Policy.aspx</guid>
      <pubDate>Thu, 09 Dec 2010 20:33:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=19</trackback:ping>
    </item>
    <item>
      <title>XenApp 6.0 SDK - Dealing with the Group Policies Module</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/18/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module.aspx</link>
      <description>&lt;p&gt;Working on XenApp 6.0 SDK (Yes for tools updates !) I've had to deal with the Citrix Group Policies Provider.&lt;/p&gt;
&lt;p&gt;While working on it, I've noticed that this module is really CPU intensive because of all the Powershell drives creation process.&lt;/p&gt;
&lt;p&gt;To optimize tools using this feature, the best way I've found is to load it only once for all child requests.&lt;/p&gt;
&lt;p&gt;To do so, calling it from a class constructor is the best approach ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/18/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/18/XenApp-6-0-SDK-Dealing-with-the-Group-Policies-Module.aspx</guid>
      <pubDate>Thu, 25 Nov 2010 08:32:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=18</trackback:ping>
    </item>
    <item>
      <title>Clearing Clipboard Content</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/17/Clearing-Clipboard-Content.aspx</link>
      <description>&lt;p&gt;As a XenApp / XenDesktop user, I've sometimes faced some clipboard issues while using copy / paste between local and remote applications / desktops.&lt;/p&gt;
&lt;p&gt;This can be really annoying while you're working and can't just copy and paste the content of some documents.&lt;/p&gt;
&lt;p&gt;While trying to investigate on this issue I found that in most cases it was a local clipboard problem and I've looked for some tips to be able to handle it without having to close my remote session and open it again ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/17/Clearing-Clipboard-Content.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/17/Clearing-Clipboard-Content.aspx</guid>
      <pubDate>Thu, 25 Nov 2010 08:23:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=17</trackback:ping>
    </item>
    <item>
      <title>Will Now every new XenApp Release come with its own regressions ?</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/16/Will-Now-every-new-XenApp-Release-come-with-its-own-regressions.aspx</link>
      <description>&lt;p&gt;This blog post title can look a little agressive but that's intended &lt;img alt="" src="http://www.citrixtools.net/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/wink_smile.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Why ? Simply because this post is my 2 cents regarding the marketing vs technical thing and reflects my feedback from the "trenches".&lt;/p&gt;
&lt;p&gt;I'm now working with Citrix products for years and I've followed the move from Winframe to Metaframe then Presentation server, Access Suite and Now XenApp / XenDesktop Platinum.&lt;/p&gt;
&lt;p&gt;Every new product release (mainly XenApp) was really expected because it was adding lots of highly requested features.&lt;/p&gt;
&lt;p&gt;Unfortunately, starting with XenApp 5.0 for Windows 2008, even if new features were added, some (very important ones) were removed without notice although I did not see many articles / posts about it.&lt;/p&gt;
&lt;p&gt;The fact is that XenApp 5.0 for Windows 2008 is not that much deployed and regarding my customers that's mainly because of these features removal.&lt;/p&gt;
&lt;p&gt;Which Features ? : I'm thinking of Installation Manager, Application Isolation, Resource Manager and some other ones.&lt;/p&gt;
&lt;p&gt;Let's now take the marketing answers and my comments ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/16/Will-Now-every-new-XenApp-Release-come-with-its-own-regressions.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/16/Will-Now-every-new-XenApp-Release-come-with-its-own-regressions.aspx</guid>
      <pubDate>Tue, 15 Dec 2009 22:18:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=16</trackback:ping>
    </item>
    <item>
      <title>Are the Virtual Desktop Solutions ready for a mass adoption ?</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/15/Are-the-Virtual-Desktop-Solutions-ready-for-a-mass-adoption.aspx</link>
      <description>&lt;p&gt;Following my experience, discussions with customers, other partners and CTPs, I've decided to write this blog post reflecting my thoughts about the "Virtual Desktop" buzz and the fact that for almost all vendors this is the place to go regarding the future of Desktop Computers, and moreover this is the place to go NOW.&lt;br /&gt;
&lt;br /&gt;
At first glance, I'd say that the "Virtual" term does not apply really well to what the companies are really expecting from a new way of managing desktop computers, it's a good term for marketing things but not reflecting the reality of desktops, let me explain :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: large"&gt;&lt;big&gt;From the Datacenter to the Desktops&lt;/big&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the last years companies have moved to the server virtualisation solutions aiming to optimize their servers management and decrease costs by consolidating their infrastructure while rationalizing their deployments and management processes.&lt;br /&gt;
&lt;br /&gt;
Servers virtualization solutions are now mature, but the thing that we should not forget is that even if we have more and more customers using them, they "only" represent 40.85% of the actual market (Forrester) and are supposed to hit the 60% within two years.&lt;br /&gt;
&lt;br /&gt;
After optimizing their datacenters (servers) costs, IT departments are now looking for new costs centers to optimize them. This move has naturally led them to work on the Desktops side, a side they've "neglected" for years.&lt;br /&gt;
&lt;br /&gt;
Why ? First because of the vendors marketing buzz, amplified by the economic crisis. These new constraints have quite "forced" IT departments to have a look at a question they had like "forgotten" : &lt;em&gt;&lt;u&gt;How much do my desktops cost ?&lt;/u&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
And that's not an easy question, because for some of my customers the answer is still based on the hardware cost only !&lt;br /&gt;
&lt;br /&gt;
Many IT departments still do not have any figures reflecting the real cost of their distributed computing architecture and even if this is now changing, this will take time (also because these kind of figures may be kept hidden because they could be "bad").&lt;br /&gt;
&lt;br /&gt;
The "Virtual" Desktop term is answering (from a marketing point of view) to all goals IT Department are trying to aim regarding their Desktops in the future, because it seems logic for them to optimize Desktops like they've done on datacenters : "optimize management and decrease costs by consolidating their infrastructure while rationalizing their deployments and management processes" .&lt;br /&gt;
&lt;br /&gt;
However, from a technical point of view, I'd prefer the "Centralized" term to reflect the Desktop reality, instead of the "Virtual" one.&lt;br /&gt;
&lt;br /&gt;
Why ? Because the Desktops world is far away too complex to summarize it to only one solution like Pooled Desktops running within VMs in the datacenter, just like it was (and is) possible for servers ...&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/15/Are-the-Virtual-Desktop-Solutions-ready-for-a-mass-adoption.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/15/Are-the-Virtual-Desktop-Solutions-ready-for-a-mass-adoption.aspx</guid>
      <pubDate>Wed, 11 Nov 2009 16:53:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=15</trackback:ping>
    </item>
    <item>
      <title>.Net : Write Large Unsigned Integer in a Registry DWORD Value</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/13/-Net-Write-Large-Unsigned-Integer-in-a-Registry-DWORD-Value.aspx</link>
      <description>&lt;p&gt;Working on a tool I had to face the specific case of writing large integers into a REG_DWORD value.&lt;/p&gt;
&lt;p&gt;The problem is that basically you cannot write anything superior to the Integer.MaxValue() object in a DWORD value using the .Net Managed APIs Registry.SetValue(), which can be problematic (in my case that was for XenApp DefaultPRNFlags and I really need to be able to write these settings down).&lt;/p&gt;
&lt;p&gt;To overcome this issue ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/13/-Net-Write-Large-Unsigned-Integer-in-a-Registry-DWORD-Value.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/13/-Net-Write-Large-Unsigned-Integer-in-a-Registry-DWORD-Value.aspx</guid>
      <pubDate>Sun, 18 Oct 2009 20:55:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=13</trackback:ping>
    </item>
    <item>
      <title>Windows SMB Network Stack randomly freezing on Provisioned Target Devices - Part 2</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/12/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices-Part-2.aspx</link>
      <description>&lt;p&gt;Following my &lt;a href="http://www.citrixtools.net/en/Blogs/Pierres-Blog/EntryId/10/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices.aspx"&gt;&lt;strong&gt;First Blog Post &lt;/strong&gt;&lt;/a&gt;regarding this subject we've been able to work on this issue with both Microsoft and Citrix support.&lt;/p&gt;
&lt;p&gt;To find an alternative to the workaround mentionned in the first article, we did some tests and found that the issue could be stopped by disabling ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/12/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices-Part-2.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/12/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices-Part-2.aspx</guid>
      <pubDate>Fri, 16 Oct 2009 12:50:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=12</trackback:ping>
    </item>
    <item>
      <title>Awesome : I've been awarded as Citrix Technology Professionnal</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/11/Awesome-Ive-been-awarded-as-Citrix-Technology-Professionnal.aspx</link>
      <description>&lt;p&gt;I've not had any free time to blog this week and I only wrote about it on my Twitter Account.&lt;/p&gt;
&lt;p&gt;Citrix &lt;a href="http://community.citrix.com/display/ocb/2009/09/23/Meet+Our+Newest+Citrix+Technology+Professionals+%28CTPs%29"&gt;&lt;strong&gt;has extended the Citrix Professionnal Award (CTP) this week&lt;/strong&gt;&lt;/a&gt; to include new members.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="/Portals/0/imgs/CTP_logo_horizontal.png" style="width: 166px; height: 95px;" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;I'm really honored as I'm one of these new members, joining a Community of really valuable professionals.&lt;/p&gt;
&lt;p&gt;CitrixTools.Net WebSite and Tools are really taking me lots of time and that's awesome to get such an award in return, because I have to admit that ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/11/Awesome-Ive-been-awarded-as-Citrix-Technology-Professionnal.aspx#Comments</comments>
      <slash:comments>3</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/11/Awesome-Ive-been-awarded-as-Citrix-Technology-Professionnal.aspx</guid>
      <pubDate>Fri, 25 Sep 2009 17:30:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=11</trackback:ping>
    </item>
    <item>
      <title>Windows SMB Network Stack randomly freezing on Provisioned Target Devices</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/10/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices.aspx</link>
      <description>&lt;p&gt;I've worked this week on a critical production issue involving Provisioning Services 5.1.&lt;/p&gt;
&lt;p&gt;The symptoms were the following :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;explorer.exe freezing randomly for some seconds (8 to 30)&lt;/li&gt;
    &lt;li&gt;Logons stalling randomly for 8 to 30 seconds&lt;/li&gt;
    &lt;li&gt;Microsoft Office Applications (Word, Excel, Powerpoint ...) Freezing randomly when doing File / Open or File Save  for 8 to 30 second&lt;/li&gt;
    &lt;li&gt;Start Menu freezing for 8 to 30 seconds&lt;/li&gt;
    &lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Actually, anything that can use the SMB Network stack was randomly freezing &lt;strong&gt;on Provisioned devices&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;During our tests, we've confirmed that the Master Target (the device used to create the vDisk) was not impacted at all, and that we were able to reproduce only on provisioned target devices.&lt;/p&gt;
&lt;p&gt;We've been able to reproduce the issue and found that even if the symptom was an application freezing, the issue was impacting all XenApp / Terminal Server sessions on the Target Device at the same time.&lt;/p&gt;
&lt;p&gt;The case is now escalated and hopefully we should get an hotfix for it (and I'll update this post as soon as we've validated it).&lt;/p&gt;
&lt;p&gt;Fortunately we have been able to find a workaround and as this case is critical for users I'm sharing it (to be honest we just found it &lt;img src="http://www.citrixtools.net/Providers/HtmlEditorProviders/Fck/FCKeditor/editor/images/smiley/msn/wink_smile.gif" alt="" /&gt;)&lt;/p&gt;
&lt;p&gt;To explain the problem and the workaround, I'll describe the Architecture we're using to understand the context and see if the workaround could be applied in your implementation ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/10/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices.aspx#Comments</comments>
      <slash:comments>5</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/10/Windows-SMB-Network-Stack-randomly-freezing-on-Provisioned-Target-Devices.aspx</guid>
      <pubDate>Sat, 19 Sep 2009 13:11:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=10</trackback:ping>
    </item>
    <item>
      <title>Using CitrixTools.Net CLI Tools to Export XenApp Published Applications and Policies programmatically</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/9/Using-CitrixTools-Net-CLI-Tools-to-Export-XenApp-Published-Applications-and-Policies-programmatically.aspx</link>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p&gt;When running a XenApp environment, there is a huge need of getting all sensible datas saved.&lt;/p&gt;
&lt;p&gt;Even if you're running a regular DataStore backup, you can't sometimes deal with it when it comes that the database is corrupted.&lt;/p&gt;
&lt;p&gt;Why ? Because it is often hard to know when it was corrupted, so you could waste a lot of time in looking for the specific not corrupted backup, specific backup that may not contains an updated configuration.&lt;/p&gt;
&lt;p&gt;Scripting all Farm / Servers settings is quite easy but every application publication / policy creation is not.&lt;/p&gt;
&lt;p&gt;To deal with this problem, I'm implementing on my customers site a daily Published Applications / Policies export with XenApp Application Export Manager and XenApp Policies Export Manager ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/9/Using-CitrixTools-Net-CLI-Tools-to-Export-XenApp-Published-Applications-and-Policies-programmatically.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/9/Using-CitrixTools-Net-CLI-Tools-to-Export-XenApp-Published-Applications-and-Policies-programmatically.aspx</guid>
      <pubDate>Sat, 29 Aug 2009 15:27:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=9</trackback:ping>
    </item>
    <item>
      <title>CitrixTools.Net Story - Part 1</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/8/CitrixTools-Net-Story-Part-1.aspx</link>
      <description>&lt;p&gt;CitrixTools.Net has celebrated (silently) its first birthday on June 2009.&lt;/p&gt;
&lt;p&gt;After one year online I wanted to use this new "Blog" area to write something about this website creation and its first online year.&lt;/p&gt;
&lt;p&gt;Behind the site, there are some tools I've developped, so we can say the story began with tools.&lt;/p&gt;
&lt;p&gt;I'm working with Citrix technologies since 2001 and as all of You I've started writing my own scripts / reg files to ease my deployments.&lt;/p&gt;
&lt;p&gt;Actually I've never been ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/8/CitrixTools-Net-Story-Part-1.aspx#Comments</comments>
      <slash:comments>7</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/8/CitrixTools-Net-Story-Part-1.aspx</guid>
      <pubDate>Sun, 16 Aug 2009 16:20:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=8</trackback:ping>
    </item>
    <item>
      <title>Sample Provisioning Server Powershell Scripts : Add / Rename / Delete a Device</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/7/Sample-Provisioning-Server-Powershell-Scripts-Add-Rename-Delete-a-Device.aspx</link>
      <description>&lt;p&gt;I'm currently working for a customer on automating Citrix Provisioning Server through Powershell Scripts.&lt;/p&gt;
&lt;p&gt;For those who have had a look on how to automate PVS, there are three ways on how to achieve it :&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;The provided Mcli.exe command line tool&lt;/li&gt;
    &lt;li&gt;The PowerShell SnapIn&lt;/li&gt;
    &lt;li&gt;The PVS SOAP API&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The PowerShell SnapIn was more suited to my needs then I've started writing some scripts to achieve typical configuration and Admin tasks.&lt;/p&gt;
&lt;p&gt;The first scripts I'll publish are dedicated to Add / Rename / Delete a Device.&lt;/p&gt;
&lt;p&gt;As PowerShell does not support spaces within Command Line Arguments, the only limitation is not to add spaces for item names.&lt;/p&gt;
&lt;p&gt;Please also remember that PVS Devices Name should be limited to 15 cars.&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/7/Sample-Provisioning-Server-Powershell-Scripts-Add-Rename-Delete-a-Device.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/7/Sample-Provisioning-Server-Powershell-Scripts-Add-Rename-Delete-a-Device.aspx</guid>
      <pubDate>Sun, 16 Aug 2009 13:11:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=7</trackback:ping>
    </item>
    <item>
      <title>Installing BlackBerry AppWorld (on a Bold 9000)</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/6/Installing-BlackBerry-AppWorld-on-a-Bold-9000.aspx</link>
      <description>&lt;p&gt;As RIM just released the Blackberry App World v1.1 and with this release allows French people to use it I decided to get it up and running on my BB Bold.&lt;br /&gt;
&lt;br /&gt;
I have to say that it was not easy ! (Maybe it's me, maybe it's because my BB is in French, I don't know)&lt;br /&gt;
&lt;br /&gt;
The first thing I've tried is to go the the RIM Website (http://www.blackberry.com) and navigate to the AppWorld section.&lt;br /&gt;
&lt;br /&gt;
From this page I could send an email to my device with the download link. That's what I've done.&lt;br /&gt;
&lt;br /&gt;
The problem was that when connecting to the link provided in the email the portal was saying that my device does not meet the requirements for App World (sic)&lt;br /&gt;
&lt;br /&gt;
I've then tried to install it through my computer ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/6/Installing-BlackBerry-AppWorld-on-a-Bold-9000.aspx#Comments</comments>
      <slash:comments>2</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/6/Installing-BlackBerry-AppWorld-on-a-Bold-9000.aspx</guid>
      <pubDate>Sun, 02 Aug 2009 21:33:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=6</trackback:ping>
    </item>
    <item>
      <title>Tip for Blackberry Tweet Genius Users : How to Clear the Cache</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/5/Tip-for-Blackberry-Tweet-Genius-Users-How-to-Clear-the-Cache.aspx</link>
      <description>&lt;p&gt;As a Blackberry 9000 Bold user, I've been testing some Twitter Software.&lt;br /&gt;
&lt;br /&gt;
The one that I've liked the most is &lt;strong&gt;TweetGenius&lt;/strong&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.thetweetgenius.com"&gt;&lt;img border="0" alt="" width="214" height="35" src="/Portals/0/imgs/tweetgeniuslogo.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This software is not available now because it is being rewritten but i'll soon be available again for Blackberry users.&lt;br /&gt;
&lt;br /&gt;
Its only downside is that it is not free (althought not really expensive).&lt;br /&gt;
&lt;br /&gt;
Unlike some other Twitter programs (like UberTwitter for example), &lt;strong&gt;TweetGenius&lt;/strong&gt; is relying on a cache, which is really cool actually because it speeds up the launch and Tweets navigation but which could lead to problems when for example you decide to follow new people or you want the avatars to reflect some modified one.&lt;br /&gt;
&lt;br /&gt;
That's why there is an hidden feature in the software to allow users to clear this cache and rebuild a brand new tweets / avatars list.&lt;br /&gt;
&lt;br /&gt;
As it is not documented (actually I've found it in a developper Tweet and had to adapt it for my specific case) here is the procedure ...&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/5/Tip-for-Blackberry-Tweet-Genius-Users-How-to-Clear-the-Cache.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/5/Tip-for-Blackberry-Tweet-Genius-Users-How-to-Clear-the-Cache.aspx</guid>
      <pubDate>Sun, 02 Aug 2009 19:22:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=5</trackback:ping>
    </item>
    <item>
      <title>Introducing the New CitrixTools.Net Blogs Page</title>
      <link>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/4/Introducing-the-New-CitrixTools-Net-Blogs-Page.aspx</link>
      <description>&lt;p&gt;Welcome to this new Blog Page !&lt;br /&gt;
&lt;br /&gt;
Besides the CitrixTools.Net website I've decided to add the blogs section to be able to share my insights, experiences and thoughts in a more flexible concept.&lt;br /&gt;
&lt;br /&gt;
Actually the WebSite, as it is built today, is really focused on Citrix Technologies, Tools and Articles and I want to keep it like that.&lt;br /&gt;
&lt;br /&gt;
However, I was missing the Blog concept which would have allowed me to write more less tech or less complete articles.&lt;br /&gt;
&lt;br /&gt;
That's Why ..&lt;/p&gt;</description>
      <author>pierre.marmignon@citrixtools.net</author>
      <comments>http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/4/Introducing-the-New-CitrixTools-Net-Blogs-Page.aspx#Comments</comments>
      <slash:comments>0</slash:comments>
      <guid isPermaLink="true">http://www.citrixtools.net/Resources/Blogs/Pierres-Blog/EntryId/4/Introducing-the-New-CitrixTools-Net-Blogs-Page.aspx</guid>
      <pubDate>Sun, 02 Aug 2009 17:24:00 GMT</pubDate>
      <trackback:ping>http://www.citrixtools.netDesktopModules/BlogTrackback.aspx?id=4</trackback:ping>
    </item>
  </channel>
</rss>
