<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Hisham Elbreky</title><link>http://weblogs.asp.net/hishamelbreky/default.aspx</link><description>Simulate The Nature</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Coding With Windows Azure IaaS</title><link>http://weblogs.asp.net/hishamelbreky/archive/2012/12/02/coding-with-windows-azure-iaas.aspx</link><pubDate>Sun, 02 Dec 2012 20:04:48 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:9503715</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2012/12/02/coding-with-windows-azure-iaas.aspx#comments</comments><description>&lt;p&gt;This post will focus on some advanced programming topics concerned with IaaS (Infrastructure as a Service) which provided as windows azure virtual machine (with its related resources like virtual disk and virtual network), you know that windows azure started as PaaS cloud platform but regarding to some business cases which need to have full control over their virtual machine, so windows azure directed toward providing IaaS.
&lt;/p&gt;&lt;p&gt;Sometimes you will need to manage your cloud IaaS through code may be for these reasons:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Working on hyper-cloud system by providing bursting connector to windows azure virtual machines 
&lt;/li&gt;&lt;li&gt;Providing multi-tenant system which consume windows azure virtual machine
&lt;/li&gt;&lt;li&gt;Automated process on your on-premises  or cloud service which need to utilize some virtual resources 
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;We are going to implement the following basic operation using C# code:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;List images 
&lt;/li&gt;&lt;li&gt;Create virtual machine
&lt;/li&gt;&lt;li&gt;List virtual machines
&lt;/li&gt;&lt;li&gt;Restart virtual machine
&lt;/li&gt;&lt;li&gt;Delete virtual machine 
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Before going to implement the above operations we need to prepare client side and windows azure subscription to communicate correctly by providing management certificate (x.509 v3 certificates) which permit client access to resources in your Windows Azure subscription, whilst requests made using the Windows Azure Service Management REST API require authentication against a certificate that you provide to Windows Azure
&lt;/p&gt;&lt;p&gt;More info about setting management certificate located &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg981935.aspx"&gt;here&lt;/a&gt;.  And to install .cer on other client machine you will need the .pfx file, or if not exist by exporting .cer as .pfx  
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: You will need to install .net 4.5 on your machine to try the code 
&lt;/p&gt;&lt;p&gt;So let start
&lt;/p&gt;&lt;p&gt;This post built on the post sent by Michael Washam "&lt;a href="http://michaelwasham.com/2012/11/07/advanced-windows-azure-iaas-demo-code/"&gt;Advanced Windows Azure IaaS – Demo Code&lt;/a&gt;", so I'm here to declare some points and to add new operation which is not exist in Michael's demo
&lt;/p&gt;&lt;p&gt;The basic C# class object used here as client to azure &lt;a href="http://en.wikipedia.org/wiki/Representational_state_transfer"&gt;REST&lt;/a&gt; API for IaaS service is &lt;a href="http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx"&gt;HttpClient&lt;/a&gt; (Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a URI) this object must be initialized with the required data like certificate, headers and content if required. 
&lt;/p&gt;&lt;p&gt;Also I'd like to refer here that the code is based on using &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx"&gt;Asynchronous programming&lt;/a&gt; with calls to azure which enhance the performance and gives us the ability to work with complex calls which depends on more than one sub-call to achieve some operation   
&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Segoe UI; font-size:10pt"&gt;The following code explain how to get certificate and initializing HttpClient object with required data like headers and content
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;HttpClient&lt;span style="color:black"&gt; GetHttpClient()
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;      X509Store&lt;span style="color:black"&gt; certificateStore = &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;X509Certificate2&lt;span style="color:black"&gt; certificate = &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;try&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;      {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          certificateStore = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
					&lt;span style="color:#2b91af"&gt;X509Store&lt;span style="color:black"&gt;(&lt;span style="color:#2b91af"&gt;StoreName&lt;span style="color:black"&gt;.My, &lt;span style="color:#2b91af"&gt;StoreLocation&lt;span style="color:black"&gt;.CurrentUser);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          certificateStore.Open(&lt;span style="color:#2b91af"&gt;OpenFlags&lt;span style="color:black"&gt;.ReadOnly);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; thumbprint = &lt;span style="color:#2b91af"&gt;ConfigurationManager&lt;span style="color:black"&gt;.AppSettings[&lt;span style="color:#a31515"&gt;"CertThumbprint"&lt;span style="color:black"&gt;];
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; certificates = certificateStore.Certificates.Find(&lt;span style="color:#2b91af"&gt;X509FindType&lt;span style="color:black"&gt;.FindByThumbprint, thumbprint, &lt;span style="color:blue"&gt;false&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (certificates.Count &amp;gt; 0)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;              certificate = certificates[0];
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;      }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;finally&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;      {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (certificateStore != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;) certificateStore.Close();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;      }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;      WebRequestHandler&lt;span style="color:black"&gt; handler = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;WebRequestHandler&lt;span style="color:black"&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (certificate!= &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;      {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;           handler.ClientCertificates.Add(certificate);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;
				&lt;span style="color:#2b91af"&gt;HttpClient&lt;span style="color:black"&gt; httpClient = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;HttpClient&lt;span style="color:black"&gt;(handler);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:green; font-family:Consolas; font-size:9pt; background-color:white"&gt;           //And to set required headers lik x-ms-version 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;           httpClient.DefaultRequestHeaders.Add(&lt;span style="color:#a31515"&gt;"x-ms-version"&lt;span style="color:black"&gt;, &lt;span style="color:#a31515"&gt;"2012-03-01"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;           httpClient.DefaultRequestHeaders.Accept.Add(&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;MediaTypeWithQualityHeaderValue&lt;span style="color:black"&gt;(&lt;span style="color:#a31515"&gt;"application/xml"&lt;span style="color:black"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue"&gt;&lt;span style="font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;return&lt;/span&gt;&lt;span style="color:black"&gt; httpClient;&lt;/span&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;      }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;  return&lt;span style="color:black"&gt;
					&lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;}
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Let us keep the object httpClient as reference object used to call windows azure REST API IaaS service. For each request operation we need to define:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Request URI
&lt;/li&gt;&lt;li&gt;HTTP Method
&lt;/li&gt;&lt;li&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;Headers &lt;/span&gt;
		&lt;/li&gt;&lt;li&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;Content body &lt;/span&gt;
		&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;(1) List images 
&lt;/h2&gt;&lt;p&gt;The List OS Images operation retrieves a list of the OS images from the image repository
&lt;/p&gt;&lt;h3&gt;Request URI
&lt;/h3&gt;&lt;p&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/images]
&lt;/p&gt;&lt;p&gt;Replace &amp;lt;subscription-id&amp;gt; with your windows Id
&lt;/p&gt;&lt;h3&gt; HTTP Method
&lt;/h3&gt;&lt;p&gt;GET (HTTP 1.1)
&lt;/p&gt;&lt;h3&gt;Headers
&lt;/h3&gt;&lt;p&gt;x-ms-version: 2012-03-01
&lt;/p&gt;&lt;h3&gt;Body
&lt;/h3&gt;&lt;p&gt;None.
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;C# Code
&lt;/h3&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;List&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;&amp;gt; imageList = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
								&lt;span style="color:#2b91af"&gt;List&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;&amp;gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:green; font-family:Consolas; font-size:9pt; background-color:white"&gt;//replace _subscriptionid with your WA subscription
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/images"&lt;span style="color:black"&gt;, _subscriptionid);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;HttpClient&lt;span style="color:black"&gt; http = GetHttpClient();
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af; font-family:Consolas; font-size:9pt; background-color:white"&gt;Stream&lt;span style="color:black"&gt; responseStream = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.GetStreamAsync(uri);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;if&lt;span style="color:black"&gt; (responseStream != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;{
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;           XDocument xml = XDocument.Load(responseStream);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          &lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; images = xml.Root.Descendants(ns + &lt;span style="color:#a31515"&gt;"OSImage"&lt;span style="color:black"&gt;).Where(i =&amp;gt; i.Element(ns + &lt;span style="color:#a31515"&gt;"OS"&lt;span style="color:black"&gt;).Value == &lt;span style="color:#a31515"&gt;"Windows"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          &lt;span style="color:blue"&gt;foreach&lt;span style="color:black"&gt; (&lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; image &lt;span style="color:blue"&gt;in&lt;span style="color:black"&gt; images)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;           {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                 &lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; img = image.Element(ns + &lt;span style="color:#a31515"&gt;"Name"&lt;span style="color:black"&gt;).Value;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;               imageList.Add(img);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;          }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;}&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;More information about the REST call (Request/Response) located here on this link &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj157191.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj157191.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h2&gt;(2) Create Virtual Machine
&lt;/h2&gt;&lt;p&gt;Creating virtual machine required service and deployment to be created first, so creating VM should be done through three steps incase hosted service and deployment is not created yet 
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Create hosted service, a container for service deployments in Windows Azure. A subscription may have zero or more hosted services
&lt;/li&gt;&lt;li&gt;Create deployment, a service that is running on Windows Azure. A deployment may be running in either the staging or production deployment environment. It may be managed either by referencing its deployment ID, or by referencing the deployment environment in which it's running.
&lt;/li&gt;&lt;li&gt;Create virtual machine, the previous two steps info required here in this step
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;I suggest here to use the same name for service, deployment and service to make it easy to manage virtual machines 
&lt;/p&gt;&lt;p style="margin-left: 18pt"&gt;Note: A name for the hosted service that is unique within Windows Azure. This name is the DNS prefix name and can be used to access the hosted service. For example: http://ServiceName.cloudapp.net// 
&lt;/p&gt;&lt;h3&gt;2.1 Create service
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;        https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices 
&lt;/p&gt;&lt;h4&gt;HTTP Method
&lt;/h4&gt;&lt;p&gt;        POST (HTTP 1.1) 
&lt;/p&gt;&lt;h4&gt;Header
&lt;/h4&gt;&lt;p&gt;        x-ms-version: 2012-03-01
&lt;/p&gt;&lt;p&gt;       Content-Type: application/xml
&lt;/p&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;        More details about request body (and other information) are located here &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/gg441304.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/gg441304.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h4&gt;C# code
&lt;/h4&gt;&lt;p style="margin-left: 18pt"&gt;The following method show how to create hosted service
&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;async&lt;span style="color:black"&gt;
					&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;&amp;gt; NewAzureCloudService(&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; ServiceName, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; Location, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; AffinityGroup,&lt;span style="color:#2b91af"&gt; String&lt;span style="color:black"&gt; subscriptionid)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; requestID = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices"&lt;span style="color:black"&gt;, subscriptionid);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            System.Text.&lt;span style="color:#2b91af"&gt;ASCIIEncoding&lt;span style="color:black"&gt; ae = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; System.Text.&lt;span style="color:#2b91af"&gt;ASCIIEncoding&lt;span style="color:black"&gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;byte&lt;span style="color:black"&gt;[] svcNameBytes = ae.GetBytes(ServiceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; locationEl = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; locationVal = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.IsNullOrEmpty(Location) == &lt;span style="color:blue"&gt;false&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                locationEl = &lt;span style="color:#a31515"&gt;"Location"&lt;span style="color:black"&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                locationVal = Location;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;else&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                locationEl = &lt;span style="color:#a31515"&gt;"AffinityGroup"&lt;span style="color:black"&gt;;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                locationVal = AffinityGroup;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XElement srcTree = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"CreateHostedService"&lt;span style="color:black"&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XAttribute(XNamespace.Xmlns + &lt;span style="color:#a31515"&gt;"i"&lt;span style="color:black"&gt;, ns1),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"ServiceName"&lt;span style="color:black"&gt;, ServiceName),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"Label"&lt;span style="color:black"&gt;, &lt;span style="color:#2b91af"&gt;Convert&lt;span style="color:black"&gt;.ToBase64String(svcNameBytes)),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(locationEl, locationVal)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    );
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            ApplyNamespace(srcTree, ns);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XDocument CSXML = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XDocument(srcTree);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpContent content = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; StringContent(CSXML.ToString());
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            content.Headers.ContentType = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; System.Net.Http.Headers.MediaTypeHeaderValue(&lt;span style="color:#a31515"&gt;"application/xml"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpResponseMessage responseMsg = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.PostAsync(uri, content);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseMsg != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                requestID = responseMsg.Headers.GetValues(&lt;span style="color:#a31515"&gt;"x-ms-request-id"&lt;span style="color:black"&gt;).FirstOrDefault();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; requestID;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        }&lt;/span&gt;
	&lt;/p&gt;&lt;h3&gt;2.2 Create Deployment
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;        https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/&amp;lt;service-name&amp;gt;/deploymentslots/&amp;lt;deployment-slot-name&amp;gt; 
&lt;/p&gt;&lt;p&gt;
		&lt;strong&gt;&amp;lt;deployment-slot-name&amp;gt;&lt;/strong&gt; with &lt;strong&gt;staging&lt;/strong&gt; or &lt;strong&gt;production&lt;/strong&gt;, depending on where you wish to deploy your service package
&lt;/p&gt;&lt;p&gt;      &amp;lt;service-name&amp;gt; provided as input from the previous step
&lt;/p&gt;&lt;h4&gt;HTTP Method
&lt;/h4&gt;&lt;p&gt;        POST (HTTP 1.1)
&lt;/p&gt;&lt;h4&gt;Header
&lt;/h4&gt;&lt;p&gt;        x-ms-version: 2012-03-01
&lt;/p&gt;&lt;p&gt;       Content-Type: application/xml
&lt;/p&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;        More details about request body (and other information) are located here &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460813.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee460813.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h4&gt;C# code
&lt;/h4&gt;&lt;p style="margin-left: 18pt"&gt;The following method show how to create hosted service deployment
&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;     async&lt;span style="color:black"&gt;
				&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;&amp;gt; NewAzureVMDeployment(&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; ServiceName, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; VMName, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; VNETName, XDocument VMXML, XDocument DNSXML)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; requestID = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}/deployments"&lt;span style="color:black"&gt;, _subscriptionid, ServiceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XElement srcTree = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"Deployment"&lt;span style="color:black"&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XAttribute(XNamespace.Xmlns + &lt;span style="color:#a31515"&gt;"i"&lt;span style="color:black"&gt;, ns1),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"Name"&lt;span style="color:black"&gt;, ServiceName),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"DeploymentSlot"&lt;span style="color:black"&gt;, &lt;span style="color:#a31515"&gt;"Production"&lt;span style="color:black"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"Label"&lt;span style="color:black"&gt;, ServiceName),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"RoleList"&lt;span style="color:black"&gt;, &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    );
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.IsNullOrEmpty(VNETName) == &lt;span style="color:blue"&gt;false&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                srcTree.Add(&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"VirtualNetworkName"&lt;span style="color:black"&gt;, VNETName));
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;            
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt;(DNSXML != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                srcTree.Add(&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"DNS"&lt;span style="color:black"&gt;, &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"DNSServers"&lt;span style="color:black"&gt;, DNSXML)));
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XDocument deploymentXML = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XDocument(srcTree);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            ApplyNamespace(srcTree, ns);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            deploymentXML.Descendants(ns + &lt;span style="color:#a31515"&gt;"RoleList"&lt;span style="color:black"&gt;).FirstOrDefault().Add(VMXML.Root);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                       
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; fixedXML = deploymentXML.ToString().Replace(&lt;span style="color:#a31515"&gt;" xmlns=\"\""&lt;span style="color:black"&gt;, &lt;span style="color:#a31515"&gt;""&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpContent content = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; StringContent(fixedXML);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            content.Headers.ContentType = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; System.Net.Http.Headers.MediaTypeHeaderValue(&lt;span style="color:#a31515"&gt;"application/xml"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpResponseMessage responseMsg = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.PostAsync(uri, content);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseMsg != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                requestID = responseMsg.Headers.GetValues(&lt;span style="color:#a31515"&gt;"x-ms-request-id"&lt;span style="color:black"&gt;).FirstOrDefault();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; requestID;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 18pt"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        }&lt;/span&gt;
	&lt;/p&gt;&lt;h3&gt;2.3 Create Virtual Machine
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;        https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/&amp;lt;cloudservice-name&amp;gt;/deployments/&amp;lt;deployment-name&amp;gt;/roles 
&lt;/p&gt;&lt;p&gt;       &amp;lt;cloudservice-name&amp;gt; and &amp;lt;deployment-name&amp;gt; are provided as input from the previous steps 
&lt;/p&gt;&lt;h4&gt;Http Method 
&lt;/h4&gt;&lt;p&gt;        POST (HTTP 1.1)
&lt;/p&gt;&lt;h4&gt;Header
&lt;/h4&gt;&lt;p&gt;        x-ms-version: 2012-03-01
&lt;/p&gt;&lt;p&gt;        Content-Type: application/xml
&lt;/p&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;        More details about request body (and other information) located here &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj157186.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj157186.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h4&gt;C# code
&lt;/h4&gt;&lt;p&gt;
		&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;async&lt;span style="color:black"&gt;
					&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;&amp;gt; NewAzureVM(&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; ServiceName, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; VMName, XDocument VMXML)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; requestID = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; deployment = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; GetAzureDeploymentName(ServiceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}/deployments/{2}/roles"&lt;span style="color:black"&gt;, _subscriptionid, ServiceName, deployment);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpContent content = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; StringContent(VMXML.ToString());
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            content.Headers.ContentType = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; System.Net.Http.Headers.MediaTypeHeaderValue(&lt;span style="color:#a31515"&gt;"application/xml"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpResponseMessage responseMsg = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.PostAsync(uri, content);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseMsg != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                requestID = responseMsg.Headers.GetValues(&lt;span style="color:#a31515"&gt;"x-ms-request-id"&lt;span style="color:black"&gt;).FirstOrDefault();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; requestID;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        }&lt;/span&gt;
	&lt;/p&gt;&lt;h2&gt;(3) List Virtual Machines
&lt;/h2&gt;&lt;p&gt;To list virtual machine hosted on windows azure subscription we have to loop over all hosted services to get its hosted virtual machines
&lt;/p&gt;&lt;p&gt;To do that we need to execute the following operations:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;listing hosted services 
&lt;/li&gt;&lt;li&gt;listing hosted service Virtual machine 
&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;3.1 Listing Hosted Services
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices 
&lt;/p&gt;&lt;h4&gt;HTTP Method
&lt;/h4&gt;&lt;p&gt;GET  (HTTP 1.1)
&lt;/p&gt;&lt;h4&gt;Headers
&lt;/h4&gt;&lt;h4&gt;&lt;em&gt;x-ms-version: 2012-03-01&lt;/em&gt;
	&lt;/h4&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;None.
&lt;/p&gt;&lt;p&gt;More info about this HTTP request located here on this link &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/ee460781.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h4&gt;C# Code
&lt;/h4&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;        async&lt;span style="color:black"&gt;
				&lt;span style="color:blue"&gt;private&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;List&lt;span style="color:black"&gt;&amp;lt;XDocument&amp;gt;&amp;gt; GetAzureServices(&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; subscriptionid)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices "&lt;span style="color:black"&gt;, subscriptionid);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;List&lt;span style="color:black"&gt;&amp;lt;XDocument&amp;gt; services = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;List&lt;span style="color:black"&gt;&amp;lt;XDocument&amp;gt;();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;Stream&lt;span style="color:black"&gt; responseStream = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.GetStreamAsync(uri);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseStream != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                XDocument xml = XDocument.Load(responseStream);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; svcs = xml.Root.Descendants(ns + &lt;span style="color:#a31515"&gt;"HostedService"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;foreach&lt;span style="color:black"&gt; (XElement r &lt;span style="color:blue"&gt;in&lt;span style="color:black"&gt; svcs)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    XDocument vm = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XDocument(r);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    services.Add(vm);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;           }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; services;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        }&lt;/span&gt;
	&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;3.2 Listing Hosted Service Virtual Machines 
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/&amp;lt;service-name&amp;gt;/deployments/&amp;lt;deployment-name&amp;gt;/roles/&amp;lt;role-name&amp;gt; 
&lt;/p&gt;&lt;h4&gt;HTTP Method
&lt;/h4&gt;&lt;p&gt;GET (HTTP 1.1)
&lt;/p&gt;&lt;h4&gt;Headers 
&lt;/h4&gt;&lt;p&gt;&lt;em&gt;x-ms-version: 2012-03-01
&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;None.
&lt;/p&gt;&lt;p&gt;More info about this HTTP request here &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj157193.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj157193.aspx&lt;/a&gt;
	&lt;/p&gt;&lt;h4&gt;C# Code
&lt;/h4&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;async&lt;span style="color:black"&gt;
				&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;XDocument&amp;gt; GetAzureVM(&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; ServiceName, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; VMName,&lt;span style="color:#2b91af"&gt; String&lt;span style="color:black"&gt; subscriptionid)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; deployment = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; GetAzureDeploymentName(ServiceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XDocument vmXML = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XDocument();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}/deployments/{2}/roles/{3}"&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-left: 108pt"&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;subscriptionid, ServiceName, deployment, VMName);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;Stream&lt;span style="color:black"&gt; responseStream = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.GetStreamAsync(uri);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseStream != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                vmXML = XDocument.Load(responseStream);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; vmXML;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;        }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;So the final method which can be used to list all virtual machines is:
&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;async&lt;span style="color:black"&gt;
				&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;XDocument&amp;gt; GetAzureVMs()
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;List&lt;span style="color:black"&gt;&amp;lt;XDocument&amp;gt; services = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; GetAzureServices();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XDocument vms = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XDocument();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            vms.Add(&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"VirtualMachines"&lt;span style="color:black"&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            ApplyNamespace(vms.Root, ns);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;foreach&lt;span style="color:black"&gt; (&lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; svc &lt;span style="color:blue"&gt;in&lt;span style="color:black"&gt; services)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; ServiceName = svc.Root.Element(ns + &lt;span style="color:#a31515"&gt;"ServiceName"&lt;span style="color:black"&gt;).Value;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}/deploymentslots/{2}"&lt;span style="color:black"&gt;, _subscriptionid, ServiceName, &lt;span style="color:#a31515"&gt;"Production"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;try&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;Stream&lt;span style="color:black"&gt; responseStream = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.GetStreamAsync(uri);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseStream != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                        XDocument xml = XDocument.Load(responseStream);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;var&lt;span style="color:black"&gt; roles = xml.Root.Descendants(ns + &lt;span style="color:#a31515"&gt;"RoleInstance"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;foreach&lt;span style="color:black"&gt; (XElement r &lt;span style="color:blue"&gt;in&lt;span style="color:black"&gt; roles)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                            XElement svcnameel = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"ServiceName"&lt;span style="color:black"&gt;, ServiceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                            ApplyNamespace(svcnameel, ns);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                            r.Add(svcnameel); &lt;span style="color:green"&gt;// not part of the roleinstance&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                            vms.Root.Add(r);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;catch&lt;span style="color:black"&gt; (HttpRequestException http)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:green"&gt;// no vms with cloud service&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; vms;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h2&gt;(4) Restart Virtual Machine
&lt;/h2&gt;&lt;h3&gt;Request URI
&lt;/h3&gt;&lt;p&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/&amp;lt;service-name&amp;gt;/deployments/&amp;lt;deployment-name&amp;gt;/roles/&amp;lt;role-name&amp;gt;/Operations 
&lt;/p&gt;&lt;h3&gt;HTTP Method
&lt;/h3&gt;&lt;p&gt;POST (HTTP 1.1)
&lt;/p&gt;&lt;h3&gt;Headers
&lt;/h3&gt;&lt;p&gt;&lt;em&gt; x-ms-version: 2012-03-01
&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Content-Type: application/xml&lt;/em&gt;
	&lt;/p&gt;&lt;h3&gt;Body
&lt;/h3&gt;&lt;p style="background: white"&gt;&lt;span style="color:black; font-family:Consolas; font-size:10pt"&gt;&amp;lt;RestartRoleOperation xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="color:black; font-family:Consolas; font-size:10pt"&gt;   &amp;lt;OperationType&amp;gt;RestartRoleOperation&amp;lt;/OperationType&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;&lt;span style="color:black; font-family:Consolas; font-size:10pt"&gt;&amp;lt;/RestartRoleOperation&amp;gt;
&lt;/span&gt;&lt;/p&gt;&lt;p style="background: white"&gt;
 &lt;/p&gt;&lt;p style="background: white"&gt;More details about this http request here&lt;span style="color:black; font-family:Consolas; font-size:10pt"&gt;
			&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj157197.aspx"&gt;http://msdn.microsoft.com/en-us/library/windowsazure/jj157197.aspx&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;C# Code
&lt;/h3&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;        async&lt;span style="color:black"&gt;
				&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;&amp;gt; RebootVM(&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; ServiceName, &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; RoleName)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; requestID = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; deployment = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; GetAzureDeploymentName(ServiceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}/deployments/{2}/roleInstances/{3}/Operations"&lt;span style="color:black"&gt;, 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                                      _subscriptionid, ServiceName, deployment, RoleName);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpClient http = GetHttpClient();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XElement srcTree = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"RestartRoleOperation"&lt;span style="color:black"&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XAttribute(XNamespace.Xmlns + &lt;span style="color:#a31515"&gt;"i"&lt;span style="color:black"&gt;, ns1),
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XElement(&lt;span style="color:#a31515"&gt;"OperationType"&lt;span style="color:black"&gt;, &lt;span style="color:#a31515"&gt;"RestartRoleOperation"&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    );
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            ApplyNamespace(srcTree, ns);
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            XDocument CSXML = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; XDocument(srcTree);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpContent content = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; StringContent(CSXML.ToString());
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            content.Headers.ContentType = &lt;span style="color:blue"&gt;new&lt;span style="color:black"&gt; System.Net.Http.Headers.MediaTypeHeaderValue(&lt;span style="color:#a31515"&gt;"application/xml"&lt;span style="color:black"&gt;);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            HttpResponseMessage responseMsg = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.PostAsync(uri, content);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseMsg != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                requestID = responseMsg.Headers.GetValues(&lt;span style="color:#a31515"&gt;"x-ms-request-id"&lt;span style="color:black"&gt;).FirstOrDefault();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; requestID;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;        }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h2&gt;(5) Delete Virtual Machine
&lt;/h2&gt;&lt;p&gt;You can delete your hosted virtual machine by deleting its deployment, but I prefer to delete its hosted service also, so you can easily manage your virtual machines from code
&lt;/p&gt;&lt;h3&gt;5.1 Delete Deployment
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;https://management.core.windows.net/&amp;lt; subscription-id &amp;gt;/services/hostedservices/&amp;lt; service-name &amp;gt;/deployments/&amp;lt;Deployment-Name&amp;gt;
&lt;/p&gt;&lt;h4&gt;HTTP Method
&lt;/h4&gt;&lt;p&gt;DELETE (HTTP 1.1)
&lt;/p&gt;&lt;h4&gt;Headers
&lt;/h4&gt;&lt;p&gt;x-ms-version: 2012-03-01
&lt;/p&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;None.
&lt;/p&gt;&lt;h4&gt;C# code
&lt;/h4&gt;&lt;p&gt;&lt;span style="color:blue; font-family:Consolas; font-size:9pt; background-color:white"&gt;async&lt;span style="color:black"&gt;
				&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
						&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;HttpResponseMessage&lt;span style="color:black"&gt;&amp;gt; DeleteDeployment( &lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; deploymentName)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; xml = &lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}/deployments/{2}"&lt;span style="color:black"&gt;, _subscriptionid, deploymentName, deploymentName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpClient&lt;span style="color:black"&gt; http = GetHttpClient();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpResponseMessage&lt;span style="color:black"&gt; responseMessage = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.DeleteAsync(uri);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; responseMessage;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h3&gt;5.2 Delete Hosted Service
&lt;/h3&gt;&lt;h4&gt;Request URI
&lt;/h4&gt;&lt;p&gt;https://management.core.windows.net/&amp;lt;subscription-id&amp;gt;/services/hostedservices/&amp;lt;service-name&amp;gt;
&lt;/p&gt;&lt;h4&gt;HTTP Method
&lt;/h4&gt;&lt;p&gt;DELETE (HTTP 1.1)
&lt;/p&gt;&lt;h4&gt;Headers
&lt;/h4&gt;&lt;p&gt;x-ms-version: 2012-03-01
&lt;/p&gt;&lt;h4&gt;Body
&lt;/h4&gt;&lt;p&gt;None.
&lt;/p&gt;&lt;h4&gt;C# code
&lt;/h4&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;async&lt;span style="color:black"&gt;
					&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:#2b91af"&gt;HttpResponseMessage&lt;span style="color:black"&gt;&amp;gt; DeleteService(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; serviceName)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; xml = &lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt; uri = &lt;span style="color:#2b91af"&gt;String&lt;span style="color:black"&gt;.Format(&lt;span style="color:#a31515"&gt;"https://management.core.windows.net/{0}/services/hostedservices/{1}"&lt;span style="color:black"&gt;, _subscriptionid, serviceName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;Log&lt;span style="color:black"&gt;.Info(&lt;span style="color:#a31515"&gt;"Windows Azure URI (http DELETE verb): "&lt;span style="color:black"&gt; + uri, &lt;span style="color:blue"&gt;typeof&lt;span style="color:black"&gt;(&lt;span style="color:#2b91af"&gt;VMManager&lt;span style="color:black"&gt;));
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpClient&lt;span style="color:black"&gt; http = GetHttpClient();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpResponseMessage&lt;span style="color:black"&gt; responseMessage = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; http.DeleteAsync(uri);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; responseMessage;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;        }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;And the following is the method which can used to delete both of deployment and service
&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;async&lt;span style="color:black"&gt;
					&lt;span style="color:blue"&gt;public&lt;span style="color:black"&gt;
							&lt;span style="color:#2b91af"&gt;Task&lt;span style="color:black"&gt;&amp;lt;&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;&amp;gt; DeleteVM(&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; vmName)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;        {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; responseString = &lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt;.Empty;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:green"&gt;// as a convention here in this post, a unified name used for service, deployment and VM instance to make it easy to manage VMs           &lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpClient&lt;span style="color:black"&gt; http = GetHttpClient();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpResponseMessage&lt;span style="color:black"&gt; responseMessage = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; DeleteDeployment(vmName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (responseMessage != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;                
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;string&lt;span style="color:black"&gt; requestID = responseMessage.Headers.GetValues(&lt;span style="color:#a31515"&gt;"x-ms-request-id"&lt;span style="color:black"&gt;).FirstOrDefault();
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;OperationResult&lt;span style="color:black"&gt; result = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; PollGetOperationStatus(requestID, 5, 120);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (result.Status == &lt;span style="color:#2b91af"&gt;OperationStatus&lt;span style="color:black"&gt;.Succeeded)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    responseString = result.Message;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;HttpResponseMessage&lt;span style="color:black"&gt; sResponseMessage = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; DeleteService(vmName);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;if&lt;span style="color:black"&gt; (sResponseMessage != &lt;span style="color:blue"&gt;null&lt;span style="color:black"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:#2b91af"&gt;OperationResult&lt;span style="color:black"&gt; sResult = &lt;span style="color:blue"&gt;await&lt;span style="color:black"&gt; PollGetOperationStatus(requestID, 5, 120);
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                        responseString += sResult.Message;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;else&lt;span style="color:black"&gt;
				&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                {
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                    responseString = result.Message;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;                }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;            }
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt; background-color:white"&gt;
			&lt;span style="color:blue"&gt;return&lt;span style="color:black"&gt; responseString;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;&lt;span style="background-color:white"&gt;        }&lt;/span&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;Note: This article is subject to be updated 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:black; font-family:Consolas; font-size:9pt"&gt;Hisham
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;h2&gt;References 
&lt;/h2&gt;&lt;p&gt;&lt;a href="http://michaelwasham.com/2012/11/07/advanced-windows-azure-iaas-demo-code/"&gt;Advanced Windows Azure IaaS – Demo Code&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/ee460799.aspx"&gt;Windows Azure Service Management REST API Reference&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ff803364.aspx"&gt;Introduction to the Azure Platform&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/Representational_state_transfer"&gt;Representational state transfer&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx"&gt;Asynchronous Programming with Async and Await (C# and Visual Basic)&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx"&gt;HttpClient Class&lt;/a&gt;
	&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=9503715" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/Azure/default.aspx">Azure</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/cloud+computing/default.aspx">cloud computing</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/IaaS/default.aspx">IaaS</category></item><item><title>WebSockets and Web Pages Two Way Communication </title><link>http://weblogs.asp.net/hishamelbreky/archive/2011/05/22/websockets-and-web-pages-two-way-communication.aspx</link><pubDate>Sun, 22 May 2011 21:58:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7800151</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>4</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2011/05/22/websockets-and-web-pages-two-way-communication.aspx#comments</comments><description>Suppose that you have to design a web application (i.e. stock exchange) which should be designed in the way that the client should be updated instantly with any change submitted by other clients, and also you have to implement this design using ASP.NET (or other web apps technologies). &lt;/br&gt;
As you know that HTTP protocol is stateless protocol based on request/response using non-permanent connection with server which is not longer than your request/response time, there is no problem to implement this type of applications using windows forms and WCF full duplex, but the challenge here is to implement it using web pages technology.
&lt;/br&gt;&lt;/br&gt;
So what is the scenario that you can use to implement this design using ASP.NET Pages?&lt;/br&gt;  
-	Periodical checking the server side for any updates from other clients (also the same will be done by other clients) which will lead into hitting server performance with direct proportion with transactions number, also this is not corresponding with real time apps like stock exchange due to the delay of periodical checking and other issues, So this scenario is not practical scenario for this type of apps.&lt;/br&gt;
-	The above scenario will leading you to think about something that let server side updating the subscribed clients with any change between each other, but again the nature of HTTP protocol will not help you to do that whilst the request direction always from client to server, some developers resolved this issue with some tricky way by letting the connection opened between server and client, and to do that your server side should be in continuous response until you ending your session with server. This scenario will resolve our issue concerned with HTTP protocol; but still complex to be implemented and hard to maintain.&lt;/br&gt;
-	Another scenario is to use the new invented technique “WebSockets” standardized by W3C and supported mainly by latest version of browsers like chrome and fire fox, also there is a Lab by Microsoft(part of HTML 5 Labs) to be supported in IE, WebSockets is a technique for two-way communication over one (TCP) socket, using WebSockets is the best scenario to implement Stock Change app based on web technology and also it will be the future of this type of apps, this solution will save a lot of time and work around to introduce real-time apps through web browsers.&lt;/br&gt;&lt;/br&gt;

What is WebSockets?
WebSockets is a technology providing for bi-directional, full-duplex communications channels, over a single Transmission Control Protocol (TCP) socket, it is designed to be implemented in web browsers and web servers, The WebSocket API is being standardized by the W3C, and the WebSocket protocol is being standardized by the IETF
&lt;/br&gt;&lt;/br&gt;
Good WebSockets links &lt;/br&gt; 
http://en.wikipedia.org/wiki/WebSockets&lt;/br&gt; 
http://dev.w3.org/html5/websockets/&lt;/br&gt; 
http://html5labs.interoperabilitybridges.com/prototypes/websockets/websockets/info&lt;/br&gt; 
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7800151" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/wcf/default.aspx">wcf</category></item><item><title>DB Documentation Tool</title><link>http://weblogs.asp.net/hishamelbreky/archive/2011/01/03/db-documentation-tool.aspx</link><pubDate>Mon, 03 Jan 2011 14:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7673075</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2011/01/03/db-documentation-tool.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;Recently I have uploaded new project to &lt;a href="http://dbdocument.codeplex.com/" mce_href="http://dbdocument.codeplex.com/"&gt;codeplex &lt;/a&gt;site, DbDocument or DbDoc project is a &lt;span style="font-size: 9pt; line-height: 115%; font-family: 'Verdana','sans-serif';"&gt;helper tool used side by side with MS SQL server management studio tool, you can
design your DB Tables in visualized way through Diagrams and then use “DbDoc”
tool to generate design document in MS Word format, the generated file can be
used in design review process or as history reference, the tool facilitate and
reduce the time of writing DB structure document&lt;/span&gt;&lt;/p&gt;&lt;p&gt;the current version is not so sophisticated which is intend to generate word document in table format with all tables in DB illustrating its structure and constraints, but for now it seems to be good. &amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;p&gt;For more details check &lt;a href="http://dbdocument.codeplex.com/releases/view/58500#DownloadId=193374" mce_href="http://dbdocument.codeplex.com/releases/view/58500#DownloadId=193374"&gt;DbDoc&lt;/a&gt; document or go immediately to DbDoc home page &lt;a href="http://dbdocument.codeplex.com/" mce_href="http://dbdocument.codeplex.com/"&gt;http://dbdocument.codeplex.com/&lt;/a&gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7673075" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/WPF/default.aspx">WPF</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>WebShell, new web applications framework</title><link>http://weblogs.asp.net/hishamelbreky/archive/2010/09/16/webshell-new-web-applications-framework.aspx</link><pubDate>Thu, 16 Sep 2010 22:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7613439</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>2</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2010/09/16/webshell-new-web-applications-framework.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;I have released the first beta version of &lt;b&gt;WebShell &lt;/b&gt;framework on &lt;a href="http://webcommands.codeplex.com/" target="_blank" mce_href="http://webcommands.codeplex.com/"&gt;Codeplex,&lt;/a&gt; Which aims to facilitate and improve the process of development by providing new and easy way to build module/component driven applications based on request driven design pattern; so re-usability, integration, system updates and deployment will be done smoothly and faster with respect to market demands changes. &lt;/p&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;WebShell has a lot of benefits&lt;/b&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;UI template is cross technologies and platforms&lt;br&gt;&lt;/li&gt;&lt;li&gt;Rich UI&lt;/li&gt;&lt;li&gt;Component driven design pattern, so reusability and integration with other system is a target&lt;/li&gt;&lt;li&gt;Easy to plug/unplug components for systems designed using WebShell &lt;/li&gt;&lt;li&gt;Fast to be in track with market changes&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp; for more information about WebShell you can visit its page at codeplex http://webcommands.codeplex.com/&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;appreciated any &lt;b&gt;volunteers &lt;/b&gt;to go with me to push WebShell to realistic world, volunteer should be aware about inversion of control, RESTful architecture and JQuery.&amp;nbsp; &lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7613439" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/Agile/default.aspx">Agile</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JQuery/default.aspx">JQuery</category></item><item><title>Game program for kids less than 2 years :)</title><link>http://weblogs.asp.net/hishamelbreky/archive/2009/08/18/game-program-for-kids-less-than-2-years.aspx</link><pubDate>Tue, 18 Aug 2009 10:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7172219</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>9</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2009/08/18/game-program-for-kids-less-than-2-years.aspx#comments</comments><description>&lt;p&gt;My daughter Mariam (=Mary) one year old always coming to my pc when I doing some work and climbing me then hitting keyboard randomly (oh, the pc gone to be like small cat fall in the pool :( )&lt;br&gt;I’m decided to save my pc (as possible :) ) then I developed this simple game for kids less than 2 years that thinking the pc is a toy .&lt;br&gt;&lt;br&gt;&lt;img src="http://weblogs.asp.net/blogs/hishamelbreky/Mariam/mariam-game.JPG" title="mariam game" alt="mariam game" mce_src="http://weblogs.asp.net/blogs/hishamelbreky/Mariam/mariam-game.JPG" width="720" height="450"&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;Simply the game depend on kid keyboard hitting where the program catch keys events through ProcessCmdKey function by overriding it, game draw different sahpes with different size with different colors in random way, also with each key stroke there is a sound effect.&lt;br&gt;&lt;br&gt;Program developed using C# language .net 2 you can download the source from &lt;a href="http://weblogs.asp.net/blogs/hishamelbreky/Mariam/Mariam.zip" title="here" mce_href="http://weblogs.asp.net/blogs/hishamelbreky/Mariam/Mariam.zip"&gt;here&lt;/a&gt;&lt;br&gt;&lt;br&gt;Enjoy.. don not forget to play with your kid you are the big toy to him&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Help links&lt;/b&gt;&lt;/u&gt;&lt;br&gt;How To Make a Windows Form App Truly Full Screen (and Hide Taskbar) in C#&lt;br&gt;By Dejan.Vesic&lt;br&gt;http://www.codeproject.com/KB/cs/FullScreenDotNetApp.aspx&lt;br&gt;--------------------------------------------------------------------&lt;br&gt;Display System Fonts&lt;br&gt;By&amp;nbsp; John O Donnell September 20, 2001&lt;br&gt;http://www.c-sharpcorner.com/UploadFile/jodonnell/DisplaySystemFonts11292005014642AM/DisplaySystemFonts.aspx&lt;br&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7172219" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Eye On .Net - episode 4</title><link>http://weblogs.asp.net/hishamelbreky/archive/2009/07/21/eye-on-net-episode-4.aspx</link><pubDate>Tue, 21 Jul 2009 11:57:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7152067</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>3</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2009/07/21/eye-on-net-episode-4.aspx#comments</comments><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Brad Abrams&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-ansi-language: EN" lang=EN&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;What is .NET RIA Services?&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/10/amazing-business-apps-example-updated-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/10/amazing-business-apps-example-updated-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/11/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-1-rich-data-query.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/11/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-1-rich-data-query.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/13/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-3-authentication.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/13/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-3-authentication.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part3&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/14/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-4-seo-export-to-excel-and-out-of-browser.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/14/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-4-seo-export-to-excel-and-out-of-browser.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part4&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/15/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-5-astoria-add-reference-and-winforms.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/15/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-5-astoria-add-reference-and-winforms.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part5&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/16/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-data-transfer-objects-dtos.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/16/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-6-data-transfer-objects-dtos.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part6&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;, &lt;A href="http://blogs.msdn.com/brada/archive/2009/07/21/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-7-services-based-data-store.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/21/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-7-services-based-data-store.aspx"&gt;part7&lt;/A&gt;,&lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/17/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-8-wcf-based-data-source.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/17/business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update-part-8-wcf-based-data-source.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part&lt;/FONT&gt;8&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/brada/archive/2009/07/20/simple-example-using-managed-extensibility-framework-in-silverlight.aspx" mce_href="http://blogs.msdn.com/brada/archive/2009/07/20/simple-example-using-managed-extensibility-framework-in-silverlight.aspx"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;Simple Example of Managed Extensibility Framework (MEF)&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;in Silverlight&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Rob Bagby&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Azure Application, &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/bags/archive/2009/04/10/azure-application-part-1-setup-and-running-hello-world.aspx" mce_href="http://blogs.msdn.com/bags/archive/2009/04/10/azure-application-part-1-setup-and-running-hello-world.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;(intro), &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/bags/archive/2009/04/14/azure-application-part-2-access-azure-table-storage.aspx" mce_href="http://blogs.msdn.com/bags/archive/2009/04/14/azure-application-part-2-access-azure-table-storage.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;(Access Azure Table Storage), &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/bags/archive/2009/04/17/azure-application-part-3-expose-rest-web-service-and-consume-in-silverlight.aspx" mce_href="http://blogs.msdn.com/bags/archive/2009/04/17/azure-application-part-3-expose-rest-web-service-and-consume-in-silverlight.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;part3&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;(Expose (REST) Web Service And Consume in Silverlight)&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/bags/archive/2009/04/09/building-an-azure-application-from-the-ground-up.aspx" mce_href="http://blogs.msdn.com/bags/archive/2009/04/09/building-an-azure-application-from-the-ground-up.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;Building An Azure Application From The Ground Up&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Dave Ward&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://feeds.encosia.com/~r/Encosia/~3/XOjPcX98NIo/" mce_href="http://feeds.encosia.com/~r/Encosia/~3/XOjPcX98NIo/"&gt;&lt;FONT size=3 face=Calibri&gt;Improving jQuery’s JSON performance and security&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://feeds.encosia.com/~r/Encosia/~3/CjlWNiqx02E/" mce_href="http://feeds.encosia.com/~r/Encosia/~3/CjlWNiqx02E/"&gt;&lt;FONT size=3 face=Calibri&gt;Never worry about ASP.NET AJAX’s .d again&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://feeds.encosia.com/~r/Encosia/~3/j3O6VrqWWWM/" mce_href="http://feeds.encosia.com/~r/Encosia/~3/j3O6VrqWWWM/"&gt;&lt;FONT size=3 face=Calibri&gt;11 keystrokes that made my jQuery selector run 10x faster&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Joe Stagner&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://misfitgeek.com/blog/i-rsquo-m-asked-how-did-you-learn-what-you-know/" mce_href="http://misfitgeek.com/blog/i-rsquo-m-asked-how-did-you-learn-what-you-know/"&gt;&lt;FONT size=3 face=Calibri&gt;I’m asked, how did you learn what you know ?&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://misfitgeek.com/blog/resources-for-learning-the-ado-net-entity-framework/" mce_href="http://misfitgeek.com/blog/resources-for-learning-the-ado-net-entity-framework/"&gt;&lt;FONT size=3 face=Calibri&gt;Resources for learning the ADO.NET Entity Framework&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://misfitgeek.com/blog/more-entity-framework-resources/" mce_href="http://misfitgeek.com/blog/more-entity-framework-resources/"&gt;&lt;FONT size=3 face=Calibri&gt;More Entity Framework Resources&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Oleg Sych&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #382e1f"&gt;&lt;A href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/" mce_href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/"&gt;&lt;FONT color=#800080 size=3&gt;Text Template Transformation Toolkit&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #382e1f"&gt;&lt;A href="http://www.olegsych.com/2008/05/t4-architecture" mce_href="http://www.olegsych.com/2008/05/t4-architecture"&gt;&lt;FONT size=3&gt;T4 Architecture&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #382e1f"&gt;&lt;A href="http://www.olegsych.com/2008/04/t4-template-design/" mce_href="http://www.olegsych.com/2008/04/t4-template-design/"&gt;&lt;FONT color=#800080 size=3&gt;T4 Template Design&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #382e1f"&gt;&lt;A href="http://www.olegsych.com/2008/03/code-generation-with-visual-studio-templates/" mce_href="http://www.olegsych.com/2008/03/code-generation-with-visual-studio-templates/"&gt;&lt;FONT size=3&gt;Code Generation with Visual Studio Templates&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Rick Strahl&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://feedproxy.google.com/~r/RickStrahl/~3/xc70BzlFil0/833802.aspx" mce_href="http://feedproxy.google.com/~r/RickStrahl/~3/xc70BzlFil0/833802.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;Introducing CodePaste.NET&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://feedproxy.google.com/~r/RickStrahl/~3/DQe4wOZEV10/801489.aspx" mce_href="http://feedproxy.google.com/~r/RickStrahl/~3/DQe4wOZEV10/801489.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;How do ASP.NET Application_ Events Work&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://feedproxy.google.com/~r/rickstrahl/~3/CFYDVBHtLE0/740022.aspx" mce_href="http://feedproxy.google.com/~r/rickstrahl/~3/CFYDVBHtLE0/740022.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;Creating Visual Studio Templates from your Web Projects&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Phil Haack&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://haacked.com/archive/2009/06/25/json-hijacking.aspx" mce_href="http://haacked.com/archive/2009/06/25/json-hijacking.aspx"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;JSON Hijacking&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-ascii-font-family: Calibri; mso-fareast-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://haacked.com/archive/2009/06/26/too-late-to-change-json.aspx" mce_href="http://haacked.com/archive/2009/06/26/too-late-to-change-json.aspx"&gt;&lt;FONT size=3 face=Calibri&gt;Is It Too Late To Change JSON?&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7152067" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/MVC/default.aspx">MVC</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ADO.NET/default.aspx">ADO.NET</category></item><item><title>Web Developer Top up for Next Web Generation</title><link>http://weblogs.asp.net/hishamelbreky/archive/2009/07/16/web-developer-top-up-for-next-web-generation.aspx</link><pubDate>Thu, 16 Jul 2009 15:42:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7148599</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>3</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2009/07/16/web-developer-top-up-for-next-web-generation.aspx#comments</comments><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Web developers will need for some top up there web dev experience with new frameworks and technologies that will be required by new web development Trend, Web Developer should know about:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Javascript frameworks (&lt;/FONT&gt;&lt;A href="http://jquery.com/"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;Jquery&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;,&lt;/FONT&gt;&lt;A href="http://dojotoolkit.org/"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;Dojo&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; ….)&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Service Oriented Architecting (&lt;/FONT&gt;&lt;A href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;SOA&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;), Web Services will play the first role in new trend&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;3-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://en.wikipedia.org/wiki/REST"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;REST&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt; Architecture&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;Cloud Computing&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;5-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;A href="http://en.wikipedia.org/wiki/Model-driven_architecture"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;Model Driven Architecture&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;6-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Rich internet Applications (&lt;/FONT&gt;&lt;A href="http://en.wikipedia.org/wiki/Rich_Internet_application"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;RIA&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;) and User Experience (&lt;/FONT&gt;&lt;A href="http://en.wikipedia.org/wiki/User_experience_design"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;UX&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l1 level1 lfo1" class=MsoListParagraphCxSpMiddle&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;7-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Web 3.0 (ie. &lt;/FONT&gt;&lt;A href="http://code.google.com/apis/gears/"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;Google gears&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;)&lt;/FONT&gt;&lt;/P&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt; 
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;The following is my view about Web based applications Trend&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Software applications moves toward Web due to web user experience and other Web based applications benefits at least user do zero effort to move from one version to another (Easy Deployment) and the big benefit is that web app is a client-server model by default &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;and other advantage of web based applications.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Number of users that use world wide web is in increasing due to technological progress and social changes, and then web applications should be ready for the upcoming users that will hit Web App Server, Web based Application should have architecture that will fit new changes and requirements.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;There will be two trends in web app UI architecting :&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpFirst&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Server Pages, Rendering all UI in server side by using Server pages and server web controls.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 10pt 0.5in; mso-list: l0 level1 lfo2" class=MsoListParagraphCxSpLast&gt;&lt;SPAN style="mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2-&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN dir=ltr&gt;&lt;/SPAN&gt;&lt;FONT size=3 face=Calibri&gt;Native html and JavaScript frameworks, we can say bye bye server pages or server UI rendering (don’t worry about dynamic content the architecture pattern will explain how to do that).&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;I’m with second trend “Native html and JavaScript frameworks” where is the right and nature path, most server performance is consumed by UI rendering and also bugs of development comes mostly from UI and developers founding themselves doing&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;client side scripting, with “Native html and JavaScript frameworks” there will be a thin layer on server side dealing with client side UI throw Web service.&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7148599" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Swaplist [JQuery Plugin] </title><link>http://weblogs.asp.net/hishamelbreky/archive/2009/06/04/swaplist-jquery-plugin.aspx</link><pubDate>Thu, 04 Jun 2009 14:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7108107</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2009/06/04/swaplist-jquery-plugin.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;A few days ago I developed Jquery plugin,&amp;nbsp;it was very useful to use it in client side, the plugin generate UI for two lists and give you ability to swap items between them&lt;BR&gt;Plugin have methods to initialize it with data or get data from it, data is represented in plugin with JSON format&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;&lt;STRONG&gt;Plugin methods:&lt;/STRONG&gt;&lt;BR&gt;1- SetListData(Data):&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;the input represented in json format as a list of items for first list, like { items: [{ key: 'item1', value: '1' }, { key: 'item2', value: '2'}] };&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;2- GetSelectedItems():&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;returns second list items in json format, like { items: [{ key: 'item1', value: '1' }]};&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;BR&gt;3- SetListClass(CssClassName):&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;takes class name as input, this method concerned about setting css for lists&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;How to use?&lt;/STRONG&gt;&lt;BR&gt;1- add div element to your form, &lt;/P&gt;
&lt;P mce_keep="true"&gt;2- use ready function to assign plug-in into div class "swaplist" or for your defined class in your div element, $().ready(function() {&lt;BR&gt;var data = { items: [{ key: 'item1', value: '1' }, { key: 'item2', value: '2'}] };&lt;BR&gt;$(".swaplist").SetListData(data);&lt;BR&gt;$(".swaplist").SetListClass("listCss");&lt;/P&gt;
&lt;P mce_keep="true"&gt;});&lt;/P&gt;
&lt;P mce_keep="true"&gt;To download it use the following link &lt;A href="http://plugins.jquery.com/project/SwapList" mce_href="http://plugins.jquery.com/project/SwapList"&gt;http://plugins.jquery.com/project/SwapList&lt;/A&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7108107" width="1" height="1"&gt;</description></item><item><title>JQuery Tips</title><link>http://weblogs.asp.net/hishamelbreky/archive/2009/06/04/jquery-tips.aspx</link><pubDate>Thu, 04 Jun 2009 13:52:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7108063</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>2</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2009/06/04/jquery-tips.aspx#comments</comments><description>&lt;P&gt;&lt;STRONG&gt;Selectors:&lt;/STRONG&gt;&lt;BR&gt;Getting text box value&lt;BR&gt;$(“#TextBoxId”).val();&lt;BR&gt;Chang or set label text&lt;BR&gt;$(“#LabelId”).text(“Your Text”);&lt;BR&gt;Set control CSS “i.e td border width”&lt;BR&gt;$(“#td_id”).css('border-width', '1px');&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Animation:&lt;/STRONG&gt;&lt;BR&gt;Display DIV element with animation&lt;BR&gt;&amp;nbsp;$("#div-id").show("slow");&lt;BR&gt;$("#div-id").hide("slow");&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;STRONG&gt;Swap Items between two lists &lt;BR&gt;&lt;/STRONG&gt;$(“#list1-id :selected”).remove().appendTo(“#list2-id”);&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Ajax:&lt;/STRONG&gt;&lt;BR&gt;Passing parameters to asp.net web services &lt;BR&gt;var prm1=”value”;&lt;BR&gt;var prm2=2;&lt;BR&gt;$.ajax({&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: "POST",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url: "/AjaxWebMethods.aspx/WebMethod ",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;U&gt;&amp;nbsp;&amp;nbsp; data: '{"parameter1":"' + prm1+ '”,"parameter1":"' + prm2+ '"}',&lt;BR&gt;&lt;/U&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentType: "application/json; charset=utf-8",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dataType: "json",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; success: function(msg) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*your code*/&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error: function(err) { /*your code*/}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;BR&gt;Look for data line&lt;BR&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7108063" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>An entry to JQuery</title><link>http://weblogs.asp.net/hishamelbreky/archive/2009/06/04/an-entry-to-jquery.aspx</link><pubDate>Thu, 04 Jun 2009 13:26:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7108038</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2009/06/04/an-entry-to-jquery.aspx#comments</comments><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;JQuery is &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;a JavaScript library simplify using JavaScript in client side, with JQuery you can handle document objects where you can select and change style or behavior in easy way, I think JQuery as a successful JavaScript Library will play a big role in the next days of web development and that is makes Microsoft embedding JQuery in ASP.NET AJAX.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;JQuery &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Site :&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/Main_Page"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/Main_Page&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/How_jQuery_Works"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/How_jQuery_Works&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://docs.jquery.com/Core"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/Core&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/Selectors"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/Selectors&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/Events"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/Events&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/Effects"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/Effects&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/Ajax"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/Ajax&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://docs.jquery.com/UI"&gt;&lt;FONT size=3 face=Calibri&gt;http://docs.jquery.com/UI&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Blogs :&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="http://encosia.com/category/jquery/"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;http://encosia.com/category/jquery/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;-&lt;B&gt;Dave Ward&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Article:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;A href="http://www.west-wind.com/presentations/jQuery/default.aspx"&gt;&lt;FONT color=#800080 size=3 face=Calibri&gt;http://www.west-wind.com/presentations/jQuery/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt; - An introduction to jQuery By &lt;STRONG&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; mso-bidi-font-family: Arial; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;Rick Strahl&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Books:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;Manning.jQuery.in.Action – By John Resig&lt;/FONT&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7108038" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/CSS/default.aspx">CSS</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/AJAX/default.aspx">AJAX</category></item><item><title>Simple And Generic Web Service Proxy Using HttpWebRequest/HttpWebResponse objects</title><link>http://weblogs.asp.net/hishamelbreky/archive/2008/07/02/simple-and-generic-web-service-proxy-using-httpwebrequest-httpwebresponse-objects.aspx</link><pubDate>Wed, 02 Jul 2008 21:44:57 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6351428</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>4</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2008/07/02/simple-and-generic-web-service-proxy-using-httpwebrequest-httpwebresponse-objects.aspx#comments</comments><description>&lt;p&gt;The below class is a simple layer that can be used to access web service methods, it's depend on three tricks (1)initializing HttpWebRequest object, (2)encoding and passing request data that represent web method input parameters and (3)get response from web method.&lt;/p&gt;  &lt;p&gt;The class WSProxy only have two methods the first one is [CallWebMethod] that can call any web method with any number of paramters depend on it's input parameter the dictionary object that preserve method parameters in form of key/value, the second method is [CreateHttpRequestData] that is responsible about encoding request data (parameters with it's values) to send it with request. &lt;/p&gt;  &lt;p&gt;public class WSProxy    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string CallWebMethod(string webServiceURL, string webMethod, Dictionary&amp;lt;string, string&amp;gt; dicParameters)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; try     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; byte[] _requestData = this.CreateHttpRequestData(dicParameters); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string uri = webServiceURL + &amp;quot;/&amp;quot; + webMethod;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebRequest _httpRequest = (HttpWebRequest)HttpWebRequest.Create(uri);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpRequest.Method = &amp;quot;POST&amp;quot;;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpRequest.KeepAlive = false;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpRequest.ContentType = &amp;quot;application/x-www-form-urlencoded&amp;quot;;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpRequest.ContentLength = _requestData.Length;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpRequest.Timeout = 30000;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; HttpWebResponse _httpResponse = null;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string _response = string.Empty; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpRequest.GetRequestStream().Write(_requestData, 0, _requestData.Length);    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _httpResponse = (HttpWebResponse)_httpRequest.GetResponse();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.IO.Stream _baseStream = _httpResponse.GetResponseStream();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.IO.StreamReader _responseStreamReader = new System.IO.StreamReader(_baseStream);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _response = _responseStreamReader.ReadToEnd();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _responseStreamReader.Close(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return _response;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; catch (Exception ex)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; throw new Exception(ex.Message);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private byte[] CreateHttpRequestData(Dictionary&amp;lt;string, string&amp;gt; dic)    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; StringBuilder _sbParameters = new StringBuilder();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; foreach (string param in dic.Keys)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _sbParameters.Append(param);//key =&amp;gt; parameter name     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _sbParameters.Append('=');     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _sbParameters.Append(dic[param]);//key value     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _sbParameters.Append('&amp;amp;');     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _sbParameters.Remove(_sbParameters.Length - 1, 1); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; UTF8Encoding encoding = new UTF8Encoding(); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return encoding.GetBytes(_sbParameters.ToString()); &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p&gt;You can download this &lt;a href="http://weblogs.asp.net/blogs/hishamelbreky/Samples/WebApplications/Web_Service_Proxy.zip" target="_blank"&gt;demo application&lt;/a&gt; that demonstrate WSProxy Class functionality&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6351428" width="1" height="1"&gt;</description></item><item><title>Eye On .Net - episode 3</title><link>http://weblogs.asp.net/hishamelbreky/archive/2008/07/02/eye-on-net-episode-3.aspx</link><pubDate>Wed, 02 Jul 2008 21:41:41 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6351423</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>1</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2008/07/02/eye-on-net-episode-3.aspx#comments</comments><description>&lt;h2&gt;Blogs&lt;/h2&gt;  &lt;p&gt;&lt;strong&gt;Scott Guthrie&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/27/asp-net-mvc-preview-3-release.aspx" target="_blank"&gt;ASP.NET MVC Preview 3 Release&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Dave Ward [Encosia]&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/"&gt;Using jQuery to directly call ASP.NET AJAX page methods&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://encosia.com/2008/06/26/use-jquery-and-aspnet-ajax-to-build-a-client-side-repeater/"&gt;Use jQuery and ASP.NET AJAX to build a client side Repeater&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Scott Hanselman&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx"&gt;A Back To Basics Case Study: Implementing HTTP File Upload with ASP.NET MVC including Tests and Mocks&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.hanselman.com/blog/BackToBasicsThisIsNotTheObjectYoureLookingwaitOhItIsTheObject.aspx" target="_blank"&gt;Back to Basics - This is not the object you're looking...wait, oh, it is the object&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Videos&lt;/h2&gt;  &lt;p&gt;&lt;a title="http://www.asp.net/learn/3.5-extensions-videos/" href="http://www.asp.net/learn/3.5-extensions-videos/" target="_blank"&gt;ASP.NET 3.5 Extensions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Downloads&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=b885dce8-c93f-48aa-b798-4422febcc200&amp;amp;DisplayLang=en" target="_blank"&gt;Hands on Labs for Developing Applications on Windows SharePoint Services 3.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/EFOracleProvider"&gt;Sample Entity Framework Provider for Oracle&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6351423" width="1" height="1"&gt;</description></item><item><title>Internet Explorer 8 - Webslices</title><link>http://weblogs.asp.net/hishamelbreky/archive/2008/07/02/internet-explorer-8-webslices.aspx</link><pubDate>Wed, 02 Jul 2008 21:33:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6351394</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>1</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2008/07/02/internet-explorer-8-webslices.aspx#comments</comments><description>&lt;p&gt;WebSlices is a new feature will be added to Windows Internet Explorer 8 Beta 1 it's allow users to subscribe to portions of a Web page.&lt;/p&gt;  &lt;p&gt;Users commonly visit many Web sites several times a day to see if there are new updates. RSS feeds make this experience easier: Users can subscribe to updates and view summaries of them without having to navigate to each site individually. Windows Internet Explorer 8 Beta 1 for Developers supports subscribing to feeds today and adds support for WebSlices. &lt;/p&gt;  &lt;p&gt;WebSlices are a new feature for Web sites to connect with users by allowing users to subscribe to content directly within a Web page. WebSlices behave just as feeds do, where clients can subscribe to get updates and notification of changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/blogs/hishamelbreky/WindowsLiveWriter/InternetExplorer8Webslices_78B9/image_2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="image" src="http://weblogs.asp.net/blogs/hishamelbreky/WindowsLiveWriter/InternetExplorer8Webslices_78B9/image_thumb.png" width="377" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;To Dealing with this new feature as a developer kindly follow this link of &lt;a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=ie8whitepapers&amp;amp;ReleaseId=567" target="_blank"&gt;WebSlices Whitepapers&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6351394" width="1" height="1"&gt;</description></item><item><title>Eye On .NET (2)</title><link>http://weblogs.asp.net/hishamelbreky/archive/2008/05/27/eye-on-net-2.aspx</link><pubDate>Tue, 27 May 2008 19:27:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6225179</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>1</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2008/05/27/eye-on-net-2.aspx#comments</comments><description>&lt;h1&gt;Blogs&lt;/h1&gt;  &lt;p&gt;&lt;strong&gt;Scott Hanselman&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Weekly Source Code : &lt;a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/280609393/TheWeeklySourceCode25OpenIDEdition.aspx" target="_blank"&gt;OpenID Edition&lt;/a&gt;, &lt;a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/287363665/TheWeeklySourceCode26LINQToRegularExpressionsAndProcessingInJavascript.aspx" target="_blank"&gt;LINQ to Regular Expressions and Processing in Javascript&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/287295531/TypeConvertersTheresNotEnoughTypeDescripterGetConverterInTheWorld.aspx" target="_blank"&gt;TypeConverters: There's not enough TypeDescripter.GetConverter in the world&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://feeds.feedburner.com/~r/ScottHanselman/~3/292114739/11TopTipsForASuccessfulTechnicalPresentation.aspx"&gt;11 Top Tips for a Successful Technical Presentation&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Joshua Flanagan&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://flimflan.com/blog/ReadableRegularExpressions.aspx"&gt;Readable Regular Expressions&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Joe Sagner&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://joeon.net/post/Tutorials-at---Defaultdotaspxcom.aspx"&gt;Tutorials at - Defaultdotaspx.com&lt;/a&gt;&amp;#160; - Mustafa Basgun&lt;/p&gt;  &lt;p&gt;&lt;a href="http://joeon.net/post/Intellisense-for-jQuery.aspx"&gt;Intellisense for jQuery&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;strong&gt;Charlie Calvert&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/charlie/archive/2008/05/25/where-are-the-visual-studio-2008-keybinding-posters.aspx" target="_blank"&gt;Where are the Visual Studio 2008 Keybinding Posters?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ADO.NET Team Blog&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/14/what-s-new-in-the-sp1-beta-for-linq-to-sql.aspx"&gt;What's New in the SP1 Beta for LINQ to SQL?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/06/recent-ado-net-entity-framework-provider-news-demos-and-downloads.aspx" target="_blank"&gt;Recent ADO.NET Entity Framework provider news - Demos and downloads&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Articles&lt;/h1&gt;  &lt;p&gt;&lt;b&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/iisbook/c06_the_difference_between_get_and_post.mspx?mfr=true" target="_blank"&gt;The Difference between GET and POST&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.developer.com/net/csharp/article.php/3743731" target="_blank"&gt;Writing to the Event Log&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.singingeels.com/Articles/Entity_Framework_and_Lazy_Loading.aspx" target="_blank"&gt;Entity Framework and Lazy Loading&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.dotnetcurry.com/ShowArticle.aspx?ID=129&amp;amp;AspxAutoDetectCookieSupport=1" target="_blank"&gt;Save and Retrieve Images from the Database using ASP.NET 2.0 and ASP.NET 3.5&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.kanebarton.com/Samples/FileService/" target="_blank"&gt;Building a File Service&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SQL Server Indexes : &lt;strong&gt;&lt;a title="http://www.sqlteam.com/article/sql-server-indexes-the-basics" href="http://www.sqlteam.com/article/sql-server-indexes-the-basics"&gt;http://www.sqlteam.com/article/sql-server-indexes-the-basics&lt;/a&gt;, &lt;a title="http://www.odetocode.com/Articles/70.aspx" href="http://www.odetocode.com/Articles/70.aspx"&gt;http://www.odetocode.com/Articles/70.aspx&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Client Application Services : &lt;a href="http://aspalliance.com/1595_Client_Application_Services__Part_1.all" target="_blank"&gt;Part 1&lt;/a&gt;, &lt;a href="http://aspalliance.com/1596_Client_Application_Services__Part_2.all" target="_blank"&gt;Paert 2&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeproject.com/KB/ajax/ajaxproxy.aspx"&gt;Fast, Scalable, Streaming AJAX Proxy - continuously deliver data from across domains&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://gridviewguy.com/ArticleDetails.aspx?articleID=389"&gt;Designing Application Using Test Driven Development&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.15seconds.com/issue/020417.htm"&gt;HTTP Handlers and HTTP Modules in ASP.NET&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://aspalliance.com/1637_Managing_Configuration_Data_Programmatically_in_ASPNET_20.all"&gt;Managing Configuration Data Programmatically in ASP.NET 2.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1&gt;Announcement&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://joeon.net/post/NET-35-Enhancements-Training-Kit.aspx"&gt;.NET 3.5 Enhancements Training Kit&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://joeon.net/post/Announcing-Visual-Studio-extensions-for-SharePoint-ndash3b-Developer-User-Guide.aspx"&gt;Visual Studio extensions for SharePoint&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/06/recent-ado-net-entity-framework-provider-news-demos-and-downloads.aspx"&gt;Recent ADO.NET Entity Framework provider news Demos and downloads&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6225179" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/ASP.Net/default.aspx">ASP.Net</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/hishamelbreky/archive/tags/.NET/default.aspx">.NET</category></item><item><title>ADO.NET Entity Framework (Links, Videos And Downloads)</title><link>http://weblogs.asp.net/hishamelbreky/archive/2008/05/27/ado-net-entity-framework-links-videos-and-downloads.aspx</link><pubDate>Tue, 27 May 2008 19:21:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6225173</guid><dc:creator>Hisham El-bereky</dc:creator><slash:comments>0</slash:comments><comments>http://weblogs.asp.net/hishamelbreky/archive/2008/05/27/ado-net-entity-framework-links-videos-and-downloads.aspx#comments</comments><description>&lt;p&gt;ADO.NET Entity Framework is a new technique introduced by ADO.NET team that will be helps developers to eliminate the impedance mismatch between data models and between languages, EF announced as a part of &lt;a href="http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx" target="_blank"&gt;Visual Studio 2008 SP1 Beta &amp;amp; .NET 3.5 SP1 Beta&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;ADO.NET EF is not just working as a tool for O/R Mapping it's extends the reach of ADO.NET, providing a new data model that will be the foundation for a range of data services moving forward, and enhances the common ADO.NET provider model enabling a LINQ programming experience against third party databases.&amp;#160; The Entity Framework designer in Visual Studio works with third party databases as well and enables developers to visualize the data model being used by the application. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;the following links have a lot about ADO.NET Entity Framework:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/default.aspx" target="_blank"&gt;ADO.NET team blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa697427(vs.80).aspx#ado.netenfrmovw_topic2" target="_blank"&gt;The ADO.NET Entity Framework Overview&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Videos:&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/20/how-do-i-new-entity-framework-videos.aspx"&gt;How Do I... ? New Entity Framework Videos&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://www.asp.net/learn/3.5-extensions-videos/video-245.aspx" target="_blank"&gt;ADO.NET Entity Designer Video - CTP 2&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=217633" target="_blank"&gt;ADO.NET Entity Framework: What. How. Why&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Downloads:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://code.msdn.microsoft.com/adonetefx" target="_blank"&gt;ADO.NET Entity Framework &amp;amp; LINQ to Relational Data&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=15DB9989-1621-444D-9B18-D1A04A21B519&amp;amp;displaylang=en" target="_blank"&gt;ADO.NET Entity Framework Beta 3&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx" target="_blank"&gt;Visual Studio 2008 SP1 Beta &amp;amp; .NET 3.5 SP1 Beta&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/06/recent-ado-net-entity-framework-provider-news-demos-and-downloads.aspx" target="_blank"&gt;Recent ADO.NET Entity Framework provider news demos and downloads&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6225173" width="1" height="1"&gt;</description></item></channel></rss>