<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.microsoft.co.il/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>I Love C#</title><link>http://blogs.microsoft.co.il/blogs/vardi/</link><description>Eyal Vardi</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>שבוע סדנאות מומחים בטכנולוגיות מיקרוסופט 2013</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/11/07/2837255.aspx</link><pubDate>Fri, 08 Nov 2013 07:59:05 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2837255</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=2837255</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/11/07/2837255.aspx#comments</comments><description>&lt;p dir="rtl" align="right"&gt;גם השנה חברת E4D מזמינה אתכם לאירוע המקצועי המעמיק והמקיף ביותר בטכנולוגיות מיקרוסופט. חמישה ימים של טכנולוגיה. סדנאות עומק המכסות את כל הנושאים החמים ביותר, כל סדנא בת יום אחד, בנושא אחד. ללמוד מהמומחים המובילים בענף את הטכנולוגיות והפלטפורמות החדשות ביותר ולשמוע מיד ראשונה כיצד הן מיושמות בפועל. &lt;/p&gt; &lt;p dir="rtl" align="right"&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;סדנאות מומחים בטכנולוגיות מיקרוסופט&lt;/h3&gt; &lt;h5&gt;חמישה ימים של טכנולוגיה! אוסף של סדנאות בנושאים החמים ביותר, כל סדנא בת יום אחד, בנושא אחד. ללמוד מהמומחים המובילים בענף את טכנולוגיות ופלטפורמות הפיתוח, הקיימות והעתידיות של מיקרוסופט&lt;/h5&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; 8 / 12 - Client Side Development Fundamentals in Depth &lt;p&gt;Client-Side development is not new, but recently more and more &amp;quot;Server-Side developers&amp;quot; find themselves developing in the client side - without having a proper background in the technologies comprising the &amp;quot;Client-Side Run-time Environment&amp;quot;. No matter what client-side frameworks you use, whether your target client is desktop or mobile, or whether you write a widget or a full-blown application - you better know what you are doing. This course provides solid foundations of &amp;quot;Client-Side Run-time Environment&amp;quot; for those intending to develop on the client-side, so they can do it properly. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/82"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Lior-Bar-On"&gt;&lt;img border="0" alt="Lior Bar On" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Lior%20Bar%20On.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Lior-Bar-On"&gt; &lt;p&gt;Lior Bar On &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 9 / 12 - Azure - Leveraging The Cloud for Rapid Scaling and Reliability&amp;nbsp; &lt;p&gt;We Hear about the cloud for several years now, but how can it help you? In this session we will cover using Microsoft Azure Cloud platform in order to build scalable and reliable application. We will learn about the Azure architecture and technologies offered as well as deep dive into cloud services. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/91"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Yair-Cohen"&gt;&lt;img border="0" alt="Yair Cohen" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Yair%20Cohen.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Yair-Cohen"&gt; &lt;p&gt;Yair Cohen &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 9 / 12 - RESTful Services with Web API &lt;p&gt;ASP.NET Web-API is a powerful service framework sitting on top of ASP.Net MVC making it easy to enforce a RESTful architectural style. We will discuss the request and response pipeline in the Web API, we will dig into the main extensibility points and see how flexible is the infrastructure. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/88"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Yaniv-Yechezkel"&gt;&lt;img border="0" alt="Yaniv Yechezkel" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Yaniv%20Yechezkel.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Yaniv-Yechezkel"&gt; &lt;p&gt;Yaniv Yechezkel &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 10 / 12 - ASP.NET MVC 5.0 &lt;p&gt;הינה פלטפורמה המאפשרת פיתוח מהיר ונוח של אפליקציות מבוססות WEB. הטמעה של עקרונות ה-MVC בסביבת ה-Web מעולם לא היתה נוחה ופשוטה כל כך. כחלק מהטרנד ההולך וגובר להשתמש בתצורת ה-MVC מיקרוסופט דוחפת לכיוון חדש לגמרי של פיתוח בסביבת ה-WEB, מהפכה שניתן להשוות אותה למעבר מ-ASP לסביבת הפיתוח של ASP.NET. הפלטפורמה ניתנת להרחבה בקלות ומתממשקת עם עקרונות ה-TDD. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/10"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Eyal-Vardi"&gt;&lt;img border="0" alt="Eyal Vardi" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Eyal%20Vardi.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Eyal-Vardi"&gt; &lt;p&gt;Eyal Vardi &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 10 / 12 - Building Real-Time Web Applications with SignalR &lt;p&gt;SignalR is a new async signaling library for .NET developed and maintained by David Fowler and Damian Edwars from Microsoft’s ASP.NET and NuGet teams. If you ever wanted to push data from the server to clients (and not just browser clients!) in real time with ease, SignalR will be your perfect companion. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/89"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Yaniv-Yechezkel"&gt;&lt;img border="0" alt="Yaniv Yechezkel" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Yaniv%20Yechezkel.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Yaniv-Yechezkel"&gt; &lt;p&gt;Yaniv Yechezkel &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 11 / 12 - AngularJS for .Net Developers &lt;p&gt;HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop. AngularJS is a structural framework for dynamic web apps. It lets you use HTML as your template language and lets you extend HTML&amp;#39;s syntax to express your application&amp;#39;s components clearly and succinctly. Out of the box, it eliminates much of the code you currently write through data binding and dependency injection. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/111"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Eyal-Vardi"&gt;&lt;img border="0" alt="Eyal Vardi" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Eyal%20Vardi.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Eyal-Vardi"&gt; &lt;p&gt;Eyal Vardi &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 12 / 12 - Web Systems Architecture and Performance &lt;p&gt;As a technical leader in a web environment you face a challenge: more traffic, more users, more connected systems and more features. The results can be a poor user experience. And it today’s world, every millisecond cost your organization in money and/or customer satisfaction. If you want to be ready for the day of doom, if you want to solve issues before business will get mad or just want to be the hero of the day, this is the workshop for you. In this workshop we&amp;#39;ll cover all aspects of modern web systems and will analyze all the things that can go wrong. More important we will understand what a clutter is and what should be taken care of by methodology and tools. Among the covered items in this workshop: databases, your code, application servers, web servers, system aspects, storages, network and even the browser. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/76"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Moshe-Kaplan"&gt;&lt;img border="0" alt="Moshe Kaplan" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Moshe%20Kaplan.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Moshe-Kaplan"&gt; &lt;p&gt;Moshe Kaplan &lt;p&gt;&lt;/a&gt; &lt;p&gt;&amp;nbsp; 12 / 12 - Web Application Testing &lt;p&gt;As JavaScript takes a larger part of our codebase, we can no longer avoid testing it. And there&amp;#39;s a lot to test. Client-side code runs on many different devices, browsers and operating systems. It depends on libraries and frameworks which are updated constantly. In this workshop we&amp;#39;ll learn the basics of writing automated tests for client-side code. We&amp;#39;ll explore JavaScript testing frameworks, automate cross browser tests and how to write code that&amp;#39;s easy to test. &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Courses/Details/125"&gt;קרא עוד&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Ynon-Perek"&gt;&lt;img border="0" alt="Ynon Perek" src="http://www.e4d.co.il/Events/ExpertDays2013/Content/2013/Trainers/Ynon%20Perek.jpg" width="80" height="80" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2013/Home/Trainer/Ynon-Perek"&gt; &lt;p&gt;Ynon Perek &lt;p&gt;&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2837255" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>AngularJS A to Z Course</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/07/07/angularjs_2D00_a_2D00_to_2D00_z_2D00_course_2D00_2.aspx</link><pubDate>Sun, 07 Jul 2013 15:45:32 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2239425</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=2239425</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/07/07/angularjs_2D00_a_2D00_to_2D00_z_2D00_course_2D00_2.aspx#comments</comments><description>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;&lt;font size="3"&gt;ביום חמישי ה- &lt;font style="background-color:#ffff00;"&gt;25/713&lt;/font&gt; אני מעביר סדנא על AngularJS.&lt;/font&gt; &lt;a href="http://blogs.microsoft.co.il/blogs/vardi/AngularJS_6A08F569.png"&gt;&lt;img title="AngularJS" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="AngularJS" align="left" src="http://blogs.microsoft.co.il/blogs/vardi/AngularJS_thumb_70ABD91F.png" width="240" height="180" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;a href="http://eyalvardi.wordpress.com/2013/05/12/angularjs-a-to-z-course/" target="_blank"&gt;לסילבוס המלא לחצו כאן.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;למה AngularJS?&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;AngularJS היא ספרית תשתית מלאה שמביאה את היכולות הבאות:&lt;/font&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Two way data binding &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;MVC pattern &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Template &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Custom-directive (reusable components, custom markup) &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;REST-friendly &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Deep Linking (set up a link for any dynamic page) &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Form Validation &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Server Communication &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Localization &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Dependency injection &lt;/font&gt;&lt;/div&gt; &lt;li&gt; &lt;div align="right"&gt;&lt;font size="2"&gt;Full testing environment (both unit, e2e)&lt;/font&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;לאתר של הסדנא לחצו כאן: &lt;/font&gt;&lt;/p&gt; &lt;h1&gt;&lt;a target="_blank"&gt;angular-js.azurewebsites.net&lt;/a&gt;&lt;/h1&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2239425" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>עוד 10 ימים לכנס הגדול של השנה</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/06/07/2138913.aspx</link><pubDate>Fri, 07 Jun 2013 08:34:47 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2138913</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=2138913</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/06/07/2138913.aspx#comments</comments><description>&lt;p dir="rtl" align="right"&gt;עוד 10 ימים לכנס הגדול של השנה ב- JavaScript. מספר המקומות מוגבל.&lt;/p&gt; &lt;p dir="rtl" align="right"&gt;&lt;a href="http://js-il.com" target="_blank"&gt;&lt;img title="js-il" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="js-il" src="http://blogs.microsoft.co.il/blogs/vardi/js-il_45D00FB9.png" width="539" height="517" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2138913" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OData/default.aspx">OData</category></item><item><title>בית פתוח בנושא ASP.NET Web API במיקרוסופט</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/05/27/_2500_d7_2500_91_2500_d7_2500_99_2500_d7_2500_aa_2D002500_d7_2500_a4_2500_d7_2500_aa_2500_d7_2500_95_2500_d7_2500_97_2D002500_d7_2500_91_2500_d7_2500_a0_2500_d7_2500_95_2500_d7_2500_a9_2500_d7_2500_90_2D00_asp_2D00_net_2D00_web_2D00_api_2D002500_d7_2500_91_2500_d7_2500_9e_2500_d7_2500_99_2500_d7_2500_a7_2500_d7_2500_a8_2500_d7_2500_95_2500_d7_2500_a1_2500_d7_2500_95_2500_d7_2500_a4_2500_d7_2500_98.aspx</link><pubDate>Mon, 27 May 2013 18:35:50 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2085566</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=2085566</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/05/27/_2500_d7_2500_91_2500_d7_2500_99_2500_d7_2500_aa_2D002500_d7_2500_a4_2500_d7_2500_aa_2500_d7_2500_95_2500_d7_2500_97_2D002500_d7_2500_91_2500_d7_2500_a0_2500_d7_2500_95_2500_d7_2500_a9_2500_d7_2500_90_2D00_asp_2D00_net_2D00_web_2D00_api_2D002500_d7_2500_91_2500_d7_2500_9e_2500_d7_2500_99_2500_d7_2500_a7_2500_d7_2500_a8_2500_d7_2500_95_2500_d7_2500_a1_2500_d7_2500_95_2500_d7_2500_a4_2500_d7_2500_98.aspx#comments</comments><description>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/942478_10151527378753138_1405645381_n_61A46006.jpg"&gt;&lt;img title="942478_10151527378753138_1405645381_n" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="942478_10151527378753138_1405645381_n" align="left" src="http://blogs.microsoft.co.il/blogs/vardi/942478_10151527378753138_1405645381_n_thumb_167119AA.jpg" width="244" height="163" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;ביום חמישי ה-30 במאי 2013 משעה 08:30 עד 12:30 אני מעביר הרצאה בנושא ASP.NET Web API. בהרצאה אני אנסה לענות על השאלות הבאות:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;1. מה ההבדל בין Web API ל- MVC?&lt;/p&gt; &lt;p&gt;2. מתי להשתמש ב- WCF ומתי ב- Web API?&lt;/p&gt; &lt;p&gt;3. מה זה RESTful?&amp;nbsp; ואיך בונים כזה שרות. מה החסרונות של שיטה זו?&lt;/p&gt; &lt;p&gt;4. מתי כדי לחשוף OData?&lt;/p&gt; &lt;p&gt;5. מתי להשתמש ב- SignalR?&lt;/p&gt; &lt;p&gt;6. איך מרחיבים את Web API? והאם זה נכון לעשות את זה?&lt;/p&gt; &lt;p&gt;ועוד…&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_678B156D.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_687FB2F2.png" width="324" height="177" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;בקיצור יהיה מעניין…&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2085566" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>AngularJS A to Z Course</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/05/23/angularjs-a-to-z-course.aspx</link><pubDate>Thu, 23 May 2013 08:16:07 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2068560</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=2068560</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/05/23/angularjs-a-to-z-course.aspx#comments</comments><description>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/AngularJS-large_2E9A9C99.png"&gt;&lt;img title="AngularJS-large" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="AngularJS-large" align="left" src="http://blogs.microsoft.co.il/blogs/vardi/AngularJS-large_thumb_6357306F.png" width="244" height="72" /&gt;&lt;/a&gt; &lt;p&gt;לכל מי שרוצה ל”הכנס” לספריה של גוגל AngularJS בצורה מהירה ולקבל טיפים איך לעשות את הדברים נכון.  &lt;p&gt;אני מזמין אותו לקורס של יום אחד על AngularJS. הקורס מיועד לאנשים בעלי רקע בתכנות ב-JavaScript ו-HTML.  &lt;p&gt;לפרטים נוספים מלאו את הטופס ואני אחזור אליכם עם התאריך המדויק, מחיר ומקום הקורס.&lt;/p&gt; &lt;p&gt;&lt;a href="http://eyalvardi.wordpress.com/2013/05/12/angularjs-a-to-z-course/"&gt;פרטים נוספים לחצו כאן&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.slideshare.net/EyalV/tag/angularjs"&gt;למצגות הקורס לחצו כאן&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2068560" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>Israel JavaScript Conference (Js-il.com)</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/03/25/israel-javascript-conference-js-il-com.aspx</link><pubDate>Mon, 25 Mar 2013 10:28:10 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1826089</guid><dc:creator>Vardi</dc:creator><slash:comments>86</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1826089</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/03/25/israel-javascript-conference-js-il-com.aspx#comments</comments><description>&lt;p dir="ltr" align="left"&gt;&lt;a&gt;&lt;img title="fbcs" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:right;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="fbcs" align="right" src="http://blogs.microsoft.co.il/blogs/vardi/fbcs_4EEE1C7E.png" width="227" height="440" /&gt;&lt;/a&gt;Join the largest JavaScript Conference in Israel Things have changed. Today JS is the language of the web. On the client, on the server, on the mobile, everywhere. But let&amp;#39;s face it: JS still has challenges.  &lt;p&gt;&lt;strong&gt;JavaScirpt Fundamentals Sessions:&lt;/strong&gt;  &lt;p&gt;09:00 - 10:30 - &lt;a href="http://www.js-il.com/home/TimeTable/3?ref=OfflineAndHTML5Storage"&gt;Offline And HTML5 Storage&lt;/a&gt;  &lt;p&gt;10:45 - 12:15 - &lt;a href="http://www.js-il.com/home/TimeTable/4?ref=AdvancedJavaScript"&gt;Advanced JavaScript&lt;/a&gt; &lt;p&gt;13:15 - 14:45 - &lt;a href="http://www.js-il.com/home/TimeTable/18?ref=CrossbrowserappswithjQueryMobile"&gt;Cross browser apps with jQuery Mobile&lt;/a&gt;  &lt;p&gt;15:00 - 16:30 - &lt;a href="http://www.js-il.com/home/TimeTable/14?ref=jQueryforProfessionals"&gt;jQuery for Professionals&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;JavaScirpt Libraries Sessions:&lt;/strong&gt;  &lt;p&gt;09:00 - 10:30 - &lt;a href="http://www.js-il.com/home/TimeTable/8?ref=RichdataforJavaScriptAppsisaBreeze"&gt;Rich data for JavaScript Apps is a Breeze&lt;/a&gt;  &lt;p&gt;10:45 - 12:15 - &lt;a href="http://www.js-il.com/home/TimeTable/10?ref=BuildingModularJavaScriptApplicationwith"&gt;Building Modular JavaScript Application with AMD/Require.JS&lt;/a&gt;  &lt;p&gt;13:15 - 14:45 - &lt;a href="http://www.js-il.com/home/TimeTable/9?ref=AdvancedJavaScriptUnitTestingintegratedw"&gt;Advanced JavaScript Unit Testing integrated with Visual Studio&lt;/a&gt;&amp;nbsp; &lt;p&gt;15:00 - 16:30 - &lt;a href="http://www.js-il.com/home/TimeTable/17?ref=RoutinginJavaScriptApplications"&gt;Routing in JavaScript Applications&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;JavaScirpt Single Page Web Applications (SPA) Sessions:&lt;/strong&gt;  &lt;p&gt;09:00 - 10:30 - &lt;a href="http://www.js-il.com/home/TimeTable/15?ref=DurandalFramework"&gt;Durandal Framework&lt;/a&gt;  &lt;p&gt;10:45 - 12:15 - &lt;a href="http://www.js-il.com/home/TimeTable/16?ref=SinglePageApps(SPA)withM-V-VMandKnockout"&gt;Single Page Apps (SPA) with M-V-VM and Knockout.JS&lt;/a&gt;  &lt;p&gt;13:15 - 14:45 - &lt;a href="http://www.js-il.com/home/TimeTable/20?ref=ImportantConsiderationsWhenBuildingSingl"&gt;Important Considerations When Building Single Page Web Apps&lt;/a&gt;  &lt;p&gt;15:00 - 16:30 - &lt;a href="http://www.js-il.com/home/TimeTable/19?ref=AngularjsFramework"&gt;Angularjs Framework&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;JavaScirpt Charts &amp;amp; Controls Sessions:&lt;/strong&gt;  &lt;p&gt;09:00 - 10:30 - &lt;a href="http://www.js-il.com/home/TimeTable/6?ref=Client-sideDataPresentationandAnalyticsu"&gt;Modern web analytics presentations with D3.JS&lt;/a&gt;  &lt;p&gt;10:45 - 12:15 - &lt;a href="http://www.js-il.com/home/TimeTable/13?ref=SenchaArchitectandExtJSwithRTLSupport"&gt;Sencha Architect and ExtJS with RTL Support&lt;/a&gt; &lt;p&gt;13:15 - 14:45 - &lt;a href="http://www.js-il.com/home/TimeTable/21?ref=JavaScriptUIComponents"&gt;JavaScript UI Components&lt;/a&gt;  &lt;p&gt;15:00 - 16:30 - &lt;a href="http://www.js-il.com/home/TimeTable/12?ref=ResponsiveDesignandCSS3%3aThefutureofwebde"&gt;Responsive Design and CSS3: The future of web development&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;Server Side Sessions:&lt;/strong&gt;  &lt;p&gt;09:00 - 10:30 -&amp;nbsp; &lt;a href="http://www.js-il.com/home/TimeTable/2?ref=MobileAppDevelopmentwithPhoneGap"&gt;Mobile App Development with PhoneGap&lt;/a&gt; &lt;p&gt;10:45 - 12:15 - &lt;a href="http://www.js-il.com/home/TimeTable/5?ref=BuildingServerSideLogicwithNode.JS"&gt;Building Server Side Logic with Node.JS&lt;/a&gt;  &lt;p&gt;13:15 - 14:45 - &lt;a href="http://www.js-il.com/home/TimeTable/1?ref=ThefullpowerofASP.NETWebAPI"&gt;The full power of ASP.NET Web API&lt;/a&gt; &lt;p&gt;15:00 - 16:30 - &lt;a href="http://www.js-il.com/home/TimeTable/11?ref=Developing&amp;quot;Real-Time&amp;quot;WebApp%27swithSignalR"&gt;Developing &amp;quot;Real-Time&amp;quot; Web Applications with SignalR&lt;/a&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1826089" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/AJAX/default.aspx">AJAX</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>Israel JavaScript Conference</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/03/12/israel_2D00_javascript_2D00_conferencejs_2D00_il.aspx</link><pubDate>Tue, 12 Mar 2013 09:36:52 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1794790</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1794790</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/03/12/israel_2D00_javascript_2D00_conferencejs_2D00_il.aspx#comments</comments><description>&lt;p align="right"&gt;&lt;a href="http://www.e4d.co.il/Events/Js.il-2013/"&gt;&lt;img title="banner_144x420" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="banner_144x420" align="left" src="http://blogs.microsoft.co.il/blogs/vardi/banner_144x420_0CAA4FEA.jpg" width="106" height="305" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;b&gt;לראשונה בישראל&lt;/b&gt; , &lt;b&gt;כנס פיתוח ייעודי העוסק כולו בארכיטקטורה&lt;br /&gt;&lt;br /&gt;ופיתוח &lt;/b&gt;&lt;b&gt;Web Applications.&amp;nbsp; להלן רשימת ההרצאות עד כה. אשמח&lt;br /&gt;&lt;br /&gt;לשמוע את דעתכם על הנושאים הקיימים ומה חסר. &lt;/b&gt;&lt;/font&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="3"&gt;&lt;u&gt;Offline And HTML5 Storage&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Building an offline HTML 5 based application? Want to get rid of those untasteful cookies? HTML5 brings the client storage into a all new different level. support for files and database on the client side to allow working in an offline mode and saving user data in a better and clearer way.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Advanced JavaScript&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;JavaScript is simple for doing simple tasks&amp;#39; but if you really want to take control on your JavaScript code we should look into the internal of the beast. understanding how Object Oriented is achieved in the non Object oriented environment. What is Prototype and how we can use it&amp;#39; and what is the best way to work , generate and maintain object in JavaScript.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Building Server Side Logic with Node.JS&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Node.JS is becoming a major force in building server-side logic. With its eco-system of add-ons and extensions it allows building anything from web servers to back-end data providers, REST servers and more. This lecture will focus on the basics – how to use Node.JS, and some of the major extensions to node, Express, Jade, and Socket.IO. It will allow participates to start their development endeavors with Node.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Modern web analytics presentations with D3.JS&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Data analytics, and data presentation is a growing trend in business applications. D3, a JavaScript library written by Mike Bostock, allows us to manipulate elements of a web page in the context of a data set. These elements can be HTML, SVG, or Canvas elements, and can be introduced, removed, or edited according to the contents of the data set. The lecture will focus on the main parts of using D3 – the Enter selection, graph elements, Interactions and transitions, and graph layout. It will provide the basis to perform complex drawing functionality to enhance any modern web page.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Client side analytics using CrossFilter and DC.js&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser. Crossfilter supports extremely fast (&amp;lt;30ms) interaction with coordinated views, even with datasets containing a million or more records. Since most interactions only involve a single dimension, and then only small adjustments are made to the filter values, incremental filtering and reducing is significantly faster than starting from scratch. Crossfilter uses sorted indexes (and a few bit-twiddling hacks) to make this possible, dramatically increasing the performance of live histograms and top-K lists. This lecture will cover the use of CrossFilter to build analytics, and the use of DC.js as a display technology for fast Analytical displays.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;Advanced JavaScript Unit Testing integrated with Visual Studio Environment&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Unit Testing is an inseparable part of the development process, no matter which methodology you follow, be it TDD, or BDD, you know for sure that this investment is worthwhile, enabling early bug fixes, safe refactoring, and better design. You want to test your JavaScript code but don’t know where to start? Which tools to pick? And how to integrate it all with Visual Studio? In this session we will take a look at the tools, how to combine them to play nicely together in Visual Studio, and making Testing a breeze.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Building Modular JavaScript Application with AMD/Require.JS&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;The rule of thumb when things get complex is usually to break it down to smaller, more manageable, and loosely coupled units. Yet JavaScript (or say ECMA Script) in its current form, doesn’t provide any so-called concept of Module or Package or any kind of logical unit of deployment. This is where AMD (Asynchronous Module Definition), and Require.JS comes into play. In this session we will see how to take advantage of the concepts behind AMD, and how to utilize Require.JS API to come up with maintainable and testable units of code.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Developing &amp;quot;Real-Time&amp;quot; Web Applications with SignalR&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;SignalR is a new async signaling library for .NET developed and maintained by David Fowler and Damian Edwars from Microsoft’s ASP.NET and NuGet teams. If you ever wanted to push data from the server to clients (and not just browser clients!) in real time with ease, SignalR will be your perfect companion.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;jQuery for Professionals&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;jQuery is the most widely used JavaScript library in the world. It&amp;#39;s a fast and powerful DOM manipulation and animation library. The best part? It&amp;#39;s easy to use and implement. The problem is it&amp;#39;s also easy to use inefficiently. In this course you will learn master techniques and best practices for using jQuery in your next web project.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Responsive Design and CSS3: The future of web development&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Creating webpages using a responsive design is becoming the defacto standard for today&amp;#39;s desktop and mobile websites. These are Must-Have skills for your professional development. In this course learn the important topics and techniques required to implement a responsive design. Additionally you will learn where a responsive design can cause problems and how to avoid them. Don&amp;#39;t miss this presentation!&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Sencha Architect and ExtJS with RTL Support&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Sencha&amp;#39;s ExtJS 4.2 now supports RTL! This enterprise ready, JavaScript framework is a one-stop-shop for all of the components and functionality usually found only with multiple libraries put together. If you&amp;#39;re building an enterprise application that requires a desktop and mobile interface, complete component list (grid, charts, form layout, etc) that is built on an MVC architecture you won&amp;#39;t want to miss this presentation.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Durandal Framework&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Durandal is small JavaScript framework designed to make building Single Page Applications (SPAs) simple and elegant. Durandal is built on libs you know and love like jQuery, Knockout and RequireJS. Durandal has strong support for MVC, MVP and MVVM. No matter what front end architecture paradigm you prefer, Durandal is there to back you up. With RequireJS as our base and a thin layer of conventions, we can provide amazing productivity while helping you to maintain SOLID coding practices.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Important Considerations When Building Single Page Web Apps&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Single page web applications – or SPAs, as they are commonly referred to – are quickly becoming the de facto standard for web app development. The fact that a major part of the app runs inside a single web page makes it very interesting and appealing, and the accelerated growth of browser capabilities pushes us closer to the day, when all apps run entirely in the browser.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Single Page Apps (SPA) with M-V-VM and Knockout.JS&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Knockout is a JavaScript library that helps you to create rich, responsive display and editor user interfaces with a clean underlying data model. Any time you have sections of UI that update dynamically (e.g., changing depending on the user’s actions or when an external data source changes), KO can help you implement it more simply and maintainably.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Routing in JavaScript Applications&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;In the modern age of super-fast browsers and user expectations about the responsiveness and perceived speed of web applications – single page applications have become the rage (Gmail, etc.) Furthermore, instead of just fetching full HTML and rendering it asynchronously, fetching raw data (JSON) and rendering on the client side has not only become possible – it’s actually very common. In our lesson we&amp;#39;ll discuss the challenges we face in building SPA navigation. We&amp;#39;ll see the commonly used solutions and will talk about libraries that offer those solutions. We&amp;#39;ll take closer look on Sammy.js library that includes a simple API for defining applications which are made up primarily of routes and events.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Cross browser apps with jQuery Mobile&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Since HTML5 was introduced, more and more companies choose to switch their sites to this technology. Moreover, HTML5 allowing to create hybrid applications for mobile. jQuery mobile is lightweight framework that makes creating of sites and apps very simple and quick. In our lesson we will learn about the framework key features, talk about the pros and cons and will integrate it with another famous library Knockout.js.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Rich data for JavaScript Apps is a Breeze&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;Breeze is a JavaScript library that helps you manage data in rich client applications. If you store data in a relational database, query and save those data as complex object graphs, and share these graphs across multiple screens of your JavaScript client, Breeze is for you.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;Angularjs&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.&lt;br /&gt;&lt;/p&gt; &lt;h4 align="left"&gt;&lt;font style="font-weight:bold;" size="4"&gt;&lt;u&gt;JavaScript UI Components&lt;/u&gt;&lt;/font&gt;&lt;/h4&gt; &lt;p dir="ltr" align="left"&gt;As the HTML5 and JavaScript applications continues to gain incredible momentum and also the need for cross-platform development brought many companies like &amp;quot;Kendo UI&amp;quot; to realize that if they plan to stay in the game they need to reinvent them self&amp;#39;s and offer developers a rich HTML, JavaScript framework to enhance their web development experience . In our lesson we&amp;#39;ll discuss about why when and how we plan to use awesome UI Components like Charts, Trees, Graphs, Lists and etc. To increase our development productivity in a fast and easy way.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1794790" width="1" height="1"&gt;</description></item><item><title>בואו ללמוד מהמומחים</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/02/23/_2500_d7_2500_91_2500_d7_2500_95_2500_d7_2500_90_2500_d7_2500_95_2D002500_d7_2500_9c_2500_d7_2500_9c_2500_d7_2500_9e_2500_d7_2500_95_2500_d7_2500_93_2D002500_d7_2500_9e_2500_d7_2500_94_2500_d7_2500_9e_2500_d7_2500_95_2500_d7_2500_9e_2500_d7_2500_97_2500_d7_2500_99_2500_d7_2500_9d.aspx</link><pubDate>Sun, 24 Feb 2013 07:09:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1763082</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1763082</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2013/02/23/_2500_d7_2500_91_2500_d7_2500_95_2500_d7_2500_90_2500_d7_2500_95_2D002500_d7_2500_9c_2500_d7_2500_9c_2500_d7_2500_9e_2500_d7_2500_95_2500_d7_2500_93_2D002500_d7_2500_9e_2500_d7_2500_94_2500_d7_2500_9e_2500_d7_2500_95_2500_d7_2500_9e_2500_d7_2500_97_2500_d7_2500_99_2500_d7_2500_9d.aspx#comments</comments><description>&lt;p dir="rtl"&gt;פתחנו 3 קורסים בנושאי פיתוח ווב. כל מי שרוצה להתקדם לטכנולוגיות HTML 5 ולבנות ווב אפליקציות מוזמן לקורסים.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.e4d.co.il/Learning/Course/ASP.NET-MVC-4.0.aspx"&gt;&lt;img style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;padding-right:0px;border-top-width:0px;" border="0" alt="The Model-View-Controller (MVC) pattern is an architectural design principle that separates the components of a Web application. This separation gives you more control over the individual parts of the application, which lets you more easily develop, modify, and test them." src="http://www.e4d.co.il/events/courses/images/newsletter_02.jpg" width="700" height="204" /&gt;&lt;/a&gt;&lt;a href="http://www.e4d.co.il/Learning/Course.aspx?courseid=HTML5JavaScript"&gt;&lt;img style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;padding-right:0px;border-top-width:0px;" border="0" alt="HTML5 is the biggest leap forward in web technologies in the last generation. With broad support from Apple, Mozilla, Microsoft and Google, all the major browsers have rapidly incorporated HTML5 features. HTML5 is A Web Experience that Uses Open Standards; it provides you with Rich Web Experiences with Cross Platform, Cross Device &amp;amp; Cross-Browser Consistency. In this course you will learn about the new HTML5 structural, semantic, and form tags, how to use Canvas to create drawings natively in the browser, how to work with HTML5 audio and video, the new methods for storing variables client-side, and how you build applications that work offline." src="http://www.e4d.co.il/events/courses/images/newsletter_03.jpg" width="700" height="216" /&gt;&lt;/a&gt;&lt;a href="http://www.e4d.co.il/Learning/Course.aspx?courseid=IntroJQuery"&gt;&lt;img style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;padding-right:0px;border-top-width:0px;" border="0" alt="Before jQuery was created web programming with JavaScript was often a painful experience. Today more and more web developers are using jQuery to create dynamic web pages with capabilities that they could only have dreamed of just a few years ago. jQuery has proven itself to be a simple but powerful tool for taming and transforming web pages, bending even the most stubborn and aging browsers to our will. jQuery is a library with two principal purposes: manipulating elements on a web page, and helping out with Ajax requests. At its core, jQuery is a tool to help us improve the usability of our sites and create a better user experience. Since it&amp;rsquo;s so easy to learn once you&amp;rsquo;ve chained together your first few actions, you&amp;rsquo;ll be addicted to the jQuery building blocks, and your friends and family will wish you&amp;rsquo;d never discovered it!" src="http://www.e4d.co.il/events/courses/images/newsletter_04.jpg" width="700" height="218" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1763082" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>חברת E4D הטמיעה מערכת CRM Dynamics ברשת בתי הספר יואל</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/12/29/_2500_d7_2500_97_2500_d7_2500_91_2500_d7_2500_a8_2500_d7_2500_aa_2D00_e4d_2D002500_d7_2500_94_2500_d7_2500_98_2500_d7_2500_9e_2500_d7_2500_99_2500_d7_2500_a2_2500_d7_2500_94_2D002500_d7_2500_9e_2500_d7_2500_a2_2500_d7_2500_a8_2500_d7_2500_9b_2500_d7_2500_aa_2D00_crm_2D00_dynamics_2D002500_d7_2500_91_2500_d7_2500_a8_2500_d7_2500_a9_2500_d7_2500_aa_2D002500_d7_2500_91_2500_d7_2500_aa_2500_d7_2500_99_2D002500_d7_2500_94_2500_d7_2500_a1_2500_d7_2500_a4_2500_d7_2500_a8_2D002500_d7_2500_99_2500_d7_2500_95_2500_d7_2500_90.aspx</link><pubDate>Sat, 29 Dec 2012 17:39:08 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1607081</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1607081</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/12/29/_2500_d7_2500_97_2500_d7_2500_91_2500_d7_2500_a8_2500_d7_2500_aa_2D00_e4d_2D002500_d7_2500_94_2500_d7_2500_98_2500_d7_2500_9e_2500_d7_2500_99_2500_d7_2500_a2_2500_d7_2500_94_2D002500_d7_2500_9e_2500_d7_2500_a2_2500_d7_2500_a8_2500_d7_2500_9b_2500_d7_2500_aa_2D00_crm_2D00_dynamics_2D002500_d7_2500_91_2500_d7_2500_a8_2500_d7_2500_a9_2500_d7_2500_aa_2D002500_d7_2500_91_2500_d7_2500_aa_2500_d7_2500_99_2D002500_d7_2500_94_2500_d7_2500_a1_2500_d7_2500_a4_2500_d7_2500_a8_2D002500_d7_2500_99_2500_d7_2500_95_2500_d7_2500_90.aspx#comments</comments><description>&lt;p dir="rtl" align="right"&gt;&lt;img style="float:left;display:inline;" alt="רשת בתי הספר יואל גבע" align="left" src="http://www.yedatech.co.il/rep/data//news/misc/institute/Yoel-Geva.jpg" /&gt;חברת E4D השלימה לאחרונה הטמעת מערכת תפעול ממוחשבת מבוססת CRM Dynamics של מיקרוסופט לניהול מערך השירות והמכירות של רשת בתי הספר &amp;quot;יואל גבע&amp;quot; לבגרויות ובחינות פסיכומטריות: היקף הפרויקט מוערך בכחצי מיליון שקלים. &lt;/p&gt; &lt;p align="right"&gt;חברת &lt;b&gt;E4D&lt;/b&gt; השלימה לאחרונה הטמעת מערכת תפעול חדשנית וממוחשבת מבוססת על מוצר &lt;a href="http://www.yedatech.co.il/yt/keyword.jhtml?value=262"&gt;CRM&lt;/a&gt; 2011 Dynamics של&lt;b&gt;מיקרוסופט&lt;/b&gt; לניהול מערך השירות והמכירות של רשת בתי הספר &amp;quot;&lt;b&gt;יואל גבע&lt;/b&gt;&amp;quot; לבגרויות ובחינות פסיכומטריות. היקף הפרויקט מוערך בכ- 500 אלף שקלים.&lt;br /&gt;המערכת מנהלת את מערך השירות, הרישום והמכירות של רשת בתי הספר. היא מאפשרת לנציג הטלמרקטינג לבצע סימולציה של מחירים על פי כמות הקורסים שהלקוח הפוטנציאלי מעוניין; מתן הנחות על פי פרמטרים; בדיקת זמינות כיתות ומרצים ועוד. במסגרת הפרויקט בוצעה הסבת נתונים מגרסה קודמת ופותחו ממשקים ל&lt;a href="http://www.yedatech.co.il/yt/keyword.jhtml?value=10839"&gt;מערכת SAP&lt;/a&gt; ולמערכת סליקה. כמו כן פותח סימולאטור ייחודי לחישוב מחירים והנחות עבור מוצרים מורכבים. התוצאה, מערכת חדשנית ,מהירה ויעילה, שתשפר את עבודת &lt;a href="http://www.yedatech.co.il/yt/keyword.jhtml?value=2645"&gt;רשת&lt;/a&gt; בתי הספר ותאפשר בקרה ניהולית טובה יותר למנהלי החברה.&lt;br /&gt;מנכ&amp;quot;ל חברת E4D, &lt;b&gt;שרון עזרא&lt;/b&gt;: &amp;quot;המערכת החדשנית מתאימה למכללות ולארגונים שונים. המערכת חוסכת כוח אדם, יעילה ומעניקה פיתרון מובנה ושלם לצרכי מערך שירות הלקוחות של הארגונים. חרטנו על דגלנו לסייע לארגונים בפיתוח יישומים ומוצרים בסביבת מיקרוסופט&amp;quot;.&lt;br /&gt;מ&lt;b&gt;ביה&amp;quot;ס יואל גבע&lt;/b&gt; נמסר: &amp;quot;המערכת שהוטמעה ע&amp;quot;י E4D מאפשרת לנו להעניק שירות מקצועי ומהיר יותר לתלמידינו. בנוסף, הטמעת המערכת מהווה חלק ממהלך כולל של התפתחות טכנולוגית מואצת בארגון ובחודשים הקרובים נשיק מערכות ממוחשבות מתקדמות נוספות&amp;quot;. &lt;/p&gt; &lt;p align="right"&gt;&lt;a href="http://www.yedatech.co.il/yt/news.jhtml?value=20141&amp;amp;refa=I29VEXeqP14MrXDFFvAwl7pca8K3baR7"&gt;לינק לכתבה.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1607081" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category></item><item><title>העלתי את החומרים לאוויר</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/12/25/_2500_d7_2500_94_2500_d7_2500_a2_2500_d7_2500_9c_2500_d7_2500_aa_2500_d7_2500_99_2D002500_d7_2500_90_2500_d7_2500_aa_2D002500_d7_2500_94_2500_d7_2500_97_2500_d7_2500_95_2500_d7_2500_9e_2500_d7_2500_a8_2500_d7_2500_99_2500_d7_2500_9d_2D002500_d7_2500_9c_2500_d7_2500_90_2500_d7_2500_95_2500_d7_2500_95_2500_d7_2500_99_2500_d7_2500_a8.aspx</link><pubDate>Wed, 26 Dec 2012 04:54:09 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1594202</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1594202</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/12/25/_2500_d7_2500_94_2500_d7_2500_a2_2500_d7_2500_9c_2500_d7_2500_aa_2500_d7_2500_99_2D002500_d7_2500_90_2500_d7_2500_aa_2D002500_d7_2500_94_2500_d7_2500_97_2500_d7_2500_95_2500_d7_2500_9e_2500_d7_2500_a8_2500_d7_2500_99_2500_d7_2500_9d_2D002500_d7_2500_9c_2500_d7_2500_90_2500_d7_2500_95_2500_d7_2500_95_2500_d7_2500_99_2500_d7_2500_a8.aspx#comments</comments><description>&lt;p dir="rtl" align="right"&gt;תודה לכל האנשים שבאו עד עכשיו לסדנאות שלי. כל החומרים שלכל המצגות שלי נמצאות ב-&lt;a href="https://skydrive.live.com/?cid=2EC948FAFC5BF064&amp;amp;id=2EC948FAFC5BF064%21616"&gt;SkyDrive&lt;/a&gt;. אני מאמין בשיתוף ולכן כל המצגות שלי בכל התחומים נמצאות ב-SkyDrive בפורמט PPT, למעלה מ-200 מצגות.&lt;/p&gt; &lt;p align="right"&gt;המצגות של הסדנא ASP.NET MVC נמצאות &lt;a href="https://skydrive.live.com/?cid=2ec948fafc5bf064#cid=2EC948FAFC5BF064&amp;amp;id=2EC948FAFC5BF064%21635"&gt;כאן.&lt;/a&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/560743_10151256614228138_14083570_n_12CEFF46.jpg"&gt;&lt;img title="560743_10151256614228138_14083570_n" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:left;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="560743_10151256614228138_14083570_n" align="left" src="http://blogs.microsoft.co.il/blogs/vardi/560743_10151256614228138_14083570_n_thumb_051C433E.jpg" width="184" height="244" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p align="right"&gt;המצגות של הסדנא Async &amp;amp; Parallel Programming נמצאות &lt;a href="https://skydrive.live.com/?cid=2ec948fafc5bf064#cid=2EC948FAFC5BF064&amp;amp;id=2EC948FAFC5BF064%21649"&gt;כאן.&lt;/a&gt;&lt;/p&gt; &lt;p align="right"&gt;היום, יום רביעי אני מעביר את הסדנא Entity Framework&amp;nbsp; החומרים נמצאים &lt;a href="https://skydrive.live.com/?cid=2ec948fafc5bf064#cid=2EC948FAFC5BF064&amp;amp;id=2EC948FAFC5BF064%21626"&gt;כאן&lt;/a&gt;.&lt;/p&gt; &lt;p align="right"&gt;ומחר יום חמישי אני מעביר את הסדנא WCF Interals החומרים נמצאים &lt;a href="https://skydrive.live.com/?cid=2ec948fafc5bf064#cid=2EC948FAFC5BF064&amp;amp;id=2EC948FAFC5BF064%21617"&gt;כאן&lt;/a&gt;.&lt;/p&gt; &lt;p align="right"&gt;בהצלחה לכולנו.&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1594202" width="1" height="1"&gt;</description></item><item><title>Expert Days 2012</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/10/04/expert-days-2012.aspx</link><pubDate>Thu, 04 Oct 2012 18:05:39 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1327430</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1327430</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/10/04/expert-days-2012.aspx#comments</comments><description>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;חמישה ימים של טכנולוגיה! אוסף של סדנאות בנושאים החמים ביותר, כל סדנא בת יום אחד, בנושא אחד. ללמוד מהמומחים המובילים בענף את טכנולוגיות ופלטפורמות הפיתוח, הקיימות והעתידיות של מיקרוסופט. הכנס מיועד למתכנתים, אנשי בדיקות, ראשי צוותים, מנהלי פיתוח וארכיטקטים. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_5C025A26.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_2D3F3235.png" width="702" height="569" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/bn4_237C5B6E.jpg"&gt;&lt;img title="bn4" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:right;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="bn4" align="right" src="http://blogs.microsoft.co.il/blogs/vardi/bn4_thumb_0701FA3F.jpg" width="704" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1327430" width="1" height="1"&gt;</description></item><item><title>תכנות מקבילי או אסינכרוני?</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/10/01/_2500_d7_2500_aa_2500_d7_2500_9b_2500_d7_2500_a0_2500_d7_2500_95_2500_d7_2500_aa_2D002500_d7_2500_9e_2500_d7_2500_a7_2500_d7_2500_91_2500_d7_2500_99_2500_d7_2500_9c_2500_d7_2500_99_2D002500_d7_2500_90_2500_d7_2500_95_2D002500_d7_2500_90_2500_d7_2500_a1_2500_d7_2500_99_2500_d7_2500_a0_2500_d7_2500_9b_2500_d7_2500_a8_2500_d7_2500_95_2500_d7_2500_a0_2500_d7_2500_99.aspx</link><pubDate>Tue, 02 Oct 2012 04:29:55 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1322649</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1322649</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/10/01/_2500_d7_2500_aa_2500_d7_2500_9b_2500_d7_2500_a0_2500_d7_2500_95_2500_d7_2500_aa_2D002500_d7_2500_9e_2500_d7_2500_a7_2500_d7_2500_91_2500_d7_2500_99_2500_d7_2500_9c_2500_d7_2500_99_2D002500_d7_2500_90_2500_d7_2500_95_2D002500_d7_2500_90_2500_d7_2500_a1_2500_d7_2500_99_2500_d7_2500_a0_2500_d7_2500_9b_2500_d7_2500_a8_2500_d7_2500_95_2500_d7_2500_a0_2500_d7_2500_99.aspx#comments</comments><description>&lt;h1 style="unicode-bidi:embed;direction:rtl;clear:none;margin:12pt 0in 0pt;line-height:17pt;" align="right"&gt;&lt;font color="#2e74b5"&gt;&lt;span style="mso-ascii-font-family:&amp;#39;Calibri Light&amp;#39;;mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:&amp;#39;Calibri Light&amp;#39;;mso-hansi-theme-font:major-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:major-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:16pt;"&gt;תכנות מקבילי &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:16pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri Light"&gt;+&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:&amp;#39;Calibri Light&amp;#39;;mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:&amp;#39;Calibri Light&amp;#39;;mso-hansi-theme-font:major-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:major-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; &lt;span&gt;אסינכרוני&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri Light"&gt; = &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:&amp;#39;Calibri Light&amp;#39;;mso-ascii-theme-font:major-latin;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-hansi-font-family:&amp;#39;Calibri Light&amp;#39;;mso-hansi-theme-font:major-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:major-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:16pt;"&gt;תוכנה טובה יותר&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="line-height:14pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/h1&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;דוט-נט 4.5 הביא איתו את 5.0 #&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;C&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; שהביא לנו את &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;async&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &amp;amp; &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;. שיפורים אלו אמורים להקל עלינו את הפיתוח האסינכרוני ולפשט את הקוד. יש הרבה חומר &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;a style="cursor:auto;" href="http://msdn.microsoft.com/en-us/library/vstudio/hh156548.aspx"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font color="#0563c1"&gt;&lt;u&gt;בנושא&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font color="#000000"&gt;&lt;font style="font-size:11.5pt;"&gt; &lt;/font&gt;&lt;span&gt;&lt;font style="font-size:11.5pt;"&gt;,אבל ההרגשה שלי, אחרי הרבה מפגשים עם מפתחים היא, שהחומר לא פשוט ויש הרבה בלבול. בפוסט זה אנסה להסביר את הדברים קצת אחרת ולעזור לעשות סדר.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;שאלה ראשונה שאנחנו צריכים לשאול את עצמנו היא&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;מה ההבדל בין &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Parallel Programming&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; ל- &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Async Programming&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;?&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="unicode-bidi:embed;direction:rtl;margin:0in 0.75in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:symbol;mso-bidi-font-family:symbol;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:13.5pt;"&gt;·&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;למה בדוט-נט 4 הדגש היה על &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Parallel&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; ועל &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;PLINQ&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; ואילו בדוט-נט 4.5 שינו את המונחים ל- &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Async Programming&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;?&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;תשובה:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;נתחיל עם דימוי. נניח שאנחנו רוצים לעשות עוגה בצורה המהירה ביותר. הדרך המהירה ביותר היא לסדר את המשימות של העוגה כך שאין זמן &amp;quot;מת&amp;quot; ואנחנו כל הזמן יכולים לבצע משימה, למשל בזמן שהעוגה בתנור אנחנו מכינים את הקצפת של העוגה.&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;בחזרה למחשבים, עוד בימים של &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;CPU&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; אחד היינו צריכים לסדר את המשימות כך שלא יהיה זמן &amp;quot;מת&amp;quot; של ה-&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;CPU&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; והוא כל הזמן יהיה עסוק. אך זה לא מספיק אם יש לי שני תהליכים ארוכים ואני רוצה להתקדם עם שניהם בו זמנית. אני צריך לפרק את שני התהליכים למשימות קטנות ולתת לכל משימה זמן שעון קצר. השאלה הנשאלת כאן היא, איך מפרקים משימה למספר משימות קטנות? תשובה בהמשך.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;היום כשמסתכלים על המשימות הכבדות השכיחות , הן בעיקר תקשורת ו-&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;IO&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;. כלומר ,משימות שלא בשליטתי ואני חייב לחכות. אם בזמן שאני מחכה אני אבצע עוד דברים אז אני עושה &lt;/font&gt;&lt;b&gt;&lt;font style="font-size:11.5pt;"&gt;תכנות אסינכרוני. תכנות אסינכרוני זה לסדר את המשימות לא בסדר הטבעי שלהם אלה בסדר האופטימאלי מבחינת עבודה ( הגדרה שלי ולא הגדרת מילון ).&lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;מה זה תכנות מקבילי?&lt;/font&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;אם נחזור לסיפור שלנו, נניח שקיבלנו עוד מטבח ועכשיו אנחנו ממקבלים את העבודה בין שני המטבחים. יש לזכור שאנחנו רוצים רק עוגה אחת, ולכן נצטרך להתמודד עם בעיות סנכרון ו- &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;"&gt;starvation&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;. ( חזרנו לימי התואר )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 0pt;line-height:normal;" align="left"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:13.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="text-align:left;line-height:12pt;mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;mso-ansi-language:en-us;mso-fareast-language:en-us;"&gt;&lt;/span&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 8pt;line-height:12pt;" align="left"&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;איך כל זה מתקשר לדוט-נט?&lt;/font&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;בדוט-נט מנסים לתת מענה לשתי הבעיות, תכנות מקבילי ותכנות אסינכרוני ואפילו לשלב בניהם.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;בדוט-נט 4-1 ה-&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;API &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;התמקד בעיקר בתכנות מקבילי, שהמשמעות שלו הייתה ליצור &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Thread&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; או &lt;/span&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Task&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; שרץ&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;במקביל ל- &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;Thread&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; הראשי. עיקר הקושי שחווינו היה סנכרון בין שני התהליכים, ביטול תהליך, טיפול בשגיאות ועוד. במילים פשוטות הפיתוח המקבילי לא היה פשוט. בדוט-נט 4.5 פישטו את הדברים והוסיפו את היכולות לפרק משימה לתת משימות קטנות, כלומר תכנות אסינכרוני. בוא נסביר ע&amp;quot;י דוגמאות.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="unicode-bidi:embed;direction:rtl;margin:0in 0.25in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:arial;mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font style="font-size:11pt;"&gt;1.&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;תכנות סינכרוני:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_2984C0DD.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_15020210.png" width="550" height="261" /&gt;&lt;/a&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpLast" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;mso-add-space:auto;" dir="rtl" align="right"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;בסידור הפעולת על ציר הזמן אנחנו רואים שהמתודה &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;BtnSyncClick&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font color="#000000"&gt; תופסת הרבה זמן ולכן בזמן הזה &lt;br /&gt;ה-&lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;UI &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;לא מגיב.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;BtnSyncClick&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;span&gt;קוראת פעמיים&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;למתודה &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-no-proof:yes;"&gt;GetVal&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;span&gt;שמבצעת פעולת &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-no-proof:yes;"&gt;IO&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;איטית, ולכן לוקחת הרבה זמן.&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/span&gt;&lt;br style="mso-ignore:vglayout;" /&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_64025162.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_3A8E1022.png" width="550" height="48" /&gt;&lt;/a&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="text-align:left;line-height:12pt;mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:calibri;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-us;mso-fareast-language:en-us;mso-no-proof:yes;"&gt;&lt;br style="page-break-before:always;mso-special-character:line-break;" /&gt;&lt;/span&gt; &lt;p class="MsoNormal" style="direction:ltr;margin:0in 0in 8pt;line-height:12pt;" align="left"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="unicode-bidi:embed;direction:rtl;margin:0in 0.25in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-fareast-font-family:arial;mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font style="font-size:11pt;"&gt;2.&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;font style="font-size:11.5pt;"&gt;תיכנות אסינכרוני:&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="mso-fareast-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-language:he;mso-font-kerning:0pt;mso-ligatures:none;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;"&gt;בתיכנות אסינכרוני אנחנו רוצים לפרק את המתודה&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;BtnSyncClick&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; לתהליכים קטנים כך שפעולות של &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;UI &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;יוכלו להיכנס באמצע בזמנים המתים של החישוב של הערכים ע&amp;quot;י &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;GetVal&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;ע&amp;quot;י הוספת &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; בכל מקום בקוד שאנחנו מחכים וסימון המתודה ב-&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;async&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;, אנחנו מפרקים את המתודה לתת משימות. במילים פשוטות מילת המפתח &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; שוברת את המתודה ומפצלת אותה לשנים, לפני ה- &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; ואחרי, דומה מאוד ל- &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Consolas"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-bidi-language:he;mso-font-kerning:0pt;mso-highlight:white;"&gt;&lt;font color="#0000ff"&gt;&lt;font style="font-size:9.5pt;"&gt;yield&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:9.5pt;"&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-bidi-language:he;mso-font-kerning:0pt;mso-highlight:white;"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="background-image:none;background-repeat:repeat;background-attachment:scroll;background-position:0% 0%;mso-bidi-language:he;mso-font-kerning:0pt;mso-highlight:white;"&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:consolas;mso-hansi-font-family:consolas;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;mso-font-kerning:0pt;"&gt;&lt;font style="font-size:9.5pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font color="#0000ff" face="Gisha"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="mso-ascii-font-family:consolas;mso-hansi-font-family:consolas;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;mso-font-kerning:0pt;"&gt;&lt;font color="#0000ff" face="Gisha"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_7F3D3B14.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_2E8EB09F.png" width="550" height="254" /&gt;&lt;/a&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="unicode-bidi:embed;direction:rtl;margin:0in 0.25in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" dir="rtl" align="right"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;/span&gt; &lt;p class="MsoListParagraphCxSpLast" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;mso-add-space:auto;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;"&gt;בדוגמה שלפנינו אנחנו &amp;quot;שוברים&amp;quot; את המתודה ל-3 חלקים, &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;Tasks&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;.&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_12808265.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_423E2AE4.png" width="550" height="46" /&gt;&lt;/a&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;אנחנו &amp;quot;שוברים&amp;quot; את הקוד לפני הקריאה למתודה &lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;GetValAsync&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;, עד שהמתודה תחזיר ערך, בינתיים אפשר לבצע עוד פעולות, למשל של &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;UI&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;. ואנחנו &amp;quot;שוברים&amp;quot; את הקוד לפני המתודה &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;task()&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; כי גם היא איטית, היא תלויה בסיום שני המתודות &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;GetValAsync&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;בהסתכלות על ה- &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;Stack Frame&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; לאורך ציר הזמן ( התמונה להמחשה בלבד, המציאות יותר מורכבת ) אנחנו רואים שכאשר מגיעים למתודות שמסומנות ב- &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;b&gt;&lt;span&gt;השליטה חוזרת למתודה שקראה לה&lt;/span&gt;&lt;/b&gt;&lt;span&gt;. במקרה שלנו יש &lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; בתוך &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;, &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;task()&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; מחזיר שליטה ל-&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;BtnAsyncClick&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; והוא מחזיר שליטה ל- &lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;UI&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font color="#000000"&gt;. &lt;br /&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_7FCE195E.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_481B5F2E.png" width="550" height="149" /&gt;&lt;/a&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#000000"&gt;הסיבה שאנחנו רואים 4 פעמים את &lt;/font&gt;&lt;/span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;GetValAsync&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; &lt;span&gt;היא כיוון שאנחנו קוראים פעמיים למתודה ו-&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;await&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; מפרק אותה לשנים.&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt; חשוב לציין שאין כאן מקבילות כי הכול רץ על &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;UI Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font color="#000000" face="Gisha"&gt;, פרקנו את התהליך ואנחנו מריצים אותו &lt;b&gt;אסינכרוני&lt;/b&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;אז למה צריך את &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;await&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; לפני &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;task()&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;? &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;אמנם ה &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;task()&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; מחזיר תשובה רק אחרי ששני ה- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;await&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; בתוכו הסתיימו, אבל כיוון &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;שהוא&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;מתודה איטית ואנחנו לא רוצים שהוא יתפוס את ה- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;UI Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; &lt;span&gt;עד שהוא מחזיר תשובה, כך מחזירים את השליטה לקוד שקראה ל- &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;BtnAsyncClick&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;נקודה נוספת, &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;task()&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; &lt;span&gt;מוגדר כמתודה אסינכרונית , הוא מחזיר &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Task&amp;lt;string&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;. אנחנו רוצים את ה-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Result&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; של ה-&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt; &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;task()&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;, כלומר את ה- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;string&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; ולא את ה-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Task&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; עצמו לכן מוסיפים &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;await&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; לפני ה-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;task()&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;נקודה חשובה לציון:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font color="#000000"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt; &lt;br /&gt;&lt;br /&gt;כאשר מתחילים להשתמש ב-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;await&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; , המתודה חייבת להיות מסומנת ב-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;async &lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;ויש סבירות גדולה שגם המתודה שקוראת לה תשתמש ב-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;await&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; על מתודה זו ולכן גם היא תסומן ב- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;async&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt; וחוזר חלילה.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 0pt;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 8pt;line-height:12pt;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;סיכום הדוגמא אסינכרונית:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0in 8pt;line-height:12pt;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;דוט-נט 4.5 ע&amp;quot;י השימוש ב- &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:11pt;"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;aysnc &amp;amp; await&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; מקל עלי את פירוק המתודות למספר משימות.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;יש עוד יתרונות לשימוש ב- &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;aysnc &amp;amp; await&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt; כמו ביטול משימה, אך זה שייך לפוסט אחר.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraph" style="unicode-bidi:embed;direction:rtl;margin:0in 0.25in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l1 level1 lfo1;" dir="rtl" align="right"&gt;&lt;span&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font color="#000000"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;"&gt;&lt;strong&gt;3.&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;תכנות מקבלי:&lt;/font&gt;&lt;/font&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;נשפר את הקוד ע&amp;quot;י כך שנמקבל את העובדה לשני צירים מרכזים, ה- &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;UI Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; ומתודה ה-&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt; Func&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_3A4BA9E4.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_705028F1.png" width="550" height="192" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;השינוי המרכזי כאן הוא הוספה של &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Task.Run()&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; שיוצר &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Task&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; ומריץ אותו במקביל. ה- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Stack Frame&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; לא משתנה ( לא מדויק, אבל בשביל ההסבר זה מספיק טוב ) אך שמתי אותו על שני צירים למדל את שני ה- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Threads&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt; שרצים במקביל.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000" face="Gisha"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_140BE13D.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_1F37FC38.png" width="550" height="186" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-bidi-language:he;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;התוצאה היא &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;שיש ל-&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; של ה-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;UI&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; הרבה יותר זמן פנוי כי את העבודה של &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;func&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; העברנו ל-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt; אחר, למעשה מקבלנו תהליכים.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;אחד היתרונות של &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font style="font-size:11pt;"&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;async &amp;amp; await&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; שהוא מחזיר אותנו ל-&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; שממנו יצאנו , כלומר ההשמה ל- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;btnParallel.Content&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; מתבצע על ה- &lt;/font&gt;&lt;/span&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;UI Thread&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;סיכום:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;דוט-נט 4.0 התחיל את המהפכה עם המחלקה &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:11pt;"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Task&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;, לא עוד עבודה עם &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;, המפתח יגדיר את המשימות שיכולות לרוץ במקביל והדוט-נט ע&amp;quot;פ המחשב, מספר המעבדים יחליט אם להקצות לזה &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; חדש, בברירת המחדל 2 &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; ל-&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;CPU&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;. הדגש היה על מקבול תהליכים בצורה קלה יותר מעבודה עם &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Threads&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt;. המחלקה &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Task&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; מכילה מספר מתודות שהיו חסרות ב-&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Thread&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt; ועושות את החיים הרבה יותר קלים, למשל:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpFirst" style="unicode-bidi:embed;direction:rtl;margin:0in 0.75in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" dir="rtl" align="right"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:11pt;"&gt;&lt;strong&gt;·&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:11pt;"&gt;Cancel&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="unicode-bidi:embed;direction:rtl;margin:0in 0.75in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" dir="rtl" align="right"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:11pt;"&gt;&lt;strong&gt;·&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:11pt;"&gt;ContinueWith&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpMiddle" style="unicode-bidi:embed;direction:rtl;margin:0in 0.75in 8pt 0in;line-height:12pt;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" dir="rtl" align="right"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:11pt;"&gt;&lt;strong&gt;·&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:11pt;"&gt;ContinueWhenAll&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoListParagraphCxSpLast" style="unicode-bidi:embed;direction:rtl;margin:0in 0.75in 0pt 0in;line-height:normal;text-indent:-0.25in;mso-add-space:auto;mso-list:l0 level1 lfo2;" dir="rtl" align="right"&gt;&lt;span&gt;&lt;font color="#000000"&gt;&lt;span style="mso-list:ignore;"&gt;&lt;font face="Symbol"&gt;&lt;font style="font-size:11pt;"&gt;&lt;strong&gt;·&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="line-height:normal;"&gt;&lt;font face="Times New Roman"&gt;&lt;font style="font-size:7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;font face="Consolas"&gt;&lt;font style="font-size:11pt;"&gt;ContinueWhenAny&lt;/font&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;צריך לזכור שמיקבול מכניס למשוואה את בעיות ה- &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:11pt;"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;Lock&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; וה- &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;starvation&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;, ואין פתרון שמעלים את בעיות אלו עדין.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;font color="#000000"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;דוט-נט 4.5 שם את הדגש בפירוק המשימות לתת משימות, בעיקר משימות שעושות תקשורת, &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:11pt;"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;IO&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; &lt;span&gt;ואין צורך למקבל אלא לפרק לשני חלקים. הפרוק מתבצע ע&amp;quot;י הוספת &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;מילות המפתח &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span&gt;&lt;font face="Calibri"&gt;async &amp;amp; await&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; &lt;span&gt;במקומות הנכונים, אין צורך &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;ב- &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;CallBack&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;font face="Gisha"&gt; או &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;events&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;, הכתיבה היא כמו כתיבה סינכרונית. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;a style="cursor:auto;" href="http://www.ExpertDays.co.il"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#0563c1"&gt;&lt;u&gt;Expert Days 2012&lt;/u&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font face="Calibri"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font color="#000000" face="Gisha"&gt;&lt;font style="font-size:11pt;"&gt;למי שהנושא מעניין אותו ורוצה להמשיך לחקור בנושא אני מזמין אתכם ליום עיון שאני עושה בכנס הגדול של השנה בחסות מיקרוסופט (&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;font style="font-size:11pt;"&gt;&lt;a style="cursor:auto;" href="http://www.e4d.co.il/Events/ExpertDays2012/Courses/Details/Async-and-Parallel-Programming"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;font color="#0563c1" face="Calibri"&gt;&lt;u&gt;http://www.e4d.co.il/Events/ExpertDays2012/Courses/Details/Async-and-Parallel-Programming&lt;/u&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;b&gt;&lt;span style="mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:gisha;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;"&gt;&lt;font style="font-size:11pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt; ).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;br style="mso-special-character:line-break;" /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;a style="cursor:auto;" href="http://www.expertdays.co.il/"&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;text-underline:none;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="mso-bidi-language:he;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="unicode-bidi:embed;direction:rtl;margin:0in 0.5in 0pt 0in;line-height:normal;" dir="rtl" align="right"&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/image_435FE778.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/vardi/image_thumb_1DF884BB.png" width="554" height="160" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b style="direction:ltr;text-align:left;line-height:normal;"&gt;&lt;span style="text-align:left;line-height:12pt;mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:calibri;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-us;mso-fareast-language:en-us;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;b style="direction:ltr;text-align:left;line-height:normal;"&gt;&lt;span style="text-align:left;line-height:12pt;mso-ascii-font-family:calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:calibri;mso-hansi-font-family:calibri;mso-hansi-theme-font:minor-latin;mso-bidi-theme-font:minor-bidi;mso-bidi-language:he;mso-fareast-theme-font:minor-latin;mso-ansi-language:en-us;mso-fareast-language:en-us;"&gt;&lt;font face="Gisha"&gt;&lt;font style="font-size:11pt;" color="#000000"&gt;פידבקים יתקבלו בברכה.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1322649" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>History of Expert Days</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/09/27/history_2D00_of_2D00_expert_2D00_days.aspx</link><pubDate>Thu, 27 Sep 2012 11:47:55 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1313105</guid><dc:creator>Vardi</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1313105</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/09/27/history_2D00_of_2D00_expert_2D00_days.aspx#comments</comments><description>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;השנה זו תהייה הפעם ה-&lt;strong&gt;7&lt;/strong&gt; שאני מארגן את הכנס &lt;a href="http://www.e4d.co.il/Events/ExpertDays2011/"&gt;Expert Days&lt;/a&gt;. רציתי לספר לכם איך הכול אתחיל.  &lt;p&gt;הרעיון לכנס עלה לי בשנת &lt;strong&gt;2006&lt;/strong&gt; שהרגשתי שהכנסים הרגילים לא מספיק מעמיקים בנושאים כתוצאה מחוסר זמן, ההרצאות היו רק שעה בממוצע ולכן היה קשה לרדת לפרטים ולעבור על כל הפרטים שצריך בחיי יום יום של הפיתוח. מכאן עלה לי הרעיון להרים כנס של מומחים שקראתי לו &lt;a href="http://www.e4d.co.il/Events/MvpWeek/"&gt;MvpWeek&lt;/a&gt;, כל המרצים היו Microsoft Most Valuable Professional וזה הפעם הראשונה שהצלחנו לאחד הרבה MVP’s לכנס אחד שהם מעבירים בו את תורתם לפחות ביום אחד.  &lt;table cellspacing="0" cellpadding="0"&gt;  &lt;tr&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/clip_image001_21CCCB2E.jpg"&gt;&lt;img title="clip_image001" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="clip_image001" src="http://blogs.microsoft.co.il/blogs/vardi/clip_image001_thumb_006FB643.jpg" width="576" height="266" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;הכנס הבא היה ב-&lt;strong&gt;2007&lt;/strong&gt; בשיתוף פעולה הדוק עם מכללת נס, שם הכרתי את סי אביבי האחת והיחידה, שהיום מנהלת את מכללת נס. הכנס היה בנושא הכלים החדשים שהיו אמורים לצאת ב-2008, ויזואל סטודיו 2008 דוט-נט 3.5 ועוד. מכאן שהכנס נקרא &lt;a href="http://www.e4d.co.il/events/ruready08/"&gt;R-U-Ready 2008&lt;/a&gt;. בכנס הזה היו 15 מדריכים ולמעלה מ-30 סדנאות.  &lt;p&gt;&lt;b&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2008/"&gt;Expert Days 2008&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;  &lt;p&gt;השם לכנס Expert Days באה בעקבות פגישה עם אנשי מיקרוסופט ( גיא בורשטיין ) והחלתנו שצריך לשמור על שם קבוע כדי שיהיה יותר קל לשווק את הכנס ולעשות אותו כנס שנתי. הפעם המרכז הבין תחומי נתן לנו את חסותו והכנס היה כל כך מוצלח שפתחנו שני מחזורים, מחזור שני במגמות.  &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays/AllTracks.aspx"&gt;Expert Days 2009&lt;/a&gt;  &lt;p&gt;הכנס היה שוב במכללת נס ובנושא הוויז&amp;#39;ואל סטודיו 2010 והדוט-נט 4. גם כנס זה שבר שיאים. עברנו לעיצוב בשחור.  &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2010/"&gt;Expert Days 2010&lt;/a&gt;  &lt;p&gt;הכנס היה במרכז הבין תחומי והפעם הוספנו חידוש של &lt;a href="http://www.e4d.co.il/Events/ExpertDays2010/Opening.aspx"&gt;אירוע פתיחה&lt;/a&gt;.  &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2011/"&gt;Expert Days 2011&lt;/a&gt;  &lt;p&gt;הכנס היה במגמות עם מספר שיא של מדריכים 21 ועם 41 סדנאות. הכנס שבר שיא של משתתפים 621. גם בכנס הזה היה &lt;a href="http://www.e4d.co.il/Events/ExpertDays2011/Home/OpeningEvent"&gt;אירוע פתיחה&lt;/a&gt;.  &lt;p&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Courses/Details/Expression-Blend-For-Developers"&gt;Expert Days 2012&lt;/a&gt;  &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/clip_image003_148B637D.jpg"&gt;&lt;img title="clip_image003" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image003" src="http://blogs.microsoft.co.il/blogs/vardi/clip_image003_thumb_5142EC0D.jpg" width="621" height="184" /&gt;&lt;/a&gt;  &lt;p&gt;הכנס של 2012 אנחנו במיקוד על הנושאים:  &lt;table cellspacing="0" cellpadding="0"&gt;  &lt;tr&gt; &lt;td valign="top"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/.NET%204.5%20%7C%20Visual%20Studio%202012"&gt;.NET 4.5 &amp;amp; Visual Studio 2012&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/ASP.NET%20%7C%20HTML%205%20Development"&gt;ASP.NET &amp;amp; HTML 5 Development&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/Security"&gt;Security&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/SQL%20Server%20and%20BI"&gt;SQL Server and BI&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/Windows%20Communication%20Foundation%20%28WCF%29"&gt;Windows Communication Foundation (WCF)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/Application%20Lifecycle%20Management%20%28ALM%29"&gt;Application Lifecycle Management (ALM)&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/Dynamics%20CRM%202011"&gt;Dynamics CRM 2011&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/SharePoint"&gt;SharePoint&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/Windows%20Azure"&gt;Windows Azure&lt;/a&gt;  &lt;li&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/AllTracks/Windows%20Presentation%20Foundation%20%28WPF%29"&gt;Windows Presentation Foundation (WPF)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;אני מקווה שגם הפעם נשבור שיאים ותבואו בהמונכם. &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1313105" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>SignalR Internals Flow Part I</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/09/22/signalr_2D00_internals_2D00_flow_2D00_part_2D00_i.aspx</link><pubDate>Sat, 22 Sep 2012 23:44:24 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1301763</guid><dc:creator>Vardi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1301763</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/09/22/signalr_2D00_internals_2D00_flow_2D00_part_2D00_i.aspx#comments</comments><description>&lt;div dir="rtl" align="right"&gt; &lt;p&gt;יש כמה רמות של הבנה טכנולוגית, לדעת איך להשתמש בטכנולוגיה, איך הטכנולוגיה עובדת ואיך מרחיבים אותה. בפוסט זה אני רוצה להתמקד באיך הטכנולוגיה של SignalR עובדת בצד השרת.  &lt;p&gt;1. נקודת ההתחלה של SignalR נמצאת במחלקה בשם AspNetBootstrapper והמתודה Initialize מוסיפה חוק לטבלת החוקים של ה-RouteTable. אבל מי מפעיל את המתודה Initialize ומתי? זה תפקידו של PreApplicationStartMethodAttribute שמסמן לASP.NET- להפעיל את המתודה בזמן עלית המערכת, זה שקול לכתוב את הקוד הזה בעצמינו ב- Global.asax בתוך המתודה Application_Start(). &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;table cellspacing="0" cellpadding="0"&gt;  &lt;tr&gt; &lt;td&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/clip_image002_353E681F.png"&gt;&lt;img title="clip_image002" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;float:none;padding-top:0px;padding-left:0px;margin-left:auto;display:block;padding-right:0px;border-top-width:0px;margin-right:auto;" border="0" alt="clip_image002" src="http://blogs.microsoft.co.il/blogs/vardi/clip_image002_thumb_58FA206A.png" width="550" height="226" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt; &lt;p&gt;2. MapHubs היא מתודה מסוג Extension Methods. ויש לה 3 תפקידים מרכזים:  &lt;p&gt;a. להגדיר את המימוש לממשק IAssemblyLocator, במילים פשוטות איך לטעון את ה-DLL השונים של התשתית.  &lt;p&gt;b. להגדיר את תבנית ה-URL שה- SignalR עובד איתה. (&lt;b&gt;routeUrl = &lt;/b&gt;&lt;b&gt;&amp;quot;~/signalr /{*operation}&amp;quot;&lt;/b&gt;)  &lt;p&gt;c. להגדיר את Handler שיטפל בבקשה עם היא תקיים את התבנית של סעיף b. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;table cellspacing="0" cellpadding="0"&gt;  &lt;tr&gt; &lt;td&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;/td&gt; &lt;td&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/clip_image004_6AD944E8.png"&gt;&lt;img title="clip_image004" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image004" src="http://blogs.microsoft.co.il/blogs/vardi/clip_image004_thumb_35CF4669.png" width="554" height="72" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt; &lt;p&gt;3. HubDispatcherRouteHandler ממש את הממשק IRouteHandler ותפקידו לספק מחלקה שמממשת את &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/vardi/clip_image006_1E3798F6.png"&gt;&lt;img title="clip_image006" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image006" src="http://blogs.microsoft.co.il/blogs/vardi/clip_image006_thumb_3016BD74.png" width="600" height="127" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;הממשק IHttpHandler או בגירסה של הדוט-נט 4.5 IHttpAsyncHandler. &lt;/p&gt; &lt;p&gt;כמו שאנחנו רואים HubDispatcherRouteHandler במתודה GetHttpHandler מחזיר את המחלקה AspNetHandler לאחר שהוא מהתחל אותה ב- HubDispatcher שהוא המחלקה שעושה באמת את העבודה.  &lt;p&gt;4. ה- HubDispatcher הוא ה&amp;quot;לב&amp;quot; של המערכת והוא נכנס לפעולה כל פעם שיש התאמה לתבנית ה-URL שהגדרנו בסעיף 2. תפקידו של HubDispatcher לעשות את המשימות הבאות:  &lt;p&gt;a. ליצור את ה-Hub שהמשתמש בנה.  &lt;p&gt;b. למצוא את המתודה שצריך להפעיל ע&amp;quot;פ בקשת ה-JS .  &lt;p&gt;c. לשחזר את ה-State של ה-Hub שהמשתמש הגדיר. &lt;br /&gt;כאן עולות הרבה שאלות, מאיפה HubDispatcher שולף את הנתונים והאם אפשר לשנות את ההגדרות, כמו למשל עם Sessions. איך זה עובד עם Load Balance?  &lt;p&gt;d. להפעיל את המתודה של ה-Hub שלנו שמצאנו בסעיף b.  &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;סיכום:&lt;/b&gt;  &lt;p&gt;&lt;b&gt;בחלק הראשון של הפוסט ראינו איפה נקודת ההתחלה של &lt;/b&gt;&lt;b&gt;SignalR&lt;/b&gt;&lt;b&gt;. ועקבנו אחרי הזרימה של הדברים עד שהגענו ל&amp;quot;לב&amp;quot; של המערכת, למחלקה &lt;/b&gt;&lt;b&gt;HubDispatcher&lt;/b&gt;&lt;b&gt; שאחראית בפועל להפעיל לנו את ה- &lt;/b&gt;&lt;b&gt;Hub&lt;/b&gt;&lt;b&gt; שלנו.&lt;/b&gt;  &lt;p&gt;&lt;b&gt;בחלק שני נתמקד ביותר פרטים איך עובד ה- &lt;/b&gt;&lt;b&gt;HubDispatcher&lt;/b&gt;&lt;b&gt;.&lt;/b&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;יום עיון בנושא יהיה בתאריך 27.12.2012 בכנס &lt;a href="http://www.expertdays.co.il/"&gt;ExpertDays 2012&lt;/a&gt;.&lt;/b&gt; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1301763" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category></item><item><title>SignalR Start Point</title><link>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/09/17/signalr_2D00_start_2D00_point.aspx</link><pubDate>Mon, 17 Sep 2012 19:54:48 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:1290165</guid><dc:creator>Vardi</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/vardi/rsscomments.aspx?PostID=1290165</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/vardi/archive/2012/09/17/signalr_2D00_start_2D00_point.aspx#comments</comments><description>&lt;p dir="rtl" align="right"&gt;&lt;a href="https://github.com/SignalR/SignalR/wiki"&gt;&lt;font size="3"&gt;SignalR&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; זו טכנולוגיה שמאפשרת לי לעשות תקשורת דו כיוונית על HTTP. הטכנולוגיה מבוססת על היכולות של HTML 5 Web Sockets אך נותנן מענה גם לדפדפנים שלא תומכים ביכולת זו, ע”י Long Polling. להכרות ראשונה עם הטכנולוגיה אני ממליץ לקרוא את &lt;/font&gt;&lt;a href="https://github.com/SignalR/SignalR/wiki/QuickStart-Hubs"&gt;&lt;font size="3"&gt;הדף הזה&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. למי שרוצה מידע מעמיק יותר אני ממליץ לו ללכת &lt;/font&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Courses/Details/SignalR---Websockets-Communication"&gt;&lt;font size="3"&gt;ליום עיון&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; של &lt;/font&gt;&lt;a href="http://www.e4d.co.il/Events/ExpertDays2012/Home/Trainer/Johnny-Tordgeman"&gt;&lt;font size="3"&gt;יוני&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;אוקי, אבל עכשיו על מה שרציתי לכתוב… כבר כמה ימיים אני לומד איך ה-SignalR עובד, “מתחת למנוע” ולא מצאתי את נקודת ההתחלה. חיפשתי ב- Web Config, Routing וב- App_Start אך כלום. לבסוף מצאתי &lt;/font&gt;&lt;/p&gt; &lt;h5 align="right"&gt;&lt;a href="http://haacked.com/archive/2010/05/16/three-hidden-extensibility-gems-in-asp-net-4.aspx"&gt;&lt;font size="3"&gt;PreApplicationStartMethodAttribute&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; ממליץ לכם בחום לקרוא על ה-Attribute הזה, הוא חזק לתשתיות. ובחזרה ל- SignalR זה נמצא בקובץ &lt;/font&gt;&lt;a href="https://github.com/SignalR/SignalR/blob/master/SignalR.Hosting.AspNet/AspNetBootstrapper.cs"&gt;&lt;font size="3"&gt;AspNetBootstrapper.cs&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;. פוסט יותר מסודר על איך עובד ה-SignalR יהיה בהמשך אחרי שאני סיים לעבור על כל המחלקות.&lt;/font&gt;&lt;/h5&gt; &lt;p align="right"&gt;&lt;font size="3"&gt;למי שכבר עובד עם SignalR אשמח לשמוע חוויות &lt;/font&gt;&lt;a href="http://www.facebook.com/Vardi.Eyal"&gt;&lt;font size="3"&gt;בפייסבוק&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=1290165" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/OFFTOPIC/default.aspx">OFFTOPIC</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/vardi/archive/tags/HTML+5/default.aspx">HTML 5</category></item></channel></rss>