<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Amro&#039;s Blog</title>
	<atom:link href="https://amroamroamro.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://amroamroamro.wordpress.com</link>
	<description>Amro Personal weblog</description>
	<lastBuildDate>Mon, 23 May 2011 22:44:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='amroamroamro.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>https://s0.wp.com/i/buttonw-com.png</url>
		<title>Amro&#039;s Blog</title>
		<link>https://amroamroamro.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="https://amroamroamro.wordpress.com/osd.xml" title="Amro&#039;s Blog" />
	<atom:link rel='hub' href='https://amroamroamro.wordpress.com/?pushpress=hub'/>
	<item>
		<title>Jordev Community Night on June 28th</title>
		<link>https://amroamroamro.wordpress.com/2007/07/21/jordev-community-night-on-june-28th/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Sat, 21 Jul 2007 18:13:14 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/07/21/jordev-community-night-on-june-28th/</guid>

					<description><![CDATA[Topic: Introducing Microsoft Silverlight Date: Saturday, July 28th, 2007 Location: STIC (Queen Rania Technology Center, Rabiah) Time: 6:00 pm &#8211; 8:00 pm Speaker: Bander ALSHARFI [MVP] Bander is a Technical Consultant and has been a Microsoft Most Valuable Professional (MVP) for 2 years now. He is also the President of JorDev. So make sure not [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/jordevlogo.png?w=595" alt="JorDev" align="right" /></p>
<p><em>Topic:</em> <strong>Introducing Microsoft Silverlight</strong><br />
<em>Date:</em>         Saturday, July 28th, 2007<br />
<em>Location:</em>  STIC (Queen Rania Technology Center, Rabiah)<br />
<em>Time:</em>                6:00 pm &#8211; 8:00 pm<br />
<em>Speaker:</em> Bander ALSHARFI [MVP]</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/07/silverlight.gif?w=595" alt="Silverlight" /></p>
<p>Bander is a Technical Consultant and has been a Microsoft Most Valuable Professional (MVP) for 2 years now. He is also the President of JorDev. So make sure not to miss out on next week&#8217;s Community Night, which promises to be a learning experience to remember!</p>
<p>For more information or directions to STIC please contact:<br />
Ayman Farouk @ 0795727344</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/jordevlogo.png" medium="image">
			<media:title type="html">JorDev</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/07/silverlight.gif" medium="image">
			<media:title type="html">Silverlight</media:title>
		</media:content>
	</item>
		<item>
		<title>Imagine Cup Gallery Opening Party in Second Life!</title>
		<link>https://amroamroamro.wordpress.com/2007/06/28/imagine-cup-gallery-opening-party-in-second-life/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Thu, 28 Jun 2007 07:08:15 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/28/imagine-cup-gallery-opening-party-in-second-life/</guid>

					<description><![CDATA[Join it live from 20:00 Central European Time (CET) on June 28 2007 for the Imagine Cup Gallery launch party taking place in Second Life, the popular internet-based virtual world. You&#8217;ll be able to check out some of the winning applications from the recent Software Design national finals in Europe, the Middle East and Africa [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="font-size:10pt;"><strong>Join it live from 20:00 Central European Time  (CET) on June 28 2007 for the Imagine Cup Gallery launch party taking place in  Second Life, the popular internet-based virtual world.</strong></p>
<p>You&#8217;ll be able to check out some of the winning applications from the recent  Software Design national finals in Europe, the Middle East and Africa and be  able to hang out and chat online with the teams and students in Second Life.</p>
<p>And in addition they have a whole host of great bands, DJs and artists to  entertain you including <a href="http://www.nataliemoody.com/" target="_blank">Natalie Moody</a>, the most celebrated singer currently performing  in Second Life.</p>
<p>You can teleport directly to the <a href="http://slurl.com/secondlife/10/128/64/24/" target="_blank">Microsoft Island</a> in Second Life from 20:00 CET June 28 2007 to  join the hottest party in Second Life</p>
<p><img src='https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/ic_avatars.jpg?w=595' alt='ImagineCup Second Life' />                                                                                                    </p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/ic_avatars.jpg" medium="image">
			<media:title type="html">ImagineCup Second Life</media:title>
		</media:content>
	</item>
		<item>
		<title>Understanding LINQ (C#) &#8211; An article describing the new language features of LINQ</title>
		<link>https://amroamroamro.wordpress.com/2007/06/26/understanding-linq-c-an-article-describing-the-new-language-features-of-linq/</link>
					<comments>https://amroamroamro.wordpress.com/2007/06/26/understanding-linq-c-an-article-describing-the-new-language-features-of-linq/#comments</comments>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Tue, 26 Jun 2007 15:06:24 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Articles]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/26/understanding-linq-c-an-article-describing-the-new-language-features-of-linq/</guid>

					<description><![CDATA[Note: You can read this article on CodePoject on http://www.codeproject.com/KB/linq/UnderstandingLINQ.aspx Contents Introduction New Language Features Automatic Properties Local Variable Type Inference Object Initializers &#38; Collection Initializers Anonymous Types Lambda Expressions Extension Methods Query Syntax Final Notes References &#38; Resources Introduction This article is about LINQ which I think is one of the most exciting features [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em><br />
Note:<br />
You can read this article on CodePoject on <a href="http://www.codeproject.com/KB/linq/UnderstandingLINQ.aspx">http://www.codeproject.com/KB/linq/UnderstandingLINQ.aspx</a><br />
</em></p>
<p><img style="vertical-align:top;" src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/understandinglinq1.png?w=432&#038;h=113" alt="Figure 1" width="432" height="113" /><br />
<img style="vertical-align:top;" src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/understandinglinq2.png?w=515&#038;h=179" alt="Figure 2" width="515" height="179" /></p>
<h3>Contents</h3>
<ul>
<li><a href="#Introduction">Introduction</a></li>
<li><a href="#NewLanguageFeatures">New Language Features</a></li>
<ul>
<li><a href="#AutomaticProperties0">Automatic Properties</a></li>
<li><a href="#LocalVariableTypeInference1">Local Variable Type Inference</a></li>
<li><a href="#ObjectInitializers2">Object Initializers &amp; Collection Initializers</a></li>
<li><a href="#AnonymousTypes3">Anonymous Types</a></li>
<li><a href="#LambdaExpressions4">Lambda Expressions</a></li>
<li><a href="#ExtensionMethods5">Extension Methods</a></li>
<li><a href="#QuerySyntax6">Query Syntax</a></li>
</ul>
<li><a href="#FinalNotes">Final Notes</a></li>
<li><a href="#Resources">References &amp; Resources</a></li>
</ul>
<p><span id="more-43"></span></p>
<h3><a name="Introduction"></a>Introduction</h3>
<p>This article is about LINQ which I think is one of the most exciting features in Orcas. LINQ makes the concept of querying a first-class programming concept in .NET. The data to be queried can take the form of XML (LINQ to XML), databases (LINQ-enabled ADO.NET: LINQ to SQL, LINQ to Dataset and LINQ to Entities) and objects (LINQ to Objects). LINQ is also highly extensible and allows you to build custom LINQ enabled data providers (e.g.: LINQ to Amazon, LINQ to NHibernate, LINQ to LDAP).</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/understandinglinq.gif?w=332&#038;h=234" alt="LINQ Architecture (MSDN Magazine - June 2007)" width="332" height="234" /></p>
<p>I will discuss some of the new language features and improvements that are introduced in C# 3.0, and it is those features that enable the full power of LINQ which makes it possible to write something like this:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/1.png?w=512&#038;h=59" alt="LINQ Code 1" width="512" height="59" /></p>
<p>Remember that if you want to play around with LINQ or try the examples yourself, you will need to download <a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx">Visual Studio Orcas Beta 1</a>.<br />
In case you don&#8217;t want to download the whole VS, you can check the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea">LINQ Preview (May 2006 CTP)</a><br />
which runs on top of VS 2005 (there are a few changes in Beta 1 from the way<br />
LINQ worked in the May CTP).</p>
<h3><a name="NewLanguageFeatures"></a>New Language Features</h3>
<h4><a name="AutomaticProperties0"></a>I/ Automatic Properties</h4>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/2.png?w=257&#038;h=156" alt="LINQ Code 2" width="257" height="156" /></p>
<p>The above code simply defining a class with basic properties. Now with the new C# compiler in Orcas, we can write a shorter cleaner version using Automatic Properties which automatically generates the private fields with get/set operations :</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/3.png?w=279&#038;h=59" alt="LINQ Code 3" width="279" height="59" /></p>
<p>The code above is even more readable and less verbose.<br />
Note that this feature has nothing to do with LINQ, I just thought it would be appropriate to list it with the other new language features.</p>
<h4><a name="LocalVariableTypeInference1"></a>II/ Local Variable Type Inference</h4>
<p>With this feature, the type of the local variable being declared is inferred from the expression used to initialize the variable. This is achieved using the <strong>var</strong> keyword (familiar to those who works with scripting language but actually is quite different). It allows us to write the following code:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/4.png?w=333&#038;h=73" alt="LINQ Code 4" width="333" height="73" /></p>
<p>The compiler would generate the same IL as if we compiled:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/5.png?w=470&#038;h=73" alt="LINQ Code 5" width="470" height="73" /></p>
<p>Note that there is no un-typed variable reference nor late-binding happening, instead the compiler is inferring and declaring the type of the variable from the right-hand side of the assignment, thus the <strong>var</strong> keyword is generating a strongly typed variable reference.</p>
<h4><a name="ObjectInitializers2"></a>III/ Object Initializers &amp; Collection Initializers</h4>
<p>Lets use the same <strong>Point</strong> class defined earlier, an suppose we want to define an instance of this class. We will have to create the object and start setting its properties, the code would look like this:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/6.png?w=219&#038;h=45" alt="LINQ Code 6" width="219" height="45" /></p>
<p>This could be rewritten using Objects Initializers and combined into:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/7.png?w=337&#038;h=17" alt="LINQ Code 7" width="337" height="17" /></p>
<p>This feature can also be used with collection. Take a look at this example:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/8.png?w=332&#038;h=73" alt="LINQ Code 8" width="332" height="73" /></p>
<p>Note that the compiler will generate a long hand code equivalent to the above one. It makes calls to the <strong>Add()</strong> method to add elements to the collection one at a time.</p>
<h4><a name="AnonymousTypes3"></a>IV/ Anonymous Types</h4>
<p>This language feature enable us to define inline types without having to explicitly define a class declaration for this type. In other words, imagine we want to use a <strong>Point</strong> object without defining the class <strong>Point</strong> (it would be anonymous). We will use the same object initializer syntax discussed earlier but without the type name:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/9.png?w=252&#038;h=17" alt="LINQ Code 9" width="252" height="17" /></p>
<p>Inside Orcas you will have full intellisense support. So when you use the variable <strong>p</strong> you will get a list of properties this anonymous type has.</p>
<h4><a name="LambdaExpressions4"></a>V/ Lambda Expressions</h4>
<p>C# 2.0 introduced anonymous methods, which allow code blocks to be written &#8220;in-line&#8221; where delegate values are expected. While anonymous methods provide the power of functional programming languages, the syntax is rather verbose. Lambda expressions provide a more concise, functional syntax for writing anonymous methods. A lambda expression is written as a parameter list (can be implicitly typed), followed by the <strong>=&gt;</strong> token, followed by an expression or a statement block.</p>
<p>As an example lets define a delegate type <strong>MyDeleg</strong> as:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/10.png?w=281&#038;h=17" alt="LINQ Code 10" width="281" height="17" /></p>
<p>we can then write using anonymous methods:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/11.png?w=415&#038;h=46" alt="LINQ Code 11" width="415" height="46" /></p>
<p>Or we can use the new lambda expressions to write:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/12.png?w=386&#038;h=16" alt="LINQ Code 12" width="386" height="16" /></p>
<h4><a name="ExtensionMethods5"></a>VI/ Extension Methods</h4>
<p>Extension methods make it possible to extend existing types and constructed types with additional methods, without having to derive from it or recompile the original type. So instead of writing helper methods for objects they become part of that object itself.</p>
<p>As an example, suppose we want to check a string to see if it is a valid email address. We would do this by writing a function that takes a string as an argument and returns a true/false. With Extension Methods we can do the following:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/13.png?w=529&#038;h=87" alt="LINQ Code 13" width="529" height="87" /></p>
<p>We defined a <strong>static</strong> class with a <strong>static</strong> method containing the extension method. Note how the static method above has a <strong>this</strong> keyword before the first parameter argument of type <strong>string</strong>. This tells the compiler that this particular Extension Method should be added to objects of type <strong>string</strong>. And then we can call it from the string as a member function:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/14.png?w=373&#038;h=87" alt="LINQ Code 14" width="373" height="87" /></p>
<p>It is worth mentioning that LINQ syntax makes use of built-in Extension Methods (e.g.: <strong>where()</strong>, <strong>orderby()</strong>, <strong>select()</strong>, <strong>sum()</strong>, <strong>average()</strong> and many more) that reside in the new <strong>System.Linq</strong> namespace in Orcas and define standard query operators that can be used against relational databases, XML and any .NET objects that implement <strong>IEnumerable&lt;T&gt;</strong>.</p>
<h4><a name="QuerySyntax6"></a>VII/ Query Syntax</h4>
<p>Query expressions provide a language integrated syntax for queries that is similar to relational and hierarchical query languages such as SQL and XQuery. It is a shorthand for writing queries using the LINQ query operators (i.e. <strong>from&#8230;where&#8230;select</strong>). Visual Studio provides full intellisense and compile-time checking support for query syntax.<br />
When the C# compiler encounters a query syntax expression it actually transforms it into into explicit method invocation code that uses Extension Methods and Lambda Expressions.</p>
<p>To explain this, let me give an example:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/15.png?w=503&#038;h=59" alt="LINQ Code 15" width="503" height="59" /></p>
<p>The above code is equivalent to the following:</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/16.png?w=628&#038;h=45" alt="LINQ Code 16" width="628" height="45" /></p>
<p>The advantage of using Query Syntax is that the code is easier and more readable.<br />
Also note that a query expression begins with a <strong>from</strong> clause and ends with either a <strong>select</strong> or <strong>group</strong> clause.</p>
<h3><a name="FinalNotes"></a>Final Notes</h3>
<p>Most of the language features introduced in C# v3.0 that we saw (such as variable type inference, object initializers, anonymous types and lambda expressions) are only <em>&#8220;compiler tricks&#8221;/&#8221;syntactic sugar&#8221;</em> that means that the IL the compiler generates is the same as the long code version, therefore they are independent from the framework (NetFX) and runtime (CLR). However, they do need some framework support and specifically the &#8220;green bits&#8221; (.NET Framework v3.5) <strong>System.Core.dll</strong> assembly. This is why extension methods which in fact works at compile time (syntactic sugar) still rely on <strong>System.Runtime.CompilerServices.ExtensionAttribute</strong> introduced in <strong>System.Core.dll</strong><br />
On the other hand, query expressions syntax is just a mapping to the extension methods implementations that resides in <strong>System.Linq</strong>, <strong>System.Data.Linq</strong> and <strong>System.Xml.Linq</strong> namespaces.</p>
<h3><a name="Resources"></a>References &amp; Resources</h3>
<ul>
<li><a href="http://weblogs.asp.net/scottgu/archive/2007/05/15/new-orcas-language-feature-anonymous-types.aspx">&#8220;New Orcas Language Feature&#8221; Series by Scott Guthrie</a>: Great series explaining LINQ</li>
<li><a href="http://www.danielmoth.com/Blog/2007/02/linq-resources.html">LINQ Resources</a>: Blog entries by Daniel Moth</li>
<li><a href="http://msdn.microsoft.com/msdnmag/issues/07/06/CSharp30/">MSDN Magazine (June 2007)</a>: An article on C# 3.0 and LINQ</li>
<li><a href="http://msdn2.microsoft.com/en-us/bb330936.aspx">Visual Studio Orcas Samples</a>: C#/VB LINQ Samples for Beta 1</li>
<li><a href="http://msdn2.microsoft.com/en-us/vcsharp/aa336745.aspx">Future Versions</a>: C# 3.0</li>
<li><a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx">The LINQ Project</a>: Home of the LINQ Project</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://amroamroamro.wordpress.com/2007/06/26/understanding-linq-c-an-article-describing-the-new-language-features-of-linq/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/understandinglinq1.png" medium="image">
			<media:title type="html">Figure 1</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/understandinglinq2.png" medium="image">
			<media:title type="html">Figure 2</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/understandinglinq.gif" medium="image">
			<media:title type="html">LINQ Architecture (MSDN Magazine - June 2007)</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/1.png" medium="image">
			<media:title type="html">LINQ Code 1</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/2.png" medium="image">
			<media:title type="html">LINQ Code 2</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/3.png" medium="image">
			<media:title type="html">LINQ Code 3</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/4.png" medium="image">
			<media:title type="html">LINQ Code 4</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/5.png" medium="image">
			<media:title type="html">LINQ Code 5</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/6.png" medium="image">
			<media:title type="html">LINQ Code 6</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/7.png" medium="image">
			<media:title type="html">LINQ Code 7</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/8.png" medium="image">
			<media:title type="html">LINQ Code 8</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/9.png" medium="image">
			<media:title type="html">LINQ Code 9</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/10.png" medium="image">
			<media:title type="html">LINQ Code 10</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/11.png" medium="image">
			<media:title type="html">LINQ Code 11</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/12.png" medium="image">
			<media:title type="html">LINQ Code 12</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/13.png" medium="image">
			<media:title type="html">LINQ Code 13</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/14.png" medium="image">
			<media:title type="html">LINQ Code 14</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/15.png" medium="image">
			<media:title type="html">LINQ Code 15</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/16.png" medium="image">
			<media:title type="html">LINQ Code 16</media:title>
		</media:content>
	</item>
		<item>
		<title>Jordev Community Night on June 16th</title>
		<link>https://amroamroamro.wordpress.com/2007/06/15/jordev-community-night-on-june-16th/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Fri, 15 Jun 2007 12:10:49 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/15/jordev-community-night-on-june-16th/</guid>

					<description><![CDATA[Topic: Building Desktop Applications using Microsoft Expression Blend Date: Saturday, June 16, 2007 Location: STIC (Queen Rania Technology Center, Rabiah) Time: 6:00 pm &#8211; 8:00 pm Speaker: Ayman Farouk Also they have free Donuts and Coffee from Dunkin&#8217; Donuts for everyone!]]></description>
										<content:encoded><![CDATA[<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/jordevlogo.png?w=595" alt="JorDev" align="right" /></p>
<p><em>Topic:</em>       <strong>Building Desktop Applications using Microsoft Expression Blend</strong><br />
<em>Date:</em>         Saturday, June 16, 2007<br />
<em>Location:</em>  STIC (Queen Rania Technology Center, Rabiah)<br />
<em>Time:</em>                6:00 pm &#8211; 8:00 pm<br />
<em>Speaker:</em>   Ayman Farouk</p>
<p>Also they have free Donuts and Coffee from Dunkin&#8217; Donuts for everyone!</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/jordevlogo.png" medium="image">
			<media:title type="html">JorDev</media:title>
		</media:content>
	</item>
		<item>
		<title>Safari for Windows</title>
		<link>https://amroamroamro.wordpress.com/2007/06/12/safari-for-windows/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Tue, 12 Jun 2007 11:59:18 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[XHTML]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/12/safari-for-windows/</guid>

					<description><![CDATA[Well believe or not, I&#8217;m running Safari on Windows [v3 Public Beta]. You can download it from here: http://www.apple.com/safari/download/ Apple claims that Safari is &#8220;the fastest, easiest-to-use web browser in the world&#8221; and that it loads pages two times faster than Internet Explorer. I noticed that this version is not very stable, so you it [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/safari3windows.thumbnail.png?w=595" alt="Safari on Windows" style="margin:10px;" align="right" />Well believe or not, I&#8217;m running Safari on Windows [v3 Public Beta]. You can download it from here:<br />
<a href="http://www.apple.com/safari/download/">http://www.apple.com/safari/download/<br />
</a>Apple claims that Safari is &#8220;the fastest, easiest-to-use web browser in the world&#8221; and that it loads pages two times faster than Internet Explorer.</p>
<p>I noticed that this version is not very stable, so you it may crash (it is a beta version after all), but the most important thing is that web developers can test their sites in Safari without buying a Mac.. Overall I&#8217;m not switching away from Firefox2.</p>
<p>One last thing, it appears that Silverlight doesn&#8217;t work on Safari for Windows although it seems to recognize the plug-in, I guess Microsoft will fix this in the next release of Silverlight (or may be not!!).</p>
<p style="text-align:center;"><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/safariwindows.jpg?w=595" alt="Safari.Windows" /></p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/safari3windows.thumbnail.png" medium="image">
			<media:title type="html">Safari on Windows</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/safariwindows.jpg" medium="image">
			<media:title type="html">Safari.Windows</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft codename “Acropolis” CTP 1 released</title>
		<link>https://amroamroamro.wordpress.com/2007/06/06/microsoft-codename-%e2%80%9cacropolis%e2%80%9d-ctp-1-released/</link>
					<comments>https://amroamroamro.wordpress.com/2007/06/06/microsoft-codename-%e2%80%9cacropolis%e2%80%9d-ctp-1-released/#comments</comments>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Wed, 06 Jun 2007 17:05:05 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Programming]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/06/microsoft-codename-%e2%80%9cacropolis%e2%80%9d-ctp-1-released/</guid>

					<description><![CDATA[The Microsoft code name “Acropolis” Community Technology Preview 1 is a set of components and tools that make it easier for developers to build and manage modular, business focused, client .NET applications. Acropolis is part of the “.NET Client Futures” wave of releases, our preview of upcoming technologies for Windows client development.Acropolis builds on the [&#8230;]]]></description>
										<content:encoded><![CDATA[<blockquote><p><strong>The Microsoft code name “Acropolis” Community Technology Preview 1</strong> is a set of components and tools that make it easier for developers to build and manage modular, business focused, client .NET applications. Acropolis is part of the “.NET Client Futures” wave of releases, our preview of upcoming technologies for Windows client development.Acropolis builds on the rich capabilities of Microsoft Windows and the .NET Framework, including Windows Presentation Foundation (WPF), by providing tools and pre-built components that help developers quickly assemble applications from loosely-coupled parts and services. With Acropolis you will be able to:</p>
<ul>
<li>Quickly create WPF enabled user experiences for your client applications.</li>
<li>Build client applications from reusable, connectable, modules that allow you to easily create complex, business-focused applications in less time.</li>
<li>Integrate and host your modules in applications such as Microsoft Office, or quickly build stand-alone client interfaces.</li>
<li>Change the look and feel of your application quickly using built-in themes, or custom designs using XAML.</li>
<li>Add features such as workflow navigation and user-specific views with minimal coding.</li>
<li>Manage, update, and deploy your application modules quickly and easily.</li>
</ul>
</blockquote>
<p>Check it out on <a href="http://windowsclient.net/Acropolis/">http://windowsclient.net/Acropolis/</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=72386ce5-f206-4d5c-ab09-413b5f31f935&amp;DisplayLang=en">Download Acropolis CTP &amp; Documentation</a><br />
Also check out this <a href="http://download.microsoft.com/download/9/8/4/984da9b4-b5ff-45ba-b673-03117c393238/Acropolis%20-%20Getting%20Started.wmv">Introducing Acropolis Video</a></p>
<p style="text-align:center;"><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/acropolis.png?w=595" alt="Microsoft Acropolis" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://amroamroamro.wordpress.com/2007/06/06/microsoft-codename-%e2%80%9cacropolis%e2%80%9d-ctp-1-released/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		<enclosure url="http://download.microsoft.com/download/9/8/4/984da9b4-b5ff-45ba-b673-03117c393238/Acropolis%20-%20Getting%20Started.wmv" length="23567343" type="video/x-ms-wmv" />

		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/acropolis.png" medium="image">
			<media:title type="html">Microsoft Acropolis</media:title>
		</media:content>
	</item>
		<item>
		<title>Apple iPhone</title>
		<link>https://amroamroamro.wordpress.com/2007/06/05/apple-iphone/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Tue, 05 Jun 2007 01:07:38 +0000</pubDate>
				<category><![CDATA[Apple]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/05/apple-iphone/</guid>

					<description><![CDATA[Finally, iPhone. The official date is June 29, and here the official first three TV ads. iPhone combines three amazing products — a revolutionary mobile phone, a widescreen iPod with touch controls, and a breakthrough Internet communications device with desktop-class email, web browsing, maps, and searching — into one small and lightweight handheld device. iPhone [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Finally, iPhone. The official date is June 29, and here the <a href="http://www.apple.com/iphone/ads/ad1/">official first three TV ads</a>.<br />
<img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/iphone.jpg?w=595" alt="iPhone" style="margin:20px;" align="right" /></p>
<blockquote><p>iPhone combines three amazing products — a revolutionary mobile phone, a widescreen iPod with touch controls, and a breakthrough Internet communications device with desktop-class email, web browsing, maps, and searching — into one small and lightweight handheld device. iPhone also introduces an entirely new user interface based on a large multi-touch display and pioneering new software, letting you control everything with just your fingers. So it ushers in an era of software power and sophistication never before seen in a mobile device, completely redefining what you can do on a mobile phone.</p></blockquote>
<p><span id="more-30"></span><br />
<img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/iphone2.jpg?w=595" alt="iPhone" style="margin:20px;" /></p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/iphone.jpg" medium="image">
			<media:title type="html">iPhone</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/iphone2.jpg" medium="image">
			<media:title type="html">iPhone</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Surface</title>
		<link>https://amroamroamro.wordpress.com/2007/06/04/microsoft-surface/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Mon, 04 Jun 2007 20:26:15 +0000</pubDate>
				<category><![CDATA[Microsoft]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/04/microsoft-surface/</guid>

					<description><![CDATA[A few days ago, Microsoft announced a new product called &#8220;Microsoft Surface&#8221;.  If you haven&#8217;t checked out the online videos of it yet, I highly recommend watching them here.  It is one of those products that looks and feels like it comes from a science fiction movie &#8211; but it is actually real. Popular Mechanics [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img align="right" src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/step2.jpg?w=595" alt="Microsoft Surface" style="width:240px;height:161px;margin:0 20px 20px;" /></p>
<p>A few days ago, Microsoft announced a new<br />
product called &#8220;Microsoft Surface&#8221;.  If you haven&#8217;t checked out the<br />
online videos of it yet, I highly recommend <font color="#0000ff"><a target="_blank" href="http://www.microsoft.com/surface/">watching them here</a></font>.  It is one of those products that looks and feels like it comes from a science fiction movie &#8211; but it is actually real.<br />
Popular Mechanics also has a good article (including their own video) of how it works that you can <font color="#0000ff"><a target="_blank" href="http://www.popularmechanics.com/technology/industry/4217348.html">read and watch online here</a></font>.</p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/step2.jpg" medium="image">
			<media:title type="html">Microsoft Surface</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Popfly</title>
		<link>https://amroamroamro.wordpress.com/2007/06/01/microsoft-popfly/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Fri, 01 Jun 2007 15:37:34 +0000</pubDate>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/01/microsoft-popfly/</guid>

					<description><![CDATA[Popfly is the fun, easy way to build and share mashups, gadgets, Web pages, and applications. Popfly consists of two parts: 1) Popfly Creator is a set of online visual tools for building Web pages and mashups. 2) Popfly Space is an online community of creators where you can host, share, rate, comment and even [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Popfly is the fun, easy way to build and share mashups, gadgets, Web pages, and applications. Popfly consists of two parts:<br />
<a href="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/popfly.jpg"><img align="right" src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/popfly.thumbnail.jpg?w=595" alt="Microsoft Popfly" style="margin:20px;" /></a><br />
1) Popfly Creator is a set of online visual tools for building Web pages and mashups.<br />
2) Popfly Space is an online community of creators where you can host, share, rate, comment and even remix creations from other Popfly users.</p>
<p>To keep it short and simple, Popfly makes it easy for non-devs to create web sites, mashups, and more.<br />
Drag, drag, click &#8211; you&#8217;ve got a Flikr + Virtual Earth mashup.<br />
You can even point and click your way to a Vista Gadget.</p>
<p>I&#8217;ve got my own page at <a href="http://www.popfly.ms/users/amroamroamro">http://www.popfly.ms/users/amroamroamro</a> but i&#8217;m still testing&#8230;</p>
<p>Start on <a href="http://www.popfly.com/">http://www.popfly.com/</a> (You will need an invitation)</p>
<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/798.png?w=595" alt="Microsoft Popfly" /></p>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/popfly.thumbnail.jpg" medium="image">
			<media:title type="html">Microsoft Popfly</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/798.png" medium="image">
			<media:title type="html">Microsoft Popfly</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Gears released&#8230;</title>
		<link>https://amroamroamro.wordpress.com/2007/06/01/google-gears-released/</link>
		
		<dc:creator><![CDATA[Amro]]></dc:creator>
		<pubDate>Fri, 01 Jun 2007 12:24:00 +0000</pubDate>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Development]]></category>
		<guid isPermaLink="false">http://amroamroamro.wordpress.com/2007/06/05/google-gears-released/</guid>

					<description><![CDATA[Google has announced some big news for Ajax developers at Google Developer Day. The announcement is Google Gears, an open source runtime to allow you to build Offline Web applications. Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using following JavaScript APIs: LocalServer: Store and serve [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/code_sm.png?w=595" alt="Google Gears" align="right" style="margin:20px;" />Google has announced some big news for Ajax developers at Google Developer Day. The announcement is <a href="http://gears.google.com/">Google Gears</a>, an open source runtime to allow you to build Offline Web applications.</p>
<p>Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using following JavaScript APIs:</p>
<ul>
<li>LocalServer: Store and serve application resources locally</li>
<li>Database: Store data locally in a fully-searchable relational database</li>
<li>WorkerPool: Run asynchronous Javascript to improve application responsiveness</li>
</ul>
]]></content:encoded>
					
		
		
		
		<media:content url="https://1.gravatar.com/avatar/d8b4c4b8a0b32e7aec67adfe1057c66ec62386720b28f88a565f948e6b85bd50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">amroamroamro</media:title>
		</media:content>

		<media:content url="https://amroamroamro.wordpress.com/wp-content/uploads/2007/06/code_sm.png" medium="image">
			<media:title type="html">Google Gears</media:title>
		</media:content>
	</item>
	</channel>
</rss>
