<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7055939982475999846</id><updated>2024-10-24T12:06:55.041-07:00</updated><category term=".NET"/><category term="C#"/><category term="LINQ"/><category term="AppFabric"/><category term="Cloud"/><category term="Enity Framework"/><category term="TechEd"/><category term="TechEd 2011"/><category term="EF"/><category term="Entity Framework"/><category term="IE9"/><category term="StreamInsight"/><title type='text'>Vijay&#39;s Tech Updates</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-6896936003064471720</id><published>2011-04-26T06:51:00.000-07:00</published><updated>2011-04-26T06:51:14.502-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>LINQ at Glance - Part 3</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;strong&gt;Standard Query Operators&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;u&gt;Sequence--&amp;gt;Sequence&lt;/u&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;Filtering : &lt;/strong&gt;IEnumerable&amp;lt;TSource&amp;gt;?IEnumerable&amp;lt;TSource&amp;gt;&lt;br /&gt;
Returns a subset of the original elements &lt;br /&gt;
Where, Take, TakeWhile, Skip, SkipWhile, Distinct&lt;br /&gt;
&lt;strong&gt;Projecting:&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TSource&amp;gt;?IEnumerable&amp;lt;TResult&amp;gt;&lt;br /&gt;
Transfors each element with Lambda Expression.&lt;br /&gt;
Select, SelectMany&lt;br /&gt;
&lt;strong&gt;Joining:&lt;/strong&gt;IEnumerable&amp;lt;TOuter&amp;gt;, IEnumerable&amp;lt;TInner&amp;gt;?IEnumerable&amp;lt;TResult&amp;gt;&lt;br /&gt;
Meshes the elements of once sequence to another&lt;br /&gt;
Join, GroupJoin&lt;br /&gt;
&lt;strong&gt;Ordering:&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TSource&amp;gt;?IOrderedEnumerable&amp;lt;TSource&amp;gt;&lt;br /&gt;
Returnes Reordering the sequence&lt;br /&gt;
OrderBy, ThenBy, Reverse&lt;br /&gt;
&lt;strong&gt;Grouping:&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TSource&amp;gt;?IEnumerable&amp;lt;IGrouping&amp;lt;TSource,TElement&amp;gt;&amp;gt;&lt;br /&gt;
Groups the sequence into sub sequences&lt;br /&gt;
GroupBY&lt;br /&gt;
&lt;strong&gt;Set operators:&lt;/strong&gt;IEnumerable&amp;lt;TSource&amp;gt;, IEnumerable&amp;lt;TSource&amp;gt;?IEnumerable&amp;lt;TSource&amp;gt;&lt;br /&gt;
Takes two sequences of same type and returns commanality,sum or difference&lt;br /&gt;
Concat, Union, Intersect, Except&lt;br /&gt;
&lt;strong&gt;Zip operator:&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TFirst&amp;gt;, IEnumerable&amp;lt;TSecond&amp;gt;?IEnumerable&amp;lt;TResult&amp;gt;&lt;br /&gt;
Enumerate each elemement in step and apply function over each element pair.&lt;br /&gt;
&lt;strong&gt;Conversion methods: Import:&lt;/strong&gt;IEnumerable?IEnumerable&amp;lt;TResult&amp;gt;&lt;br /&gt;
OfType, Cast&lt;br /&gt;
&lt;strong&gt;Conversion methods: Export&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TSource&amp;gt;?An array, list, dictionary, lookup, or sequence&lt;br /&gt;
ToArray, ToList, ToDictionary, ToLookup, AsEnumerable, AsQueryable&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Sequence--&amp;gt; Element or Scalar&lt;/span&gt;Element operators:&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TSource&amp;gt;?TSource&lt;br /&gt;
First, FirstOrDefault, Last, LastOrDefault, Single, SingleOrDefault,&lt;br /&gt;
ElementAt, ElementAtOrDefault, DefaultIfEmpty&lt;br /&gt;
&lt;strong&gt;Aggregation methods:&lt;/strong&gt;IEnumerable&amp;lt;TSource&amp;gt;?scalar&lt;br /&gt;
Aggregate, Average, Count, LongCount, Sum, Max, Min&lt;br /&gt;
&lt;strong&gt;Quantifiers:&lt;/strong&gt;&lt;br /&gt;
IEnumerable&amp;lt;TSource&amp;gt;?bool&lt;br /&gt;
All, Any, Contains, SequenceEqual&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Nothing--&amp;gt;Sequence&lt;/span&gt;Generation methods&lt;/strong&gt;&lt;br /&gt;
void?IEnumerable&amp;lt;TResult&amp;gt;&lt;br /&gt;
Manufactures a simple sequence.&lt;br /&gt;
Empty, Range, Repeat&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/6896936003064471720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/linq-at-glance-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/6896936003064471720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/6896936003064471720'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/linq-at-glance-part-3.html' title='LINQ at Glance - Part 3'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-3641847054469792291</id><published>2011-04-25T06:57:00.000-07:00</published><updated>2011-04-25T06:57:53.256-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>LINQ at a Glance - Part 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Intepreted Queries&lt;br /&gt;
-------------------&lt;br /&gt;
Interpreted Queries are descriptive&lt;br /&gt;
They operate over sequences that implement IQueryable&amp;lt;&amp;gt; interface.&lt;br /&gt;
IQueryable is an extension of IEnumerable with additional methods for constructing Expression Trees.&lt;br /&gt;
They resolve to query operators defined in Queryable class.&lt;br /&gt;
They emit expression trees that gets interpreted in runtime.&lt;br /&gt;
LINQ to SQL and Entity Framework implement IQueryable interface.&lt;br /&gt;
Using AsQueryable extension method it is possible to generate IQueryable Wrapper around IEnumerable&amp;lt;&amp;gt; sequence.&lt;br /&gt;
&lt;u&gt;Execution of&amp;nbsp;Interpreted Queries&lt;/u&gt;&lt;br /&gt;
&amp;nbsp;Interpreted Queries follow a differed execution model.&lt;br /&gt;
&amp;nbsp;Under the covers, interpreted queries differ from local queries in how they execute.&lt;br /&gt;
&amp;nbsp;When you enumerate over an interpreted query, the outermost sequence runs a program that traverses the entire expression tree, processing it as a unit. &lt;br /&gt;
&amp;nbsp;In case of LINQ to SQL, LINQ to SQL translates the expression tree to a SQL statement, which it&lt;br /&gt;
&amp;nbsp;then executes, yielding the results as a sequence.&lt;br /&gt;
Compiling Expression Trees -&amp;nbsp;One can convert an expression tree to a delegete using Compile() method.&lt;br /&gt;
The AsQueryable operator lets you write whole queries that can run over either local or remote sequences&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/3641847054469792291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/linq-at-glance-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/3641847054469792291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/3641847054469792291'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/linq-at-glance-part-2.html' title='LINQ at a Glance - Part 2'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-5960875442527622582</id><published>2011-04-25T06:55:00.000-07:00</published><updated>2011-04-25T06:55:58.130-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="LINQ"/><title type='text'>LINQ at a Glance - Part 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
Basic unit of data in LINQ are sequences and elements.&lt;br /&gt;
&lt;br /&gt;
sequences are enumerable values and elements are items in the sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Local Queries&lt;/u&gt;&lt;br /&gt;
local sequence -&amp;nbsp; Queries that operate over local sequences are called local queries or LINQ-to-objects queries.&lt;br /&gt;
query operator - Query operator is a method that transforms the sequence.&lt;br /&gt;
standard query operators&amp;nbsp;- &amp;nbsp;Where Select etc.&lt;br /&gt;
&lt;br /&gt;
Data can be queried in following ways using LINQ&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Fluent Syntax&lt;/u&gt;&lt;br /&gt;
Chaining Query Operators&lt;br /&gt;
Use Lambda Expressions&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;Query Expressions/Query Syntax&lt;/u&gt;&lt;br /&gt;
Query Expression always start with from keyword and ends with select or group keyword.&lt;br /&gt;
Range Variables --&amp;gt; The identified immediately following the from keyword syntax is called range variable.&lt;br /&gt;
Query expression allows us to introduce new range variables using let into and additional from caluse&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/5960875442527622582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/linq-at-glance-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/5960875442527622582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/5960875442527622582'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/linq-at-glance-part-1.html' title='LINQ at a Glance - Part 1'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-101298009192743965</id><published>2011-04-01T05:47:00.000-07:00</published><updated>2011-04-06T21:30:12.186-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="AppFabric"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="IE9"/><category scheme="http://www.blogger.com/atom/ns#" term="StreamInsight"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd 2011"/><title type='text'>MS-TechEd 2011 Key Take-aways</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Below are the list of key take-aways in the recently concluded MS-TechEd 2011&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;Microsoft Cloud Infrastructure&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Most of the sessions were centered around Microsoft Cloud Infrastructure. Check by previous post for the more details.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;a href=&quot;http://vijaytechupdates.blogspot.com/2011/04/microsoft-cloud-infrastructure-in.html&quot;&gt;http://vijaytechupdates.blogspot.com/2011/04/microsoft-cloud-infrastructure-in.html&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;Windows Server AppFabric - &lt;/span&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee677312.aspx&quot;&gt;http://msdn.microsoft.com/en-us/library/ee677312.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Fulfills the Application Server Role in Windows Server&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Provides following Services&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1.5in; mso-list: l0 level3 lfo1; tab-stops: list 1.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;1.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Caching Services – Distributed Caching (Previously CodeNamed “Velocity”)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1.5in; mso-list: l0 level3 lfo1; tab-stops: list 1.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Hosting Services&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 2in; mso-list: l0 level4 lfo1; tab-stops: list 2.0in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;1.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Workflow Persistence&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 2in; mso-list: l0 level4 lfo1; tab-stops: list 2.0in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Monitoring Service&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 2.5in; mso-list: l0 level5 lfo1; tab-stops: list 2.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;1.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Health Monitoring&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 2.5in; mso-list: l0 level5 lfo1; tab-stops: list 2.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;2.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Uses High Performant ETW for tracing&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 2.5in; mso-list: l0 level5 lfo1; tab-stops: list 2.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;3.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Using Administrative console we could control the level of the Trace Information.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 2.5in; mso-list: l0 level5 lfo1; tab-stops: list 2.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;mso-bidi-font-family: Calibri; mso-fareast-font-family: Calibri;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;4.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;We can also add the custom trace information programatically &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;SQL Server 2008 R2 – StreamInsight - &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.microsoft.com/sqlserver/2008/en/us/r2-complex-event.aspx&quot;&gt;http://www.microsoft.com/sqlserver/2008/en/us/r2-complex-event.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Microsoft’s platform to build applications for streaming data&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;A comprehensive development platform for building event-driven applications.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Helps us to Query data on the fly data from different event sources using LINQ Queries.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Can be used in source data from Devices, Sensors etc and get time series data.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;OSI Soft PI Historian has released Adapters for StreamInsight. &lt;/span&gt;&lt;a href=&quot;http://blogs.msdn.com/b/streaminsight/archive/2011/03/21/osisoft-pi-adapter-release-candidate.aspx&quot;&gt;http://blogs.msdn.com/b/streaminsight/archive/2011/03/21/osisoft-pi-adapter-release-candidate.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;IE9&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Support to HTML5&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Makes use of GPU&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Microsoft Claims and demoed with a HTML5 page that IE9 is performing better than Google Chrome.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Not supported in Windows XP&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;They have created as many as 90+ demos to demonstrate the capabilities for IE9. &lt;/span&gt;&lt;a href=&quot;http://ie.microsoft.com/testdrive/&quot;&gt;http://ie.microsoft.com/testdrive/&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;Web Farm Framework 2.0 &lt;/span&gt;&lt;a href=&quot;http://www.iis.net/download/WebFarmFramework&quot;&gt;http://www.iis.net/download/WebFarmFramework&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Microsoft product that enables you to easily provision and mange a farm of web servers.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Using Application Request Routing there was a demo on Load balancing with Servers deployed in WFF 2.0.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;Windows 7 Sensor Platform &lt;/span&gt;&lt;a href=&quot;http://msdn.microsoft.com/en-us/windows/ee658252.aspx&quot;&gt;http://msdn.microsoft.com/en-us/windows/ee658252.aspx&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Using this Platform the was a demo on how to control the application using Light Sensors with managed code.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;Infragistics DataVisualization controls&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Infragistics showed the demo on DataVisualization controls that were included from release on 10.3 onwards&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;High performance controls that are less memory intensive.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;These set of controls are available for WPF and Silverlight only&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 style=&quot;font-family: Calibri;&quot;&gt;Windows Products for Integration&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Biztalk2010 for Enterprise application integration.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level2 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;; mso-fareast-font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;o&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Enables organizations to use BizTalk capabilities from both Windows Server AppFabric and Windows Azure AppFabric (&lt;/span&gt;&lt;a href=&quot;http://www.microsoft.com/biztalk/en/us/appfabricconnect.aspx&quot;&gt;&lt;span style=&quot;color: windowtext; text-decoration: none; text-underline: none;&quot;&gt;http://www.microsoft.com/biztalk/en/us/appfabricconnect.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;color: #1f497d; mso-bidi-font-family: Latha;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/101298009192743965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/ms-teched-2011-key-take-aways.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/101298009192743965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/101298009192743965'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/ms-teched-2011-key-take-aways.html' title='MS-TechEd 2011 Key Take-aways'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-2573084607249189533</id><published>2011-04-01T05:44:00.001-07:00</published><updated>2011-04-06T21:30:53.570-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="AppFabric"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd"/><category scheme="http://www.blogger.com/atom/ns#" term="TechEd 2011"/><title type='text'>Microsoft Cloud Infrastructure in a Nutshell</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;border-bottom: #4f81bd 1pt solid; border-left: medium none; border-right: medium none; border-top: medium none; mso-element: para-border-div; padding-bottom: 4pt; padding-left: 0in; padding-right: 0in; padding-top: 0in;&quot;&gt;&lt;span style=&quot;color: #365f91; font-family: Cambria; font-size: large;&quot;&gt;Windows Azure - Operating System for Cloud&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure is the &lt;b&gt;cloud services operating system&lt;/b&gt; that serves as the development, service hosting, and service management environment for the Windows Azure Platform. Windows Azure provides you on-demand compute and storage to host, scale, and manage web applications and services on the internet in Microsoft data centers.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure Provides Following Services,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l1 level1 lfo2;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure Compute Service&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;A Windows Azure compute service is built from one or more roles. A role defines a component that may run in the execution environment; within Windows Azure, a service may run one or more instances of a role.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure supports the following three types of roles:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l1 level2 lfo2;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;A &lt;i&gt;web role&lt;/i&gt; is customized for web application programming, as supported by Internet Information Services (IIS) 7 and ASP.NET. Web roles run in full IIS 7.0.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l1 level2 lfo2;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;A &lt;i&gt;worker role&lt;/i&gt; is useful for generalized development, and may perform background processing for a web role.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l1 level2 lfo2;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;A &lt;i&gt;virtual machine (VM) role&lt;/i&gt; provides a user-customized image to make it easier to move existing Windows Server applications to the Windows Azure hosting environment. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;A hosted service may be comprised of any combination of role types, and may include multiple roles of each type.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l1 level1 lfo2;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure Storage Services&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;The Windows Azure storage services provide persistent, durable storage in the cloud. To access the storage services, you must have a storage account, which is provided through the Windows Azure Platform Management Portal .&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;The fundamental storage services include:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;font-family: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Blob service, for storing text or binary data&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;font-family: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Queue service, for reliable, persistent messaging between services&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 1in; mso-list: l0 level1 lfo1; text-indent: -0.25in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;font-family: Symbol; mso-ansi-language: EN; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;&quot;&gt;&lt;span style=&quot;mso-list: Ignore;&quot;&gt;·&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&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 lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Table service, for structured storage that can be queried&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;The Windows Azure SDK offers a REST API and a managed API for working with the storage services. You may access the storage services from within a service running in Windows Azure or directly over the Internet from any application that can send and receive data over HTTP/HTTPS.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;margin: 24pt 0in 0pt;&quot;&gt;&lt;span style=&quot;color: #365f91; font-family: Cambria; font-size: large;&quot;&gt;Windows Azure Connect (In CTP)&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Do you want to connect the on-premise server to Windows Azure Role directly at network level?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure Connect provides a simple and easy-to-manage mechanism to setup IP-based network connectivity between on-premises and Windows Azure resources. We can connect on-premises Servers to the roles running in Windows Azure.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style=&quot;margin: 24pt 0in 0pt;&quot;&gt;&lt;span style=&quot;color: #365f91; font-family: Cambria; font-size: large;&quot;&gt;Windows Azure AppFabric (In CTP)&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure AppFabric is a middleware platform and a suite of services that makes it easy to build and manage reliable, scalable, fast and secure composite applications that run on Windows Azure. Windows Azure AppFabric consists of the following services:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l2 level1 lfo3;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;The &lt;b&gt;AppFabric Service Bus&lt;/b&gt; connects local, firewalled applications and data with applications in the cloud, rich desktop applications, and smart, Web-enabled devices anywhere in the world. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 12pt; mso-margin-top-alt: auto;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt; mso-bidi-language: TA; mso-no-proof: yes;&quot;&gt;&lt;shapetype coordsize=&quot;21600,21600&quot; filled=&quot;f&quot; id=&quot;_x0000_t75&quot; o:preferrelative=&quot;t&quot; o:spt=&quot;75&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; stroked=&quot;f&quot;&gt;&lt;stroke joinstyle=&quot;miter&quot;&gt;&lt;/stroke&gt;&lt;formulas&gt;&lt;f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @0 1 0&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum 0 0 @1&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @2 1 2&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @3 21600 pixelWidth&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @3 21600 pixelHeight&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @0 0 1&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @6 1 2&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @7 21600 pixelWidth&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @8 21600 0&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;prod @7 21600 pixelHeight&quot;&gt;&lt;/f&gt;&lt;f eqn=&quot;sum @10 21600 0&quot;&gt;&lt;/f&gt;&lt;/formulas&gt;&lt;path gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot; o:extrusionok=&quot;f&quot;&gt;&lt;/path&gt;&lt;lock aspectratio=&quot;t&quot; v:ext=&quot;edit&quot;&gt;&lt;/lock&gt;&lt;/shapetype&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Segoe UI&amp;quot;, &amp;quot;sans-serif&amp;quot;; font-size: 9.5pt;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l2 level1 lfo3;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;AppFabric Access Control &lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;is a claims-based access control service that can be used on most Web-enabled devices to build interoperable, federated authentication and authorization into any connected application.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt 0.5in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;mso-bidi-language: TA; mso-no-proof: yes;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l2 level1 lfo3;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;&lt;b&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;AppFabric Caching &lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;provides caching services in cloud&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h1 style=&quot;margin: 24pt 0in 0pt;&quot;&gt;&lt;span style=&quot;color: #365f91; font-family: Cambria; font-size: large;&quot;&gt;SQL Azure (SQL Server On Cloud)&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span lang=&quot;EN&quot; style=&quot;mso-ansi-language: EN;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Microsoft SQL Azure extends SQL Server capabilities to the cloud. SQL Azure offers a relational database service called Microsoft SQL Azure Database. Using SQL Azure, you can easily provision and deploy relational database solutions. Benefits include manageability, high availability, scalability, a familiar development model, and a relational data model.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span class=&quot;Heading1Char&quot;&gt;&lt;span style=&quot;font-size: 14pt; mso-fareast-font-family: Calibri;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #365f91; font-family: Cambria;&quot;&gt;Windows Azure Platform Appliance&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt; – &lt;/span&gt;&lt;span class=&quot;Heading1Char&quot;&gt;&lt;span style=&quot;font-size: 14pt; mso-fareast-font-family: Calibri;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #365f91; font-family: Cambria;&quot;&gt;Private Cloud Infrastructure&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;Windows Azure™ platform appliance is a cloud platform that customers can deploy in their own datacenter, across hundreds to thousands of servers. The Windows Azure platform appliance consists of Windows Azure, SQL Azure and a Microsoft-specified configuration of network, storage and server hardware.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Calibri;&quot;&gt;The appliance is currently in Limited Production Release to a small set of customers and partners. Not Released as Commercial Product yet.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/2573084607249189533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/microsoft-cloud-infrastructure-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/2573084607249189533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/2573084607249189533'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/04/microsoft-cloud-infrastructure-in.html' title='Microsoft Cloud Infrastructure in a Nutshell'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-1574658902512386841</id><published>2011-03-03T05:47:00.000-08:00</published><updated>2011-03-03T05:47:52.729-08:00</updated><title type='text'>dynamic vs reflection performance comparison</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Visual C# 2010 introduces a new keyword, dynamic which is a static type, but an object of type dynamic bypasses static type checking. So C# can use the features of dynamic language. &lt;/li&gt;
&lt;li&gt;The same feature can be used to invoke methods dynamically from .net assemblies.&lt;/li&gt;
&lt;li&gt;Until C# 3.0 in order to invoke methods dynamically from .net assemblies we were using reflection.&lt;/li&gt;
&lt;li&gt;&lt;div style=&quot;text-align: left;&quot;&gt;From C# 4.0 we can achieve this using dynamic keyword elegantly.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;For example if we want to call a method named Test from Class Class1 dynamically using dynamic keyword.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&amp;nbsp;Assembly ass = Assembly.Load(&quot;MyAssembly2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null&quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;dynamic obj = ass.CreateInstance(&quot;MyAssembly2.Class1&quot;);&lt;/div&gt;&lt;div&gt;&amp;nbsp;obj.Test();&lt;/div&gt;This code would compile in C# 4.0 as the Test() method will be resolved in runtime.&lt;br /&gt;
&lt;div&gt;&lt;/div&gt;&lt;div&gt;I tried to compare the performance impact of using dynamic keyword by invoking the method 900000 times in a loop Following is the responses for different scenarios.&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Static : 10 milliseconds&lt;/li&gt;
&lt;li&gt;Through Reflection : 1635 milliseconds&lt;/li&gt;
&lt;li&gt;Through dynamic : 115 milliseconds&lt;/li&gt;
&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Dynamic Method invocation is around 15 Times faster than Reflection code.&lt;/div&gt;&lt;div&gt;It looks better to use dynamic in places where reflection is used as it is more performing and elegant.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/1574658902512386841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/03/dynamic-vs-reflection-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/1574658902512386841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/1574658902512386841'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2011/03/dynamic-vs-reflection-performance.html' title='dynamic vs reflection performance comparison'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-6626102635469049390</id><published>2010-12-26T22:14:00.000-08:00</published><updated>2010-12-26T22:14:46.451-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>Partial Keyeword and C#</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color: #38761d; font-size: x-large;&quot;&gt;Partial Keyeword and C#&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Partial keyword can be used with&amp;nbsp; class, struct, or interface &lt;/li&gt;
&lt;li&gt;The partial keyword indicates that other parts of the class, struct, or interface can be defined in the namespace&lt;/li&gt;
&lt;li&gt;All the parts must use the partial keyword.&lt;/li&gt;
&lt;li&gt;All the parts must have the same accessibility, such as public, private, and so on.&lt;/li&gt;
&lt;li&gt;If any part is declared abstract, then the whole type is considered abstract.&lt;/li&gt;
&lt;li&gt;If any part is declared sealed, then the whole type is considered sealed. &lt;/li&gt;
&lt;li&gt;If any part declares a base type, then the whole type inherits that class.&lt;/li&gt;
&lt;li&gt;All the parts that specify a base class must agree, but parts that omit a base class still inherit the base type.&lt;/li&gt;
&lt;li&gt;Parts can specify different base interfaces, and the final type implements all the interfaces listed by all the partial declarations.&lt;/li&gt;
&lt;li&gt;Any class, struct, or interface members declared in a partial definition are available to all the other parts. The final type is the combination of all the parts at compile time.&lt;/li&gt;
&lt;li&gt;At compile time, attributes of partial-type definitions are merged.&lt;/li&gt;
&lt;li&gt;The following are merged from all the partial-type definitions: &lt;/li&gt;
&lt;ul&gt;&lt;li&gt;XML comments&lt;/li&gt;
&lt;li&gt;interfaces&lt;/li&gt;
&lt;li&gt;generic-type parameter attributes&lt;/li&gt;
&lt;li&gt;class attributes&lt;/li&gt;
&lt;li&gt;member&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;strong&gt;&lt;span style=&quot;color: red;&quot;&gt;Restrictions&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;All partial-type definitions meant to be parts of the same type must be modified with partial.&lt;/li&gt;
&lt;li&gt;The partial modifier can only appear immediately before the keywords class, struct, or interface.&lt;/li&gt;
&lt;li&gt;All partial-type definitions meant to be parts of the same type must be defined in the same assembly and the same module (.exe or .dll file). Partial definitions cannot span multiple modules.&lt;/li&gt;
&lt;li&gt;The class name and generic-type parameters must match on all partial-type definitions. Generic types can be partial. Each partial declaration must use the same parameter names in the same order.&lt;/li&gt;
&lt;li&gt;The following keywords on a partial-type definition are optional, but if present on one partial-type definition, cannot conflict with the keywords specified on another partial definition for the same type: &lt;/li&gt;
&lt;ul&gt;&lt;li&gt;public &lt;/li&gt;
&lt;li&gt;private &lt;/li&gt;
&lt;li&gt;protected &lt;/li&gt;
&lt;li&gt;internal &lt;/li&gt;
&lt;li&gt;abstract &lt;/li&gt;
&lt;li&gt;sealed &lt;/li&gt;
&lt;li&gt;base class&lt;/li&gt;
&lt;li&gt;new modifier (nested parts)&lt;/li&gt;
&lt;li&gt;generic constraints&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/6626102635469049390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/partial-keyeword-and-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/6626102635469049390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/6626102635469049390'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/partial-keyeword-and-c.html' title='Partial Keyeword and C#'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-5588192901601471383</id><published>2010-12-19T22:02:00.000-08:00</published><updated>2010-12-19T22:02:45.431-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="Enity Framework"/><title type='text'>Self-Tracking Entities - Introduction</title><content type='html'>&lt;div&gt;In an Entity Framework application, an object context is responsible for tracking changes in the entities in an object graph. &lt;/div&gt;&lt;div&gt;However, in N-tier scenarios, the object context might not be available on the tier that modifies the entities. Starting with the .NET Framework version 4, self-tracking entities can help you track changes in any tier. &lt;/div&gt;&lt;div&gt;Starting with Microsoft Visual Studio 2010, the ADO.NET Self-Tracking Entity Generator template generates self-tracking entities. &lt;/div&gt;&lt;div&gt;template item generates two .tt (text template) files: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;lt;model name&amp;gt;.tt and &lt;/li&gt;
&lt;li&gt;&amp;lt;model name&amp;gt;.Context.tt.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The &amp;lt;model name&amp;gt;.tt file generates &lt;/div&gt;&lt;ul&gt;&lt;li&gt;the entity types and &lt;/li&gt;
&lt;li&gt;a helper class that contains the change-tracking logic that is used by self-tracking entities and &lt;/li&gt;
&lt;li&gt;the extension methods that allow setting state on self-tracking entities.&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;The &amp;lt;model name&amp;gt;.Context.tt file generates &lt;/div&gt;&lt;ul&gt;&lt;li&gt;a typed ObjectContext and &lt;/li&gt;
&lt;li&gt;an extension class that contains ApplyChanges methods for the ObjectContext and ObjectSet classes&lt;/li&gt;
&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/5588192901601471383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/self-tracking-entities-introduction.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/5588192901601471383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/5588192901601471383'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/self-tracking-entities-introduction.html' title='Self-Tracking Entities - Introduction'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-2517661273699544285</id><published>2010-12-15T05:24:00.000-08:00</published><updated>2010-12-15T05:24:12.236-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><title type='text'>Different between Events and Delegates</title><content type='html'>Main Differences&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;events can be used in an interface&lt;/li&gt;
&lt;li&gt;events can be only fired from the class in which it is declared&lt;/li&gt;
&lt;/ol&gt;The below article explains about the difference between Events and Delegates.&lt;br /&gt;
&lt;a href=&quot;http://blog.monstuff.com/archives/000040.html&quot;&gt;http://blog.monstuff.com/archives/000040.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/2517661273699544285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/different-between-events-and-delegates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/2517661273699544285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/2517661273699544285'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/different-between-events-and-delegates.html' title='Different between Events and Delegates'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-6216978510049361319</id><published>2010-12-15T03:15:00.000-08:00</published><updated>2010-12-15T03:15:25.547-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Enity Framework"/><title type='text'>TableSplitting with Entity Framework</title><content type='html'>Table Splitting is design of mapping Multiple Conceptual Entities to Single Storage Table.&lt;br /&gt;
&lt;br /&gt;
Check this link for more info&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.deveducate.com/blog/post/2010/12/14/Entity-Framework-Modeling-Table-Splitting.aspx&quot;&gt;http://www.deveducate.com/blog/post/2010/12/14/Entity-Framework-Modeling-Table-Splitting.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/6216978510049361319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/tablesplitting-with-entity-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/6216978510049361319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/6216978510049361319'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/tablesplitting-with-entity-framework.html' title='TableSplitting with Entity Framework'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7055939982475999846.post-7102829511178605168</id><published>2010-12-14T02:15:00.000-08:00</published><updated>2010-12-15T03:39:26.708-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".NET"/><category scheme="http://www.blogger.com/atom/ns#" term="EF"/><category scheme="http://www.blogger.com/atom/ns#" term="Entity Framework"/><title type='text'>MetadataException: Unable to load the specified metadata resource</title><content type='html'>I faced an issue while trying to open an EntityConnneciton with the following message.&lt;br /&gt;
&lt;br /&gt;
MetadataException: Unable to load the specified metadata resource.&lt;br /&gt;
&lt;br /&gt;
The issue is the i had the Entity Model in a seperate assembly and the assembly doesn&#39;t load itsef if you try to connect to it using EntityConnection classes. If you use the object context class generated by the model then we don&#39;t face this issue.</content><link rel='replies' type='application/atom+xml' href='http://vijaytechupdates.blogspot.com/feeds/7102829511178605168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/metadataexception-unable-to-load.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/7102829511178605168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7055939982475999846/posts/default/7102829511178605168'/><link rel='alternate' type='text/html' href='http://vijaytechupdates.blogspot.com/2010/12/metadataexception-unable-to-load.html' title='MetadataException: Unable to load the specified metadata resource'/><author><name>Vijay</name><uri>http://www.blogger.com/profile/15546198336280312578</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>