<?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>בלוג MSDN ישראל</title><link>http://blogs.microsoft.co.il/blogs/msdn/</link><description>מה שמפתחים צריכים לדעת...</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>כתיבה והרצה של Unit tests באמצעות Visual Studio 2013</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/11/10/create-and-run-unit-tests-using-vs-2013.aspx</link><pubDate>Sun, 10 Nov 2013 14:38:12 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2853940</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2853940</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/11/10/create-and-run-unit-tests-using-vs-2013.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="VisualStudio2013" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="VisualStudio2013" src="http://blogs.microsoft.co.il/blogs/msdn/VisualStudio2013_76717455.jpg" width="229" align="left" height="159" /&gt;בדיקות יחידה (Unit tests) הן בדיקות אוטומטיות הנכתבות על ידי מפתח התוכנה הבודקות יחידה בודדת של קוד – מחלקה (Class) או יחידה לוגית ללא תלות בגורמים חיצוניים.  &lt;p&gt;מנהלי פיתוח ומפתחים רבים כבר גילו את היתרונות שבכתיבת בדיקות אוטומטיות במהלך תהליך הפיתוח. בדיקות עוזרות לשפר את איכות המוצר, הן בונות ביטחון ומהוות רשת ביטחון למניעת הכנסת באגים חדשים לקוד ישן (רגרסיה)  &lt;p&gt;במהלך השנים נספו לסביבת הפיתוח של מיקרוסופט (Visual Studio) כלים ויכולות אשר מייעלים את העבודה עם אותן בדיקות - מרגע יצירת הבדיקה הראשונית ועד ההרצה ועד קבלת תשובה האם הבדיקה עברה או נכשלה.  &lt;p&gt;לשם הדוגמא נניח שאנחנו רוצים לכתוב בדיקות למוצר חדש – מערכת למעקב אחרי באגים.  &lt;p&gt;המוצר שלנו יעזור לחברה (אחרת – לנו אין באגים) לעקוב אחרי באגים משלב מציאתם על ידי מחלקת הבדיקות (או רחמנא לצלן הלקוח) ועד לפיתרון הבאג על ידי צוות הפיתוח.  &lt;p&gt;היום אנחנו מפתחים את הפונקציונליות של שמירת באג חדש במערכת.  &lt;p&gt;הקוד שנרצה לבדוק נראה כך:&lt;/p&gt; &lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;width:97.5%;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;background-color:#f4f4f4;"&gt; &lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; BugTracker&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; Bug CreatNewBug(&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; title, Severity severity)&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;.IsNullOrEmpty(title))&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;throw&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; ApplicationException(&lt;span style="color:#006080;"&gt;&amp;quot;Title cannot be empty&amp;quot;&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         var newBug = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Bug&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;                 Id = Guid.NewGuid().ToString();&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;                 Title = title,&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;                 Severity = severity&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt;             };&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum16" style="color:#606060;"&gt;  16:&lt;/span&gt;       &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum17" style="color:#606060;"&gt;  17:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; newBug;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum18" style="color:#606060;"&gt;  18:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum19" style="color:#606060;"&gt;  19:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;יש לנו פונקציה שיודעת לקחת מידע בסיסי על הבאג ולהחזיר לנו את האובייקט של הבאג בשביל שנוכל להמשיך לעבוד איתו. 
&lt;p&gt;השלב הראשון בדרכנו לכתיבה של בדיקות אוטומטיות הוא יצירת פרוייקט בדיקות חדש. 
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;יצירת פרוייקט בדיקות&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;בשביל להתחיל לכתוב בדיקות אוטומטיות נצטרך ליצור פרוייקט חדש שיכיל את הבדיקות. בד&amp;quot;כ מקובל להחזיק לכל פרוייקט של קוד &amp;quot;אמיתי&amp;quot; פרוייקט בדיקות בעל שם זהה עם סיומת של &amp;quot;Tests&amp;quot; או &amp;quot;.UnitTests&amp;quot; לפרוייקט נוסיף קבצי בדיקות שכל אחד מהם מכיל סט בדיקות, גם פה מקובל שלכל אובייקט (Class) שאנחנו בודקים יהיה מקביל בעולם הבדיקות על מנת להקל על מציאת הבדיקות הקשורות לכל פונקציונליות. &lt;/em&gt;
&lt;p&gt;במקרה שלנו מכיוון שיש לנו פרוייקט אחד &amp;quot;BugTracker&amp;quot; נייצר פרוייקט נוסף - BugTracker.UnitTests ובתוכו ניצור אובייקט שנקרא לו BugTrackerTests. 
&lt;p&gt;כאן אנחנו מגיעים להחלטה חשובה ראשונה – באיזה Unit Testing Framework להשתמש. לצורך הדוגמא אני אציג שתי אפשרויות – שימוש בMSTest ו ב-NUnit. 
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3&gt;עבודה עם MSTest&lt;/h3&gt;
&lt;p&gt;הכלי הראשון שמגיע לעזרתנו הוא ה-Unit testing framework של מיקרוסופט – MSTest. 
&lt;p&gt;&lt;em&gt;MSTest נוצרה על ידי מיקרוסופט וקיימת בסביבת הפיתוח שלה (Visual Studio) מאז 2005. היתרון הגדול בשימוש בה הוא התמיכה המלאה בסביבת הפיתוח ובשרת ה-TFS. יש שירותי הרצה ודיווח מובנים מראשית התהליך – ייצירת הבדיקה ועד להרצה אוטומטית שלה בשרת ה-Build.&lt;/em&gt; 
&lt;p&gt;על מנת לייצר פרוייקט בדיקות חדש כל מה שנצטרך לעשות הוא לבחור פרוייקט חדש מסוג &amp;quot;Unit Test&amp;quot; השייך לשפת התכנות המועדפת עלינו: 
&lt;p&gt;&lt;img title="1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/msdn/1_1914F12A.png" width="600" height="372" /&gt; 
&lt;p&gt;הפרוייקט נוצר עם בדיקה לדוגמא – שאותה אני אמחוק ובמקומה אוסיף את מספר בדיקות יחידה לפונקציה CreateNewBug.אחרי שנוסיף Reference לפרוייקט שלנו נוכל להתחיל לכתוב בדיקות – כל בדיקה מהווה פונקציה (Method) בתוך הקובץ. 
&lt;p&gt;&lt;img title="1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/msdn/1_503DBD7C.png" width="352" height="348" /&gt; 
&lt;p&gt;וככה בפשטות יחסית ייצרנו פרוייקט בדיקות. 
&lt;p&gt;השלב הבא הוא לכתוב בדיקות. בתור התחלה נרצה לכתוב בדיקה שמראה שלכל באג חדש שנוצר יש ערך בשדה ה-Id שלו. לשם כך נייצר פונקציה חדשה ללא פרמטרים או ערך מוחזר בתוך המחלקה של הבדיקות:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;width:97.5%;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; Microsoft.VisualStudio.TestTools.UnitTesting;&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; BugPlusPlus.UnitTests&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     [TestClass]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; BugTrackerTests&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt;         [TestMethod]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum10" style="color:#606060;"&gt;  10:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; CreatNewBug_AllFieldsAreValie_BugHasId()&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum11" style="color:#606060;"&gt;  11:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum12" style="color:#606060;"&gt;  12:&lt;/span&gt;             &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum13" style="color:#606060;"&gt;  13:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum14" style="color:#606060;"&gt;  14:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum15" style="color:#606060;"&gt;  15:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;נוסיף לפונקציה &amp;quot;[TestMethod]&amp;quot; כדי ש-Visual Studio ידע לזהות שמדובר בבדיקה להרצה. 
&lt;p&gt;נוסיף קוד לאתחל את האובייקט שאותו נרצה לבדוק (BugTracker), קוד שיריץ את הפונקציה תחת בדיקה (CreateNewBug) וכן בדיקה (Assert) שהערך המוחזר עונה לדרישות:&lt;/p&gt;
&lt;div id="codeSnippetWrapper" style="overflow:auto;cursor:text;font-size:8pt;border-top:silver 1px solid;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;border-right:silver 1px solid;width:97.5%;border-bottom:silver 1px solid;padding-bottom:4px;direction:ltr;text-align:left;padding-top:4px;padding-left:4px;margin:20px 0px 10px;border-left:silver 1px solid;line-height:12pt;padding-right:4px;max-height:200px;background-color:#f4f4f4;"&gt;
&lt;div id="codeSnippet" style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum1" style="color:#606060;"&gt;   1:&lt;/span&gt; [TestMethod]&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum2" style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; CreatNewBug_AllFieldsAreValie_BugHasId()&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum3" style="color:#606060;"&gt;   3:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum4" style="color:#606060;"&gt;   4:&lt;/span&gt;     var bugTracker = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; BugTracker();&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum5" style="color:#606060;"&gt;   5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum6" style="color:#606060;"&gt;   6:&lt;/span&gt;     var result = bugTracker.CreatNewBug(&lt;span style="color:#006080;"&gt;&amp;quot;Some title&amp;quot;&lt;/span&gt;, Severity.Undefined);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum7" style="color:#606060;"&gt;   7:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:#f4f4f4;"&gt;&lt;span id="lnum8" style="color:#606060;"&gt;   8:&lt;/span&gt;     Assert.IsNotNull(result.Id);&lt;/pre&gt;&lt;pre style="border-top-style:none;overflow:visible;font-size:8pt;font-family:&amp;#39;Courier New&amp;#39;, courier, monospace;width:100%;border-bottom-style:none;color:black;padding-bottom:0px;direction:ltr;text-align:left;padding-top:0px;border-right-style:none;padding-left:0px;margin:0em;border-left-style:none;line-height:12pt;padding-right:0px;background-color:white;"&gt;&lt;span id="lnum9" style="color:#606060;"&gt;   9:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;אחרי שכתבנו כמה בדיקות השלב הבא יהיה להריץ אותן בעזרת התמיכה המעולה של חלון ה&amp;quot;Test Explorer&amp;quot; בסביבת העבודה שלנו. אחרי בניה (Build) של הפרוייקט כל הבדיקות יופיעו בחלון ונוכל להריץ את כולן או חלק מהן, למיין את הבדיקות לפי פרוייקט, זמן ריצה, מחלקה, תוצאה (נכשל/עבר) וכו&amp;#39;. ב-Visual Studio 2012 גם נוסף כפתור שמאפשר לנו להגיד לסביבת הפיתוח להריץ את כל הבדיקות עם כל קומפילציה מוצלחת. 
&lt;p&gt;&lt;img title="1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/msdn/1_20625A14.png" width="600" height="296" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;עבודה עם NUnit&lt;/h3&gt;
&lt;p&gt;למרות התמיכה המעולה של בMSTest יש מפתחים שמעדיפים להשתמש באחת מה-unit testing frameworks האחרות – ויש רבות בעולם ה-.NET 
&lt;p&gt;במקרה הזה אני ארצה להשתמש ב-NUnit – החינמית (קוד פתוח) 
&lt;p&gt;התהליך דומה אלא שבמקום לייצר פרוייקט מסוג בדיקות של MSTest נייצר פרוייקט מסוג &amp;quot;Class library&amp;quot; לאחר שנוצר הפרוייקט החדש נרצה להוסיף לו את ה-reference המתאים (NUnit.Framework) – ניתן לעשות זאת בעזרת גלישה לאתר של NUnit והורדה למחשב אבל אני מעדיף לבחור בדרך הפשוטה יותר ולהשתמש ב-NuGet. 
&lt;p&gt;NuGet איננו כלי ספציפי שנוצר לטובת בדיקות אוטומטיותNuGet . היא תשתית חינמית בקוד פתוח לניהול ספריות מבית מיקרוסופט. NuGet נוסף בדלת האחורית בשנת 2010 ומאז הפך לתושב קבע בסביבת הפיתוח הקרובה למקום מגורך. 
&lt;p&gt;היתרון ב-NuGet הופכת את תהליך הוספת חבילות קוד צד שלישי לאפליקציות דוט-נט לקלה הרבה יותר. היא כוללת &lt;a href="http://nuget.org/"&gt;גלרית ספריות קוד&lt;/a&gt; שהולכת וגדלה מיום ליום וכבר מכילה את החבילות הפופולריות בעולם. 
&lt;p&gt;NuGet הוא פשוט לשימוש – כל מה שצריך הוא לפתוח את חלון &amp;quot;Manage NuGet Packeges&amp;quot; – ניתןו לעשות זאת העזרת לחיצה עם כפתור העכבר הימני על ה-References של הפרוייקט הנבחר. 
&lt;p&gt;בעזרת תיבת החיפוש נמצא את NUnit ונתקין את החבילה. 
&lt;p&gt;&lt;img title="1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/msdn/1_0982C6F1.png" width="600" height="400" /&gt; 
&lt;p&gt;NuGet תדאג להוריד למחשב שלנו את כל הקבצים הנחוצים בגרסא האחרונה ותלויות אחרות (אם קיימות). עכשיו נותר רק לכתוב את הבדיקות שלנו בעזרת NUnit. 
&lt;p&gt;הבעיה מופיעה בפעם הראשונה שנרצה להריץ את הבדיקות שכתבנו. בניגוד ל-MSTest הבדיקות של NUnit לא מופיעות בחלון ה-Test Explorer אבל לפני שאתם הולכים להאשים את מיקרוסופט בזה שהם לא תומכים בקוד פתוח – יש לי חדשות בשבילכם. 
&lt;p&gt;בגרסא של שנת 2012 נוספה יכולת חדשה ל-Visual Studio – היכולת להגדיר Test Adapter חדש שיריץ בדיקות שלא נכתבו בעזרת MSTest וכבר קיימים פרוייקטים לכל unit testing framework תחת השמש – ולא רק ל-.NET 
&lt;p&gt;הוספה של runner חדש תתבצע דרך Extensions and Updates שנמצא תחת תפריט ה-Tools בסביבת הפיתוח שלנו. 
&lt;p&gt;חיפוש מהיר ימצא את הגרסא האחרונה של ה-NUnit Test Adapter וכמו שאתם יכולים לראות יש לא מעט Test Adapters נוספים שניתן להוסיף לסביבה שלנו. אם לא היה אחד היינו יכולים לכתוב אותו אבל זה כבר שייך לסיפור אחר. 
&lt;p&gt;&lt;img title="1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/msdn/1_0B9F0413.png" width="600" height="376" /&gt;&lt;/p&gt;
&lt;p&gt;לאחר שנתקין את ה-NUnit Test Adapter (ונבצע איתחול של VS) נוכל לראות את הבדיקות שלנו חלון ה-Test Explorer ונוכל לעבוד כאילו הבדיקות נכתבו בעזרת MSTest. 
&lt;p&gt;&lt;img title="1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="1" src="http://blogs.microsoft.co.il/blogs/msdn/1_79388267.png" width="600" height="156" /&gt; 
&lt;h3&gt;סיכום&lt;/h3&gt;
&lt;p&gt;כתיבה והרצה של בדיקות אוטומטיות נעשיית פשוטה בעזרתו האדיבה של Visual Studio. אשר מאז שנת 2012 תומך בצורה מלאה בהרצת בדיקות בנכתבו בעזרת unit testing framework לאו דווקא של מיקרוסופט. 
&lt;p&gt;בעזרת התמיכה מפתחים יכולים להנות היתרונות של אינטגרציה מלאה בלי צורך לקנות כלים נוספים. 
&lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;img title="face2 (2)" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="face2 (2)" src="http://blogs.microsoft.co.il/blogs/msdn/face2-2_104641FD.jpg" width="160" align="left" height="160" /&gt;&lt;img title="CodeValue" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="CodeValue" src="http://blogs.microsoft.co.il/blogs/msdn/CodeValue_404FD1D7.png" width="181" align="left" height="54" /&gt;הפוסט נכתב ע”י &lt;strong&gt;דרור הלפר&lt;/strong&gt;, יועץ בכיר בתחום מתודולוגיות פיתוח אג’יליות בחברת &lt;a href="http://codevalue.net/"&gt;CodeValue&lt;/a&gt; ומרצה בכנסים בארץ ובחו&amp;quot;ל על פיתוח תוכנה, מתודולוגיות אג&amp;#39;יליות, ופיתוח מכוון בדיקות (TDD).&lt;br /&gt;דרור עוסק בפיתוח תוכנה יותר מעשור, במהלך שנות עבודתו מילא תפקידים של מהנדס תוכנה וארכיטקט ובמהלך עבודתו התנסה בחברות ענק כגון&amp;nbsp; Intel ו SAP וכן בחברות סטארט-אפ שונות בהן תכנן ופיתח תוכנה במגוון תחומים – הזרמת וידאו, מסחר אלקטרוני, חקר ביצועים, מערכות שו&amp;quot;פ וכלי פיתוח.&amp;nbsp; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2853940" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Testing/default.aspx">Testing</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Partners/default.aspx">Partners</category></item><item><title>חשבון אחד בלבד עבור פיתוח אפליקציות Windows Phone ו- Windows Store!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/11/06/Unifying-Developer-Registration.aspx</link><pubDate>Wed, 06 Nov 2013 22:48:23 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2827234</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2827234</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/11/06/Unifying-Developer-Registration.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="Win8_Blu286_S_rgb" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Win8_Blu286_S_rgb" src="http://blogs.microsoft.co.il/blogs/msdn/Win8_Blu286_S_rgb_3507DB7E.png" width="145" align="left" height="45" /&gt;&lt;img title="unity" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="unity" src="http://blogs.microsoft.co.il/blogs/msdn/unity_2F9B39E4.png" width="181" align="left" height="43" /&gt;בחודש האחרון עמלנו על מנת להביא את חנות האפליקציות של Windows 8 ו- Windows Phone לספק הצעה אטרקטיבית ונוחה יותר למפתחים, משתמשי קצה ושותפים. הפוקוס שלנו הוא לעזור לכם המפתחים להגיע לקהלים גדולים יותר ואפשרויות מוניטיזציה טובות יותר תוך כדי צמצום העלויות ופישוט השירות, והיום אנו מבצעים מספר שינויים שיאפשרו לכם לעשות עסקים איתנו בקלות רבה יותר.&lt;/p&gt; &lt;p&gt;אנחנו שמחים להכריז על איחוד חשבונות המפתחים של מפתחי Windows Store Apps ו- Windows Phone Apps. שכעת זמין במחיר נמוך יותר. מפתחי ווינדוס 8 הם גם מפתחי Windows Phone מעתה ומפתחי Windows Phone הם מפתחי ווינדוס 8 מעתה! ברוכים הבאים ומזל טוב!&lt;/p&gt; &lt;p&gt;אלו הם השינויים:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;מפתחי WP רשומים&lt;/strong&gt; – יכולים מעתה לבצע העלאת אפליקציות Windows Store ללא עלות נוספת, עם שימוש באותו חשבן Microsoft Account.  &lt;li&gt;&lt;strong&gt;מפתחי Windows Store רשומים&lt;/strong&gt; – יכולים מעתה לבצע העלאת אפליקציות Windows Phone ללא עלות נוספת, עם שימוש באותו חשבן Microsoft Account.  &lt;li&gt;&lt;strong&gt;מפתחים חדשים&lt;/strong&gt; יכולים להרשם &lt;strong&gt;ומפתחים שמחדשים&lt;/strong&gt; את רישיון המפתחים שלהם יכולים להרשם עם אותו Microsoft Account לשתי החנויות. נדרש להכניס את הפרטים פעם אחת בלבד, במחיר של 19$ בלבד למפתח פרטי או 99$ לחשבון חברה וזה יאפשר לכם להעלות אפליקציות לשתי החנויות!  &lt;li&gt;&lt;strong&gt;מפתחים שכבר רשומים ושילמו על חשבונות נפרדים עם אותו&lt;/strong&gt; &lt;strong&gt;Microsoft Account&lt;/strong&gt; יקבלו קוד לאימייל בחודש הקרוב שיאפשר להם לחדש לשנה את רישיון המפתח שלהם ללא עלות, ברגע שזה יסתיים.  &lt;li&gt;&lt;strong&gt;סטודנטים&lt;/strong&gt; – ממשיכים לקבל את ההטבות באמצעות DreamSpark.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;כמובן שתמשיכו להשתמש בממשקי הניהול השונים של חנויות האפליקציה על מנת להעלות את האפליקציות ולנהל אותן.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt; &lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/home?forum=WindowsPhonedevil&amp;amp;filter=alltypes&amp;amp;sort=lastpostdesc"&gt;שאלות בנושא פיתוח אפליקציות Windows Phone? כנסו לפורום שלנו בעברית!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/home?category=windowsappsheil&amp;amp;filter=alltypes&amp;amp;sort=lastpostdesc"&gt;שאלות בנושא פיתוח אפליקציות Windows Store? גם לכם יש פורום בעברית!&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2827234" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+8/default.aspx">Windows 8</category></item><item><title>Big Data במיקרוסופט עם שירות Hadoop חדש בענן!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/30/Windows-Azure-HDInsight-Service.aspx</link><pubDate>Wed, 30 Oct 2013 14:47:14 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2785708</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2785708</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/30/Windows-Azure-HDInsight-Service.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;a href="http://hadoop.apache.org/"&gt;&lt;img title="Scalable Distributed Computing" style="float:left;margin:0px 10px 10px 0px;display:inline;" alt="Hadoop" src="http://hadoop.apache.org/images/hadoop-logo.jpg" width="275" align="left" height="65" /&gt;&lt;/a&gt;&lt;a href="http://www.windowsazure.com/en-us/documentation/services/hdinsight/"&gt;Windows Azure HDInsight&lt;/a&gt; הוא שירות חדש המספק לכם פתרון Apache Hadoop מקיף על הענן – שמאפשר לכם ניהול וניתוח נתונים מכל סוג, מבנה וגודל. HDInsight מאפשר לכם לנצל את מלוא הפוטנציאל של big data.&lt;/p&gt; &lt;p&gt;היתרון בשימוש בפלטפורמת Hadoop על הענן המיקרוספטי היא פשטות השימוש. אתם יכולים לבצע אנליזה ל- hadoop data שלכם באמצעות כלי BI של מיקרוסופט כגון PowerPivot, Power View וכלים אחרים הודות לאינטגרציה עם פלטפורמת Micorosoft Data.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://www.windowsazure.com/en-us/services/hdinsight/"&gt;רוצים לדעת מה זה בכלל Big Data ו- Hadoop? כנסו לפוסט הבא.&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;HDInsight בענן מאפשר לכם בצורה דינמית באמצעות ספריית PowerShell עשירה וכלי ניהול של Azure להעלות או להוריד ולשנות גודל של hadoop clusters לפי צרכי הארגון שלכם בתוך דקות ובלי להפסיד פיסת מידע אחת.&lt;/p&gt; &lt;p&gt;שירות Windows Azure HDInsight ירוץ כגרסת stock של HDP ויאפשר למשתמשים להעביר את עומס העבודה בין Azure ל- non-Azure HDP deployments. כאשר Hortonworks תעדכן את כסת HDP, אוטומטית גרסת הענן תעודכן גם כן.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;תמונת מצב של המתחרים&lt;/h3&gt; &lt;p&gt;&lt;img title="WinAzure_rgb_Cyan_M" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="WinAzure_rgb_Cyan_M" src="http://blogs.microsoft.co.il/blogs/msdn/WinAzure_rgb_Cyan_M_47FB0998.png" width="285" align="left" height="75" /&gt;מיקרוסופט היא אחת הראשונות במימוש hadoop כשירות ענן. אמאזון מציעה את hadoop כשירות ענן וככל הנראה Rackspace מתכננת לעשות זאת בקרוב. גם IBM מציעה יכולות Hadoop חלקיות.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;“אני חושב שכחברה, תמיד הצלחנו להפוך בעיות טכנולוגיות קשות לפתרונות פשוטים. וכך גם עשינו עם טכנולוגיית hadoop שנהפכה לנגישה וקלה לשימוש”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;כך&amp;nbsp; אמר לפני מספר ימים אהרון קלי, מנהל חטיבת Data Platform העולמית במיקרוסופט וזהו בדיוק היתרון המיקרוסופטי: פשטות ה- deploying ופשטות השימוש ב- hadoop. &lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;תסריטי שימוש אפשריים&lt;/h3&gt; &lt;p&gt;יש ל- Big Data יישומים רבים ומגוונים, הנה 2 לדוגמא:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;עיריית ברצלונה משתמשת בטכנולגיה על מנת לנתח נתוני תחבורה, איסוף זבל ושאר מידע מוניציפלי שיכול להיות מאד שימושי בהחלטות עירוניות ותקציביות.  &lt;li&gt;אוניברסיטאות מחקר שמנתחים רצפי DNA&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;רוצים להתנסות וללמוד עוד על HDInsight? כנסו &lt;a href="http://www.windowsazure.com/en-us/documentation/services/hdinsight/"&gt;לכאן&lt;/a&gt;.&lt;/h3&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2785708" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Openness/default.aspx">Openness</category></item><item><title>מפגש בלוגרים חגיגי לחנוכת אתר הבלוגיה החדש של מיקרוסופט!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/30/israeli-bloggers-event-microsoft-2013.aspx</link><pubDate>Wed, 30 Oct 2013 14:01:59 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2785526</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2785526</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/30/israeli-bloggers-event-microsoft-2013.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/israel/promotionalMail/blogers/invit/index.html"&gt;&lt;img style="float:left;margin:0px 10px 10px 0px;display:inline;" src="http://www.microsoft.com/en-gb/business/images/community/hints-and-tips/597x400/597x400_WIN11_Vaio-L_01_screen.jpg" width="301" align="left" height="202" alt="" /&gt;&lt;/a&gt;אתר הבלוגים החדש של מיקרוסופט עבר מתיחת פנים עיצובית וטכנולוגית והחל מהחודש הבא יתבסס על פלטפורמת WordPress בסביבת הענן שלנו Windows Azure, במטרה להעניק לך כבלוגר, חווית משתמש משופרת וחדשנית, שתאפשר לכם כתיבה נוחה עם מקסימום חשיפה.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://www.microsoft.com/israel/promotionalMail/blogers/invit/index.html"&gt;לחצו כאן להרשמה ולהוספת האירוע לאאוטלוק&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;הצטרפו אלינו למפגש חגיגי בו נציג את האתר החדש ואת יכולתיו, נכיר את הבלוגרים החדשים שהצטרפו אלינו, נעניק כמידי שנה את גביע “הנמלה החרוצה” לבלוגר הפעלתן ביותר ונהנה מהרצאת אורח מיוחדת. כל הבלוגרים שכותבים בפלטפורמה שלנו מוזמנים! גם אתם חושבים שאתם מתאימים לכתוב בבלוגיה שלנו? שלחו לנו &lt;a href="https://www.facebook.com/msdnisrael"&gt;הודעה פרטית בפייסבוק שלנו&lt;/a&gt;!&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;Save the Date&lt;/h3&gt;&lt;br /&gt; &lt;p&gt;&lt;strong&gt;יום רביעי בתאריך 13.11.13 בשעה&lt;/strong&gt; &lt;strong&gt;1700&lt;/strong&gt; נתכנס במיקרוסופט רעננה. בתוכנית:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;1700-1730 התכנסות  &lt;li&gt;1730-1815 אתר הבלוגרים הבא – מסובארו לפרארי.&lt;br /&gt;קרן רייטן מנהלת השיווק של הקהילה הטכנולוגית במיקרוסופט וארנולד שמחה מנהל פרוייקט המיגרציה של אתר הבלוגרים.  &lt;li&gt;1815-1900 כל הכלים לקידום הבלוג שלך ב- WordPress – מרים שוואב, מנכל”ית חברת illuminea שמתמחה בפיתוח אתרי WordPress.  &lt;li&gt;1900-2000 ארוחת ערב קלה&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;מחכים לראותכם!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://www.microsoft.com/israel/promotionalMail/blogers/invit/index.html"&gt;&lt;font style="font-weight:bold;"&gt;לחצו כאן להרשמה ולהוספת האירוע לאאוטלוק&lt;/font&gt;&lt;/a&gt;&lt;/h3&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2785526" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/TECH/default.aspx">TECH</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ITPRO/default.aspx">ITPRO</category></item><item><title>בואו לגלות כמה רחוק הכישרון שלכם יכול לקחת אתכם!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/27/jobs-for-developers-microsoft-israel-Oct-2013.aspx</link><pubDate>Sun, 27 Oct 2013 10:06:40 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2771847</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2771847</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/27/jobs-for-developers-microsoft-israel-Oct-2013.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;מיקרוסופט מזמינה אתכם להצטרף לקהילה של אנשים מבריקים בעלי חשיבה חדשנית, הלוקחים חלק בפיצוח האתגרים הגדולים בעולם הטכנולוגיה ומניעים חדשנות המשפיעה על מיליוני אנשים בעולם.  &lt;p&gt;מידי חודש נפרסם כאן משרות פתוחות אצלנו מעולם הפיתוח. שימו לב &lt;b&gt;שבימים הקרובים המקומות היחידים שמשרות אלו יפורסמו בישראל הן כאן בבלוג MSDN&lt;/b&gt; &lt;a href="http://www.facebook.com/msdnisrael"&gt;ובעמוד הפייסבוק&lt;/a&gt; של MSDN, על מנת לתת לכם, הקוראים הנאמנים שלנו, יתרון משמעותי על פני כולם.  &lt;p&gt;&lt;img title="WinDevs" border="0" alt="WinDevs" src="http://blogs.microsoft.co.il/blogs/msdn/WinDevs_4F8BE753.png" width="592" height="300" /&gt;  &lt;p&gt;אלו הן המשרות המוצעות לחודש זה. אתם חושבים שאתם מתאימים? אל תהססו לשלוח לנו קורות חיים. בהצלחה!  &lt;p&gt;&amp;nbsp; &lt;h3 align="left"&gt;Technical Evangelist&lt;/h3&gt; &lt;p align="left"&gt;השתלבות כחלק מהצוות המוביל את תוכנית ההאצה לסטארטאפים של מיקרוסופט  &lt;p dir="ltr" align="left"&gt;&lt;b&gt;Location&lt;/b&gt;: Herzeliya  &lt;p dir="ltr" align="left"&gt;&lt;a href="http://bit.ly/161HkGa"&gt;Join us!&lt;/a&gt;  &lt;p dir="ltr" align="left"&gt;&amp;nbsp; &lt;h3 align="left"&gt;Premier Field Engineer CRM&lt;/h3&gt; &lt;p align="left"&gt;ניהול מגוון סגי התקשרויות עם לקוחות, תמיכה בפרויקטי פיתוח של הלקוחות  &lt;p dir="ltr" align="left"&gt;&lt;b&gt;Location&lt;/b&gt;: Ra’anana  &lt;p dir="ltr" align="left"&gt;&lt;a href="http://bit.ly/1bJ4ofm"&gt;Join us!&lt;/a&gt;  &lt;p dir="ltr" align="left"&gt;&amp;nbsp; &lt;h3 align="left"&gt;Premier Field Engineer AD&lt;/h3&gt; &lt;p align="left"&gt;ניהול מגוון סגי התקשרויות עם לקוחות, תמיכה בפרויקטי פיתוח של הלקוחות  &lt;p dir="ltr" align="left"&gt;&lt;b&gt;Location&lt;/b&gt;: Ra’anana  &lt;p dir="ltr" align="left"&gt;&lt;a href="http://bit.ly/1bJ2VG1"&gt;Join us!&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr" align="left"&gt;&amp;nbsp;&lt;/p&gt; &lt;h3 align="left"&gt;Sr. Support Engineer Share Point&lt;/h3&gt; &lt;p align="left"&gt;ניהול מגוון סגי התקשרויות עם לקוחות, תמיכה בפרויקטי פיתוח Share Point של הלקוחות  &lt;p dir="ltr" align="left"&gt;&lt;b&gt;Location&lt;/b&gt;: Ra’anana  &lt;p dir="ltr" align="left"&gt;&lt;a href="http://bit.ly/163OV7f"&gt;Join us!&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr" align="left"&gt;&amp;nbsp;&lt;/p&gt; &lt;h3 align="left"&gt;Sr. SDE&lt;/h3&gt; &lt;p align="left"&gt;במדעי המחשב או הנדסת תוכנה BSC או MSC  &lt;p align="left"&gt;ניסיון ותשוקה לפיתוח תוכנה וקוד - - C/C++&amp;nbsp; חובה  &lt;p align="left"&gt;6 שנות ניסיון ומעלה בפיתוח  &lt;p dir="ltr" align="left"&gt;&lt;b&gt;Location&lt;/b&gt;: Ra’anana  &lt;p dir="ltr" align="left"&gt;&lt;a href="http://bit.ly/161EAc2"&gt;Join us!&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr" align="left"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="right"&gt;בהצלחה!&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2771847" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Jobs/default.aspx">Jobs</category></item><item><title>איך סטודנט לפיזיקה חסר ניסיון הפך למפתח אפליקציה עם מיליון הורדות!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/22/windows-changed-my-life.aspx</link><pubDate>Tue, 22 Oct 2013 11:19:49 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2752742</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2752742</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/22/windows-changed-my-life.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-40-55-metablogapi/6740.RichardWalters_5F00_66BBE122.jpg" width="328" align="left" height="246" alt="" /&gt;הכירו את ריצ’ארד וולטרס. סטודנט מאוניברסיטת אוקספורד שבימים אלו מסיים את עבודת הדוקטורט שלו בתחום של פיזיקה גרעינית. בחצי שנה האחרונה בזמנו הפנוי, ר’יצארד פיתח את אפליקציית ה- Windows Phone הראשונה שלו- &lt;a href="http://apps.microsoft.com/windows/en-gb/app/calculator/ea13786d-2250-49d0-9116-78b16575b7ec"&gt;Calculator2&lt;/a&gt; – אפליקציית מחשבון מדעי מצליחה ביותר שצברה יותר ממיליון הורדות בחנות נכון לרגע זה!&lt;/p&gt; &lt;p&gt;אנחנו מקווים שקריאת הפוסט הזה תראה לסטודנטים כמה זה קל לסטודנט להוריד כלים חינמיים לפיתוח באמצעות תוכנית &lt;a href="http://blogs.msdn.com/b/microsoftukstudents/archive/2013/10/09/microsoft-dreamspark-what-is-the-value-to-you.aspx"&gt;DreamSpark&lt;/a&gt;, חומרי לימוד ולהתחיל לפתח אפליקציה בעלת פוטנציאל הצלחה משמעותית.&lt;/p&gt; &lt;p&gt;אז מה גרם לריצ’ארד להתחיל לפתח את Calculator2 איך הוא עשה זאת? איך הוא הגיע למיליון הורדות ללא ניסיון קודם??… תפסנו אותו לשיחה קצרה.&lt;/p&gt; &lt;h3&gt;איך הכל התחיל&lt;/h3&gt; &lt;p&gt;“יולי שעבר שדרגתי את הנייד שלי ל- Windows Phone. בתור אחד ללא ניסיון קודם בסמארטפון ובתור סטודנט לפיזיקה, הדבר הראשון שחיפשתי בחנות האפליקציות היה כמובן.. מחשבון מדעי. לא ממש התלהבתי מאף אחת מן האפליקציות הקיימות, אך הורדתי מחשבון כלשהוא שהספיק לצרכים הבסיסיים שלי. לאחר כמה שבועות, חיפשתי מבצע כלשהוא לסטודנטים שיאפשר לי לשדרג את מערכת ההפעלה Windows במחשב האישי שלי ואז נתקלתי לראשונה בתוכנית &lt;a href="https://www.dreamspark.com/"&gt;DreamSpark&lt;/a&gt;”.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;תוכנית DreamSpark&lt;/h3&gt; &lt;p&gt;תוכנית&amp;nbsp; &lt;a href="https://www.dreamspark.com/"&gt;DreamSpark&lt;/a&gt; המיועדת לסטודנטים מעניקה להם את כל כלי הפיתוח שהם על מנת לפתח אפליקציות – בחינם. “הייתי מופתע לגלות שלמעשה אני יכול להוריד את כל כלי הפיתוח בחינם וגם לקבל רישיון מפתח למשך שנה (נדרש רישיון מפתח על מנת להעלות אפליקציה שפיתחתם לחנות. ע.ש). ואז חשבתי לעצמי שזאת הזדמנות מצויינת להתנסות בפיתוח של אפליקציה. מייד חשבתי על מחשבון מדעי פשוט, שייתן לי ניסיון טוב בפלטפורמה וגם על הדרך יספק לי מחשבון שמתאים לצרכים שלי. לא חשבתי באותו שלב שאני הולך לפתח את אפליקציית המחשבון המצליחה ביותר בחנות…”&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;פיתוח Calculator2 יוצא לדרך&lt;/h3&gt; &lt;p&gt;“בתור סטודנט לפיזיקה, היה לי ניסיון כלשהוא עם שפות תכנות – פיתחתי תוכניות Matlab על מנת לסמלץ מערכות פיסיקליות וגם עשיתי קורס בסיסי בשפת C שהיה בתוכנית הלימודים. אולם, תכנות מדעי הוא שונה לחלוטין מפיתוח אפליקציות. לא היה לי שום רקע בשפות מונחות אובייקטים, בטכנולוגיות מודרניות של פיתוח או בדוטנט. היה לי מה ללמוד, והמון.&lt;/p&gt; &lt;p&gt;למזלי, יש כמות עצומה של חומר ברשת בנושאים אלו ובנושאים של פיתוח אפליקציות Windows Phone. אני התחלתי עם &lt;a href="http://channel9.msdn.com/Series/Windows-Phone-8-Development-for-Absolute-Beginners"&gt;סדרת מדריכי הוידאו למתחילים באתר&amp;nbsp; Channel 9&lt;/a&gt;. יש את &lt;a href="http://www.microsoftvirtualacademy.com/training-courses/windows-phone-8-apps-development-jumpstart#fbid=EWnxZHmxmrC"&gt;האקדמיה הוירטואלית של מיקרוסופט&lt;/a&gt; ה- MVA וכמובן את ספריית התיעוד של &lt;a href="http://msdn.microsoft.com/en-us/default.aspx"&gt;MSDN&lt;/a&gt; והרבה דברים אחרים. היום זה אפילו יותר נוח וכל המידע שאתם צריכים כולל דוגמאות קוד מרוכז באתר אחד – ה- &lt;a href="http://developer.windowsphone.com/en-us"&gt;WIndows Phone Dev Center&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;כל פעם שנתקעתי בשאלה מצאתי הכל באמצעות מנועי החיפוש ואם לא הייתי שואל שאלות בפורומים ותמיד היה מישהו מהקהילה שיעזור.&amp;nbsp; (&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/home?forum=WindowsPhonedevil&amp;amp;filter=alltypes&amp;amp;sort=lastpostdesc"&gt;לנו בישראל יש פורום&lt;/a&gt; בו אתם יכולים להתייעץ עם מומחי הקהילה בנושא פיתוח WIndows Phone. והכל בעברית. ע.ש).” &lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;גרסת ה- Calculator2 הראשונה ל- Windows Phone&lt;/h3&gt; &lt;p&gt;“לאחר כמה שבועות של לימוד ופיתוח, היתה ביידי גרסה בסיסית עבור Windows Phone 7. היו לי המון רעיונות לפיצ’רים נוספים וכל הזמן רציתי עוד ועוד לשפר את המחשבון. לאחר שהעליתי את המחשבון לחנות בגרסה הראשונה, היה לי סיפוק וריגוש עצום לדעת שהמון אנשים ברחבי העולם משתמשים במחשבון שלי לבצע כל מיני חישובים!”&lt;/p&gt; &lt;p&gt;&lt;a href="http://apps.microsoft.com/windows/en-gb/app/calculator/ea13786d-2250-49d0-9116-78b16575b7ec"&gt;&lt;img title="Calculator2 - Windows Phone 8 Version" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Calculator2 - Windows Phone 8 Version" src="http://blogs.microsoft.co.il/blogs/msdn/image_1E41FD90.png" width="579" height="461" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;שדרוג האפליקציה מ- WP7 ל- WP8 ו- Windows 8&lt;/h3&gt; &lt;p&gt;“לאחר זמן מה יצאה גרסה חדשה של הפלטפורמה ובהמשך יצאה גם ווינדוס 8. כמובן החלטתי לשדרג וגם לנסות להביא את האפליקציה לפלטפורמת ווינדוס 8 וכך לצבור נתח שוק עצום נוסף של טאבלטים ומחשבים אישיים. לשמחתי זה היה מאד קל.&lt;/p&gt; &lt;p&gt;בין WP7 ל- WP8 היה קוד זהה ב- 99%. ההבדלים היחידים היו כמה קונטרולים של תצוגה שהתעדכנו בגרסה החדשה.&amp;nbsp; כך גם המעבר ל- Windows 8 – שהצריך ממני לפתח שכבת תצוגה חדשה בלבד. לדאוג לתצוגה תקינה ברזולוציות מסכים שונות היה הרבה יותר קל ממה שחשבתי.&lt;/p&gt; &lt;p&gt;כרגע נאלצתי לשכפל את הפרוייקטים עבור כל פלטפורמה, אבל בשבועות הקרובים אני מתכוון לבצע כתיבה מחדש של חלקים נרחבים מהקוד עם תכנון מוקדם לשתף כמה שיותר קוד בין הפלטפורמות ולכתוב במתודולוגיית Test Driven Development. זה יאפשר לי לתחזק ולשפר את הקוד בקלות.”&lt;/p&gt; &lt;p&gt;&lt;img title="Calculator2 - Windows 8 Version" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;padding-right:0px;" border="0" alt="Calculator2 screenshot" src="http://wscont2.apps.microsoft.com/winstore/1x/360efd95-4a18-4b39-a258-a494531bc2e5/Screenshot.10190.1000000.jpg" width="600" height="338" /&gt;&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;שיווק האפליקציה עם משאבים של סטודנט..&lt;/h3&gt; &lt;p&gt;אחד האתגרים הגדולים ביותר עבור ריצ’ארד ועבור כל מפתח עצמאי למעשה, היא היכולת המוגבלת בהשקעת משאבים לפרסום האפליקציה. “לא היה לי שום כסף להשקיע במרקטינג וגם לא היה לי ידע בנושא. החלטתי להעלות את האפליקציה לחנות ולהציע אותה בתור Trial – גרסת ניסיון לתקופת זמן מוגבלת. בתיאוריה זה יכול לעבוד, אבל לאפליקציות חדשות מסוג של Calculator נדיר שזה עובד. לא הצלחתי לקבל הרבה דירוגים של רייטינג, ומי שאין לו רייטינג לא מקבל חשיפה בחנות. &lt;/p&gt; &lt;p&gt;החלטתי לשנות אסטרטגיה ולהציע ב-Windows Phone גרסה חינמית עם פרסומות וגרסה בתשלום ללא פרסומות. בחנות של Windows 8 החלטתי להציע גרסה חינמית עם פרסומות אך עם אפשרות מתוך האפליקציה “לקנות” את הזכות להוריד את הפרסומות. מה שנקרא In-App Purchase.&lt;/p&gt; &lt;p&gt;כמו כן הוצאתי לפועל עוד תוכנית שיווקית שלא עלתה לי כסף: יצרתי קשר עם כל אתר מרכזי שמסקר אפליקציות בתקווה שיסקרו את שלי: &lt;a href="http://wmpoweruser.com/"&gt;WMPoweruser&lt;/a&gt;, &lt;a href="http://www.wpcentral.com/"&gt;WPCentral&lt;/a&gt; ואחרים כולל פורומים וקבוצות פייסבוק.&amp;nbsp; השתמשתי גם ב- &lt;a href="http://www.adduplex.com/"&gt;AdDuplex&lt;/a&gt; שמאפשרת לך להיות חלק מרשת פרסומות של אפליקציות. הרבה פעמים מאמר אחד טוב זה מה שמספיק ליצור חשיפה ואח”כ הרבה אנשים בצורה עצמאית יכתבו על האפליקציה שלך ביקורת.”&lt;/p&gt; &lt;p&gt;כמות ההורדות התחילה לקפוץ וריצ’ארד התחיל להרוויח מהפרסומות כיוון שהיו לו משהו כמו 40 אלף חשיפות ביום מאותו היום ששחרר את האפליקציה בחינם והוציא לפועל את האסטרטגיה החדשה שלו.&amp;nbsp; הצלחת האפליקציה גם תעזור לריצ’ארד במידה ויפתח עוד אפליקציה – כיוון שהוא יוכל להשתמש בשטח הפרסום בתוך האפליקציה על מנת לפרסם אפליקציה אחרת שלו!&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;חווית משתמש נוחה – פרמטר חשוב ביותר להצלחה&lt;/h3&gt; &lt;p&gt;חלק מהסיבות לדעת ריצ’ארד שהאפליקציה כל כך הצליחה היא חווית המשתמש שהיא הציעה. “עד Calculator2 רוב האפליקציות שמצאתי בחנות של מחשבונים מדעיים היו חסרות השראה ולמעשה היו שכפול של ממשק המחשבון המדעי הפיזי. לדעתי לבצע המרה של ממשק מחשבון כזה למסך טלפון זה לא הרעיון הכי מוצלח. הכפתורים קטנים מידי וזה לא נוח”. ריצ’ארד בחר לזנוח את ממשק המחשבון המסורתי ולנצל את ממשק ה- Windows שאיפשר לו לשמור על כוח ופונקציונליות תוך כדי ממשק פשוט. יכולות כמו live tiles שהראה היסטוריית חישובים, snap view שאיפשר עבודה במקביל בווינדוס 8, יכולת שימוש במקלדת או במסך מגע, semantic zoom ועוד – איפשרו לריצ’ארד ליצור אפליקציה פונקציונלית ופשוטה לתפעול אך בעלת יכולות שנחשפות בהתאם לצורך.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;אז איך להגיע למיליון הורדות?&lt;/h3&gt; &lt;p&gt;“חיכיתי לחצות את רף המיליון כבר לא מעט זמן.. וזה מדהים לחשוב שזה קרה. זה מרגיש מעט סוריאליסטי שמיליון אנשים שאני לא מכיר הורידו והשתמשו באפליקציה שפיתחתי. זה מעבר לכל מה שדמיינתי שהתחלתי..”.&lt;/p&gt; &lt;p&gt;“לא הייתי צריך לעשות הרבה להגיע מחצי מיליון הורדות למיליון. זה קרה בערך תוך חצי שנה. מהרגע שווינדוס 8 עלתה לאוויר היו לי פחות או יותר 3000 הורדות ביום וזה נשמר בצורה עקבית. חצי מזה זה מאנשים ששוטטו בחנות והחצי השני זה מאנשים שקראו ביקורת על האפליקציות. Windows זוהי פלטפורמה ענקית ויש המון אנשים שכותבים וקוראים ביקורת והאפליקציה שלי התחילה להסקר היטב”.&lt;/p&gt; &lt;p&gt;אז איזה עוד גורמים גרמו לאפליקציה של ריצ’ארד להצליח? הזכרנו מקודם את אסטרטגיית הפרסום ללא כסף של ריצ’ארד. גם הזכרנו את גודל השוק העצום של Windows, את היכולת להתבלט בחנות חדשה ואת חווית השימוש הייחודית שמנצלת את יכולות המכשירים. פיצ’רים נוספים שעזרו גם למשתמשים לאהוב את האפליקציה הם תמיכה בשפות שונות (ריצ’ארד כתב את התשתית אך הקהילה עזרה לתרגם לשפות השונות) והיכולת של האפליקציה להיות בקלות לא רק מחשבון מדעי אלא מחשבון להמרת מידות והמרת כספים והכל במקום אחד בפשטות ונוחות.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;העתיד של Calculator2&lt;/h3&gt; &lt;p&gt;יש לי המון דברים בקנה ופי’צרים מגניבים כמו מחשבון פיננסי ויכולות חישובים גרפיות. code reuse טוב יותר יאפשר לי לעשות זאת בקלות לכל הפלטפורמות. אני רוצה עכשיו שהאפליקציה שלי תהיה אפליקציית המחשבון המדעי הטובה ביותר בחנות האפליקציות.”&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;“פיתוח האפליקציה שינה את חיי”&lt;/h3&gt; &lt;p&gt;“לפתח אפליקציה ולהעלות אותה לחנות באמת ובתמים שינה לגמרי את חיי – זה גרם לי לשנות את הקריירה שלי לחלוטין. הייתי פיסיקאי שחשב על עתיד כחוקר באקדמיה. בעקבות האפליקציה המוצלחת למדתי המון דברים חדשים וסיפרתי בכמה אירועים על חווית פיתוח האפליקציה. בעקבות כך קיבלתי הצעת עבודה&amp;nbsp; ועכשיו אני מפתח תוכנה בחברת ThoughtWorks. אני מבלה עכשיו את רוב היום בעבודה בצוות פיתוח של אפליקציית מערכת מידע לניהול הזמנות וספקים באמצעות Devices שונים. לא חשבתי על הכיוון הזה בכלל, אבל עכשיו אני שמח שזה קרה ושניסיתי לפתח את האפליקציה והצלחתי.”&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=5emU2zshORM&amp;amp;list=PLz0C2s-aHA96a15U12JRLQlPtytldODIf"&gt;&lt;strong&gt;בואו לראות את ריצ’ארד בסרטון הוידאו בו הוא מספר על חוויותיו.&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;em&gt;ריצ’ארד מעולם לא חשב על פיתוח אפליקציה ובטח שלא צפה כזאת הצלחה. אתם יכולים גם לעשות את זה! הרשמו ל- &lt;/em&gt;&lt;a href="http://blogs.msdn.com/b/microsoftukstudents/archive/2013/10/09/microsoft-dreamspark-what-is-the-value-to-you.aspx"&gt;&lt;em&gt;DreamSpark&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, הורידו ושחקו עם ה- &lt;/em&gt;&lt;a href="https://dev.windowsphone.com/en-us/downloadsdk"&gt;&lt;em&gt;Windows Phone 8 SDK&lt;/em&gt;&lt;/a&gt;&lt;em&gt; או&amp;nbsp; &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/en-us/windows/desktop/aa904949"&gt;&lt;em&gt;Windows 8 SDK&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. &lt;/em&gt;&lt;/h3&gt; &lt;h3&gt;&lt;em&gt;אתם לא יכולים לדעת מה ייקרה..&lt;/em&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;יש לכם עוד סיפורים מעוררי השראה? פיתחתם אפליקציה ואתם רוצים לספר את הסיפור שלכם? רשמו לנו הודעה &lt;a href="https://www.facebook.com/msdnisrael"&gt;בעמוד הפייסבוק שלנו&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2752742" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+8/default.aspx">Windows 8</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+Store/default.aspx">Windows Store</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DPE/default.aspx">DPE</category></item><item><title>ניהול פיצ’רים באמצעות Team Foundation Server 2013</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/21/Features-Management-in-TFS-2013.aspx</link><pubDate>Mon, 21 Oct 2013 10:36:58 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2747419</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2747419</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/21/Features-Management-in-TFS-2013.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="VisualStudio2013" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="VisualStudio2013" src="http://blogs.microsoft.co.il/blogs/msdn/VisualStudio2013_379F64E6.jpg" width="308" align="left" height="214" /&gt;בדרך כלל כאשר אנחנו מנהלים תהליך פיתוח אנחנו מתחילים באפיון-על של המוצר ברמת הפיצ’רים\Scenarios.&lt;/p&gt; &lt;p&gt;אגב כאשר אני מדבר על אפיון-על אני לא מתייחס למתודולוגיה מסוימת.&amp;nbsp; גם במתודולוגיות אג’יליות וגם במתודולוגיות שאינן אג’יליות ישנו האלמנט של פיצ’רים\Scenarios ולפעמים קוראים לפיצ’רים גם בשמות אחרים.&lt;/p&gt; &lt;p&gt;את אותה רמה גבוהה אנו צריכים לפרק לאלמנטים ביצועיים בסופו של דבר וכאן זה משתנה בהתאם למתודולוגיה. במתודולוגיה אחת קוראים לזה דרישות ובאחרת מדובר על User Stories אך בשניהם אני מצפה לקבל את אותו הדבר -&amp;nbsp; טריסביליות.&lt;/p&gt; &lt;p&gt;מיקרוסופט הוסיפה יכולת ב- TFS 2013 שהייתה מאוד חסרה - היכולת שלי לבנות Product Backlog ברמת פיצ’רים ומשם לפרק את אותם פיצ’רים לאייטמים נמוכים יותר (דרישות או User Stories). את אותם אייטמים אני יכול לשייך ל – Product Backlogs שונים אשר היררכית נמצאים תחת ה – Product Backlog של הפיצ’רים.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;דוגמה&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;הערה:&lt;/strong&gt; את הדוגמא אני מראה על Template של SCRUM אולם במתודולוגיות לא אג’יליות זה עובד בדיוק אותו הדבר רק במקום Product Backlog Items יש לנו Requirements.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 1:&lt;/strong&gt; נפתח את ה – Web Access&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 2: &lt;/strong&gt;נכנס ל – backlog על ידי הקלקה על View backlog&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_1_Go_to_backlog" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_1_Go_to_backlog" src="http://blogs.microsoft.co.il/blogs/msdn/Step_1_Go_to_backlog_690FA843.png" width="600" height="276" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 3:&lt;/strong&gt; נלחץ על Features כדי להגיע ל – Features Backlog ונוסיף פיצ’ר חדש&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_2_Add_new_feature" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_2_Add_new_feature" src="http://blogs.microsoft.co.il/blogs/msdn/Step_2_Add_new_feature_7C7A2B99.png" width="600" height="271" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;הפיצ’ר החדש הוסף ל – Backlog&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_3_The_feature_was_added" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_3_The_feature_was_added" src="http://blogs.microsoft.co.il/blogs/msdn/Step_3_The_feature_was_added_1C0DDB2A.png" width="600" height="209" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 4:&lt;/strong&gt; נלחץ על Backlog items מצד שמאל&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 5:&lt;/strong&gt; נוסיף 4 PBIs, יש לציין כי ב – Template של CMMI לדוגמא זה יהיה Requirements&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_4_Create_PBIs" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_4_Create_PBIs" src="http://blogs.microsoft.co.il/blogs/msdn/Step_4_Create_PBIs_4AD562D6.png" width="604" height="267" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 6:&lt;/strong&gt; נשייך את ה – PBIs ל - Feature&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_5_Link_items_to_feature" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_5_Link_items_to_feature" src="http://blogs.microsoft.co.il/blogs/msdn/Step_5_Link_items_to_feature_4A4E05A9.png" width="600" height="310" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_6_Link_items_to_feature_2" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_6_Link_items_to_feature_2" src="http://blogs.microsoft.co.il/blogs/msdn/Step_6_Link_items_to_feature_2_66CCC693.png" width="600" height="308" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 7:&lt;/strong&gt; נעמוד על ה – Features Backlog ונשנה את הסינון מצד ימין ל – Tasks (למעשה גם אפשר ל – PBIs בשלב זה)&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_7_Change_filter" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_7_Change_filter" src="http://blogs.microsoft.co.il/blogs/msdn/Step_7_Change_filter_118A006E.png" width="600" height="149" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;שימו לב שהתוצאה היא עקיבות ל – PBIs שיצרנו&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_7_Change_filter_result" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_7_Change_filter_result" src="http://blogs.microsoft.co.il/blogs/msdn/Step_7_Change_filter_result_359430C5.png" width="604" height="149" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 8:&lt;/strong&gt; נשייך כול PBI ל – Sprint, יהיה לנו אחד ב – Sprint 1, שניים ב – Sprint 2 ואחד ב – Sprint 3&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_8_Put_in_different_sprints" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_8_Put_in_different_sprints" src="http://blogs.microsoft.co.il/blogs/msdn/Step_8_Put_in_different_sprints_1D729574.png" width="600" height="193" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 9:&lt;/strong&gt; ניכנס ל – Sprint 1 Backlog ונוסיף משימות ל – PBI שמשויך לו&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_9_Adding_some_tasks" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_9_Adding_some_tasks" src="http://blogs.microsoft.co.il/blogs/msdn/Step_9_Adding_some_tasks_64A79FCC.png" width="600" height="223" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;צעד 10:&lt;/strong&gt; נחזור ל – Features Backlog ונוכל לקבל עקיבות מלאה, שימו לב שאני יכול לראות לא רק מה מקושר ל – Feature אלה גם איכן נמצא כול דבר ומה ה – Status שלו כך שאני מקבל תמונה מלאה.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="Step_10_getting_a_full_view_on_the_feature" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Step_10_getting_a_full_view_on_the_feature" src="http://blogs.microsoft.co.il/blogs/msdn/Step_10_getting_a_full_view_on_the_f_0F64D9A7.png" width="600" height="166" /&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;כפי שראיתם בעזרת ה – TFS 2013 &lt;strong&gt;ניהול הפיצ’רים הופך להיות עניין טריוולי&lt;/strong&gt; ולא עוד החזקת שאילתות רבות שיחד מספקות לי תמונה על מצב המוצר.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;תיהנו!!!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/almhe/threads"&gt;יש לכם שאלות בנושא Visual Studio ו-ALM? כנסו לפורום שלנו בעברית.&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="EranRuso" style="float:left;margin:0px 10px 10px 0px;display:inline;" border="0" alt="EranRuso" src="http://blogs.microsoft.co.il/blogs/msdn/EranRuso_6E9AE560.jpg" width="114" align="left" height="134" /&gt;&lt;img title="topQ" style="float:left;margin:0px 10px 10px 0px;display:inline;" border="0" alt="topQ" src="http://blogs.microsoft.co.il/blogs/msdn/topQ_5F840686.jpg" width="161" align="left" height="129" /&gt;&lt;em&gt;הפוסט נכתב על ידי &lt;strong&gt;ערן רוסו&lt;/strong&gt; , מנהל חטיבת ה - ALM &amp;amp; DevOps בחברת &lt;a href="http://www.top-q.co.il/"&gt;TOP Q&lt;/a&gt;, המובילה במגוון פתרונות אוטומציה לבדיקת מוצרי תוכנה, ALM ו – DevOps בטכנולוגיה מתקדמת, המיועדים לסביבות מחשוב מרובות מערכות, קונפיגורציות ותהליכים בארגונים בינוניים וגדולים. כנסו &lt;/em&gt;&lt;a href="http://blogs.microsoft.co.il/blogs/eranruso/"&gt;&lt;em&gt;לבלוג של ערן&lt;/em&gt;&lt;/a&gt;&lt;em&gt; וקראו על עוד נושאים מעולם ה- ALM וה- TFS ואתם מוזמנים גם &lt;/em&gt;&lt;a href="http://www.linkedin.com/groups/TopQ-ALM-TFS-Knowledge-base-4776477?gid=4776477"&gt;&lt;em&gt;לקבוצת הלינקדאין&lt;/em&gt;&lt;/a&gt;&lt;em&gt;&lt;/em&gt; &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2747419" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Partners/default.aspx">Partners</category></item><item><title>שירות חדש בענן - Windows Azure Multi-Factor Authentication</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/20/Windows-Azure-Multi-Factor-Authentication.aspx</link><pubDate>Sun, 20 Oct 2013 11:58:53 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2744101</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2744101</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/20/Windows-Azure-Multi-Factor-Authentication.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;h3&gt;&lt;b&gt;&lt;/b&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;מה זה Multi-Factor Authentication?&lt;/h3&gt; &lt;p&gt;&lt;img title="azure" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="azure" src="http://blogs.microsoft.co.il/blogs/msdn/azure_561E94A8.png" width="220" align="left" height="104" /&gt;ברוב האתרים והאפליקציות שאנחנו מכירים נעשית בדיקה אחת כדי לזהות את המשתמש, הבדיקה הזו כוללת כמובן, ברוב המקרים, שם משתמש וסיסמא. אולם במידה ואנו רוצים לחזק את אבטחת המידע ניתן לעשות מספר בדיקות כדי לזהות את המשתמש ולוודא שרק משתמשים מורשים יורשו לגשת למידע. גישה זו הדורשת יותר מבדיקה אחת על מנת לזהות את המשתמש נקראת Multi-Factor Authentication.  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;אילו בדיקות ניתן לעשות כדי לזהות את המשתמש?&lt;br /&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;משהו שהמשתמש יודע, לדוגמה סיסמא  &lt;li&gt;משהו שיש למשתמש, לדוגמה טלפון נייד  &lt;li&gt;משהו שהוא המשתמש עצמו, לדוגמה טביעת אצבע&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;בשירות החדש שנקרא Windows Azure Multi-Factor Authentication מיקרוסופט מאפשרת למפתחי אפליקציות לממש במהירות הזדהות חזקה.  &lt;h3&gt;&lt;a href="http://www.google.co.uk/url?sa=i&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;frm=1&amp;amp;source=images&amp;amp;cd=&amp;amp;cad=rja&amp;amp;docid=V9YC0gAm6Ue9ZM&amp;amp;tbnid=UuydVREbDnfR1M:&amp;amp;ved=0CAUQjRw&amp;amp;url=http%3A%2F%2Ftechnet.microsoft.com%2Fen-us%2Flibrary%2Fdn249466.aspx&amp;amp;ei=t8RjUu-vG4GnigKnvICgDg&amp;amp;bvm=bv.54934254,d.cGE&amp;amp;psig=AFQjCNGDI2h3wmtMTKwuHGLUU31QEob5AA&amp;amp;ust=1382356519574009"&gt;&lt;img style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;padding-right:0px;" border="0" src="http://i.technet.microsoft.com/dynimg/IC674724.png" width="600" height="379" alt="" /&gt;&lt;/a&gt;&lt;/h3&gt; &lt;h3&gt;איך זה עובד?&lt;/h3&gt; &lt;p&gt;&lt;strong&gt;שלב א&lt;/strong&gt; – משתמש מזדהה בעזרת שם משתמש וסיסמא  &lt;p&gt;&lt;strong&gt;שלב ב&lt;/strong&gt; – משתמש מזדהה בעזרת אחת מהמתודות הבאות: אפליקציית סמארטפון, הודעת טקסט או שיחת טלפון.  &lt;p&gt;בגישה של אפליקציית הסמארטפון המשתמש מקבל התראה (notification) לסמארטפון, על המשתמש להיכנס לאפליקציה ולוחץ על כפתור &amp;quot;אישור&amp;quot;.  &lt;p&gt;בגישה של הודעת טקסט, המשתמש מקבל הודעת סמס עם סיסמא שאותה עליו להקליד באתר אליו הוא רוצה להזדהות או לחילופין לענות בחזרה בסמס.  &lt;p&gt;בגישה של שיחת טלפון המשתמש מקבל שיחת טלפון לנייד, על המשתמש לענות לשיחה ולהקיש על המקש סולמית (#).  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;למי זה מתאים?&lt;/h3&gt; &lt;p&gt;לכל מי שמפתח אפליקציה ורוצה הזדהות חזקה. האפליקציה עצמה יכולה להיות בענן או ב On-premise.  &lt;p&gt;&amp;nbsp; &lt;h3&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/home?category=windowsazureplatform&amp;amp;filter=alltypes&amp;amp;sort=lastpostdesc"&gt;שאלות בנוגע פיתוח בענן של מיקרוסופט? כנסו לפורום שלנו בעברית!&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;img title="rachel_yahezkel" style="float:left;display:inline;" border="0" alt="rachel_yahezkel" src="http://blogs.microsoft.co.il/blogs/msdn/rachel_yahezkel_13D6626C.jpg" width="159" align="left" height="111" /&gt;הפוסט נכתב ע&amp;quot;י &lt;strong&gt;רחלי יחזקאל&lt;/strong&gt;, Technical Evangelist ומומחית בנושא טכנולוגית הענן של מיקרוסופט – Windows Azure. &lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2744101" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Openness/default.aspx">Openness</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DPE/default.aspx">DPE</category></item><item><title>Visual Studio 2013 זמינה להורדה!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/17/visual-studio-2013-ga-released.aspx</link><pubDate>Thu, 17 Oct 2013 13:21:28 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2731793</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2731793</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/17/visual-studio-2013-ga-released.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="VisualStudio2013" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="VisualStudio2013" src="http://blogs.microsoft.co.il/blogs/msdn/VisualStudio2013_1B1E47B1.jpg" width="249" align="left" height="173" /&gt;אנו גאים ושמחים להכריז על שחרור הגרסה הסופית של Visual Studio 2013 יחד עם Team foundation Server 2013!&lt;/p&gt; &lt;h3&gt;&lt;a href="http://go.microsoft.com/fwlink/p/?LinkId=306566"&gt;להורדת הגרסה הסופית של Visual Studio 2013&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&lt;a href="https://msdn.microsoft.com/en-us/subscriptions/downloads/"&gt;כמובן שהגרסה זמינה גם למנויי MSDN.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Visual Studio 2013 זהו הכלי הטוב ביותר עבור מפתחים וצוותי פיתוח המעוניינים לפתח אפליקציות לפלטפורמות מיקרוסופט השונות. מ- Windows Azure ל- SQL Server, Windows 8.1 או Windows Phone 8 הגרסה החדשה של Visual Studio 2013 מאפשרת לכול סוגי המפתחים לפתח את כל סוגי האפליקציות.&lt;/p&gt; &lt;p&gt;כחלק מחזון הענן ומערכת ההפעלה בענן, Visual Studio 2013 מאפשרת למפתחים לפתח אפליקציות מודרניות עסקיות אשר מנצלות את יכולות הענן ומכוונות למגוון סוגי מכשירים וחווית משתמש מעולה תוך כדי תהליך פיתוח נוח, קל ויעיל.&lt;/p&gt; &lt;p&gt;&lt;img style="margin:10px 0px;" src="https://7eip1a.dm2302.livefilestore.com/y2plAB9mV0D4VRrelrrEqhdzAAqqtBY5cphDIGi87nm-UR5wHeUTIH-Gf7qLP94XwVqGdD2Mf64BIWHsNOJj1G9Sg-BVkXvGZWdcg9GV8hZAiQ/vs2013.png?psid=1" width="600" height="306" alt="" /&gt;&lt;/p&gt; &lt;p&gt;ישנן המון פיצ’רים חדשים ויכולות בגרסה החדשה. קראו את הפוסט המלא על &lt;a href="http://aka.ms/vs2013"&gt;כל החידושים ב- Visual&lt;/a&gt; Studio 2013. &lt;/p&gt; &lt;p&gt;הגרסה של VS 2013 תומכת כמובן בפיתוח אפליקציות &lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/17/windows-8-1-ga-released.aspx"&gt;Windows 8.1 שגם היא שוחררה היום&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://events.visualstudio.com/"&gt;הרשמו לאירוע ההשקה הוירטואלי של VS 2013 ב-13 בנובמבר.&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=2731793" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/TFS/default.aspx">TFS</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Tools/default.aspx">Tools</category></item><item><title>Windows 8.1 זמינה להורדה!</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/17/windows-8-1-ga-released.aspx</link><pubDate>Thu, 17 Oct 2013 12:10:00 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2731612</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2731612</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/17/windows-8-1-ga-released.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="windows_8_1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="windows_8_1" src="http://blogs.microsoft.co.il/blogs/msdn/windows_8_1_4EE32267.jpg" width="271" align="left" height="150" /&gt;פחות משנה לאחר השקת מערכת ההפעלה המהפכנית Windows 8, אנחנו גאים היום לשחרר לציבור הרחב את גרסת Windows 8.1 שמייצגת את המחוייבות שלנו לשפר את המוצר שלנו בצורה עקבית וליצור חווית לקוח טובה יותר.&lt;/p&gt; &lt;p&gt;Windows 8.1 מביאה שלל תכונות ושיפורים חדשים שאנחנו חושבים שמאד תהנו מהם. הקשבו לפידבק שלכם ויישמנו הרבה בקשות שלכם.&lt;/p&gt; &lt;p&gt;אם יש ברשותכם מכשיר עם Windows 8, &lt;a href="http://www.windows.com/buy"&gt;בקרו כאן על מנת לשדרג ללא תשלום&lt;/a&gt; לגרסה החדשה.&amp;nbsp; אם יש ברשותכם מערכת הפעלה Windows בגרסה אחרת, &lt;a href="http://www.windows.com/buy"&gt;בקרו בדף הזה שיזהה אוטומטית&lt;/a&gt; האם אתם מתאימים לשדרוג. אנו ממליצים לכם גם לקרוא את &lt;a href="http://windows.microsoft.com/windows-8-upgrade"&gt;עמוד השאלות הנפוצות&lt;/a&gt; אודות השדרוג.&lt;/p&gt; &lt;p&gt;החל ממחר ה- 18 לאוקטובר מכשירים חדשים יימכרו ברחבי העולם עם מערכת ההפעלה החדשה.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.windows.com/buy"&gt;&lt;img title="Win8-1_3row_16x9_US" style="margin:10px 0px;" border="0" alt="Win8-1_3row_16x9_US" src="http://blogs.windows.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-23-metablogapi/Win8_2D00_1_5F00_3row_5F00_16x9_5F00_US_5F00_thumb_5F00_2E7D370D.png" width="600" height="338" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;רוצים לגלות מה חדש ב- Windows 8.1 עבור הצרכנים? &lt;a href="http://blogs.windows.com/windows/b/bloggingwindows/archive/2013/10/17/windows-8-1-now-available.aspx"&gt;כנסו לפוסט המלא&lt;/a&gt; וקראו.&lt;/p&gt; &lt;p&gt;רוצים לדעת מה חדש ב- Windows 8.1 למשתמשים ארגוניים? &lt;a href="http://technet.microsoft.com/en-US/windows/dn140266.aspx"&gt;כנסו לכאן&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;a href="http://channel9.msdn.com/Blogs/One-Dev-Minute/Windows-81-Interview-with-Antoine-Leblond"&gt;מה חדש ב- Windows 8.1 עבור המפתחים? צפו בוידאו הקצר הזה.&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2731612" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/_D405DB05E805D605D505EA05_/default.aspx">הכרזות</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+8/default.aspx">Windows 8</category></item><item><title>ניהול תלויות באמצעות NuGet</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/16/manage-dependencies-using-nuget.aspx</link><pubDate>Wed, 16 Oct 2013 11:38:48 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2727663</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2727663</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/16/manage-dependencies-using-nuget.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;ניהול תלויות (Dependencies) הינו נושא מורכב בכל פרויקט תוכנה, כיום קיימות ספריות קוד ו רכיבי תוכנה רבים (צד שלישי או open source) אשר שימוש בהם מאפשר לחסוך זמן פיתוח רב אולם שימוש בספריות קוד חיצוניות מביא אתו גם סיבוכיות של ניהול תלויות בין הרכיבים השונים כיוון שלעיתים קרובות גם לספריות הקוד עצמן ישנן תלויות לרכיבים נוספים. עכשיו נוסיף למשוואה גם את הצורך בניהול גרסאות וניהול תצורת הקוד והעניינים מתחילים להסתבך...  &lt;p&gt;NuGet הינו פתרון לניהול תלויות בין רכיבי תוכנה בפרויקט אשר מוטמע כחלק אינטגרלי בתוך Visual studio החל מגרסת 2012 כ Visual Studio extension, NuGet הינו פרויקט Open source בפני עצמו - &lt;a href="http://nuget.codeplex.com/"&gt;http://nuget.codeplex.com/&lt;/a&gt; והוא מאפשר לשלב בפרויקט שלנו רכיבי תוכנה חיצוניים בצורה פשוטה ומנוהלת, ללא צורך בהתקנות מורכבות והוספה ידנית של קוד, קונפיגורציה או references לפרויקט.  &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_0A38C75E.png" width="576" height="394" /&gt;  &lt;p&gt;למעשה בכל פעם שאנחנו פותחים פרויקט ASP.NET MVC אנחנו באופן אוטומטי טוענים לפרויקט חבילות NuGet רבות הנותנות חיבור ל Entity Framework, Web infrastructure רכיבי JavaScript כמו jQuery, knockout, Modernizer. ניתן לראות בפרויקט אילו חבילות NuGet קיימות ע&amp;quot;י - &lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_5D946D3F.png" width="484" height="600" /&gt;&lt;/p&gt; &lt;p&gt;עד כה דיברנו על הוספת רכיבים חיצוניים אבל מה אם בארגון שלנו ישנו צוות תשתיות אשר מפתח רכיבי תוכנה ורוצה להפיץ אותם בצורה נוחה לצוותי הפיתוח?&lt;/p&gt; &lt;p&gt;NuGet מאפשר לנו ליצור Local channel אשר דרכו פרוייקטי פיתוח יכולים לצרוך חבילות NuGet פנים ארגוניות בצורה פשוטה, לחסוך מצוותי הפיתוח להחזיק אצלם את ה binaries ולעדכן את גרסאות רכיבי התשתית באופן שקוף. מדריך פשוט ליצירת Local channels נמצא &lt;a href="http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds"&gt;כאן&lt;/a&gt;.  &lt;p&gt;אריזת הקוד שלנו כחבילת NuGet הינו תהליך פשוט ביותר כיום, באמצעות &lt;a href="http://npe.codeplex.com/"&gt;NuGet Package Explorer&lt;/a&gt;, כלי זה מאפשר יצירת חבילות NuGet ועריכת התוכן שלהן. הכלי מאפשר הוספת קבצים ו references (Convention over configuration) וגם עדכון קבצי ה config של הפרויקט (&lt;a href="http://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx"&gt;config transformations&lt;/a&gt;) שיכילו את ההגדרות הדרושות לרכיבים שמתווספים ובכך חוסך זמן ומונע טעויות ובאגים. כמו כן, ניתן להפנות בתוך חבילת NuGet אחת לחבילת Nuget אחרת ובכך לשלוט בתלויות בין מספר רכיבים שונים.  &lt;p&gt;כדי לראות בצורה ויזואלית את הרכיבים שנעשה בהם שימוש בפרויקט ואת התלויות ביניהם ע&amp;quot;י שימוש ב Package visualizer:  &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_4E62642D.png" width="455" height="76" /&gt;  &lt;p&gt;המציג דיאגרמה של הרכיבים החיצוניים והתלויות ביניהם:  &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_5059F5FA.png" width="576" height="211" /&gt;&lt;/p&gt; &lt;h3&gt;שילוב NuGet ב ALM&lt;/h3&gt; &lt;p&gt;שימוש בחבילות Nuget מונע את הצורך לשמור ולנהל קבצים בינריים ב TFS ומאפשר לנו להחזיק בפרויקט רק קובץ meta-data (packages.config) המכיל את הגדרות החבילות בהם נעשה שימוש, קובץ זה נשמור תחת source control וצוותי פיתוח יוכלו לקבל תמיד גרסה עדכנית ע&amp;quot;י ביצוע &amp;quot;get latest&amp;quot;.  &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_4C98FED2.png" width="576" height="265" /&gt;&lt;/p&gt; &lt;p&gt;כמו כן, ניתן ליצור את חבילות ה NuGet כחלק מתהליך ה build ע&amp;quot;י שימוש ב &lt;a href="http://nugetter.codeplex.com/"&gt;TFS Nugetter&lt;/a&gt; וכך לשלב את פריסת התשתיות או הרכיבים החיצוניים כחלק מה ALM (Application Lifecycle Management) הארגוני.  &lt;p&gt;&amp;nbsp; &lt;h3&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/home"&gt;יש לכם שאלות בנושאי פיתוח בטכנולוגיות מיקרוסופט?&lt;br /&gt;כנסו לפורום שלנו בעברית להתייעץ עם המומחים!&lt;/a&gt;&lt;/h3&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;לסיכום&lt;/h3&gt; &lt;p&gt;שימוש חכם ב NuGet יכול לחסוך זמן פיתוח יקר, להקל על שילוב רכיבים חיצוניים בפרויקטים ולסייע בניהול התלויות בין רכיבים שונים. נסו ותיהנו...  &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;img style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="untitled" src="http://blogs.microsoft.co.il/blogs/msdn/untitled_30E2A979.png" align="left" /&gt;הפוסט נכתב ע&amp;quot;י &lt;strong&gt;גלעד לוי&lt;/strong&gt;, יועץ בכיר בקבוצת היועצים של מיקרוסופט (MCS ) העוסקת בייעוץ בתחומי ארכיטקטורה, פיתוח, CRM ו- ALM.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2727663" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/NuGet/default.aspx">NuGet</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Services/default.aspx">Services</category></item><item><title>יכולות ה- ALM ב- Visual Studio 2013</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/15/ALM-capabilities-in-visual-studio-2013.aspx</link><pubDate>Tue, 15 Oct 2013 11:54:16 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2722676</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2722676</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/15/ALM-capabilities-in-visual-studio-2013.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="VisualStudio2013" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="VisualStudio2013" src="http://blogs.microsoft.co.il/blogs/msdn/VisualStudio2013_33499513.jpg" width="201" align="left" height="140" /&gt;כולנו חיכינו ושמענו בכנס Build על ההכרזה של VS2013 ועל כמה פיצ&amp;#39;רים חדשים ומגניבים שייכנסו אליו, חלקנו אפילו הוריד את גרסת ה Preview שלו בכדי ללכלך את הידיים ולהרגיש מה באמת השתנה וכמובן אנחנו מחכים בהתרגשות לגרסת ה- RTM שתשוחרר בימים הקרובים!.. כאיש ALM, אני אתמקד פה יותר בהיבטים של ALM שנכנסו אליהם.  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;MSBuild &lt;/h3&gt; &lt;p&gt;בגרסאות קודמות של Visual Studio, מנוע הבניה MSBuild לא היה חלק ממנו אלא סופק כחלק מה .Net Framework שמותקן על המכונה. דבר זה יצר קונפליקטים מפני שה .Net Framework משמש גם כתשתית עבור האפליקציות המפותחות וכל שדרוג שלו מחייב ביצוע של בדיקות רגרסיה ותאימות (Compatibility) לפני השחרור והמשך הפיתוח. מבחינת אנשי ה ALM בארגון, אם HotFix מסויים ל .Net Framework כלל איזשהו תיקון נדרש ל MSBuild, לא ניתן היה להתקין את גרסת ה .Net Framework על שרת הבניה מבלי לבדוק ולתאם דברים אל מול הפיתוח בכדי לוודא שגרסה זו אינה &amp;quot;מקלקלת&amp;quot; התנהגות של חלקים בתוכנה המפותחת בארגון.  &lt;p&gt;מבחינה רעיונית, MSBuild הוא כלי חיצוני שמיועד לאנשי ה ALM ולא אמור להיות תלוי בגרסה זו או אחרת של .Net Framework שאינה נדרשת עבור תהליך הבניה למעט מהיותה PreRequisite עבור הבניה עצמה וסביבת הריצה של התוכנה.  &lt;p&gt;במייקרוסופט הבינו את זה וכתוצאה מהבנה זו שחררו את גרסה 12.0 של MSBuild כתוכנה עצמאית עם מנגנון התקנה עצמאי שאינו תלוי ברכיב זה או אחר. יתרה מזאת, ניתן יהיה להתקין את מנוע MSBuild על שרת הבניה לבדו ובכך להחזיק את שרת הבניה נקי יותר.  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;Version Control &lt;/h3&gt; &lt;p&gt;בכלי בקרת התצורה (TFS) נוספו כמה חידושים די מרעננים:  &lt;p&gt;1. Source Code Explorer (סייר קבצי מקור) גם בגרסת Web. מעכשיו, חיפוש של קבצים על פי שם או ChangeSet, עריכה של הערות ועוד פעולות על הקבצים ניתן לבצע בצורה די פשוטה ע&amp;quot;י הדפדפן, אין צורך לפתוח את Visual Studio בכל פעם שרוצים לבצע פעולה שכזו.  &lt;p&gt;2. יצירה של פרוייקטים מבוססי GIT. לכל חובבי GIT שהתרעמו על כך שלא היה ניתן לעבוד מול GIT ועדיין לקבל את היתרונות של TFS, עכשיו זה אפשרי. ניתן לעבוד מול שרתי GIT מקוונים (כגון CodePlex, GitHub) או כל שרת GIT אחר שמותקן בארגון. נכון, יכולת זו הגיעה כבר כחלק מ Update 2 ל VS2012 ששוחרר מוקדם יותר השנה, אבל הפעם זו יכולת מובנית של VS2013.  &lt;p&gt;3. תוקן באג שמאוד הציק לי בגרסאות קודמות של Visual Studio. כשהיינו רוצים לראות בילד גדול ב-VS, מכיוון שהמסך היה מתרענן כל הזמן, הדבר גרם ל-VS להפסיק להגיב, במקרים מסויימים, אפילו נאלצתי להשתמש במנהל המשימות (Task Manager) בכדי לסגור את VS ולפתוח אותו מחדש על מנת להמשיך לעבוד. בגרסת VS2013 תוקן באג זה וגם עבור תהליכי בניה גדולים ומורכבים, VS לא נתקע.  &lt;p&gt;4. שינויים בממשק המשתמש:  &lt;p&gt;ניתן לראות את הדרישות (Work Items), ואת הקבצים שייכנסו לשרת בקרת הגרסה כחלק מאותה דרישה במבט אחד.&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_185D236D.png" width="600" height="431" /&gt;&lt;/p&gt; &lt;p&gt;ניתן אפילו לסיים דרישה (או באג) כחלק מתהליך הצ&amp;#39;ק אין, ולראות תקציר שלה בכדי להחליט האם זו הדרישה שאותה אנו רוצים לסגור.&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_06CC76FB.png" width="600" height="431" /&gt;&lt;/p&gt; &lt;p&gt;I. כמו שהיה לנו ב Visual Studio 2010, ניתן גם לראות את הגדרות הבניה (Build Definitions) באותו מבט ולא צריך להתחיל לנווט (לפעמים לחזור אחורה בפיצ&amp;#39;רים יכול להיות דבר טוב).  &lt;p&gt;קיבלנו מסך ניווט חדש (עם קצת יותר צבעים).  &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_08E8B41D.png" width="202" height="425" /&gt;  &lt;p&gt;ניתן לשמור את ההגדרות האישיות בענן ולקבלן בכל תחנת עבודה שנשב עליה ברגע שנתחבר לענן עם שם המשתמש שלנו במייקרוסופט (Hotmail, MSN). המגבלה היחידה היא שלשם שימוש ביכולת זו, אנו צריכים שיהיה לנו משתמש במייקרוסופט (ניתן לייצר בחינם), אנחנו צריכים להיות בסביבה שמחוברת לאינטרנט באופן קבוע ואנחנו צריכים לוודא שה Firewall הארגוני לא חוסם לנו את השרתים במייקרוסופט לא את אלה שמולם אנחנו מזדהים, ולא את אלה שעליהם נשמרות ההגדרות שלנו.&lt;/p&gt; &lt;p&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://blogs.microsoft.co.il/blogs/msdn/image_12242DB7.png" width="600" height="246" /&gt;&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;לסיכום&lt;/h3&gt; &lt;p&gt;נכון שלא קיבלנו חידושים בשפות הפיתוח של משפחת .Net, נכון שהחידושים שכן קיבלנו הם לא כל כך גדולים מבחינה טכנולוגית, אבל הם כן גדולים מבחינה תפיסתית.  &lt;p&gt;היה שווה לחכות ל Visual Studio 2013 ועכשיו נותר רק לראות מה יתנו לנו בשנה הבאה.  &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;img title="Harel" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="Harel" src="http://blogs.microsoft.co.il/blogs/msdn/Harel_494CFA09.jpg" width="182" align="left" height="242" /&gt;&lt;img style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="CodeValue" src="http://blogs.microsoft.co.il/blogs/msdn/CodeValue_33D68948.png" width="164" align="left" height="49" /&gt;הפוסט נכתב ע”י &lt;strong&gt;הראל פישגרונד&lt;/strong&gt;, יועץ בכיר בתחום כלי הפיתוח וה- ALM בחברת &lt;a href="http://codevalue.net/"&gt;CodeValue&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;הראל מביא ניסיון של מעל 14 שנה בתחום כלי הפיתוח ויישומם. במהלך שנות עבודתו מילא מגוון רחב של תפקידים כגון ניהול תצורה תוך שימוש בכלי הפיתוח של מיקרוסופט. במסגרת תפקידיו היה אחראי על ניהול סביבות, הטמעה יישום וניהול פרוייקטים בתחום כלי הפיתוח.&lt;/p&gt; &lt;p&gt;&lt;br /&gt;חברת CodeValue מתמחה ביישום והטמעת פתרונות תוכנה מבוססי מיקרוסופט ובכללן פתרונות מבוססי Azure, הענן של מיקרוסופט. החברה מונה כיום כ-60 עובדים בהם מומחי טכנולוגיה בעלי ניסיון רב , הנחשבים מובילים בתחומם ומוכרים כסמכות מקצועית, בקהיליית פיתוח התוכנה.&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2722676" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/CodeValue/default.aspx">CodeValue</category></item><item><title>ברכות ל- MVP’s בתחום הפיתוח לרבעון אוקטובר 2013</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/05/mvp-for-q2-fy14.aspx</link><pubDate>Sat, 05 Oct 2013 12:24:53 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2671249</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2671249</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/10/05/mvp-for-q2-fy14.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="MVP_V_FullColor" style="float:left;margin:0px 10px 10px 0px;display:inline;" border="0" alt="MVP_V_FullColor" src="http://blogs.microsoft.co.il/blogs/msdn/MVP_V_FullColor_27EAA56A.png" width="155" align="left" height="243" /&gt;בכל רבעון מיקרוסופטי אנו מכריזים על ה- MVP’s החדשים, אותם מקצוענים אשר לא רק עושים חיל בעבודתם אלא גם מהווים גורם משפיע ומוביל בקהילת המפתחים המקומית.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;תוכנית ה- MVP&lt;/h3&gt; &lt;p&gt;כל רבעון פיסקלי (יולי, אוקטובר, ינואר, אפריל) מספר מצומצם של מובילי קהילה אשר היו מועמדים לתואר מקבלים את פרס ה- MVP עבור תרומתם בשנה החולפת לקהילה הטכנית של מיקרוסופט. כל MVP צריך לעבור תהליך מועמדות או nomination process, כאשר הבקשה למועמדות יכולה להגיע מכל אחד. קבלה למועמדות ל- MVP כמובן אינה מבטיחה את קבלת ה- MVP. על מנת לקבל את הפרס, נדרשת עמידה בתהליך סינון קפדני. אם אתם רוצים לדעת את כל הפרטים על התוכנית, &lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2012/04/18/what-is-mvp.aspx"&gt;אתם מוזמנים לקרוא את הפוסט שכתבנו בנושא&lt;/a&gt;.  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;MVP’s קיימים בתחום הפיתוח שהוענק להם פרס לשנה נוספת&lt;br /&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;גיל פינק בקטגוריית ASP.NET/IIS&lt;/li&gt; &lt;li&gt;עידו פלטו בקטגוריית ASP.NET/IIS&lt;/li&gt; &lt;li&gt;אורן עייני בקטגוריית Visual #C&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;MVP’s חדשים בתחום הפיתוח&lt;br /&gt;&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;יניב ארדיטי בקטגוריית Dynamics CRM&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2671249" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/MVP/default.aspx">MVP</category></item><item><title>Windows Azure Web Sites– פתרון פשוט לאירוח אתרים ואפלקציות בענן</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/09/28/windows-azure-web-sites-common-uses.aspx</link><pubDate>Sat, 28 Sep 2013 18:05:02 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2651173</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2651173</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/09/28/windows-azure-web-sites-common-uses.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="azure" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="azure" src="http://blogs.microsoft.co.il/blogs/msdn/azure_09709081.png" width="370" align="left" height="175" /&gt;Azure Websites הוא פתרון פשוט שמאפשר לכם להקים אתר או יישום אינטרנט ללא המאמץ הכרוך ביצירה וניהול של מכונות וירטואליות. שירות ה-Azure Websites בנוי על גבי שירותי הענן של Windows Azure מה שאומר שכל אתר או אפליקציית אינטרנט שתשתמש בשרות, תזכה להנות מיתרונות הענן כגון רפליקציות לאיזורים גיאוגרפים שונים, סקלביליות של כוח ועוד – כל זאת כמובן בצורה קלה ביותר ובלחיצת כפתור – פשוטו כמשמעו!.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;Shared VS Dedicated&lt;/h3&gt; &lt;p&gt;בענן וגם באחסון המסורתי בחוות שרתים, בדרך כלל כל שרת / מכונה וירטואלית תארח מספר אתרי אינטרנט שנוצרו על-ידי מספר משתמשים, מה שנקרא Shared Hosting. כמובן שבעלות גבוהה יותר, אתם יכולים להשתמש במכונה וירטואלית אחת עבור אתר/אפליקציה בודד – Dedicated Server.&amp;nbsp; שירות ה-Azure Web Sites תומך במצב של Shared או Dedicated. אנו ממליצים לכם גם &lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2012/09/20/new-features-in-windows-azure-web-sites.aspx"&gt;לקרוא את הפוסט&lt;/a&gt; שכתבנו לא מזמן על Azure Web Sites.&lt;/p&gt; &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;תסריטים נפוצים לשימוש ב- Azure Web Sites&lt;/h3&gt; &lt;p&gt;השירות מיועד לשימוש בשלושה תרחישים עיקריים: בניית אתרי אינטרנט סטטיים, פריסה של יישומי קוד פתוח פופולריים ויצירת יישומי אינטרנט. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;אתרי אינטרנט סטטיים:&lt;/strong&gt; בניית אתר אינטרנט סטטי אינה דורשת דבר מלבד להעתיק את הקבצים המכילים את תוכן ה-HTML, כמו גם תכני אינטרנט אחרים, לתוך התיקיות המתאימות, ואז לתת ל-Windows Azure Web Sites &amp;quot;להגיש&amp;quot; את הקבצים למשתמשים. הואיל ו-Windows Azure Web Sites נראה במידה רבה כמו סביבת IIS רגילה, פעולה זו פשוטה למדי.  &lt;p&gt;&lt;strong&gt;יישומי קוד פתוח לניהול תוכן:&lt;/strong&gt; השירות כולל גם תמיכה מובנית במספר יישומי קוד-פתוח פופולריים כגון Drupal, WordPress, Joomla, Umbraco ועוד רבים. לא צריך לכתוב כאן קוד או לבצע התקנה מסובכת – רק להגדיר מספר הגדרות תצורה פשוטות. לאור העובדה שרבים מהיישומים האלה משתמשים ב-MySQL, הם מתבססים על שירות MySQLשהותאם ל-Windows Azure על-ידיClearDB , שותפה של מיקרוסופט.  &lt;p&gt;&lt;strong&gt;יישומי אינטרנט:&lt;/strong&gt; שירותי Azure Websites תומכים ביצירת יישומים (אפליקציות) בעזרת ASP.NET , PHP ו-Node.js , בדיוק כמו ה-IIS המקומי. יישומים יכולים להשתמש ב-sticky sessions לדוגמה, כדי להעביר את יישומי האינטרנט הקיימים לפלטפורמת הענן ללא שינוי. יישומים שנבנו על Web Sites יכולים להשתמש בשירותים אחרים של Windows Azure , כמו ה-SQL Database, Service Bus ו-Blob Storage. בנוסף ניתן להריץ מספר עותקים של היישום על מכונות וירטואליות שונות, כשה-Web Sites מחלק אוטומטית את עומסי הבקשות ביניהם. הואיל וכל עותק מתחיל לרוץ על מכונה וירטואלית קיימת, אתחול המופע החדש של היישום מתרחש מהר מאוד, מהר הרבה יותר מהזמן הלוקח ליצור מכונה וירטואלית חדשה.  &lt;p&gt;ניתן להעלות קוד ותכני אינטרנט ל-Web Sites במספר דרכים, למשל באמצעות FTP, FTPS או טכנולוגיות WebDeploy אחרות של מיקרוסופט.Web Sites תומך גם בהעלאת קוד מכלי Source Control , ביניהם גם Git , GitHub , CodePlex&amp;nbsp; BitBucket, Dropbox, Mercurial, Team Foundation Server, ושירות Team Foundation Service מבוסס ענן.  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;ההבדלים בין Azure Websites ל- Azure Cloud Services ו-Azure VMs&lt;/h3&gt; &lt;p&gt;בניגוד ל-Web Sites, Cloud Service נוצר תחילה בסביבת פיתוח כמו Visual Studio לדוגמה.  &lt;p&gt;frameworks כמו PHP, מחייבות נקיטת צעדים או ביצוע מטלות startup task לצורך התשתית עם אתחול ה-role. שירות ה &lt;a href="http://go.microsoft.com/fwlink/?LinkID=306053"&gt;Virtual Machines&lt;/a&gt; מאפשר להריץ יישומי אינטרנט על מכונות וירטואליות ב-Windows Azure. עם זאת, בניגוד ל-Web Sites ול-Cloud Services, באחריות הלקוח לנהל את הimageים של המכונות הווירטואליות ואת ארכיטקטורת היישומים ברמת התשתית.  &lt;p&gt;בהתחשב באפשרויות הקיימות, ניתן להשתמש במכונות וירטואליות כמעט עבור כל ארכיטקטורת יישומים. הטבלה הבאה מציגה השוואה בין היכולות של Web Sites ליכולות של Cloud Services על מנת לסייע לך בבחירת האפשרות הטובה ביותר.&lt;/p&gt; &lt;table style="color:#333;" cellspacing="0" cellpadding="0"&gt;  &lt;tr&gt; &lt;td&gt; &lt;p&gt;&lt;b&gt;יכולת&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&lt;b&gt;Web Sites&lt;/b&gt;&lt;/p&gt;&lt;/td&gt; &lt;td&gt; &lt;p&gt;&lt;b&gt;Web Roles&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;גישה לשירותים כגוןService Bus , Storage ו-SQL Database&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;תמיכה משולבת ב-MySQL כשירות&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן, ר&amp;#39; הערה להלן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;תמיכה ב-ASP.NET, ASP קלאסי,Node.js ,PHP Python&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;יכולת הרחבה למספר מופעים ללא פריסה מחדש&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;אינטגרציה עם Visual Studio&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;פריסת קוד עם TFS&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;פריסת קוד עם GIT, FTP&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;פריסת קוד עם Web Deploy&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן, ר&amp;#39; הערה להלן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;תמיכה ב-WebMatrix&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;פריסה כמעט-מיידית&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;שיתוף תוכן ותצורה בין מופעים&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;יכולת הרחבה למכונות גדולות יותר ללא פריסה מחדש&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;מספר סביבות פריסה (ייצור והיערכות-staging)&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;בידוד הרשת בעזרת Windows Azure Virtual Network&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;תמיכה ב-Windows Azure Traffic Manager Preview&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;תמיכה ב-CDN&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;תמיכה ב-SSL&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;גישה של שולחנות עבודה מרוחקים לשרתים&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;p&gt;יכולת להגדיר/לבצע מטלות אתחול&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;לא&lt;/p&gt;&lt;/td&gt; &lt;td valign="top"&gt; &lt;p&gt;כן&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;הערות:&lt;/p&gt; &lt;p&gt;ה-web role או worker role יכולים לשלב את MySQL כשירות בעזרת הפתרונות של &lt;a href="http://www.cleardb.com/"&gt;&lt;font color="#000000"&gt;ClearDB&lt;/font&gt;&lt;/a&gt;, דרך ה Azure Store או דרך האתר של ClearDB ישירות.&lt;/p&gt; &lt;p&gt;קיימת תמיכה ב-Web Deploy לשירותי ענן כאשר פורסים מופע יחיד של roles. עם זאת,production roles דורשים מספר מופעים לעמידה בהסכם השירות (SLA) שלWindows Azure . לכן Web Deploy אינו מנגנון פריסה מתאים &lt;a name="OLE_LINK6"&gt;&lt;/a&gt;&lt;a name="OLE_LINK5"&gt;&lt;font color="#000000"&gt;לשירותי ענן של סביבת ייצור&lt;/font&gt;&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp; &lt;p&gt;&lt;strong&gt;להרשמה לשירות Azure Web Sites והתנסות חינם - &lt;/strong&gt;&lt;a href="http://www.windowsazure.com/en-us/pricing/free-trial/"&gt;&lt;strong&gt;לחצו כאן&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt; &lt;p&gt;&lt;strong&gt;למידע נוסף על האופן שבו ניתן להתחיל להשתמש בשירות – &lt;/strong&gt;&lt;a href="http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-create-websites/"&gt;&lt;strong&gt;לחצו כאן&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt; &lt;p&gt;&lt;strong&gt;לקורסים חינם בנושאי Azure – &lt;/strong&gt;&lt;a href="http://www.microsoftvirtualacademy.com/topics/product-windows-azure-en"&gt;&lt;strong&gt;לחצו כאן&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;nbsp; &lt;h3&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/azurehe/threads"&gt;&lt;strong&gt;מפתחים אפליקציות ל- Windows Azure? הכנסו לפורום שלנו בעברית!&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;img title="rachel_yehezkel" style="float:left;display:inline;" border="0" alt="rachel_yehezkel" src="http://blogs.microsoft.co.il/blogs/msdn/rachel_yehezkel_03BC8323.jpg" width="112" align="left" height="133" /&gt;הפוסט נכתב ע&amp;quot;י &lt;strong&gt;רחלי יחזקאל&lt;/strong&gt;, Technical Evangelist ומומחית בנושא טכנולוגית הענן של מיקרוסופט – Windows Azure.  &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2651173" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Openness/default.aspx">Openness</category></item><item><title>מה זה בעצם DevOps?</title><link>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/09/12/what-is-DevOps.aspx</link><pubDate>Thu, 12 Sep 2013 13:17:29 GMT</pubDate><guid isPermaLink="false">b5c4f5bc-c09b-4439-a595-91a98c1847df:2591126</guid><dc:creator>Eran Sharvit</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.microsoft.co.il/blogs/msdn/rsscomments.aspx?PostID=2591126</wfw:commentRss><comments>http://blogs.microsoft.co.il/blogs/msdn/archive/2013/09/12/what-is-DevOps.aspx#comments</comments><description>&lt;div dir="rtl"&gt; &lt;p&gt;&lt;img title="VisualStudio2013" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="VisualStudio2013" src="http://blogs.microsoft.co.il/blogs/msdn/VisualStudio2013_71DB4619.jpg" width="278" align="left" height="193" /&gt;DevOps זהו קונספט שתופס יותר ויותר בעולם התוכנה. זהו לא מוצר אלא תפיסת עבודה (מתודולוגיית עבודה) שאמורה לשפר את הפרודוקטיביות של הפיתוח שלנו בארגון.  &lt;p&gt;הרעיון שעומד מאחורי DevOps הוא אינטגרציה בין המפתחים לבין אנשי ה- Operations בארגון. משם גם בא השם DevOps שמכיל את החיבור בין Developers ל- Operations .  &lt;p&gt;אנשי ה- Operations הם אלו שאחראים על האפליקציה לאחר ה&amp;#39;שחרור&amp;#39; שלה ללקוח. האחריות של אנשי ה- Operations הוא לנטר את סביבת ה&amp;#39;ייצור&amp;#39; (Production) באמצעות כלי ניטור בהם ה- &lt;a href="http://www.microsoft.com/en-us/server-cloud/system-center/default.aspx"&gt;SCOM&lt;/a&gt;.  &lt;p&gt;ה- SCOM מאפשר לנו לנטר &amp;#39;חיות&amp;#39; וביצועים של המערכות שלנו. לדוג&amp;#39; שה- Services של האפליקציה שלנו למעלה, שה- CPU של המחשב שלנו לא עבר את המקס&amp;#39; CPU שהגדרנו, .NET Application exceptions ועוד.  &lt;p&gt;&lt;strong&gt;למעשה כבר ב- Visual Studio 12 מייקרוסופט מאפשרת לנו קשר רציף בין המפתחים לאנשי ה- Operation גם לאחר שהמפתחים סיימו לפתח את האפליקציה ואנשי ה- QA ביצעו את המוטל עליהם בהיבטים של בדיקות.&lt;/strong&gt;  &lt;h3&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;מה מרויחים מקשר כזה?&lt;/h3&gt; &lt;p&gt;1. יכולת ביצוע Delivery ללקוח בתדירות גבוהה יותר  &lt;p&gt;2. זיהוי תקלות ב- Production ותיקונן בצורה מהירה.  &lt;p&gt;3. חיבור בין אנשי ה- Operations ל- Development  &lt;p&gt;4. אפשרות &amp;#39;לדבג&amp;#39; את סביבת ה- Production  &lt;p&gt;5. בחינת Performance בסביבת production  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;איך זה עובד ?&lt;/h3&gt; &lt;p&gt;ה- SCOM מכיל קונפיגורציה המאפשרת לנו להגדיר אילו דברים נרצה לנטר באפליקציה שלנו. כך, לדוג&amp;#39; במידה ונרצה לנטר את האתר שלנו (Web Site) שנמצא בסביבת הייצור, נוכל להגדיר את הכתובת אותה נרצה לנטר וכך כל פעם שתחת הכתובת המסויימת שנגדיר תהיה התנהגות לא רצויה כגון : Exception של האפליקציה, Error מסויים שחוזר מה- IIS יכתב Alert ב- SCOM המכיל פרטים ואינפורמציה על הארוע:  &lt;p&gt;&lt;img title="capture1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="capture1" src="http://blogs.microsoft.co.il/blogs/msdn/capture1_19EFC443.png" width="600" height="287" /&gt;  &lt;p&gt;כמו&amp;quot;כ, בגרסת- Visual Studio 2012 ישנה אפשרות מתוך ה- Alert View שנמצא ב- SCOM לייצר Work Item מסוג &amp;#39;Operational Issue&amp;#39;. Work Item זה מכיל אינפורמציה על ה- issue שהתגלה בסביבת הייצור ושאנשי ה- Operational מצאו אותו ככזה שצריך להיות מטופל ע&amp;quot;י המפתחים בארגון.  &lt;p&gt;סוג האינפורמציה שנמצא בצורה כזו הוא חייוני לטיפול בבעיה. בין שאר הנתונים שנמצא למצוא קיים: איזה Exception &amp;#39;נזרק&amp;#39; מהאפליקציה?, באיזה דף זה קרה? ועוד.  &lt;p&gt;אחד הדברים החזקים ביותר שקיימים בגרסה זו הוא היכולת לבצע ניטור באמצעות&lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/hh398365.aspx"&gt;Collector IntelliTrace&lt;/a&gt;, ה- IntelliTrace או בשמו הלא רשמי - Historical Debugger מאפשר למפתחים לרוץ על קוד היסטורי שהוקלט במוד Debug. בסיום ההקלטה ניתן לרוץ על הקוד שלנו כפי שהיינו &amp;#39;רצים&amp;#39; עליו באם היינו מדבגים אותו באופן רגיל.  &lt;p&gt;אחד החוזקות של המנגנון הזה הוא שניתן להריץ הקלטה כזו גם מחוץ לסביבת Visual Studio , קרי, ניתן להריץ Process שירוץ על מכונת &amp;#39;הייצור&amp;#39; שלנו. ה- Process שמריץ את התהליך קל ולא מכביד על המערכת ובסיומו ניתן לקבל לוג אינפורמטיבי המכיל פרטים רבים שיכולים לסייע לנו בהבנה מה גרם לתקלה.  &lt;p&gt;ה- &lt;a href="http://msdn.microsoft.com/en-us/library/vstudio/hh398365.aspx"&gt;Collector IntelliTrace&lt;/a&gt;מייצר קובץ iTrace - קובץ זה מכיל את כל האינפורמציה הדרושה על הקוד. ניתן לקנפג את ה- Intallitrace שיאסוף רק נתונים מסויימים כגון: Web Request או כדומה על מנת לא להעמיס על המערכת דברים שלא רלונטים לה.  &lt;p&gt;הרעיון הוא שבסופו של דבר יהיה ניתן לקחת את קובץ ה- iTrace ולפתוח אותו מכל מכונה שמותקן עליה Visual Studio ולהבין מה גרם לנפילה של האפליקציה.  &lt;p&gt;ב- SCOM ישנה אפשרות להגדיר קישוריות לסביבת ה- TFS במקרים שבהם קיבלנו Alert שאינו רצוי ב- SCOM:  &lt;p&gt;&lt;img title="capture2" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="capture2" src="http://blogs.microsoft.co.il/blogs/msdn/capture2_645BD7E5.png" width="377" height="338" /&gt;  &lt;p&gt;כך נראה ה- Work Item שמתקבל בסביבת הייצור עצמה:&lt;/p&gt; &lt;p&gt;&lt;img title="capture3" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="capture3" src="http://blogs.microsoft.co.il/blogs/msdn/capture3_2EC7EB88.png" width="600" height="230" /&gt;&lt;/p&gt; &lt;p&gt;במידה ואנו פותחים את הלינק בסביבה בה יש Visual Studio ניתן לנטר אחר ה- Call stack הרלוונטי לנו שבו אנו יודעים שהייתה קריאה למשהו שגרם ל&amp;#39;התעופפות&amp;#39; האפליקציה:&lt;/p&gt; &lt;p&gt;&lt;img title="capture4" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="capture4" src="http://blogs.microsoft.co.il/blogs/msdn/capture4_401D2228.png" width="580" height="543" /&gt;&lt;/p&gt; &lt;p&gt;דיבוג בסביבת Visual Studio:&lt;/p&gt; &lt;p&gt;&lt;img title="capture5" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="capture5" src="http://blogs.microsoft.co.il/blogs/msdn/capture5_30EDA9C7.png" width="600" height="262" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;הערה: הקישור בין ה- dllים שנמצאים בסביבת הייצור לבין גרסת הקוד המתאימה להם ב- Source Control מתבצע באמצעות קונספט שנקרא Symbol Server. בצורה זו ניתן לכתוב בתוך קבצי ה- PDB אינפורמציה על גרסת הקוד עצמה.ניתן לקרוא על קונספט זה בלינק &lt;/strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms241613.aspx"&gt;&lt;strong&gt;הבא&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;  &lt;p&gt;מתוך ה- SCOM אני יכול לעקוב אחר הבאגים שנפתחו על ידי ולראות כיצד הם מטופלים בצד הפיתוח.  &lt;p&gt;כל שעליי לעשות כמפתח הוא לעדכן את הסטאטוס של ה- Work Item שנפתח לי מתוך ה- SCOM . במידה ועדכנתי את ה- Operational Issue כ- Resolved המערכת תדע לסנכרן את המידע לתוך ה- SCOM כך שאיש ה- Operations ידע שהקריאה שלו מטופלת בפיתוח.  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;חידושים ב- Visual Studio 2013&lt;/h3&gt; &lt;p&gt;כחלק מההשקעה באפיק זה של DevOps מייקרוסופט רכשה את הפתרון של חברת &lt;a href="http://www.incyclesoftware.com/inrelease/"&gt;InCycle’s InRelease &lt;/a&gt;לניהול סביבות Releases – על כך תוכלו לקרוא &lt;a href="http://blogs.microsoft.co.il/blogs/msdn/archive/2013/08/29/InRelease-for-visual-studio-2013.aspx"&gt;בפוסט שהתפרסם אצלנו לאחרונה&lt;/a&gt; וכמובן אתם מוזמנים &lt;a href="http://www.microsoft.com/visualstudio/eng#2013-downloads"&gt;להוריד את Visual Studio 2013 RC.&lt;/a&gt;  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt; &lt;h3&gt;לסיכום:&lt;/h3&gt; &lt;p&gt;קונספט ה- DevOps הוא מתודולוגיית עבודה שתופסת יותר ויותר תאוצה בעולם. גרסת Visual Studio 2012 וכן שיפורים נוספים שנכנסו בגרסת Visual Studio 2013 מציבים את הפתרון של DevOps בסביבת TFS כפתרון הוליסטי אשר נותן מענה End To End לכל ה- Lifecycle הפיתוחי הכולל בין השאר גם חיבור בין אנשי ה- Professional Services לבין המפתחים/בודקים הקיימים לנו בארגון.  &lt;p&gt;&amp;nbsp; &lt;h3&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/he-IL/home?category=almhe&amp;amp;filter=alltypes&amp;amp;sort=lastpostdesc"&gt;יש לכם שאלות בנושא ALM? פגשו את מומחי הקהילה בפורום שלנו בעברית!&lt;/a&gt;&lt;/h3&gt; &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;em&gt;&lt;img title="logosela transparent bg" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:left;padding-top:0px;padding-left:0px;margin:0px 10px 10px 0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="logosela transparent bg" src="http://blogs.microsoft.co.il/blogs/msdn/logosela-transparent-bg_0CCF3FA4.png" width="140" align="left" height="81" /&gt;&lt;img style="float:left;margin:0px 10px 10px 0px;display:inline;" alt="Shmulik Segal" src="http://www.sela.co.il/_uploads/extraimg/Shmulik.jpg" width="133" align="left" height="137" /&gt;הפוסט נכתב על ידי &lt;strong&gt;שמוליק סגל&lt;/strong&gt;, מנהל חטיבת ה - ALM בקבוצת סלע ומוביל הטמעות ALM מבוססות מוצרי מיקרוסופט בעל ניסיון עשיר בפיתוח ובניהול צוותי פיתוח.&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blogs.microsoft.co.il/aggbug.aspx?PostID=2591126" width="1" height="1"&gt;</description><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/DEV/default.aspx">DEV</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/ALM/default.aspx">ALM</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Tools/default.aspx">Tools</category><category domain="http://blogs.microsoft.co.il/blogs/msdn/archive/tags/Sela/default.aspx">Sela</category></item></channel></rss>