<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Alina's blog</title><subtitle type="html">Software architecture, design, best practices, technical news</subtitle><id>http://blogs.msdn.com/alina/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/alina/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2008-12-10T15:59:00Z</updated><entry><title>.NET development on iPhone</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/09/17/net-development-on-iphone.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/09/17/net-development-on-iphone.aspx</id><published>2009-09-17T16:36:00Z</published><updated>2009-09-17T16:36:00Z</updated><content type="html">&lt;P&gt;"Novell on Monday will offer a kit for developers to build Apple iPhone and iPod Touch business applications using Microsoft's .Net Framework instead of the Apple-designated C or Objective-C languages"&lt;/P&gt;
&lt;P&gt;""What's important here is that C# and .Net are considerably more productive development environments than the native iPhone language, which is Objective-C," said Miguel de Icaza, vice president of the developer platform at Novell and the leader of the Mono project. &amp;nbsp;With MonoTouch, the Mono runtime provides such developer services as garbage collection, thread management, type safety, and Web services, de Icaza said."&lt;/P&gt;
&lt;P&gt;Source: &lt;A href="http://www.infoworld.com/print/91194" mce_href="http://www.infoworld.com/print/91194"&gt;http://www.infoworld.com/print/91194&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9896334" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term=".NET" scheme="http://blogs.msdn.com/alina/archive/tags/.NET/default.aspx" /><category term="news" scheme="http://blogs.msdn.com/alina/archive/tags/news/default.aspx" /><category term="mobility" scheme="http://blogs.msdn.com/alina/archive/tags/mobility/default.aspx" /></entry><entry><title>Project Natal de Xbox 360</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/06/02/project-natal-de-xbox-360.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/06/02/project-natal-de-xbox-360.aspx</id><published>2009-06-02T17:29:00Z</published><updated>2009-06-02T17:29:00Z</updated><content type="html">Even if I am not an enthusiastic gamer I can't stop to admire the progresses done in this project. The voice, face and body recognition at its best. Here is the link: &lt;A href="http://www.xbox.com/en-us/live/projectnatal" mce_href="http://www.xbox.com/en-us/live/projectnatal"&gt;http://www.xbox.com/en-us/live/projectnatal&lt;/A&gt;. This is the future for the human-computer interaction. Enjoy it !&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9685549" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="news" scheme="http://blogs.msdn.com/alina/archive/tags/news/default.aspx" /><category term="xbox" scheme="http://blogs.msdn.com/alina/archive/tags/xbox/default.aspx" /></entry><entry><title>Windows 7 RC is available </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/04/30/windows-7-rc-is-available.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/04/30/windows-7-rc-is-available.aspx</id><published>2009-04-30T19:49:00Z</published><updated>2009-04-30T19:49:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT face=Calibri size=3&gt;Windows 7 RC is now available to&amp;nbsp;the TechNet/MSDN subscribers, and on May 5th will be available at &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/windows7"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://www.microsoft.com/windows7&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; for partners, IT pros, and tech enthusiasts to pilot Windows 7 RC at work and at home.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Here is the Windows 7 team blog : &lt;A href="http://blogs.msdn.com/e7/default.aspx"&gt;http://blogs.msdn.com/e7/default.aspx&lt;/A&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0cm 0cm 10pt"&gt;&lt;SPAN lang=EN-US style="mso-ansi-language: EN-US"&gt;&lt;FONT face=Calibri size=3&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9580740" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="news" scheme="http://blogs.msdn.com/alina/archive/tags/news/default.aspx" /><category term="Windows 7" scheme="http://blogs.msdn.com/alina/archive/tags/Windows+7/default.aspx" /></entry><entry><title>LDAP query to get a user memberships in SQL</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/04/16/ldap-query-to-get-a-user-memberships-in-sql.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/04/16/ldap-query-to-get-a-user-memberships-in-sql.aspx</id><published>2009-04-16T23:49:00Z</published><updated>2009-04-16T23:49:00Z</updated><content type="html">&lt;P&gt;Today I was struggling to obtain in SQL Server 2005 the list of groups (from Active Directory) to which a user belongs to. Here is the final result. Enjoy it!&lt;/P&gt;
&lt;P&gt;EXEC master.dbo.sp_addlinkedserver @server = N'ADSI', &lt;BR&gt;@srvproduct=N'Active Directory Services', @provider=N'ADsDSOObject', &lt;BR&gt;@datasrc=N'corp.abc.com' &lt;BR&gt;GO&lt;/P&gt;
&lt;P&gt;/* get the groups for the user Test1*/&lt;BR&gt;select * from openquery&lt;BR&gt;(&lt;BR&gt;ADSI,'SELECT name&amp;nbsp; &lt;BR&gt;FROM ''LDAP://abc.com''&lt;BR&gt;WHERE objectCategory = ''Group'' AND objectClass = ''group'' &lt;BR&gt;AND member=''CN=Test1,CN=Users,DC=abc,DC=com''&lt;BR&gt;')&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9553486" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="SQL Server" scheme="http://blogs.msdn.com/alina/archive/tags/SQL+Server/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /><category term="LDAP" scheme="http://blogs.msdn.com/alina/archive/tags/LDAP/default.aspx" /></entry><entry><title>Visual controls inheritance in WPF</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/03/19/visual-controls-inheritance-in-wpf.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="129339" href="http://blogs.msdn.com/alina/attachment/9490868.ashx" /><id>http://blogs.msdn.com/alina/archive/2009/03/19/visual-controls-inheritance-in-wpf.aspx</id><published>2009-03-19T21:40:00Z</published><updated>2009-03-19T21:40:00Z</updated><content type="html">&lt;P&gt;Many companies are building their own base classes wrapping the native&amp;nbsp;UI classes (in order to be able to&amp;nbsp;customize them).&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here&amp;nbsp;a proof-of-concept how you can do Window and UserControl inheritance in WPF.&lt;/P&gt;
&lt;P&gt;-&amp;nbsp;The DemoWPFBaseClassesLib :&amp;nbsp;contain the&amp;nbsp;2 base class for the Window and&amp;nbsp;for the&amp;nbsp;UserControl (both are changing the background color)&lt;BR&gt;public class MyBaseWindow : Window&lt;BR&gt;public class MyBaseUserControl : System.Windows.Controls.UserControl&lt;BR&gt;-&amp;nbsp;The UserControls library DemoWpfBaseClassesUCLibrary with one UserControl derived for the base one&lt;BR&gt;public partial class UserControl1 : MyBaseUserControl&lt;BR&gt;-&amp;nbsp;The standalone WPF application DemoWPFBaseClasses with the main window derived from the base one&lt;BR&gt;public partial class Window1 : MyBaseWindow&lt;BR&gt;There are also changes to do&amp;nbsp;in the&amp;nbsp;XAML files (corresponding to the derived classes) - see the text in yellow:&lt;/P&gt;
&lt;P&gt;- For the Window: &lt;BR&gt;&lt;FONT face="courier new,courier"&gt;&amp;lt;&lt;FONT color=#ffff00&gt;src:MyBaseWindow&lt;/FONT&gt; x:Class="DemoWPFBaseClasses.Window1"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation" mce_href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;&lt;FONT face="courier new,courier"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="courier new,courier"&gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml" mce_href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;FONT face="courier new,courier"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="courier new,courier"&gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT color=#ffff00&gt;xmlns:src="clr-namespace:DemoWPFBaseClassesLib;assembly=DemoWPFBaseClassesLib"&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:my="clr-namespace:DemoWpfBaseClassesUCLibrary;assembly=DemoWpfBaseClassesUCLibrary"&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title="DemoWPFBaseClasses" Height="300" Width="300"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Width="74" Height="24" Content="Test" HorizontalAlignment="Left" Margin="12,12,0,0" VerticalAlignment="Top"&amp;gt;&amp;lt;/Button&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;my:UserControl1 Width="200" Height="100" HorizontalAlignment="Left" Margin="12,51,0,0" VerticalAlignment="Top"&amp;gt;&amp;lt;/my:UserControl1&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;BR&gt;&amp;lt;/src:MyBaseWindow&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;- For the UserControl: &lt;BR&gt;&lt;FONT face="courier new,courier"&gt;&amp;lt;&lt;FONT color=#ffff00&gt;runtime:MyBaseUserControl&lt;/FONT&gt; x:Class="DemoWpfBaseClassesUCLibrary.UserControl1"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT face="courier new,courier"&gt;&lt;FONT color=#ffff00&gt;xmlns:runtime="clr-namespace:DemoWPFBaseClassesLib;assembly=DemoWPFBaseClassesLib"&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml/presentation" mce_href="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt;&lt;FONT face="courier new,courier"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="courier new,courier"&gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xmlns:x="&lt;/FONT&gt;&lt;A href="http://schemas.microsoft.com/winfx/2006/xaml" mce_href="http://schemas.microsoft.com/winfx/2006/xaml"&gt;&lt;FONT face="courier new,courier"&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="courier new,courier"&gt;"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Height="100" Width="200"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBox Height="23" Margin="12,12,0,0" Name="textBox1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="120" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;BR&gt;&amp;lt;/runtime:MyBaseUserControl&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9490868" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term=".NET" scheme="http://blogs.msdn.com/alina/archive/tags/.NET/default.aspx" /><category term="WPF" scheme="http://blogs.msdn.com/alina/archive/tags/WPF/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /><category term="Demo" scheme="http://blogs.msdn.com/alina/archive/tags/Demo/default.aspx" /><category term="XAML" scheme="http://blogs.msdn.com/alina/archive/tags/XAML/default.aspx" /></entry><entry><title>Azure Services Platform videos</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/02/13/azure-services-platform-how-do-i-videos.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/02/13/azure-services-platform-how-do-i-videos.aspx</id><published>2009-02-13T20:58:00Z</published><updated>2009-02-13T20:58:00Z</updated><content type="html">&lt;P&gt;Yesterday Microsoft published a first series (9 from 40) of &lt;A href="http://msdn.microsoft.com/en-us/azure/dd439432.aspx" mce_href="http://msdn.microsoft.com/en-us/azure/dd439432.aspx"&gt;"How Do I"&lt;/A&gt; videos with code snippets for the Azure Services Platform.&lt;/P&gt;
&lt;P&gt;For a high-level view, on &lt;A href="http://www.microsoft.com/azure/casestudies.mspx"&gt;this&lt;/A&gt; site you can see a list of case studies about how other companies are using the Azure Services Platform. For a more technical level&amp;nbsp;you can download the Developer SDKs to experiment Azure locally.&lt;/P&gt;
&lt;P&gt;If you want to request access to the Azure CTP, go to the &lt;A href="http://connect.microsoft.com/"&gt;http://connect.microsoft.com/&lt;/A&gt;&amp;nbsp;site and sign up for the access tokens.&lt;/P&gt;
&lt;P&gt;Have fun !&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9419521" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="SOA" scheme="http://blogs.msdn.com/alina/archive/tags/SOA/default.aspx" /><category term="news" scheme="http://blogs.msdn.com/alina/archive/tags/news/default.aspx" /><category term="cloud computing" scheme="http://blogs.msdn.com/alina/archive/tags/cloud+computing/default.aspx" /><category term="web services" scheme="http://blogs.msdn.com/alina/archive/tags/web+services/default.aspx" /><category term="azure" scheme="http://blogs.msdn.com/alina/archive/tags/azure/default.aspx" /></entry><entry><title>New patterns &amp; practices node in the MSDN Library</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/02/11/new-patterns-practices-node-in-the-msdn-library.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/02/11/new-patterns-practices-node-in-the-msdn-library.aspx</id><published>2009-02-11T20:26:00Z</published><updated>2009-02-11T20:26:00Z</updated><content type="html">&lt;P&gt;It was released an improved structure for the patterns &amp;amp; practices node in the MSDN Library. &lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-CA; mso-bidi-language: AR-SA"&gt;You can find the new top level page here: &lt;A href="http://msdn.microsoft.com/en-us/library/ms998572.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms998572.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998572.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-CA; mso-bidi-language: AR-SA"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-CA; mso-bidi-language: AR-SA"&gt;The catalog of p&amp;amp;p offerings has now couple general categories like:&amp;nbsp; &lt;EM&gt;Solution Development Fundamentals, Client Development, Server Development, and Services Development&lt;/EM&gt; making easier to navigate.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-CA; mso-bidi-language: AR-SA"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-CA; mso-bidi-language: AR-SA"&gt;&lt;SPAN lang=EN-US style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-CA; mso-bidi-language: AR-SA"&gt;It&amp;nbsp;also clarify which releases are current (for use with the current versions of Microsoft products and technologies), which are previous but still useful, and which releases are retired and should no longer be used.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9413049" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="patterns" scheme="http://blogs.msdn.com/alina/archive/tags/patterns/default.aspx" /><category term="news" scheme="http://blogs.msdn.com/alina/archive/tags/news/default.aspx" /><category term="P&amp;amp;P" scheme="http://blogs.msdn.com/alina/archive/tags/P_2600_amp_3B00_P/default.aspx" /></entry><entry><title>Intercept and manipulate SOAP messages in WCF</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/02/10/intercept-and-manipulate-soap-messages-in-wcf.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="125942" href="http://blogs.msdn.com/alina/attachment/9411020.ashx" /><id>http://blogs.msdn.com/alina/archive/2009/02/10/intercept-and-manipulate-soap-messages-in-wcf.aspx</id><published>2009-02-10T21:00:00Z</published><updated>2009-02-10T21:00:00Z</updated><content type="html">&lt;P&gt;"WCF does not support the use of SOAP extensions, but it does have other extensibility points that can be used to intercept and manipulate SOAP messages. For example, you can use a behavior extension to hook into the WCF Dispatcher with a class that implements &lt;B&gt;IDispatchMessageInspector&lt;/B&gt;."&lt;/P&gt;
&lt;P&gt;See here a sample application (proof of concept) how to do it. Take a look especially at the :&lt;/P&gt;
&lt;P&gt;class TraiterMessageInspector: IClientMessageInspector, IDispatchMessageInspector &lt;/P&gt;
&lt;P&gt;class CustomEndPoint : IEndpointBehavior&lt;/P&gt;
&lt;P&gt;and the configuration in web.config&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9411020" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term=".NET" scheme="http://blogs.msdn.com/alina/archive/tags/.NET/default.aspx" /><category term="WCF" scheme="http://blogs.msdn.com/alina/archive/tags/WCF/default.aspx" /><category term="SOA" scheme="http://blogs.msdn.com/alina/archive/tags/SOA/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /></entry><entry><title>Microsoft Cloud Computing Tools</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/02/02/microsoft-cloud-computing-tools.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/02/02/microsoft-cloud-computing-tools.aspx</id><published>2009-02-03T04:22:00Z</published><updated>2009-02-03T04:22:00Z</updated><content type="html">&lt;P&gt;Here is a&amp;nbsp;very interesting site about the "&lt;A class="" title="Microsoft Cloud Computing Tools" href="http://msdn.microsoft.com/en-us/vstudio/cc972640.aspx" mce_href="http://msdn.microsoft.com/en-us/vstudio/cc972640.aspx"&gt;Microsoft Cloud Computing Tools&lt;/A&gt;" : Windows Azure&amp;nbsp;and Live Framework &lt;/P&gt;
&lt;P&gt;"Windows Azure is the development, hosting, and management environment of the Azure Services Platform, which enables you to run applications at Internet scale while leveraging the skills and tools you use today.&lt;/P&gt;
&lt;P&gt;Windows Azure Tools for Microsoft Visual Studio extend Visual Studio to enable the creation, building, debugging, running, and packaging of scalable services on Windows Azure.&lt;/P&gt;
&lt;P&gt;The Live Framework is the uniform way for programming Live Services from a variety of platforms, programming languages, applications and devices. With the Live Framework, you can easily build and deploy applications in the cloud that sync across multiple devices."&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9392271" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="architecture" scheme="http://blogs.msdn.com/alina/archive/tags/architecture/default.aspx" /><category term="cloud computing" scheme="http://blogs.msdn.com/alina/archive/tags/cloud+computing/default.aspx" /></entry><entry><title>A third step in my simple WCF Web service using Entity Framework </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/01/18/a-third-step-in-my-simple-wcf-web-service-using-entity-framework.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="189858" href="http://blogs.msdn.com/alina/attachment/9339093.ashx" /><id>http://blogs.msdn.com/alina/archive/2009/01/18/a-third-step-in-my-simple-wcf-web-service-using-entity-framework.aspx</id><published>2009-01-19T03:50:00Z</published><updated>2009-01-19T03:50:00Z</updated><content type="html">&lt;P&gt;This is the next step in my previous sample (see the &lt;A href="http://blogs.msdn.com/alina/archive/2009/01/08/a-second-step-in-my-simple-wcf-web-service-using-entity-framework.aspx" mce_href="http://blogs.msdn.com/alina/archive/2009/01/08/a-second-step-in-my-simple-wcf-web-service-using-entity-framework.aspx"&gt;previous post&lt;/A&gt; from this month). Now I want to add and delete products using my Web service and EF. &lt;/P&gt;
&lt;P&gt;The problem I found: I had to go back to the database and set&amp;nbsp;a cascade delete for the FK_ProductInventory_Product (because I forgot to do it initially). Then I did an update of the EF model. The .edmx file was not quite updated... in the SSDL section I found the expected code:&lt;BR&gt;&lt;BR&gt;&amp;lt;Association Name="FK_ProductInventory_Product"&amp;gt;&lt;BR&gt;&amp;lt;End Role="Product" Type="ProductionModel.Store.Product" Multiplicity="1"&amp;gt;&lt;BR&gt;&amp;lt;OnDelete Action="Cascade"&amp;gt; /&amp;gt;&lt;BR&gt;&amp;lt;/End&amp;gt;&lt;BR&gt;&lt;BR&gt;but on the CSDL section it was only:&lt;BR&gt;&lt;BR&gt;&amp;lt; Association Name="FK_ProductInventory_Product"&amp;gt;&lt;BR&gt;&amp;lt;End Role="Product" Type="ProductionModel.Product" Multiplicity="1" &amp;gt;&lt;BR&gt;&amp;lt;End Role="ProductInventory" Type="ProductionModel.ProductInventory" Multiplicity="*"/&amp;gt;&lt;BR&gt;&amp;lt;/Association&amp;gt;&amp;gt;&lt;BR&gt;&lt;BR&gt;so I had to add&amp;nbsp;manually the OnDelete part:&lt;BR&gt;&lt;BR&gt;&amp;lt;Association Name="FK_ProductInventory_Product"&amp;gt;&lt;BR&gt;&amp;lt; End Role="Product" Type="ProductionModel.Product" Multiplicity="1" &amp;gt;&lt;BR&gt;&amp;lt;OnDelete Action="Cascade"&amp;gt;&amp;lt;/OnDelete&amp;gt;&lt;BR&gt;&amp;lt;/End &amp;gt;&lt;BR&gt;&amp;lt;End Role="ProductInventory" Type="ProductionModel.ProductInventory" Multiplicity="8"/&amp;gt;&lt;BR&gt;&amp;lt;/Association&amp;gt;&lt;BR&gt;and now it's working fine. I used VS2008 (.NET3.5 SP1) on Windows Vista. I will ask the product team if it's a known bug...&lt;/P&gt;
&lt;P&gt;Here is the code (on the server side) for adding one product, adding a list of products&amp;nbsp;and delete a product&lt;/P&gt;
&lt;DIV id=scroll1 style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 9pt; MAX-WIDTH: 700px; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; WIDTH: 97%; CURSOR: text; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: consolas, 'Courier New', courier, monospace; HEIGHT: 200px; BACKGROUND-COLOR: #555555"&gt;/// &lt;SUMMARY&gt;&lt;BR&gt;/// delete the product and all the childs&lt;BR&gt;/// &lt;/SUMMARY&gt;&lt;BR&gt;/// &lt;PARAM name="prodId"&gt;&lt;/PARAM&gt;&lt;BR&gt;/// &lt;RETURNS&gt;&lt;/RETURNS&gt;&lt;BR&gt;public int DeleteProduct(Guid prodId)&lt;BR&gt;{&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;var product = (from prod in productionContext.Products.Include("ProductInventory")&lt;BR&gt;where prod.ProductID == prodId&lt;BR&gt;select prod).First();&lt;BR&gt;if (product != null)&lt;BR&gt;{&lt;BR&gt;this.productionContext.DeleteObject(product);&lt;BR&gt;return this.productionContext.SaveChanges();&lt;BR&gt;}&lt;BR&gt;return 0;&lt;BR&gt;}&lt;BR&gt;catch (InvalidOperationException ioex)&lt;BR&gt;{&lt;BR&gt;throw ioex;&lt;BR&gt;}&lt;BR&gt;catch (Exception ex)&lt;BR&gt;{&lt;BR&gt;throw ex;&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;/// &lt;SUMMARY&gt;&lt;BR&gt;/// add a product with details&lt;BR&gt;/// &lt;/SUMMARY&gt;&lt;BR&gt;/// &lt;PARAM name="name"&gt;&lt;/PARAM&gt;&lt;BR&gt;/// &lt;PARAM name="price"&gt;&lt;/PARAM&gt;&lt;BR&gt;/// &lt;PARAM name="shelf"&gt;&lt;/PARAM&gt;&lt;BR&gt;/// &lt;PARAM name="bin"&gt;&lt;/PARAM&gt;&lt;BR&gt;/// &lt;PARAM name="location"&gt;&lt;/PARAM&gt;&lt;BR&gt;/// &lt;PARAM name="city"&gt;&lt;/PARAM&gt;&lt;BR&gt;public int AddProduct(string name, decimal price, string shelf, string bin, string location, string city)&lt;BR&gt;{&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;Product product = Product.CreateProduct(Guid.NewGuid(), name);&lt;BR&gt;product.Price = price;&lt;BR&gt;product.ModifiedDate = DateTime.Now;&lt;BR&gt;product.IsNewFlag = true;&lt;BR&gt;ProductInventory inventory = ProductInventory.CreateProductInventory(Guid.NewGuid());&lt;BR&gt;inventory.Bin = bin;&lt;BR&gt;inventory.Shelf = shelf;&lt;BR&gt;inventory.Location = Location.CreateLocation(Guid.NewGuid());&lt;BR&gt;inventory.Location.Description = location;&lt;BR&gt;inventory.Location.City = city;&lt;BR&gt;product.ProductInventory.Add(inventory);&lt;BR&gt;this.productionContext.AddToProducts(product);&lt;BR&gt;return this.productionContext.SaveChanges();&lt;BR&gt;}&lt;BR&gt;catch (InvalidOperationException ioex)&lt;BR&gt;{&lt;BR&gt;throw ioex;&lt;BR&gt;}&lt;BR&gt;catch (Exception ex)&lt;BR&gt;{&lt;BR&gt;throw ex;&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;/// &lt;SUMMARY&gt;&lt;BR&gt;/// add a product list with children&lt;BR&gt;/// &lt;/SUMMARY&gt;&lt;BR&gt;/// &lt;PARAM name="list"&gt;&lt;/PARAM&gt;&lt;BR&gt;public int AddProduct(List &lt;PRODUCT&gt;list)&lt;BR&gt;{&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;if (list != null &amp;amp; list.Count &amp;gt; 0)&lt;BR&gt;{&lt;BR&gt;foreach (Product p in list)&lt;BR&gt;{&lt;BR&gt;this.productionContext.AddToProducts(p);&lt;BR&gt;}&lt;BR&gt;return this.productionContext.SaveChanges();&lt;BR&gt;}&lt;BR&gt;return 0;&lt;BR&gt;}&lt;BR&gt;catch (InvalidOperationException ioex)&lt;BR&gt;{&lt;BR&gt;throw ioex;&lt;BR&gt;}&lt;BR&gt;catch (Exception ex)&lt;BR&gt;{&lt;BR&gt;throw ex;&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9339093" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/alina/archive/tags/WCF/default.aspx" /><category term="SOA" scheme="http://blogs.msdn.com/alina/archive/tags/SOA/default.aspx" /><category term="WPF" scheme="http://blogs.msdn.com/alina/archive/tags/WPF/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/alina/archive/tags/Visual+Studio/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /><category term="Entity Framework" scheme="http://blogs.msdn.com/alina/archive/tags/Entity+Framework/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/alina/archive/tags/LINQ/default.aspx" /><category term="Demo" scheme="http://blogs.msdn.com/alina/archive/tags/Demo/default.aspx" /></entry><entry><title>A second step in my simple WCF Web service using Entity Framework</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/01/08/a-second-step-in-my-simple-wcf-web-service-using-entity-framework.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="174707" href="http://blogs.msdn.com/alina/attachment/9300484.ashx" /><id>http://blogs.msdn.com/alina/archive/2009/01/08/a-second-step-in-my-simple-wcf-web-service-using-entity-framework.aspx</id><published>2009-01-09T00:42:00Z</published><updated>2009-01-09T00:42:00Z</updated><content type="html">&lt;P&gt;Couple days ago I started a &lt;A href="http://blogs.msdn.com/alina/archive/2009/01/05/a-simple-wcf-web-service-using-entity-framework.aspx" mce_href="http://blogs.msdn.com/alina/archive/2009/01/05/a-simple-wcf-web-service-using-entity-framework.aspx"&gt;simple application&lt;/A&gt; (WCF Web service using Entity Framework to access a SQL DB and a WPF client).&lt;BR&gt;In the SQL database I had &lt;A href="http://blogs.msdn.com/photos/alina/images/9284107/original.aspx"&gt;3 tables&lt;/A&gt;&amp;nbsp;- mainly a&amp;nbsp;many-to-many relation.&lt;BR&gt;Now I need to get more data: I want to obtain all the Products and for each Product to get the details : from ProductInventory (which is related to Product)&amp;nbsp;and from Location (which is related to ProductInventory) tables.&lt;BR&gt;On the server side I am using twice the Include method and that's it ! So simple and clean !&lt;/P&gt;
&lt;DIV id=scroll1 style="BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 9pt; MAX-WIDTH: 700px; PADDING-BOTTOM: 4px; MARGIN: 20px 0px 10px; OVERFLOW: auto; BORDER-LEFT: gray 1px solid; WIDTH: 97%; CURSOR: text; MAX-HEIGHT: 200px; LINE-HEIGHT: 12pt; PADDING-TOP: 4px; BORDER-BOTTOM: gray 1px solid; FONT-FAMILY: consolas, 'Courier New', courier, monospace; HEIGHT: 200px; BACKGROUND-COLOR: #555555"&gt;/// &lt;SUMMARY&gt;&lt;BR&gt;/// get all products ordered by name&lt;BR&gt;/// &lt;/SUMMARY&gt;&lt;BR&gt;/// if getWithDetails=true get the details from the 2 related tables&lt;/PARAM&gt;&lt;BR&gt;/// &lt;RETURNS&gt;&lt;/RETURNS&gt;&lt;BR&gt;public List &lt;PRODUCT&gt;GetProducts(bool getWithDetails)&lt;BR&gt;{&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;ObjectQuery &lt;PRODUCT&gt;prodList = this.productionContext.Products;&lt;BR&gt;return (getWithDetails) ? prodList.Include("ProductInventory").Include("ProductInventory.Location").OrderBy("it.Name").ToList()&lt;BR&gt;: prodList.OrderBy("it.Price").ToList();&lt;BR&gt;}&lt;BR&gt;catch (InvalidOperationException ioex)&lt;BR&gt;{&lt;BR&gt;throw ioex;&lt;BR&gt;}&lt;BR&gt;catch (Exception ex)&lt;BR&gt;{&lt;BR&gt;throw ex;&lt;BR&gt;}&lt;BR&gt;}&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;You can see how it looks on the &lt;A href="http://blogs.msdn.com/photos/alina/images/9300497/original.aspx"&gt;client side&lt;/A&gt;.&lt;BR&gt;And below you can donwload the source code. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9300484" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/alina/archive/tags/WCF/default.aspx" /><category term="SOA" scheme="http://blogs.msdn.com/alina/archive/tags/SOA/default.aspx" /><category term="WPF" scheme="http://blogs.msdn.com/alina/archive/tags/WPF/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/alina/archive/tags/Visual+Studio/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /><category term="Entity Framework" scheme="http://blogs.msdn.com/alina/archive/tags/Entity+Framework/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/alina/archive/tags/LINQ/default.aspx" /><category term="Demo" scheme="http://blogs.msdn.com/alina/archive/tags/Demo/default.aspx" /></entry><entry><title>WPF Toolkit and more</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/01/06/wpf-toolkit-and-more.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/01/06/wpf-toolkit-and-more.aspx</id><published>2009-01-07T02:28:00Z</published><updated>2009-01-07T02:28:00Z</updated><content type="html">&lt;P&gt;For those who are looking for more WPF functionalities, there is a "project" on CodePlex called: &lt;A href="http://www.codeplex.com/wpf" mce_href="http://www.codeplex.com/wpf"&gt;Windows Presentation Foundation (WPF)&lt;/A&gt;.&lt;BR&gt;"This project is the portal for accessing the WPF Toolkit and the WPF Futures releases.&lt;BR&gt;The &lt;B&gt;WPF Toolkit&lt;/B&gt; is a collection of WPF features and components that are being made available outside of the normal .NET Framework ship cycle."&lt;BR&gt;It contains controls like: DatePicker, Calendar, DataGrid, VisualStateManager.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9286458" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term=".NET" scheme="http://blogs.msdn.com/alina/archive/tags/.NET/default.aspx" /><category term="WPF" scheme="http://blogs.msdn.com/alina/archive/tags/WPF/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /></entry><entry><title>ASP.NET AJAX In Action</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/01/06/asp-net-ajax-in-action.aspx" /><id>http://blogs.msdn.com/alina/archive/2009/01/06/asp-net-ajax-in-action.aspx</id><published>2009-01-07T02:03:00Z</published><updated>2009-01-07T02:03:00Z</updated><content type="html">&lt;P&gt;For those interested in some AJAX samples, &lt;A href="http://www.codeplex.com/AspNetAjaxInAction" mce_href="http://www.codeplex.com/AspNetAjaxInAction"&gt;here&lt;/A&gt; are the code samples for the book "ASP.NET AJAX In Action" published by Manning.&lt;BR&gt;This January 2009 release can be compiled also&amp;nbsp;with ASP.NET 3.5.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9286401" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="AJAX" scheme="http://blogs.msdn.com/alina/archive/tags/AJAX/default.aspx" /><category term="ASP.NET" scheme="http://blogs.msdn.com/alina/archive/tags/ASP.NET/default.aspx" /></entry><entry><title>A first step in a simple WCF Web service using Entity Framework</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2009/01/05/a-simple-wcf-web-service-using-entity-framework.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="159105" href="http://blogs.msdn.com/alina/attachment/9284086.ashx" /><id>http://blogs.msdn.com/alina/archive/2009/01/05/a-simple-wcf-web-service-using-entity-framework.aspx</id><published>2009-01-06T02:09:00Z</published><updated>2009-01-06T02:09:00Z</updated><content type="html">&lt;P&gt;Hello and Happy New Year 2009 !&lt;/P&gt;
&lt;P&gt;Here is&amp;nbsp;a sample code I wrote to show you&amp;nbsp;how to create a WCF Web service which is using Entity Framework to access a SQL 2008 database.&lt;/P&gt;
&lt;P&gt;Here are the main steps:&lt;/P&gt;
&lt;P&gt;1 - create your SQL database (Products) with the 3 tables : Product, ProductInventory and Location. See the tables &lt;A href="http://blogs.msdn.com/photos/alina/images/9284107/original.aspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;2 - create a WCF Web service (ProductsService) with one method: List&amp;lt;Products&amp;gt; GetProducts()&lt;/P&gt;
&lt;P&gt;3 - create a class library (DataLibrary) with the ProductsModel (the Entity Model for the 3 tables) and one class : ProductManager (which has the context and the business logic)&lt;/P&gt;
&lt;P&gt;4 - in the Web service method call the ProductManager method to obtain the list of products&lt;/P&gt;
&lt;P&gt;5 - copy the connexion string from the DataLibrary to the Web service's config file&lt;/P&gt;
&lt;P&gt;6 - create a WPF client, add a reference to the Web service and bind the list of products to a listbox&lt;/P&gt;
&lt;P&gt;And this is it. See the running program &lt;A href="http://blogs.msdn.com/photos/alina/images/9284109/original.aspx" mce_href="http://blogs.msdn.com/photos/alina/images/9284109/original.aspx"&gt;here&lt;/A&gt;. The source code is in the attached zip file (Visual Studio 2008).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9284086" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="WCF" scheme="http://blogs.msdn.com/alina/archive/tags/WCF/default.aspx" /><category term="SOA" scheme="http://blogs.msdn.com/alina/archive/tags/SOA/default.aspx" /><category term="WPF" scheme="http://blogs.msdn.com/alina/archive/tags/WPF/default.aspx" /><category term="Visual Studio" scheme="http://blogs.msdn.com/alina/archive/tags/Visual+Studio/default.aspx" /><category term="programming" scheme="http://blogs.msdn.com/alina/archive/tags/programming/default.aspx" /><category term="Entity Framework" scheme="http://blogs.msdn.com/alina/archive/tags/Entity+Framework/default.aspx" /><category term="LINQ" scheme="http://blogs.msdn.com/alina/archive/tags/LINQ/default.aspx" /><category term="Demo" scheme="http://blogs.msdn.com/alina/archive/tags/Demo/default.aspx" /></entry><entry><title>La meilleure stratégie pour graduer une application SharePoint </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/alina/archive/2008/12/10/la-meilleure-strat-gie-pour-graduer-une-application-sharepoint.aspx" /><id>http://blogs.msdn.com/alina/archive/2008/12/10/la-meilleure-strat-gie-pour-graduer-une-application-sharepoint.aspx</id><published>2008-12-10T22:59:00Z</published><updated>2008-12-10T22:59:00Z</updated><content type="html">&lt;P&gt;J'ai eu un client qui m'a posé la question suivante:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Quelle est la meilleure stratégie pour graduer (déployer une version) une application SharePoint d'un environnement d'essais à un autre environnement d'essais jusqu'en production?&lt;/P&gt;
&lt;P&gt;Et voila un article tres interessant sur MSDN qui donne la reponse: &lt;A href="http://msdn.microsoft.com/en-us/library/bb428899.aspx" mce_href="http://msdn.microsoft.com/en-us/library/bb428899.aspx"&gt;Team-Based Development in SharePoint Server 2007&lt;/A&gt;&amp;nbsp;.&lt;/P&gt;
&lt;P&gt;Bref, en organisant le developpment dans des assemblies(Feature/Solution package)&amp;nbsp;et artifacts(items in a list, MOSS groups).&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9192232" width="1" height="1"&gt;</content><author><name>alinad</name><uri>http://blogs.msdn.com/members/alinad.aspx</uri></author><category term="SharePoint" scheme="http://blogs.msdn.com/alina/archive/tags/SharePoint/default.aspx" /><category term="MOSS" scheme="http://blogs.msdn.com/alina/archive/tags/MOSS/default.aspx" /></entry></feed>