﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
  <channel>
    <title>NICOLAS Charles blog</title>
    <description>E-Business and IT blog - When passion turns into ambition</description>
    <link>http://charles-nicolas.net/blog/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 2.0.0.36</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://charles-nicolas.net/blog/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>NICOLAS Charles</dc:creator>
    <dc:title>NICOLAS Charles blog</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <item>
      <title>[PowerPoint Presentation] Wine E-Business influenced by social media</title>
      <description>&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;FIRST SLIDE:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;

&lt;p&gt;&lt;span style="font-size: small;"&gt;Through the following slides, I would like to present the work done on my project entitled 'Wine E-Business influenced by social media. Before stating I will briefly describe the context. Today, still many shops do not rely on the Internet and therefore do not have an e-business approach. Vini-culture which is a wine shop located in France would like to experiment an e-business approach and this new wave which is the Internet. Thus, my work is to develop an e-business approach for the Vini-culture wine shop.&lt;/span&gt;&lt;/p&gt;&lt;br/&gt;

&lt;p&gt;&lt;span style="color: #0000ff; font-size: small;"&gt;To read more =&amp;gt; &lt;a href="http://charles-nicolas.net/blog/E-Business.aspx"&gt;http://charles-nicolas.net/blog/E-Business.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2011/07/18/PowerPoint-Presentation-Wine-E-Business-influenced-by-social-media.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2011/07/18/PowerPoint-Presentation-Wine-E-Business-influenced-by-social-media.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=ae5bbe6f-303b-41d4-a205-11766f6ee1b0</guid>
      <pubDate>Mon, 18 Jul 2011 14:52:00 +1100</pubDate>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>Dissertation</category>
      <category>E-business</category>
      <category>Oxford</category>
      <category>Social media</category>
      <dc:publisher>NICOLAS Charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=ae5bbe6f-303b-41d4-a205-11766f6ee1b0</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=ae5bbe6f-303b-41d4-a205-11766f6ee1b0</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2011/07/18/PowerPoint-Presentation-Wine-E-Business-influenced-by-social-media.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=ae5bbe6f-303b-41d4-a205-11766f6ee1b0</wfw:commentRss>
    </item>
    <item>
      <title>[REPORT + PowerPoint Presentation] The present and future of M-Commerce</title>
      <description>&lt;p&gt;&lt;a class="twitter-share-button" href="http://twitter.com/share"&gt;Tweet&lt;/a&gt;
&lt;script src="http://platform.twitter.com/widgets.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;script src="http://connect.facebook.net/en_US/all.js#appId=211039322268235&amp;amp;xfbml=1"&gt;&lt;/script&gt;
&lt;p&gt;&lt;br /&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;ABSTRACT:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;In order to discuss Mobile Commerce, also shortened to M-Commerce, it is important to      &lt;br /&gt;know what M-Commerce is about. According to Chaffey (2009) Mobile Commerce are       &lt;br /&gt;&amp;ldquo;electronic transactions and communication conducted using mobile devices such as laptops,       &lt;br /&gt;PDAs and mobile phones, and typically with a wireless connection&amp;rdquo;.       &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;From this definition, we can deduce that M-Commerce is like E-Commerce except that E-      &lt;br /&gt;Commerce is for personal computers and that M-Commerce is for mobile devices. Indeed,       &lt;br /&gt;M-Commerce is the subset of E-Commerce which includes all E-Commerce transactions,       &lt;br /&gt;carried out using mobile device (Sharma et al., 2006). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;
&lt;p&gt;&lt;br /&gt;Although M-Commerce and E-Commerce are equivalent, M-Commerce has not the same       &lt;br /&gt;issues and challenges as that of E-Commerce. The M-Commerce environment deals with       &lt;br /&gt;different devices and technologies. The modes of communication protocols are also different       &lt;br /&gt;and imply new security issues. Moreover, M-Commerce offers a new range of services, thus       &lt;br /&gt;new opportunities arise for businesses. But before earning money, businesses should design       &lt;br /&gt;new business models.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;In the next chapter, I will discuss the present M-Commerce environment. I will go through the       &lt;br /&gt;present technologies, applications and services of M-Commerce. Moreover, I will talk from a       &lt;br /&gt;business point of view by giving examples of existing M-Commerce. I will also explore the       &lt;br /&gt;different business models by providing real-life examples and at the end of the next chapter; I       &lt;br /&gt;will draw the today&amp;rsquo;s challenges of M-Commerce.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0000ff;"&gt;To read more =&amp;gt;&lt;/span&gt; &lt;a href="http://charles-nicolas.net/blog/E-Business.aspx"&gt;http://charles-nicolas.net/blog/E-Business.aspx&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2011/06/08/REPORT-2b-PowerPoint-Presentation-The-present-and-future-of-M-Commerce.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2011/06/08/REPORT-2b-PowerPoint-Presentation-The-present-and-future-of-M-Commerce.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=3f6175b7-6f57-4b33-8863-c3605d072d46</guid>
      <pubDate>Wed, 08 Jun 2011 22:38:00 +1100</pubDate>
      <category>E-business</category>
      <category>Report</category>
      <dc:publisher>NICOLAS Charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=3f6175b7-6f57-4b33-8863-c3605d072d46</pingback:target>
      <slash:comments>101</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=3f6175b7-6f57-4b33-8863-c3605d072d46</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2011/06/08/REPORT-2b-PowerPoint-Presentation-The-present-and-future-of-M-Commerce.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=3f6175b7-6f57-4b33-8863-c3605d072d46</wfw:commentRss>
    </item>
    <item>
      <title>[REPORT] E-Business analysis of Boo.com</title>
      <description>&lt;p&gt;&lt;a class="twitter-share-button" href="http://twitter.com/share" data-via="CharlesNicolas" data-count="horizontal"&gt;&lt;font size="2"&gt;Tweet&lt;/font&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div id="fb-root"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt; &lt;script src="http://connect.facebook.net/en_US/all.js#appId=211039322268235&amp;amp;xfbml=1"&gt;&lt;/script&gt;&lt;fb:like font="" show_faces="true" width="450" send="true" href=""&gt;&lt;/fb:like&gt;  &lt;br /&gt;&lt;br/&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;Abstract :&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;   &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;    &lt;p align="justify"&gt;Doing business online has become very important because the Internet offers new      &lt;br /&gt;perspective and new opportunities for the business. Internet is a new channel and       &lt;br /&gt;offers a new way to interact with the customers, but it should not be let aside, this is       &lt;br /&gt;a complementary channel; thus it is not the solution to everything.&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160; &lt;br /&gt;Business wants to use this new environment but what should they take into       &lt;br /&gt;consideration before doing business online? E-business is about using the       &lt;br /&gt;technologies in order to transform key business processes. Many businesses tried to       &lt;br /&gt;do business online and succeed but some failed. Among the business which failed in       &lt;br /&gt;the online environment, boo.com is one of the most famous Internet company which       &lt;br /&gt;failed online.       &lt;br /&gt;Thus, this report attempts to identify and analyse why boo.com has failed in the       &lt;br /&gt;online environment and it gives recommendations on what boo.com should have       &lt;br /&gt;done in terms of e-business in order to be successful online then how they should       &lt;br /&gt;implement the recommendations given.       &lt;br /&gt;&amp;#160; &lt;br /&gt;Understanding why boo.com has failed on the Internet will lead to some lessons that       &lt;br /&gt;business should take into consideration when building an e-business in order to be       &lt;br /&gt;successful.&lt;/p&gt;  &lt;/font&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;font color="#0000ff"&gt;To read more =&amp;gt;&lt;/font&gt; &lt;a href="http://charles-nicolas.net/blog/E-Business.aspx"&gt;http://charles-nicolas.net/blog/E-Business.aspx&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2011/06/08/REPORT-E-Business-analysis-of-Boocom.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2011/06/08/REPORT-E-Business-analysis-of-Boocom.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=2d7c6c9e-cff9-47e6-97e9-3c5d77fbbd18</guid>
      <pubDate>Wed, 08 Jun 2011 00:10:00 +1100</pubDate>
      <category>E-business</category>
      <category>Report</category>
      <dc:publisher>charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=2d7c6c9e-cff9-47e6-97e9-3c5d77fbbd18</pingback:target>
      <slash:comments>11</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=2d7c6c9e-cff9-47e6-97e9-3c5d77fbbd18</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2011/06/08/REPORT-E-Business-analysis-of-Boocom.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=2d7c6c9e-cff9-47e6-97e9-3c5d77fbbd18</wfw:commentRss>
    </item>
    <item>
      <title>[REPORT] The importance of considering audience profile in constructing a web site</title>
      <description>&lt;p&gt;&lt;a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="CharlesNicolas"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;br/&gt;  &lt;p&gt;&lt;div id="fb-root"&gt;&lt;/div&gt;&lt;script src="http://connect.facebook.net/en_US/all.js#appId=211039322268235&amp;amp;xfbml=1"&gt;&lt;/script&gt;&lt;fb:like href="" send="true" width="450" show_faces="true" font=""&gt;&lt;/fb:like&gt;&lt;/p&gt;&lt;br/&gt;   &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;ABSTRACT :&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&lt;font size="2"&gt;Every business has something real, a shop, offices, hoardings but we live in a connected world where Internet is continuously growing and for everyone, therefore businesses must also be on this virtual marketplace to offer their products and services through a website. There are over a billion customers on the Internet and day after day they are more and they spend more time and money in this virtual world. The Internet is not just ‘another channel to market’ say PR and Dave (2008), thus to succeed on this virtual marketplace the important objectives for each business and especially for marketers are to analyze the possible consumers, to respond effectively to the needs of the customers and how reaching them with the technologies available.&lt;/font&gt;&lt;/p&gt;  &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2"&gt;To read more =&amp;gt;&lt;/font&gt; &lt;a title="http://charles-nicolas.net/blog/E-Business.aspx" href="http://charles-nicolas.net/blog/E-Business.aspx"&gt;http://charles-nicolas.net/blog/E-Business.aspx&lt;/a&gt;&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2011/06/07/REPORT-The-importance-of-considering-audience-profile-in-constructing-a-web-site.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2011/06/07/REPORT-The-importance-of-considering-audience-profile-in-constructing-a-web-site.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=40a4fc8d-4965-4eb2-865f-f2d7c1eb4424</guid>
      <pubDate>Tue, 07 Jun 2011 23:59:00 +1100</pubDate>
      <category>E-business</category>
      <category>Report</category>
      <dc:publisher>charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=40a4fc8d-4965-4eb2-865f-f2d7c1eb4424</pingback:target>
      <slash:comments>19</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=40a4fc8d-4965-4eb2-865f-f2d7c1eb4424</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2011/06/07/REPORT-The-importance-of-considering-audience-profile-in-constructing-a-web-site.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=40a4fc8d-4965-4eb2-865f-f2d7c1eb4424</wfw:commentRss>
    </item>
    <item>
      <title>How to manage your online reputation? For businesses and users</title>
      <description>&lt;span class="st_facebook_vcount"&gt;&lt;/span&gt;&lt;span class="st_twitter_vcount"&gt;&lt;/span&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;u&gt;&lt;strong&gt;Why reputation management is important ?&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="4" face="Arial"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Anyone can create a web page that criticizes a product, a business or even yourself. Thus, it could harmful for businesses and for users as well.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Indeed, businesses should take into consideration their online reputation, otherwise it could be a barrier preventing them from fully harnessing the power of Web technologies.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;For the users side, it is also very important to take care of your online reputation. For instance, when you are looking for a job, you wouldn’t like that recruiters see your photos, comments or even the groups that you joined.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Thus, you should be asking yourself how can I monitor my online reputation and what’s being said and whom is talking about me? No worries, there are plenty of tools which will help you.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;strong&gt;&lt;u&gt;How to monitor your online reputation ?&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;As I said previously, there are tools which permit to track your online reputation:&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;- The first one is Google Alerts - &lt;/font&gt;&lt;a title="http://www.google.com/alerts" href="http://www.google.com/alerts"&gt;&lt;font size="2"&gt;http://www.google.com/alerts&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. It is free and it works with keywords. Thus, you will receive an e-mail as soon as your search phrase enters Google’s index. &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;     &lt;br /&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;- TRACKUR - &lt;/font&gt;&lt;a title="http://trackur.com/" href="http://trackur.com/"&gt;&lt;font size="2"&gt;http://trackur.com/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. It’s the same but except that it scours blogs, industry trends, company brands and even news about your competitors. This tool is not free.        &lt;br /&gt;        &lt;br /&gt;- TECHNORATI - &lt;/font&gt;&lt;a title="http://technorati.com/" href="http://technorati.com/"&gt;&lt;font size="2"&gt;http://technorati.com/&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;. Technorati is a real-time search for user-generated media including weblogs by tag or keyword.&amp;#160; Technorati is a good free resource for tracking what’s being said in the blogosphere.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;This was the most used tools. There are plenty of other tools. If you want to know more about, following this link: &lt;/font&gt;&lt;a title="http://www.readwriteweb.com/archives/how_to_manage_your_online_reputation.php" href="http://www.readwriteweb.com/archives/how_to_manage_your_online_reputation.php"&gt;&lt;font size="2"&gt;http://www.readwriteweb.com/archives/how_to_manage_your_online_reputation.php&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;Question:&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt; Have you tried those tools? Have you found something about yourself or your business?&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Furthermore, businesses should study local search sites like Yelp, City Search, Yahoo Local or even Google Maps, Amazon, Trip Advisor and so on. This lead to those questions, how to manage your online reputation and how to manage the bad reviews – if you got.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;strong&gt;&lt;u&gt;How to manage your online reputation and how to manage bad reviews ?&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Replying to a bad reviews that someone has posted about your business is quite often embarrassing for businesses. What should businesses do with bad reviews?&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;The most important thing to know is that bad reviews should not be ignored and let aside.Thus, businesses should correctly answer to bad reviews because they demand special attention.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;For example a review posted by a customer about an Indian restaurant in Oxford:&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_58.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_57.png" width="415" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Quite embarrassing, isn’t it ? The restaurant will certainly loose one of its client and this client in question was used to go there.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;How should businesses reply to that ? This is the tricky part, but the best advices would be to NOT argue with the customers, but to put yourself in the customer’s place.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;Other things you should do:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;- listen to your customers,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;- be honest,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;- remain calm,&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Arial"&gt;- promise to be better.&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;&lt;font color="#0000ff"&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;Question:&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt; If you own a company, sell a product or otherwise, have you ever experienced bad reviews/ratings? How did you manage them? &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="Arial"&gt;NICOLAS Charles&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;font color="#0000ff" size="2" face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000" size="2" face="Arial"&gt;References&lt;/font&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;p&gt;&lt;a href="http://blogs.nasa.gov/cm/blog/NASA-CIO-Blog/posts/post_1267929973075.html"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;http://blogs.nasa.gov/cm/blog/NASA-CIO-Blog/posts/post_1267929973075.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lifehacker.com/#!357460/manage-your-online-reputation"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;http://lifehacker.com/#!357460/manage-your-online-reputation&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.nytimes.com/2009/07/30/business/smallbusiness/30reputation.html"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;http://www.nytimes.com/2009/07/30/business/smallbusiness/30reputation.html&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://outspokenmedia.com/reputation-management/respond-negative-reviews/" href="http://outspokenmedia.com/reputation-management/respond-negative-reviews/"&gt;&lt;font color="#000000" size="2" face="Arial"&gt;http://outspokenmedia.com/reputation-management/respond-negative-reviews/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;br /&gt;&lt;a href="http://twitter.com/charlesnicolas"&gt;&lt;img border="0" src="http://www.twitterbuttons.org/images/twitter-7a.png" width="191" height="58" /&gt;&lt;/a&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2011/03/05/How-to-manage-your-online-reputation-For-businesses-and-users.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2011/03/05/How-to-manage-your-online-reputation-For-businesses-and-users.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=3e61d170-0a77-4e24-b253-af8d150b7c30</guid>
      <pubDate>Sat, 05 Mar 2011 15:46:00 +1100</pubDate>
      <category>E-business</category>
      <category>Social media</category>
      <dc:publisher>Charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=3e61d170-0a77-4e24-b253-af8d150b7c30</pingback:target>
      <slash:comments>44</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=3e61d170-0a77-4e24-b253-af8d150b7c30</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2011/03/05/How-to-manage-your-online-reputation-For-businesses-and-users.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=3e61d170-0a77-4e24-b253-af8d150b7c30</wfw:commentRss>
    </item>
    <item>
      <title>[EN] An example of an accessible website</title>
      <description>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;
&lt;script type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://tweetmeme.com/i/scripts/button.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;I have developed a website for one of my MSc module (Web Application Development). This website has been built for a bespoke &lt;strong&gt;jewellery shop&lt;/strong&gt; to advertise their presence and stock on the web.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Why am I sharing it? Because this website provides and exposes the good techniques to take into consideration when developing an accessible website.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;This website had to fulfil these requirements :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;- Website with a minimum of three validated pages using strict XHTML and correct use of XHTML code.&lt;/p&gt;
&lt;p&gt;- Two versions of CSS for the website and correct use of CSS.&lt;/p&gt;
&lt;p&gt;- Use of JavaScript.&lt;/p&gt;
&lt;p&gt;- Evidence of validation and testing.&lt;/p&gt;
&lt;p&gt;- Imaginative and original design but the website had to be designed according to its audience (luxury items, men who buy jewels for his wife or women who buy jewels for themselves).&lt;/p&gt;
&lt;p&gt;- Thought give to navigation, accessibility, accuracy, usability and browser compatibility.&lt;/p&gt;
&lt;p&gt;- Design (CSS) : one style to project an all year round style and the other for Christmas.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;Some pictures of the website : &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_53.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_52.png" border="0" alt="image" width="393" height="278" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;span style="color: #3f5b83;"&gt;&lt;span style="text-decoration: underline;"&gt;NB:&lt;/span&gt; You may click on the picture to see it better.&lt;/span&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_54.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_53.png" border="0" alt="image" width="377" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="text-decoration: underline;"&gt;The URL of the website is the following :&lt;/span&gt; &lt;a title="http://www.charles-nicolas.net/P00803/" href="http://www.charles-nicolas.net/P00803/"&gt;http://www.charles-nicolas.net/P00803/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Furthermore, I have created a survey in order to get some feedbacks on what I accomplished. If you may take five minutes to respond to it, I will be very happy. &lt;span style="text-decoration: underline;"&gt;The survey link is :&lt;/span&gt; &lt;a title="http://www.surveymonkey.com/s/X9FVQS5" href="http://www.surveymonkey.com/s/X9FVQS5"&gt;http://www.surveymonkey.com/s/X9FVQS5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I also had to write a report about the difference between hand coded website and one created using a template creation tool. I will publish it shortly.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you have any suggestions, I look forward to hearing from you.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Charles&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2010/12/13/EN-An-example-of-an-accessible-website.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2010/12/13/EN-An-example-of-an-accessible-website.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=d617ee7a-3ac7-45b0-9199-c4758b8265d7</guid>
      <pubDate>Mon, 13 Dec 2010 18:17:00 +1100</pubDate>
      <category>CSS</category>
      <category>E-business</category>
      <category>E-marketing</category>
      <category>HTML</category>
      <category>Oxford</category>
      <dc:publisher>Charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=d617ee7a-3ac7-45b0-9199-c4758b8265d7</pingback:target>
      <slash:comments>9</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=d617ee7a-3ac7-45b0-9199-c4758b8265d7</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2010/12/13/EN-An-example-of-an-accessible-website.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=d617ee7a-3ac7-45b0-9199-c4758b8265d7</wfw:commentRss>
    </item>
    <item>
      <title>[EN] The importance of considering audience profile in constructing a web site</title>
      <description>&lt;div class="wlWriterHeaderFooter" style="float:none; margin:0px; padding:0px 0px 0px 0px;"&gt;
&lt;script type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://tweetmeme.com/i/scripts/button.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;p&gt;I had to write a report about &amp;ldquo;The importance of considering audience profile in constructing a web site&amp;rdquo; for one of my MSc module (Web Application Development).&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I have found this topic very interesting, therefore I&amp;rsquo;d like to share it through my blog.&lt;/p&gt;
&lt;p&gt;Don&amp;rsquo;t hesitate to comment if you have any suggestions.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The link to my report is : &lt;a href="http://charles-nicolas.net/blog/ox/The_importance_of_considering_audience_profile_in_constructing_a_web%20site-NICOLAS_Charles.pdf" target="_blank"&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;See you soon.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Charles&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;Important note:&lt;/span&gt;&lt;/strong&gt; This blog will continue to speak about technologies but less and less technical posts will be published.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;E-marketing and e-business topics will appear more frequently.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0000ff;"&gt;Moreover, the next posts will be only in English.&lt;/span&gt;&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2010/12/10/EN-The-importance-of-considering-audience-profile-in-constructing-a-web-site.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2010/12/10/EN-The-importance-of-considering-audience-profile-in-constructing-a-web-site.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=dce5f30e-9e7d-4b5b-ab74-96ef1fa9ff30</guid>
      <pubDate>Fri, 10 Dec 2010 10:50:00 +1100</pubDate>
      <category>E-business</category>
      <category>E-marketing</category>
      <category>Oxford</category>
      <dc:publisher>Charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=dce5f30e-9e7d-4b5b-ab74-96ef1fa9ff30</pingback:target>
      <slash:comments>15</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=dce5f30e-9e7d-4b5b-ab74-96ef1fa9ff30</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2010/12/10/EN-The-importance-of-considering-audience-profile-in-constructing-a-web-site.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=dce5f30e-9e7d-4b5b-ab74-96ef1fa9ff30</wfw:commentRss>
    </item>
    <item>
      <title>[FR] Silverlight : Regrouper et ordonner des données dans le contrôle DataGrid</title>
      <description>&lt;p&gt;Comment créer des groupes dans votre datagrid en Silverlight ?&lt;/p&gt;  &lt;p&gt;Tout au long de cet article j’ai utilisé la version 4 de Silverlight.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sommaire de l’article :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="400" align="center"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="400"&gt;           &lt;p align="left"&gt;&lt;font size="1"&gt;1) Création de la datagrid&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="400"&gt;           &lt;p align="left"&gt;&lt;font size="1"&gt;2) Regroupement des données&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="400"&gt;           &lt;p align="left"&gt;&lt;font size="1"&gt;3) Customiser les headers&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;1) Création de la datagrid&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Voici le code XAML pour la datagrid :&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:de2dfe69-9db4-45a9-83aa-5fba410898d7" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;data:DataGrid.Columns&amp;gt;

	&amp;lt;data:DataGridTemplateColumn SortMemberPath="Title" 
	CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Titre"&amp;gt;
		&amp;lt;data:DataGridTemplateColumn.CellTemplate&amp;gt;
			&amp;lt;DataTemplate&amp;gt;
				&amp;lt;TextBlock VerticalAlignment="Center" 
				HorizontalAlignment="Left" Text="{Binding Title}" /&amp;gt;
			&amp;lt;/DataTemplate&amp;gt;
		&amp;lt;/data:DataGridTemplateColumn.CellTemplate&amp;gt;
	&amp;lt;/data:DataGridTemplateColumn&amp;gt;

	&amp;lt;data:DataGridTemplateColumn SortMemberPath="Language" 
	CanUserReorder="True" CanUserResize="True" CanUserSort="True" Header="Langue"&amp;gt;
		&amp;lt;data:DataGridTemplateColumn.CellTemplate&amp;gt;
			&amp;lt;DataTemplate&amp;gt;
				&amp;lt;TextBlock VerticalAlignment="Center" 
				HorizontalAlignment="Left" Text="{Binding Language}" /&amp;gt;
			&amp;lt;/DataTemplate&amp;gt;
		&amp;lt;/data:DataGridTemplateColumn.CellTemplate&amp;gt;
	&amp;lt;/data:DataGridTemplateColumn&amp;gt;

	&amp;lt;data:DataGridTemplateColumn SortMemberPath="Category" CanUserReorder="True" 
	CanUserResize="True" CanUserSort="True" Header="Categorie"&amp;gt;
		&amp;lt;data:DataGridTemplateColumn.CellTemplate&amp;gt;
			&amp;lt;DataTemplate&amp;gt;
				&amp;lt;TextBlock VerticalAlignment="Center" 
				HorizontalAlignment="Left" Text="{Binding Category}" /&amp;gt;
			&amp;lt;/DataTemplate&amp;gt;
		&amp;lt;/data:DataGridTemplateColumn.CellTemplate&amp;gt;
	&amp;lt;/data:DataGridTemplateColumn&amp;gt;

&amp;lt;/data:DataGrid.Columns&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Le code-behind C# correspondant à la datagrid est le suivant :&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:dffc37dc-1ac8-4f9d-90e4-0529afa8c648" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;private void Page_Loaded(object sender, RoutedEventArgs e)
{
    var ws = new WSLibrarySoapClient();

    // récupère tous les livres en BDD qui ne sont pas à vendre
    ws.GetAllBooksNotBuyableAsync();
    ws.GetAllBooksNotBuyableCompleted += (ws_GetAllBooksNotBuyableCompleted);
}

/// &amp;lt;summary&amp;gt;
/// Une fois que l'on a récupéré tous les livres
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;
/// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;
void ws_GetAllBooksNotBuyableCompleted(object sender, GetAllBooksNotBuyableCompletedEventArgs e)
{
    PagedCollectionView pagedCollectionView = new PagedCollectionView(e.Result);
    dataGrid1.DataContext = pagedCollectionView;
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Le résultat en image :&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_41.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_40.png" width="469" height="258" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Une simple datagrid, rien de plus, sauf que la présentation n’est pas très user friendly ! Il y a une vingtaine de livres, alors j’ose même pas imaginer avec des centaines…&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;2) Regroupement des données&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Comme vous pouvez le voir sur le screenshot de la datagrid, j’ai une colonne “Catégorie” qui indique dans quelle catégorie se trouve le livre.&lt;/p&gt;

&lt;p&gt;Pour des questions de lisibilité, je vais regrouper les “IT”, les “SharePoint”, etc…&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pour faire cela, il suffit juste d’ajouter une ligne C# avant de binder notre datagrid à notre source de données.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;On fera comme cela :&lt;/p&gt;
&lt;u&gt;&lt;/u&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e875a588-cccd-4bfb-9e1f-da7bf70c5a14" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;/// &amp;lt;summary&amp;gt;
/// Une fois que l'on a récupéré tous les livres
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;
/// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;
void ws_GetAllBooksNotBuyableCompleted(object sender, GetAllBooksNotBuyableCompletedEventArgs e)
{
    PagedCollectionView pagedCollectionView = new PagedCollectionView(e.Result);

	// regroupement par Category
    pagedCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Category"));

    dataGrid1.DataContext = pagedCollectionView;
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Comme vous vous en doutez “Category” est le nom de ma colonne en base de données.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Je ne pourrais donc pas mettre évidemment cela… :&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:b5473385-6afa-4339-a362-04c9aa0e9e85" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;pagedCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("salut"));&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;… sauf si vous avez une colonne qui s’appelle “salut” dans votre table :)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Résultat en image :&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_42.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_41.png" width="486" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Maintenant on peut encore aller plus loin, par exemple, je souhaite que chaque catégorie ait une catégorie pour la langue du livre.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Rien de plus simple : &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:78d595d9-1178-4874-a646-771ed8b07942" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;/// &amp;lt;summary&amp;gt;
/// Une fois que l'on a récupéré tous les livres
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;
/// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;
void ws_GetAllBooksNotBuyableCompleted(object sender, GetAllBooksNotBuyableCompletedEventArgs e)
{
    PagedCollectionView pagedCollectionView = new PagedCollectionView(e.Result);

	// regroupement par Category
    pagedCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Category"));

	// sous catégorie 		
	pagedCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Language"));

    dataGrid1.DataContext = pagedCollectionView;
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Résultat en image :&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_43.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_42.png" width="472" height="403" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;font size="2"&gt;3) Customiser les headers&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pour customiser vos headers, voici le code XAML :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0c27ea8b-4067-4216-bc9a-eb3997db1d87" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;&amp;lt;data:DataGrid.RowGroupHeaderStyles&amp;gt;
    &amp;lt;Style TargetType="data:DataGridRowGroupHeader"&amp;gt;
        &amp;lt;Setter Property="Background" Value="LightSlateGray"/&amp;gt;
        &amp;lt;Setter Property="Foreground" Value="White"/&amp;gt;
    &amp;lt;/Style&amp;gt;
&amp;lt;/data:DataGrid.RowGroupHeaderStyles&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Ici je dis tout simplement que mes headers auront une couleur de fond “LightSlateGray” et que leurs couleurs d’écriture seront blanches.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Résultat en image :&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_44.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_43.png" width="534" height="473" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Rien à dire simple et puissant ! :)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Charles.&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2010/08/04/Silverlight-Regrouper-et-ordonner-des-donnees-dans-le-controle-DataGrid.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2010/08/04/Silverlight-Regrouper-et-ordonner-des-donnees-dans-le-controle-DataGrid.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=c9135cec-0015-448d-bc3b-ca3ab723d0d4</guid>
      <pubDate>Wed, 04 Aug 2010 15:17:00 +1100</pubDate>
      <category>Silverlight</category>
      <dc:publisher>charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=c9135cec-0015-448d-bc3b-ca3ab723d0d4</pingback:target>
      <slash:comments>22</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=c9135cec-0015-448d-bc3b-ca3ab723d0d4</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2010/08/04/Silverlight-Regrouper-et-ordonner-des-donnees-dans-le-controle-DataGrid.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=c9135cec-0015-448d-bc3b-ca3ab723d0d4</wfw:commentRss>
    </item>
    <item>
      <title>[FR] Consommer un WebService C# (.asmx) depuis une application PHP</title>
      <description>&lt;p&gt;Voici un petit article qui vous expliquera comment depuis une application PHP 5.3 consommer un WebService C#(.asmx).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;span style="text-decoration: underline"&gt;Voici les outils que j’ai utilisé :&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;- Visual Studio 2010&lt;/p&gt;  &lt;p&gt;- plugin php pour VS10 (vs.php)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;1) Création du WebService (.asmx)&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Nous allons partir d’une simple méthode qui retourne le nombre de livres disponibles en base de données :&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:59873954-90f1-4bff-86ec-52d540ea00db" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;[WebMethod]
public int GetNumberOfBooks()
{
    BlogLibraryEntities db = new BlogLibraryEntities();

    int number = (from book in db.BooksToSell
                  where book.Available == true
                  select book).Count();

    return number;
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&lt;span style="font-size: x-small"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: x-small"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: x-small"&gt;&lt;strong&gt;2) Création de notre application PHP 5.3 qui consommera notre WebService&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_39.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_38.png" width="309" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Le code est le suivant :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:de170af6-87bd-4074-b6dc-66f0df2d7dcf" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="php"&gt;&amp;lt;?php
$wsLib = "service.asmx?wsdl";
try
{
	$client = new SoapClient($wsLib);
	
	$numberOfBooks = $client-&amp;gt;GetNumberOfBooks();
	foreach ($numberOfBooks as $i)
	{
?&amp;gt;
		&amp;lt;p style="color:Red"&amp;gt;Nombre de livres disponibles :
		&amp;lt;?php echo($i);?&amp;gt;&amp;lt;/p&amp;gt;
		&amp;lt;?php
	}

	
}
catch(exception $err)
{
	echo($err-&amp;gt;getMessage());
}
?&amp;gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Si vous voulez connaitre toutes les méthodes disponibles dans le WebService, vous pourrez utiliser la méthode suivante sur l’objet SoapClient (ici $client) :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:cb29d03a-74bc-4e7b-b74c-adec320b012e" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="php"&gt;// obtenir toutes les fonctions disponibles
var_dump($client-&amp;gt;__getFunctions());&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: x-small"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;3) Résultat en image&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.charles-nicolas.net/blog/image.axd?picture=image_40.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://www.charles-nicolas.net/blog/image.axd?picture=image_thumb_39.png" width="334" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Petite astuce si vous souhaitez générer du code PHP depuis un wsdl, l’outil wsdl2php vous sera d’une très grande utilité, de plus il est très simple d’utilisation.&lt;/p&gt;

&lt;p&gt;Pour le télécharger : &lt;a title="http://www.urdalen.no/wsdl2php/" href="http://www.urdalen.no/wsdl2php/"&gt;http://www.urdalen.no/wsdl2php/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Charles.&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2010/08/04/Consommer-WebService-C-(asmx)-depuis-une-application-PHP.aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2010/08/04/Consommer-WebService-C-(asmx)-depuis-une-application-PHP.aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=adc31ce3-aea9-4210-a49b-43d1853c3ef0</guid>
      <pubDate>Wed, 04 Aug 2010 11:20:00 +1100</pubDate>
      <category>PHP</category>
      <dc:publisher>charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=adc31ce3-aea9-4210-a49b-43d1853c3ef0</pingback:target>
      <slash:comments>75</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=adc31ce3-aea9-4210-a49b-43d1853c3ef0</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2010/08/04/Consommer-WebService-C-(asmx)-depuis-une-application-PHP.aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=adc31ce3-aea9-4210-a49b-43d1853c3ef0</wfw:commentRss>
    </item>
    <item>
      <title>[FR] Silverlight : Stockage isolé (Isolated Storage)</title>
      <description>&lt;p&gt;Cet article vous expliquera les fondamentaux de l’&lt;em&gt;isolated storage&lt;/em&gt; (ou stockage isolé) dans Silverlight et comment l’utiliser.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Avant d’expliquer en quoi cela consiste, il faut savoir que l’on ne peut pas accéder en lecture et/ou effectuer des modifications sur le système de fichiers depuis notre code Silverlight.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Par exemple le code suivant…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:bb62b413-d4e1-4886-8024-643e4f5d1a05" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;try
{
    File.Create("helloFileSystem.txt");
}
catch (Exception err)
{
    MessageBox.Show(err.Message);
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Vous aurez cette erreur :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_32.png"&gt;&lt;span style="text-decoration: underline"&gt;&lt;/span&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_31.png" width="299" height="98" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="text-decoration: underline"&gt;Mais alors comment je fais pour stocker des données de manière permante ?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;C’est ici que rentre en compte la notion d’&lt;em&gt;isolated storage&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;D’un point de vue technique, l’&lt;em&gt;isolated storage &lt;/em&gt;donne l’accès à une petite partie de notre espace disque.&lt;/p&gt;

&lt;p&gt;Par défaut la limite d’espace disque est de 1MB. Par la suite nous verrons comment l’augmenter.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="text-decoration: underline"&gt;Quelles sont les données que je pourrais stocker dans l’&lt;em&gt;isolated storage&lt;/em&gt; ?&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Comme je l’ai dit précédemment, même si l’on peut augmenter la limite de l’espace disque de notre &lt;em&gt;isolated storage&lt;/em&gt;, on préférera y stocker des petites informations comme :&lt;/p&gt;

&lt;p&gt;- détails d’un utilisateur&lt;/p&gt;

&lt;p&gt;- les préférences d’un utilisateur&lt;/p&gt;

&lt;p&gt;- informations sur diverses actions&lt;/p&gt;

&lt;p&gt;- …&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Il faudra donc éviter de stocker des informations importantes. (aucun backup, facilement supprimables, …)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Passons à la manipulation de l’&lt;em&gt;isolated storage&lt;/em&gt; :)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Avant de commencer, voici le plan de cet article :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div&gt;
  &lt;table style="width: 400px" border="0" cellspacing="0" cellpadding="2" align="center"&gt;&lt;tbody&gt;
      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;1) Ouverture d’un stockage isolé&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;2) Ecrire des données dans le stockage isolé&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;3) Lire les données dans le stockage isolé&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;4) Augmenter l’espace de notre stockage isolé&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;5) Supprimer un stockage isolé&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;6) Stocker des objets sérialisés dans un stockage isolé&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;7) Utiliser IsolatedStorageSettings&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;

      &lt;tr&gt;
        &lt;td valign="top" width="400"&gt;
          &lt;p align="left"&gt;&lt;span style="font-size: xx-small"&gt;8) Conclusion&lt;/span&gt;&lt;/p&gt;
        &lt;/td&gt;
      &lt;/tr&gt;
    &lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p align="left"&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;1) Ouverture d’un stockage isolé&lt;/span&gt;&lt;/strong&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:17c770e0-0a79-431a-b483-4beca2f27d91" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;/// &amp;lt;summary&amp;gt;
/// Ouverture d'un isolated storage
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;
/// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;
private void btnOpenIsolatedStorage_Click(object sender, RoutedEventArgs e)
{
    IsolatedStorageFile store = 
		IsolatedStorageFile.GetUserStoreForApplication();

}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Si je fais un coup de F5 sur le code, voici ce que l’on obtient :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=openIsolatedStorage.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="openIsolatedStorage" border="0" alt="openIsolatedStorage" src="http://charles-nicolas.net/blog/image.axd?picture=openIsolatedStorage_thumb.png" width="653" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Vous apercevrez l’espace disponible et le quota du stockage isolé en question.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Voici ce que l’on peut faire dans un stockage isolé :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_33.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_32.png" width="186" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pour les plus curieux, si j’écris le code suivant :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:0b25980c-174d-41bb-8d72-5f1a9e73184a" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;store.CreateDirectory("yop");&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Comme vous vous en doutez cela créera un répertoire “yop” mais où sera t’il crée ?&lt;/p&gt;

&lt;p&gt;Vous me direz, dans le stockage isolé, je vous dis, oui ! Vous verrez par la suite qu’il est possible de voir les fichiers qui sont dans le stockage isolé depuis notre système de fichiers.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_34.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_33.png" width="337" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="font-size: x-small"&gt;&lt;strong&gt;2) Ecrire des données dans le stockage isolé&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pour écrire on utilisera la classe &lt;strong&gt;StreamWriter&lt;/strong&gt; qui se trouve dans l’espace de noms System.IO.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Le code suivant crée un fichier “date.txt” et écrit dans ce fichier la date actuelle :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:d3d81deb-7a84-46de-9295-fcee525e2277" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;/// &amp;lt;summary&amp;gt;
/// Ouverture d'un isolated storage + création d'un fichier dans l'isolated storage
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name="sender"&amp;gt;&amp;lt;/param&amp;gt;
/// &amp;lt;param name="e"&amp;gt;&amp;lt;/param&amp;gt;
private void btnWriteToIsolatedStorage_Click(object sender, RoutedEventArgs e)
{
    try
    {
        using (IsolatedStorageFile store = 
					IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (IsolatedStorageFileStream stream = store.CreateFile("date.txt"))
            {
                StreamWriter writer = new StreamWriter(stream);
                writer.Write(DateTime.Now);
                writer.Close();
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Voyons avec le debug ce qu’il se passe et surtout où il va créer le fichier “date.txt” dans notre système de fichiers. (Cliquer sur l’image pour l’agrandir)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=FichierCreated.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="FichierCreated" border="0" alt="FichierCreated" src="http://charles-nicolas.net/blog/image.axd?picture=FichierCreated_thumb.png" width="677" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_35.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_34.png" width="134" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;3) Lire les données dans le stockage isolé&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pour lire les données on utilisera la classe &lt;strong&gt;StreamReader&lt;/strong&gt; qui se trouve dans l’espace de noms System.IO.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Voici le code suivant qui va ouvrir le fichier “date.txt” crée précédemment et va afficher ce qu’il contient :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:4038c5c1-eea9-4bdb-b4c3-929fe1b8a610" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;private void btnReadFromIsolatedStorage_Click(object sender, RoutedEventArgs e)
{
    try
    {
        using (IsolatedStorageFile store = 
					IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (IsolatedStorageFileStream stream = store.OpenFile("date.txt", FileMode.Open))
            {
                StreamReader reader = new StreamReader(stream);
                MessageBox.Show(reader.ReadLine());
                reader.Close();
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="text-decoration: underline"&gt;Résultat :&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_36.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_35.png" width="162" height="148" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;On aurait pu utiliser la méthode &lt;strong&gt;FileExists&lt;/strong&gt;() pour vérifier si le fichier a bien été crée.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;4) Augmenter l’espace de notre stockage isolé&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Pour rappel, par défaut la limite d’espace disque est de 1MB. Cela peut devenir contraignent dans certains cas.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:a11c1b2d-547d-45c6-af7a-a4e51a16be90" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;private void btnIncreaseSpaceInIsolatedStorage_Click(object sender, RoutedEventArgs e)
{
    try
    {
        using (IsolatedStorageFile store = 
					IsolatedStorageFile.GetUserStoreForApplication())
        {
            long space = store.Quota;
            bool increased = store.IncreaseQuotaTo(2048576);
            long spaceIncreased = store.AvailableFreeSpace;
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;J’ai utilisé la méthode &lt;strong&gt;IncreaseQuotaTo&lt;/strong&gt;().&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Le message suivant apparaîtra :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=IncreaseSpace.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="IncreaseSpace" border="0" alt="IncreaseSpace" src="http://charles-nicolas.net/blog/image.axd?picture=IncreaseSpace_thumb.png" width="460" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;5) Supprimer un stockage isolé&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=RemoveIsolatedStorage.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="RemoveIsolatedStorage" border="0" alt="RemoveIsolatedStorage" src="http://charles-nicolas.net/blog/image.axd?picture=RemoveIsolatedStorage_thumb.png" width="447" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;ou par code :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:cd9d78c8-2ede-4012-9b55-2a9cfb399eae" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication();
store.Remove();&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;6) Stocker des objets sérialisés dans un stockage isolé&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Il est également tout à fait possible de stocker des objets séralisés dans un stockage isolé puis de les déséraliser ultérieurement.&lt;/p&gt;

&lt;p&gt;On utilisera les classes du Framework .NET qui sont &lt;strong&gt;StreamWriter&lt;/strong&gt; et &lt;strong&gt;BinaryWriter&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Pour sérialiser et désérialiser on utilisera la classe &lt;strong&gt;XmlSerialiser&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Je vais dans cet exemple créer une simple classe :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:dc9bd592-f363-4278-aefa-0feb8c1db9b3" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;public class People
{
    public String FirstName { get; set; }
    public String LastName { get; set; }

    public People()
    {

    }

    public People(String _firstName, String _lastName)
    {
        this.FirstName = _firstName;
        this.LastName = _lastName;
    }
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="text-decoration: underline"&gt;NB:&lt;/span&gt; Cette classe devra respecter certains contraintes (constructeur par défaut, propriétés publiques).&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Le code qui me permet de sérialiser l’objet People :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:454fb087-c26a-4009-91df-2c19e7424307" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;private void btnAdd_Click(object sender, RoutedEventArgs e)
{
    XmlSerializer serializer = new XmlSerializer(typeof(People));

    string firstName = this.txtFirstName.Text.Trim();
    string lastName = this.txtLastName.Text.Trim();

    if (!(string.IsNullOrEmpty(firstName) &amp;amp;&amp;amp; string.IsNullOrEmpty(lastName)))
    {
        People p = new People()
        {
            FirstName = firstName,
            LastName = lastName
        };

        using (IsolatedStorageFile store = 
					IsolatedStorageFile.GetUserStoreForApplication())
        {
            using (FileStream stream = store.CreateFile(p.FirstName + ".person"))
            {
                serializer.Serialize(stream, p);
            }
        }
    }
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;A chaque fois que j’ajoute une personne je crée un fichier dans le stockage isolé qui aura comme nom le nom de la personne + l’extension “.person”.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_37.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_36.png" width="346" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;7) Utiliser IsolatedStorageSettings&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Cette classe nous permet de charger des données quand l’application démarre et de les sauvegarder quand l’application est quittée.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Prenons un exemple simple, je veux que mon application indique à l’utilisateur sa dernière connexion à l’application.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;On utilisera le code suivant :&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:abde408a-e72c-47b5-9ab8-53443bb703bb" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
    IsolatedStorageSettings.ApplicationSettings["LastRunDate"] = DateTime.Now;

    lblLastConnection.Content = (DateTime)(IsolatedStorageSettings.ApplicationSettings["LastRunDate"]);
}&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;span style="text-decoration: underline"&gt;Résultat :&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://charles-nicolas.net/blog/image.axd?picture=image_38.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://charles-nicolas.net/blog/image.axd?picture=image_thumb_37.png" width="200" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: x-small"&gt;8) Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Nous avons vu la notion de stockage isolé (isolated storage) qui nous permet d’accéder aux disques locaux mais avec des restrictions. (limite d’espace disque)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Il ne faudra pas oublier que l’on pourra également demander à l’utilisateur de récupérer certains informations depuis sa machine (fichiers, documents, …) grâce aux classes OpenFileDialog et SaveFileDialog.&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Charles&lt;/p&gt;</description>
      <link>http://charles-nicolas.net/blog/post/2010/07/22/Silverlight-Stockage-isole-(Isolated-Storage).aspx</link>
      <comments>http://charles-nicolas.net/blog/post/2010/07/22/Silverlight-Stockage-isole-(Isolated-Storage).aspx#comment</comments>
      <guid>http://charles-nicolas.net/blog/post.aspx?id=fddef637-8ed4-4fd3-b561-048da0bedea0</guid>
      <pubDate>Thu, 22 Jul 2010 06:55:00 +1100</pubDate>
      <category>Silverlight</category>
      <dc:publisher>charles</dc:publisher>
      <pingback:server>http://charles-nicolas.net/blog/pingback.axd</pingback:server>
      <pingback:target>http://charles-nicolas.net/blog/post.aspx?id=fddef637-8ed4-4fd3-b561-048da0bedea0</pingback:target>
      <slash:comments>18</slash:comments>
      <trackback:ping>http://charles-nicolas.net/blog/trackback.axd?id=fddef637-8ed4-4fd3-b561-048da0bedea0</trackback:ping>
      <wfw:comment>http://charles-nicolas.net/blog/post/2010/07/22/Silverlight-Stockage-isole-(Isolated-Storage).aspx#comment</wfw:comment>
      <wfw:commentRss>http://charles-nicolas.net/blog/syndication.axd?post=fddef637-8ed4-4fd3-b561-048da0bedea0</wfw:commentRss>
    </item>
  </channel>
</rss>