<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Digest about software</title>
    <description>Weblog about programming tips and mostly Microsoft .NET technologies stack</description>
    <link>http://blog.agafonov.net.ua/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.NET 2.5.0.6</generator>
    <language>en-US</language>
    <blogChannel:blogRoll>http://blog.agafonov.net.ua/opml.axd</blogChannel:blogRoll>
    <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
    <dc:creator>Agafonov about software</dc:creator>
    <dc:title>Digest about software</dc:title>
    <geo:lat>0.000000</geo:lat>
    <geo:long>0.000000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AgafonovWebLog" /><feedburner:info uri="agafonovweblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>Copyright Agafonov Viacheslav</media:copyright><media:keywords>NET,SEO,Microsoft,TDD,Software,Development,Engineer,Developer</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:owner><itunes:email>mailtokos@gmail.com</itunes:email></itunes:owner><itunes:explicit>clean</itunes:explicit><itunes:keywords>NET,SEO,Microsoft,TDD,Software,Development,Engineer,Developer</itunes:keywords><itunes:subtitle>Engineering and software development</itunes:subtitle><itunes:summary>Engineering and software development</itunes:summary><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><item>
      <title>Manifesto for Agile Software Development</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: verdana,geneva; font-size: small;"&gt;
&lt;p&gt;&lt;a title="Why Agile manifesto?" href="http://blog.agafonov.net.ua/post/2011/07/07/Manifesto-for-Agile-Software-Development.aspx"&gt; &lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f7%2fagile-scrum-sprint-process.jpg" alt="Agile Manifesto Development" width="300" height="175" /&gt;&lt;/a&gt; What about Agile Methodologies? Is Agile (SCRUM) still popular in big software projects? Do we still have to implement bicycle with new name for software development process? I think&amp;nbsp;nope, because&amp;nbsp;&amp;nbsp;we are uncovering better ways of developing&lt;/p&gt;
software by doing it and helping others do it Through this work we have come to value: &lt;strong&gt;Individuals &lt;/strong&gt;and interactions &amp;nbsp;over processes and tools&lt;strong&gt;&amp;nbsp;Working &lt;/strong&gt;software&amp;nbsp;over comprehensive documentation &lt;strong&gt;Customer &lt;/strong&gt; collaboration&amp;nbsp;over contract negotiation &lt;strong&gt;Responding &lt;/strong&gt;to change&amp;nbsp;over following a plan That is, while there is value in the items on the right, we value the items on the left more. 
&lt;div&gt;&lt;em&gt;&amp;nbsp;&lt;/em&gt;
&lt;p&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f7%2fagile+dev+manifesto.png" alt="It is still up to date with Agile Manifesto Development" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;em&gt;We follow these principles:&lt;/em&gt; &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Our highest priority is to satisfy the customer&lt;br /&gt; through early and continuous delivery&lt;br /&gt; of valuable software.&lt;/div&gt;
&lt;div&gt;Welcome changing requirements, even late in&lt;br /&gt; development. Agile processes harness change for&lt;br /&gt; the customer's competitive advantage.&lt;/div&gt;
&lt;div&gt;Deliver working software frequently, from a&lt;br /&gt; couple of weeks to a couple of months, with a&lt;br /&gt; preference to the shorter timescale.&lt;/div&gt;
&lt;div&gt;Business people and developers must work&lt;br /&gt; together daily throughout the project.&lt;/div&gt;
&lt;div&gt;Build projects around motivated individuals.&lt;br /&gt; Give them the environment and support they need,&lt;br /&gt; and trust them to get the job done.&lt;/div&gt;
&lt;div&gt;The most efficient and effective method of&lt;br /&gt; conveying information to and within a development&lt;br /&gt; team is face-to-face conversation.&lt;/div&gt;
&lt;div&gt;Working software is the primary measure of progress.&lt;/div&gt;
&lt;div&gt;Agile processes promote sustainable development.&lt;br /&gt; The sponsors, developers, and users should be able&lt;br /&gt; to maintain a constant pace indefinitely.&lt;/div&gt;
&lt;div&gt;Continuous attention to technical excellence&lt;br /&gt; and good design enhances agility.&lt;/div&gt;
&lt;div&gt;Simplicity--the art of maximizing the amount&lt;br /&gt; of work not done--is essential.&lt;/div&gt;
&lt;div&gt;The best architectures, requirements, and designs&lt;br /&gt; emerge from self-organizing teams.&lt;/div&gt;
&lt;div&gt;At regular intervals, the team reflects on how&lt;br /&gt; to become more effective, then tunes and adjusts&lt;br /&gt; its behavior accordingly.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;
&lt;p&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f7%2fIterative_development_model.jpg" alt="Agile Manifesto Development" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Summary:&lt;/strong&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;The Agile Manifesto was written in February of 2001, at a summit of seventeen independent-minded practitioners of several programming methodologies. The participants didn't agree about much, but they found consensus around four main values.&amp;nbsp;Supplementing the Manifesto, the &lt;a title="The Twelve Principles of Agile Software" href="http://www.agilealliance.org/the-alliance/the-agile-manifesto/the-twelve-principles-of-agile-software/"&gt; Twelve Principles&lt;/a&gt;further explicate what it is to be Agile.
&lt;div&gt;&lt;a href="http://blog.agafonov.net.ua/file.axd?file=2011%2f7%2fThe_Agile_Manifesto_SDMagazine.pdf"&gt;The_Agile_Manifesto_SDMagazine.pdf (80.69 kb)&lt;/a&gt;&lt;/div&gt;
&lt;table style="width: 90%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align="left"&gt;
&lt;p&gt;&lt;strong&gt;Individuals and interactions&lt;/strong&gt;&amp;nbsp;over processes and tools&lt;img style="float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f7%2fagile+manifesto.png" alt="Agile Manifesto Development" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Working software&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;over comprehensive documentation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Customer collaboration&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;over contract negotiation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Responding to change&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;over following a plan&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/IWgZKVOytPM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/IWgZKVOytPM/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/07/07/Manifesto-for-Agile-Software-Development.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=7beefc38-bd85-4503-b428-02642ec86ab7</guid>
      <pubDate>Thu, 07 Jul 2011 07:07:00 +0300</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=7beefc38-bd85-4503-b428-02642ec86ab7</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=7beefc38-bd85-4503-b428-02642ec86ab7</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/07/07/Manifesto-for-Agile-Software-Development.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=7beefc38-bd85-4503-b428-02642ec86ab7</wfw:commentRss>
    <enclosure url="http://blog.agafonov.net.ua/file.axd?file=2011%2f7%2fThe_Agile_Manifesto_SDMagazine.pdf" length="82628" type="application/pdf" /><media:content url="http://blog.agafonov.net.ua/file.axd?file=2011%2f7%2fThe_Agile_Manifesto_SDMagazine.pdf" fileSize="82628" type="application/pdf" /><itunes:explicit>clean</itunes:explicit><itunes:subtitle> What about Agile Methodologies? Is Agile (SCRUM) still popular in big software projects? Do we still have to implement bicycle with new name for software development process? I think&amp;nbsp;nope, because&amp;nbsp;&amp;nbsp;we are uncovering better ways of developi</itunes:subtitle><itunes:author>mailtokos@gmail.com</itunes:author><itunes:summary> What about Agile Methodologies? Is Agile (SCRUM) still popular in big software projects? Do we still have to implement bicycle with new name for software development process? I think&amp;nbsp;nope, because&amp;nbsp;&amp;nbsp;we are uncovering better ways of developing software by doing it and helping others do it Through this work we have come to value: Individuals and interactions &amp;nbsp;over processes and tools&amp;nbsp;Working software&amp;nbsp;over comprehensive documentation Customer collaboration&amp;nbsp;over contract negotiation Responding to change&amp;nbsp;over following a plan That is, while there is value in the items on the right, we value the items on the left more. &amp;nbsp; We follow these principles: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. Business people and developers must work together daily throughout the project. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. Working software is the primary measure of progress. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Continuous attention to technical excellence and good design enhances agility. Simplicity--the art of maximizing the amount of work not done--is essential. The best architectures, requirements, and designs emerge from self-organizing teams. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. &amp;nbsp; Summary: The Agile Manifesto was written in February of 2001, at a summit of seventeen independent-minded practitioners of several programming methodologies. The participants didn't agree about much, but they found consensus around four main values.&amp;nbsp;Supplementing the Manifesto, the Twelve Principlesfurther explicate what it is to be Agile. The_Agile_Manifesto_SDMagazine.pdf (80.69 kb) Individuals and interactions&amp;nbsp;over processes and tools Working software&amp;nbsp;over comprehensive documentation Customer collaboration&amp;nbsp;over contract negotiation Responding to change&amp;nbsp;over following a plan </itunes:summary><itunes:keywords>NET,SEO,Microsoft,TDD,Software,Development,Engineer,Developer</itunes:keywords><feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=7beefc38-bd85-4503-b428-02642ec86ab7</feedburner:origLink></item>
    <item>
      <title>More productive with Visual Studio Toolbox. All in one code framework.</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: verdana,geneva; font-size: small;"&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&lt;a title="All in one code framework" href="http://blog.agafonov.net.ua/post/2011/07/06/More-productive-with-Visual-Studio-Toolbox-All-in-one-code-framework.aspx"&gt; &lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f7%2flogo.png" alt="All in one code framework" /&gt;&lt;/a&gt;Code samples, code framework, how to find them with Visual Studio and bring them to the product. Senior Project manager Mei Liang show how to use code framework and what customer can do with it. Free centralized, customer driven library. Online support services provide typical samples available for developers to help them resolve typical tasks. Frequently questions analyzed and provided as free code samples. You also can ask for code sample from Microsoft. Over 600 samples can be found in 2 places: code-plex and MSDN. Just download visual studio extension from Tools menu Search Code sample inside Visual Studio. Just highlight code and right click then search code sample and it will give you highlighted API examples. The &lt;strong&gt; Microsoft All-In-One Code Framework&lt;/strong&gt; is a &lt;strong&gt;free, centralized code sample library driven by developers' needs&lt;/strong&gt;. Our goal is to provide typical code samples for all Microsoft development technologies, and reduce developers' efforts in solving typical programming tasks. &lt;/div&gt;
&lt;br /&gt; &lt;span style="font-size: small;"&gt; &lt;object data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAADqNAAAxB0AAAAAAAAAAAAAAAAAAAAAAABoAAAAaAB0AHQAcAA6AC8ALwBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBzAGMAcgBpAHAAdABzAC8AQwBoAGEAbgBuAGUAbAA5AC4AeABhAHAAPwB2AD0AMQAuADYAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAIAAG0AZQBkAGkAYQB1AHIAbAA9AGgAdAB0AHAAOgAvAC8AcwBtAG8AbwB0AGgALgBjAGgAOQAuAG0AcwAvAGMAaAA5AC8ANABjADYANgAvADQAMgA3AGYANgBiADAANAAtADMAYgA2ADkALQA0AGQAMgA2AC0AOAA0ADQAZAAtADkAZgAxADcAMAAxADAAYgA0AGMANgA2AC8AVgBTAFQAbwBvAGwAYgBvAHgAMAA2AC4AaQBzAG0ALwBtAGEAbgBpAGYAZQBzAHQALAB0AGgAdQBtAGIAbgBhAGkAbAA9AGgAdAB0AHAAOgAvAC8AbQBlAGQAaQBhAC4AYwBoADkALgBtAHMALwBjAGgAOQAvADQAYwA2ADYALwA0ADIANwBmADYAYgAwADQALQAzAGIANgA5AC0ANABkADIANgAtADgANAA0AGQALQA5AGYAMQA3ADAAMQAwAGIANABjADYANgAvAFYAUwBUAG8AbwBsAGIAbwB4ADAANgBfADUAMQAyAF8AYwBoADkALgBqAHAAZwAsAGQAZQBsAGkAdgBlAHIAeQBtAGUAdABoAG8AZAA9AGEAZABhAHAAdABpAHYAZQBzAHQAcgBlAGEAbQBpAG4AZwAsAGEAdQB0AG8AcABsAGEAeQA9AGYAYQBsAHMAZQAsAGUAbgB0AHIAeQBpAGQAPQA0ADIANwBmADYAYgAwADQAMwBiADYAOQA0AGQAMgA2ADgANAA0AGQAOQBmADEANwAwADEAMABiADQAYwA2ADYAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAGAAAADQALgAwAC4ANQAwADQAMAAxAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAA=" type="application/x-silverlight-2" width="512" height="288"&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.6" /&gt;&lt;param name="initParams" value="mediaurl=http://smooth.ch9.ms/ch9/4c66/427f6b04-3b69-4d26-844d-9f17010b4c66/VSToolbox06.ism/manifest,thumbnail=http://media.ch9.ms/ch9/4c66/427f6b04-3b69-4d26-844d-9f17010b4c66/VSToolbox06_512_ch9.jpg,deliverymethod=adaptivestreaming,autoplay=false,entryid=427f6b043b694d26844d9f17010b4c66" /&gt;&lt;/object&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;br /&gt; Microsoft All-In-One Code Framework, a code sample library provided by the Microsoft Community team. The Microsoft Community team monitors the MSDN forums, as well as other developer hangouts, and then creates code samples that address the issues developers run into. In this video, Mei shows us how to search for samples using the All-In-One Code Framework Sample Browser, which runs as a Visual Studio extension. She then shows us that the Sample Browser runs stand-alone! Good news for our viewers who are using Visual Studio Express.You can choose what version Visual Studio are you using 2008 or 2010 and download code sample. Almost all examples are available on Visual Basic, C++ and C#.&lt;/div&gt;
&lt;div&gt;[youtube:tmU4JXANm8I]&lt;/div&gt;
&lt;div&gt;Code snippets are existing pieces of code. All you have to do is type the snippets shortcut and Visual Studio writes the code for you. Watch as we first use a couple of snippets that ship with Visual Studio. Then, see how to use the Snippet Designer extension and create your own snippets. With this extension, you can highlight code, right-click, and Export as Snippet.&lt;/div&gt;
&lt;div&gt;&lt;object data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAADqNAAAxB0AAAAAAAAAAAAAAAAAAAAAAABoAAAAaAB0AHQAcAA6AC8ALwBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBzAGMAcgBpAHAAdABzAC8AQwBoAGEAbgBuAGUAbAA5AC4AeABhAHAAPwB2AD0AMQAuADYAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAIAAG0AZQBkAGkAYQB1AHIAbAA9AGgAdAB0AHAAOgAvAC8AcwBtAG8AbwB0AGgALgBjAGgAOQAuAG0AcwAvAGMAaAA5AC8AZgA2AGUAYwAvADMANQA1AGIAOAA4AGEANwAtAGEANAA0ADcALQA0AGIAMQA2AC0AOQAzAGMANgAtADkAZQBmAGEAMAAxADQAZgBmADYAZQBjAC8AVgBTAFQAbwBvAGwAYgBvAHgAMAA0AC4AaQBzAG0ALwBtAGEAbgBpAGYAZQBzAHQALAB0AGgAdQBtAGIAbgBhAGkAbAA9AGgAdAB0AHAAOgAvAC8AbQBlAGQAaQBhAC4AYwBoADkALgBtAHMALwBjAGgAOQAvAGYANgBlAGMALwAzADUANQBiADgAOABhADcALQBhADQANAA3AC0ANABiADEANgAtADkAMwBjADYALQA5AGUAZgBhADAAMQA0AGYAZgA2AGUAYwAvAFYAUwBUAG8AbwBsAGIAbwB4ADAANABfADUAMQAyAF8AYwBoADkALgBqAHAAZwAsAGQAZQBsAGkAdgBlAHIAeQBtAGUAdABoAG8AZAA9AGEAZABhAHAAdABpAHYAZQBzAHQAcgBlAGEAbQBpAG4AZwAsAGEAdQB0AG8AcABsAGEAeQA9AGYAYQBsAHMAZQAsAGUAbgB0AHIAeQBpAGQAPQAzADUANQBiADgAOABhADcAYQA0ADQANwA0AGIAMQA2ADkAMwBjADYAOQBlAGYAYQAwADEANABmAGYANgBlAGMAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAGAAAADQALgAwAC4ANQAwADQAMAAxAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAA=" type="application/x-silverlight-2" width="512" height="288"&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.6" /&gt;&lt;param name="initParams" value="mediaurl=http://smooth.ch9.ms/ch9/f6ec/355b88a7-a447-4b16-93c6-9efa014ff6ec/VSToolbox04.ism/manifest,thumbnail=http://media.ch9.ms/ch9/f6ec/355b88a7-a447-4b16-93c6-9efa014ff6ec/VSToolbox04_512_ch9.jpg,deliverymethod=adaptivestreaming,autoplay=false,entryid=355b88a7a4474b1693c69efa014ff6ec" /&gt;&lt;/object&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Code project from codeplex can be found: &lt;a href="http://1code.codeplex.com/documentation"&gt; http://1code.codeplex.com/documentation&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;MSDN samples gallery also has all samples: &lt;a href="http://code.msdn.microsoft.com/"&gt; http://code.msdn.microsoft.com/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Features&amp;amp;referringTitle=Documentation"&gt; &lt;span style="color: #3e62a6;"&gt;All-In-One Code Framework Sample Features&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog&amp;amp;referringTitle=Documentation"&gt; &lt;span style="color: #3e62a6;"&gt;All-In-One Code Framework Sample Catalog&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Browser&amp;amp;referringTitle=Documentation"&gt; &lt;span style="color: #3e62a6;"&gt;All-In-One Code Framework Sample Browser&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Coding%20Standards&amp;amp;referringTitle=Documentation"&gt; &lt;span style="color: #3e62a6;"&gt;All-In-One Code Framework Coding Standards&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Code Samples
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="externalLink" href="http://1code.codeplex.com/releases"&gt;&lt;span style="color: #3e62a6;"&gt;Download all code samples&lt;span class="externalLinkIcon"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;span style="color: #30332d;"&gt; (growing by six samples per week) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="externalLink" href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog"&gt; &lt;span style="color: #3e62a6;"&gt;Browser all code samples&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class="externalLink" href="http://support.microsoft.com/gp/gp_kbcodefx"&gt; &lt;span style="color: #3e62a6;"&gt;Read code sample KB articles&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="externalLink" href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Coding%20Standards&amp;amp;referringTitle=Documentation"&gt; &lt;span style="color: #3e62a6;"&gt;Download the C++, C#, VB.NET coding guildline&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="externalLink" href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Features"&gt; &lt;span style="color: #3e62a6;"&gt;Read the special features of the provided code samples&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Search &lt;a class="externalLink" href="http://1code.codeplex.com/releases/view/64539"&gt; &lt;span style="color: #3e62a6;"&gt;Install Sample Browser&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color: #3e62a6; font-family: verdana,geneva; font-size: small;"&gt;Install Sample Browser Visual Studio Extension&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Services &lt;strong&gt;&lt;a class="externalLink" href="http://1code.codeplex.com/wikipage?title=Request%20Code%20Sample%20from%20Microsoft%20All-In-One%20Code%20Framework&amp;amp;referringTitle=Documentation"&gt; &lt;span style="color: #3e62a6;"&gt;Request code sample&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Feedback&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="externalLink" href="http://support.microsoft.com/common/survey.aspx?scid=sw;en;1759&amp;amp;showpage=1"&gt; &lt;span style="color: #3e62a6;"&gt;Fill out a customer polling survey&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #30332d;"&gt; - &lt;/span&gt;&lt;a class="externalLink" href="http://blogs.msdn.com/b/codefx/archive/2010/10/13/all-in-one-code-framework-survey-result-in-september.aspx"&gt; September Survey Result&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;Download address: &lt;a title="http://1code.codeplex.com/releases/view/68596" href="http://1code.codeplex.com/releases/view/68596"&gt;http://1code.codeplex.com/releases/view/68596&lt;/a&gt;. Summary&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: small;"&gt;A new release of Microsoft All-In-One Code Framework is available on June 19th. We expect that its 14 new code samples would reduce developers&amp;rsquo; efforts in solving the following ypical programming tasks. Alternatively, you can download the code samples using &lt;a href="http://1code.codeplex.com/releases/view/64539"&gt; Sample Browser&lt;/a&gt; or &lt;a href="http://visualstudiogallery.msdn.microsoft.com/4934b087-e6cc-44dd-b992-a71f00a2a6df"&gt; Sample Browser Visual Studio extension&lt;/a&gt;. They give you the flexibility to search samples, download samples on demand, manage the downloaded samples in a centralized place, and automatically b&amp;nbsp; e notified about sample updates. If it is the first time that you hear about Microsoft All-In-One Code Framework, please watch &lt;a href="http://www.microsoft.com/showcase/en/us/details/40015bbc-2ded-4aba-9613-2c5a47ee3084"&gt; the introduction video on Microsoft Showcase&lt;/a&gt;, and read the introduction on our homepage &lt;a href="http://1code.codeplex.com/"&gt;http://1code.codeplex.com/&lt;/a&gt;. Great sources for fashion news and fashion articles.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f7%2fVS-2010-Extension-Added-with-All-In-One-Code-Framework.png" alt="One Code Framework" /&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/Tu4R_y6PF_o" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/Tu4R_y6PF_o/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/07/06/More-productive-with-Visual-Studio-Toolbox-All-in-one-code-framework.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=07bff270-f6a7-4ad8-8305-043f683f330f</guid>
      <pubDate>Wed, 06 Jul 2011 06:45:00 +0300</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=07bff270-f6a7-4ad8-8305-043f683f330f</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=07bff270-f6a7-4ad8-8305-043f683f330f</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/07/06/More-productive-with-Visual-Studio-Toolbox-All-in-one-code-framework.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=07bff270-f6a7-4ad8-8305-043f683f330f</wfw:commentRss>
    <feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=07bff270-f6a7-4ad8-8305-043f683f330f</feedburner:origLink></item>
    <item>
      <title>Debugger canvas</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: verdana,geneva; font-size: small;"&gt;
&lt;div&gt;&lt;a title="Debugger canvas" href="http://blog.agafonov.net.ua/post/2011/06/14/Debugger-canvas.aspx"&gt; &lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f6%2fDebugger+canvas+feature.png" alt="Debugger canvas" width="272" height="70" /&gt;&lt;/a&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Debugger Canvas &lt;/strong&gt;is a new user experience for the debugger in Visual Studio Ultimate. It pulls together the code you&amp;rsquo;re exploring onto a single pan-and-zoom display. As you hit breakpoints or step into code, Debugger Canvas shows just the methods that you&amp;rsquo;re debugging, with call lines and local variables, to help you see the bigger picture. Code debugging with code bubble is easy now! :) If object change state we can see updates easily. The Debugger Canvas is built on technologies that only ship with Visual Studio Ultimate, such as IntelliTrace and the code analysis features in the Architecture tools.  &lt;/span&gt;&lt;/div&gt;
[youtube:3p9XUwIlhJg]
&lt;div&gt;&lt;strong&gt;Canvas &lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Debugger &lt;/span&gt;&lt;/strong&gt;pulls together all the code along a call path into a single display for browsing and even editing. Instead of having to keep all the code in your head while you look at one file tab at a time, now you can see the entire path on the canvas, enabling you to more easily track the flow of control and data through your application.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;We&amp;nbsp; can save xps file and share how we fix bug to other team members. Below, you can see an example where we have stepped into the execution of the Add Item function of a website shopping cart. The functionality requires the coordination of several methods, and the canvas lets you see them side by side so that you can more easily find and fix bugs.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;a title="Debugger canvas" href="http://blog.agafonov.net.ua/post/2011/06/14/Debugger-canvas.aspx"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f6%2fDebuggerCanvas+.png" alt="Debugger canvas feature from Visual Studio 2010" width="580" height="420" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Debugger Canvas is the result of collaboration with Brown University and Microsoft Research, incorporating innovative ideas from Brown&amp;rsquo;s Code Bubbles and Microsoft Research&amp;rsquo;s Code Canvas. Cutting edge research is being done at Brown and at other universities around the world to help improve development team productivity and software quality.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Debugger Canvas also highlights the potential of several of the technologies we introduced in Visual Studio 2010 Pro and Ultimate. It takes advantage of the flexibility of the new code editor to show fragments of files as bubbles on the canvas with a fully functioning editor in each. Debugger Canvas on top of Visual Studio Ultimate so that we could also use the underlying technology for the Dependency Diagrams to identify and display the right fragments on the canvas. This let us support both C# and VB in this release and will help us support other languages in the future. Building on VS Ultimate also allowed us to provide a new user experience for IntelliTrace, enabling some interesting scenarios, such as &amp;ldquo;show me what code ran when I clicked here&amp;rdquo;.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Debugger Canvas is the result of a collaboration between Brown University and Microsoft, integrating ideas from Brown University&amp;rsquo;s Code Bubbles project into Visual Studio. This is what you can do in this version of Debugger Canvas:&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Step into methods on a canvas using the debugger&lt;/li&gt;
&lt;li&gt;Use the normal debugger features in the canvas&lt;/li&gt;
&lt;li&gt;Share a canvas as an XPS image&lt;/li&gt;
&lt;li&gt;Take snapshots of local variables so you can make comparisons as you step through code multiple times&lt;/li&gt;
&lt;li&gt;Add related methods to the canvas using Go to Definition and Find All References&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&amp;nbsp;It also has some more features that are under development and which you can turn on if you&amp;rsquo;d like to try them: &lt;strong&gt;Edit code directly on the canvas&lt;/strong&gt; (including edit and continue if available) by enabling the option in the options dialog and Visualize IntelliTrace logs as fragments on the canvas, or step through IntelliTrace logs using the canvas. Power tool is trying out these use interface features to see how they work in real life development situations. And depending on your feedback, some of this may very well make it into a future version of Visual Studio! &lt;span class="Apple-style-span" style="font: /normal 'Times New Roman'; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="color: #323223; line-height: 19px; font-family: verdana; font-size: 13px;"&gt;Code navigation and editing are switched off by default when Debugger Canvas is installed. To switch on these features, use the menu item Debug / Debugger Canvas / Options... and check the second and third checkboxes:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f6%2fdebugger+canvas+options-dialog.png" alt="Debugger canvas options" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/devlabs/debuggercanvas"&gt;http://msdn.microsoft.com/en-us/devlabs/debuggercanvas&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;a href="http://blogs.msdn.com/b/somasegar/archive/2011/06/13/debugger-canvas-on-devlabs.aspx"&gt; http://blogs.msdn.com/b/somasegar/archive/2011/06/13/debugger-canvas-on-devlabs.aspx&lt;/a&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font: /normal 'Times New Roman'; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span class="Apple-style-span" style="color: #323223; line-height: 19px; font-family: verdana; font-size: 13px;"&gt;The first alpha release will be available in early June 2011. Check back here for a download link and also keep an eye on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="margin: 0px; color: #1166ff; text-decoration: none;" onclick="stc(this, 22)" href="http://blogs.msdn.com/kaelr"&gt;http://blogs.msdn.com/kaelr&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a style="margin: 0px; color: #1166ff; text-decoration: none;" onclick="stc(this, 23)" href="http://twitter.com/andrewbragdon"&gt;http://twitter.com/andrewbragdon&lt;/a&gt;&amp;nbsp;for news as well.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&lt;a href="http://blog.agafonov.net.ua/file.axd?file=2011%2f6%2fDebuggerCanvas+.png"&gt;DebuggerCanvas .png (160.46 kb)&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;Visual Studio 2010 ultimate rocks!!! But Debugger canvas is still has perfomance problems, it is really eat a lot of memory from your machine. I will be waiting for updates on this feature, because now it takes a while to create all this fancy diagrams :( What do you think about this Intellitrace feature - &lt;strong&gt;Debugger Canvas&lt;/strong&gt;?&lt;/div&gt;
&lt;div&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f6%2fDictionary+fo+developers.jpg" alt="Canvas Debugger" width="420" height="380" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/dOsWrIMWAdM" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/dOsWrIMWAdM/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/06/14/Debugger-canvas.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=c7b9941c-86e7-4e6d-9c88-fd4d9f4ed495</guid>
      <pubDate>Tue, 14 Jun 2011 04:05:00 +0300</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=c7b9941c-86e7-4e6d-9c88-fd4d9f4ed495</pingback:target>
      <slash:comments>8</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=c7b9941c-86e7-4e6d-9c88-fd4d9f4ed495</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/06/14/Debugger-canvas.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=c7b9941c-86e7-4e6d-9c88-fd4d9f4ed495</wfw:commentRss>
    <enclosure url="http://blog.agafonov.net.ua/file.axd?file=2011%2f6%2fDebuggerCanvas+.png" length="164316" type="application/octet-stream" /><media:content url="http://blog.agafonov.net.ua/file.axd?file=2011%2f6%2fDebuggerCanvas+.png" fileSize="164316" type="application/octet-stream" /><itunes:explicit>clean</itunes:explicit><itunes:subtitle> Debugger Canvas is a new user experience for the debugger in Visual Studio Ultimate. It pulls together the code you&amp;rsquo;re exploring onto a single pan-and-zoom display. As you hit breakpoints or step into code, Debugger Canvas shows just the methods th</itunes:subtitle><itunes:author>mailtokos@gmail.com</itunes:author><itunes:summary> Debugger Canvas is a new user experience for the debugger in Visual Studio Ultimate. It pulls together the code you&amp;rsquo;re exploring onto a single pan-and-zoom display. As you hit breakpoints or step into code, Debugger Canvas shows just the methods that you&amp;rsquo;re debugging, with call lines and local variables, to help you see the bigger picture. Code debugging with code bubble is easy now! :) If object change state we can see updates easily. The Debugger Canvas is built on technologies that only ship with Visual Studio Ultimate, such as IntelliTrace and the code analysis features in the Architecture tools. [youtube:3p9XUwIlhJg] Canvas Debugger pulls together all the code along a call path into a single display for browsing and even editing. Instead of having to keep all the code in your head while you look at one file tab at a time, now you can see the entire path on the canvas, enabling you to more easily track the flow of control and data through your application. &amp;nbsp; We&amp;nbsp; can save xps file and share how we fix bug to other team members. Below, you can see an example where we have stepped into the execution of the Add Item function of a website shopping cart. The functionality requires the coordination of several methods, and the canvas lets you see them side by side so that you can more easily find and fix bugs. &amp;nbsp; Debugger Canvas is the result of collaboration with Brown University and Microsoft Research, incorporating innovative ideas from Brown&amp;rsquo;s Code Bubbles and Microsoft Research&amp;rsquo;s Code Canvas. Cutting edge research is being done at Brown and at other universities around the world to help improve development team productivity and software quality. &amp;nbsp; Debugger Canvas also highlights the potential of several of the technologies we introduced in Visual Studio 2010 Pro and Ultimate. It takes advantage of the flexibility of the new code editor to show fragments of files as bubbles on the canvas with a fully functioning editor in each. Debugger Canvas on top of Visual Studio Ultimate so that we could also use the underlying technology for the Dependency Diagrams to identify and display the right fragments on the canvas. This let us support both C# and VB in this release and will help us support other languages in the future. Building on VS Ultimate also allowed us to provide a new user experience for IntelliTrace, enabling some interesting scenarios, such as &amp;ldquo;show me what code ran when I clicked here&amp;rdquo;.&amp;nbsp; &amp;nbsp; Debugger Canvas is the result of a collaboration between Brown University and Microsoft, integrating ideas from Brown University&amp;rsquo;s Code Bubbles project into Visual Studio. This is what you can do in this version of Debugger Canvas:&amp;nbsp; Step into methods on a canvas using the debugger Use the normal debugger features in the canvas Share a canvas as an XPS image Take snapshots of local variables so you can make comparisons as you step through code multiple times Add related methods to the canvas using Go to Definition and Find All References &amp;nbsp;It also has some more features that are under development and which you can turn on if you&amp;rsquo;d like to try them: Edit code directly on the canvas (including edit and continue if available) by enabling the option in the options dialog and Visualize IntelliTrace logs as fragments on the canvas, or step through IntelliTrace logs using the canvas. Power tool is trying out these use interface features to see how they work in real life development situations. And depending on your feedback, some of this may very well make it into a future version of Visual Studio! Code navigation and editing are switched off by default when Debugger Canvas is installed. To switch on these features, use the menu item Debug / Debugger Canvas / Options... and check the second and third checkboxes: &amp;nbsp; References http://msdn.microsoft.com/en-us/devlabs/debuggercanvas http://blogs.msdn.com/b/somasegar/archive/2011/06/13/debugger-canvas-on-d</itunes:summary><itunes:keywords>NET,SEO,Microsoft,TDD,Software,Development,Engineer,Developer</itunes:keywords><feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=c7b9941c-86e7-4e6d-9c88-fd4d9f4ed495</feedburner:origLink></item>
    <item>
      <title>vNext - Microsoft Visual Studio 2011 IDE features</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: verdana,geneva; font-size: small;"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a title="Visual Studio 2011 vNext" href="http://blog.agafonov.net.ua/post/2011/05/28/vNext-Microsoft-Visual-Studio-2011-IDE-features.aspx"&gt; &lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fprogrammer+visual+studio.jpg" alt="VS 2011" width="150" height="150" /&gt;&lt;/a&gt;vNext &amp;ndash; is new version of Visual Studio 2011. First article about features was created by Weston Hutchins - Program Manager, Visual Studio IDE Platform Microsoft Corporation 19 May 2011. I am going to discuss new features presented by VS2011 IDE&amp;nbsp; vNext presentation in this article. What is cool about brand new 2011 Visual Studio? It is more organized, clean, nice look and feel. If you with VS 2011 it can save a lot of time, it is busy a lot of toolbars and buttons, especially in debugging. You can do each thing in different ways. For example search and replace changed from Find and Replace -&amp;gt; Find symbols -&amp;gt; Navigate to, few examples how to do same thing in new VS 2011 in demo from channel 9 below. Challenge for vNext&amp;nbsp;release is simpler (reducing amount of buttons, setting UI to concentrate on your code) + faster (overall responsiveness, long running operations, memory utilization and better feedback / telemetry) = more productive. Project is fully supported between 2011 and 2010 solution projects.&lt;/p&gt;
&lt;strong&gt;Simpler + Faster = More Productive &lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;&lt;br /&gt; &lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fvNext+Visual+Studio+2011.jpg" alt="Visual Studio 2011" width="580" /&gt;Pretty cool new Search IDE feature. New Project, Add Class dialog in few seconds with quick access. Multiple monitors improvements, preview tabs for debugging and editing files, solution explorer improvements. Toolbox, team explorer, IDE search, error list and solution explorer search and filtering capabilities, new reference dialog and lot more features. Also very fast build feature on parallel multiple processes, memory usage is very small and performance improvements should be very supporting for all projects. Overall perfomance improvements: Responsiveness/Long Running Operations, Background build (VB, C#, C++), Parallel Multi-proc build, Memory Utilization, Out-of-proc (C#, C++), Reduction in virtual memory usage throughout the product, Better Feedback/Telemetry.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fMore+productive+with+vNext.jpg" alt="" /&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;Be great if you could have a popup search window for the search box for any commands. that way you can press say shift-~ and immediately focus where the mouse is then enter command and press enter to move on rather than focus up top right corner. Code Experience/Understanding: Improved Solution Explorer, Search, Smart Rename, Collapse All, Multiple Instances, Integration of Class View/Object Browser/Find References, View types and members in a file (C#/VB/C++), Explore code relationships (calls, called by, used by, base/derived types), VB Call Hierarchy, Streamlined toolbars, Floating Tab Wells, Aero-peak taskbar preview support, Minimize to taskbar, Preview Tab, Single-click preview in Solution Explorer, Find in Files, Find Symbol Results, and more. Also very nice features: Pinned Tabs, Simplified Navigate Back/Forward, Streamlined Quick Find/Replace, Search in Solution Explorer, Toolbox, Error List, Team Explorer. Reusable search control, Scope Error List to &amp;ldquo;Open Documents&amp;rdquo;, &amp;ldquo;Current Project&amp;rdquo;, or &amp;ldquo;Current Document&amp;rdquo;, IDE Search (searches menus, open documents, options). New Add Reference Dialog.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/visualstudio/"&gt;Visual Studio Team Blog&lt;/a&gt;&lt;br /&gt; &lt;a href="http://visualstudiogallery.msdn.microsoft.com/"&gt;Visual Studio Gallery&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef?SRC=Home"&gt; Productivity Power Tools&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/20cd93a2-c435-4d00-a797-499f16402378?SRC=Home"&gt; Color Theme Editor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/fa85b17d-3df2-49b1-bee6-71527ffef441?SRC=Home"&gt; Visual Studio &lt;/a&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/fa85b17d-3df2-49b1-bee6-71527ffef441?SRC=Home"&gt; PerfWatson&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a href="http://www.microsoft.com/visualstudio"&gt; &lt;span style="color: #0000ff;"&gt;http://www.microsoft.com/visualstudio&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a href="http://www.microsoft.com/visualstudio/en-us/lightswitch"&gt; &lt;span style="color: #0000ff;"&gt;http://www.microsoft.com/visualstudio/en-us/lightswitch&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt; &lt;object data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAAA4YwAAzzcAAAAAAAAAAAAAAAAAAAAAAABoAAAAaAB0AHQAcAA6AC8ALwBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBzAGMAcgBpAHAAdABzAC8AQwBoAGEAbgBuAGUAbAA5AC4AeABhAHAAPwB2AD0AMQAuADUAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAEAAG0AZQBkAGkAYQB1AHIAbAA9AGgAdAB0AHAAOgAvAC8AbQBlAGQAaQBhAC4AYwBoADkALgBtAHMALwB0AGUAYwBoAGUAZAAvAG4AYQAvADIAMAAxADEALwB3AG0AdgAvAEQARQBWADMAMgA2AC4AdwBtAHYALAB0AGgAdQBtAGIAbgBhAGkAbAA9AGgAdAB0AHAAOgAvAC8AbQBlAGQAaQBhAC4AYwBoADkALgBtAHMALwB0AGUAYwBoAGUAZAAvAG4AYQAvADIAMAAxADEALwB0AGgAdQBtAGIAcwAvAEQARQBWADMAMgA2AF8ATABHAC4AagBwAGcALABkAGUAbABpAHYAZQByAHkAbQBlAHQAaABvAGQAPQBwAHIAbwBnAHIAZQBzAHMAaQB2AGUAZABvAHcAbgBsAG8AYQBkACwAYQB1AHQAbwBwAGwAYQB5AD0AZgBhAGwAcwBlACwAZQBuAHQAcgB5AGkAZAA9ADUAMAAzADAAMAA1AGUAMQAzAGQAYQAyADQAOAA4ADkAYQBiAGIAMwA5AGUAZQA5ADAAMABhADUAMwA3ADEANAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAYAAAANAAuADAALgA1ADAANAAwADEALgAwAAAAAAAAAAAAAAAAAAAAAAAAAA==" type="application/x-silverlight-2" width="580" height="420"&gt;&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;&lt;param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.5" /&gt;&lt;param name="initParams" value="mediaurl=http://media.ch9.ms/teched/na/2011/wmv/DEV326.wmv,thumbnail=http://media.ch9.ms/teched/na/2011/thumbs/DEV326_LG.jpg,deliverymethod=progressivedownload,autoplay=false,entryid=503005e13da24889abb39ee900a53714" /&gt;&lt;/object&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style="font-family: Calibri;"&gt;&lt;a href="http://www.microsoft.com/expression/"&gt;http://www.microsoft.com/expression/&lt;/a&gt;&lt;br /&gt; &lt;a href="http://blogs.msdn.com/b/somasegar/"&gt;http://blogs.msdn.com/b/somasegar/&lt;/a&gt;&lt;br /&gt; &lt;a href="http://blogs.msdn.com/b/bharry/"&gt;http://blogs.msdn.com/b/bharry/&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.microsoft.com/sqlserver/en/us/default.aspx"&gt;http://www.microsoft.com/sqlserver/en/us/default.aspx&lt;/a&gt;&lt;br /&gt; &lt;a href="http://www.facebook.com/visualstudio"&gt;http://www.facebook.com/visualstudio&lt;/a&gt; &lt;/span&gt;
&lt;div&gt;Presentation from atlanta from &lt;span style="font-family: Verdana;"&gt;Weston Hutchins - Program Manager, Visual Studio IDE Platform Microsoft Corporation 19 May 201: &lt;/span&gt;&lt;a href="http://blog.agafonov.net.ua/file.axd?file=2011%2f5%2fDEV326.pptx"&gt;DEV326.pptx (3.73 mb)&lt;/a&gt;&amp;nbsp;Be one of the first to get a sneak peek at the new IDE features planned for the next version of Visual Studio! At this session, see how we&amp;rsquo;ve improved the Visual Studio developer experience -- streamlining the common tasks, simplifying the environment and allowing you to focus on the code that matters.&amp;nbsp;&amp;nbsp;vNext&amp;nbsp;looks pretty good, some nice improvements there, what do you think?&lt;/div&gt;
&lt;div&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2f2011-05-26.jpg" alt="Visual Studio 2011" width="580" height="220" /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/atBlW_JV4ZI" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/atBlW_JV4ZI/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/05/28/vNext-Microsoft-Visual-Studio-2011-IDE-features.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=af14cb4c-39b8-438e-8bb1-b0f786a48a83</guid>
      <pubDate>Sat, 28 May 2011 10:03:00 +0300</pubDate>
      <category>Software products</category>
      <category>Visual Studio 2010</category>
      <category>Visual Studio 2011</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=af14cb4c-39b8-438e-8bb1-b0f786a48a83</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=af14cb4c-39b8-438e-8bb1-b0f786a48a83</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/05/28/vNext-Microsoft-Visual-Studio-2011-IDE-features.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=af14cb4c-39b8-438e-8bb1-b0f786a48a83</wfw:commentRss>
    <enclosure url="http://blog.agafonov.net.ua/file.axd?file=2011%2f5%2fDEV326.pptx" length="3915930" type="application/octet-stream" /><media:content url="http://blog.agafonov.net.ua/file.axd?file=2011%2f5%2fDEV326.pptx" fileSize="3915930" type="application/octet-stream" /><itunes:explicit>clean</itunes:explicit><itunes:subtitle> vNext &amp;ndash; is new version of Visual Studio 2011. First article about features was created by Weston Hutchins - Program Manager, Visual Studio IDE Platform Microsoft Corporation 19 May 2011. I am going to discuss new features presented by VS2011 IDE&amp;nb</itunes:subtitle><itunes:author>mailtokos@gmail.com</itunes:author><itunes:summary> vNext &amp;ndash; is new version of Visual Studio 2011. First article about features was created by Weston Hutchins - Program Manager, Visual Studio IDE Platform Microsoft Corporation 19 May 2011. I am going to discuss new features presented by VS2011 IDE&amp;nbsp; vNext presentation in this article. What is cool about brand new 2011 Visual Studio? It is more organized, clean, nice look and feel. If you with VS 2011 it can save a lot of time, it is busy a lot of toolbars and buttons, especially in debugging. You can do each thing in different ways. For example search and replace changed from Find and Replace -&amp;gt; Find symbols -&amp;gt; Navigate to, few examples how to do same thing in new VS 2011 in demo from channel 9 below. Challenge for vNext&amp;nbsp;release is simpler (reducing amount of buttons, setting UI to concentrate on your code) + faster (overall responsiveness, long running operations, memory utilization and better feedback / telemetry) = more productive. Project is fully supported between 2011 and 2010 solution projects. Simpler + Faster = More Productive Pretty cool new Search IDE feature. New Project, Add Class dialog in few seconds with quick access. Multiple monitors improvements, preview tabs for debugging and editing files, solution explorer improvements. Toolbox, team explorer, IDE search, error list and solution explorer search and filtering capabilities, new reference dialog and lot more features. Also very fast build feature on parallel multiple processes, memory usage is very small and performance improvements should be very supporting for all projects. Overall perfomance improvements: Responsiveness/Long Running Operations, Background build (VB, C#, C++), Parallel Multi-proc build, Memory Utilization, Out-of-proc (C#, C++), Reduction in virtual memory usage throughout the product, Better Feedback/Telemetry. &amp;nbsp;&amp;nbsp; Be great if you could have a popup search window for the search box for any commands. that way you can press say shift-~ and immediately focus where the mouse is then enter command and press enter to move on rather than focus up top right corner. Code Experience/Understanding: Improved Solution Explorer, Search, Smart Rename, Collapse All, Multiple Instances, Integration of Class View/Object Browser/Find References, View types and members in a file (C#/VB/C++), Explore code relationships (calls, called by, used by, base/derived types), VB Call Hierarchy, Streamlined toolbars, Floating Tab Wells, Aero-peak taskbar preview support, Minimize to taskbar, Preview Tab, Single-click preview in Solution Explorer, Find in Files, Find Symbol Results, and more. Also very nice features: Pinned Tabs, Simplified Navigate Back/Forward, Streamlined Quick Find/Replace, Search in Solution Explorer, Toolbox, Error List, Team Explorer. Reusable search control, Scope Error List to &amp;ldquo;Open Documents&amp;rdquo;, &amp;ldquo;Current Project&amp;rdquo;, or &amp;ldquo;Current Document&amp;rdquo;, IDE Search (searches menus, open documents, options). New Add Reference Dialog. References Visual Studio Team Blog Visual Studio Gallery Productivity Power Tools Color Theme Editor Visual Studio PerfWatson http://www.microsoft.com/visualstudio http://www.microsoft.com/visualstudio/en-us/lightswitch http://www.microsoft.com/expression/ http://blogs.msdn.com/b/somasegar/ http://blogs.msdn.com/b/bharry/ http://www.microsoft.com/sqlserver/en/us/default.aspx http://www.facebook.com/visualstudio Presentation from atlanta from Weston Hutchins - Program Manager, Visual Studio IDE Platform Microsoft Corporation 19 May 201: DEV326.pptx (3.73 mb)&amp;nbsp;Be one of the first to get a sneak peek at the new IDE features planned for the next version of Visual Studio! At this session, see how we&amp;rsquo;ve improved the Visual Studio developer experience -- streamlining the common tasks, simplifying the environment and allowing you to focus on the code that matters.&amp;nbsp;&amp;nbsp;vNext&amp;nbsp;looks pretty good, some nice improvements there, what do you think? </itunes:summary><itunes:keywords>NET,SEO,Microsoft,TDD,Software,Development,Engineer,Developer</itunes:keywords><feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=af14cb4c-39b8-438e-8bb1-b0f786a48a83</feedburner:origLink></item>
    <item>
      <title>What is Build Verification Testing (BVT) ?</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;p&gt;&lt;a title="Build Verification Testing" href="http://blog.agafonov.net.ua/post/2011/05/17/Build-Verification-Test-(BVT).aspx"&gt;&lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fbvt.jpg" alt="BVT" width="100" height="100" /&gt;&lt;/a&gt;&lt;strong&gt;&amp;nbsp;Build Verification Test&lt;/strong&gt; is a set of tests run on every new build to verify that build is testable before it is&amp;nbsp; released to test team for further testing. These test cases are core functionality test cases that ensure application is stable and can be tested thoroughly. Typically BVT process is automated. If BVT fails that build is again get assigned to developer for fix. In &lt;a title="Software testing" href="http://en.wikipedia.org/wiki/Software_testing"&gt;software testing&lt;/a&gt;, a &lt;strong&gt;Build Verification Test&lt;/strong&gt; (&lt;strong&gt;BVT&lt;/strong&gt;), also known as&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Build Acceptance Test, is a set of tests run on each new build of a &lt;a title="Product (business)" href="http://en.wikipedia.org/wiki/Product_(business)"&gt;product&lt;/a&gt; to verify that the build is testable before the build is released into the hands of the &lt;span style="color: #ba0000;"&gt;test team&lt;/span&gt;. The build acceptance test is generally a short set of tests, which exercises the mainstream functionality of the application software. Any build that fails the build verification test is rejected, and testing continues on the previous build (provided there has been at least one build that has passed the acceptance test). &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fsoftware+build+verification+testing.png" alt="Build verification testing" width="580" height="420" /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Here&amp;rsquo;s the definition we use: &amp;ldquo;A build acceptance test (sometimes also called build verification test&lt;strong&gt; a.k.a. BVT&lt;/strong&gt;, smoke test, quick check, or the like) is a set of tests run on each new build of a product to verify that the build is testable before the build is released into the hands of the test team. The build acceptance test is generally a short set of tests, which exercises the mainstream functionality of the application. Any build that fails the build verification test is rejected, and testing continues on the previous build (provided there has been at least one build that has passed the acceptance test). So build acceptance tests are a type of regression testing that is done every time a new build is taken. Build acceptance tests are important because they let developers know right away if there is a serious problem with the build, and they save the test team wasted time and frustration.&amp;rdquo;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;
&lt;p&gt;&lt;img style="float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fsmoke+testing.jpg" alt="smoke testing" width="200" height="150" /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;SMOKE TESTING:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;1) Smoke testing originated in the hardware testing practice of turning on a new piece of hardware for the first time and considering it a success if it does not catch fire and smoke. In software industry, smoke testing is a shallow and wide approach whereby all areas of the application without getting into too deep, is tested.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;2) A smoke test is scripted&amp;ndash;either using a written set of tests or an automated test&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;3) A Smoke test is designed to touch every part of the application in a cursory way. It&amp;rsquo;s is shallow and wide.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;4) Smoke testing will be conducted to ensure whether the most crucial functions of a program work, but not bothering with finer details. (Such as build verification).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;5) Smoke testing is normal health check up to a build of an application before taking it to testing in depth.&lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;When a build is received, a smoke test is run to ascertain if the build is stable and it can be considered for further testing. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Smoke testing can be done for testing the stability of any interim build. Smoke testing can be executed for platform qualification tests.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img style="float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fsanity+testing.jpg" alt="Sanity testing" width="200" height="250" /&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;SANITY TESTING:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Once a new build is obtained with minor revisions, instead of doing a through regression, a sanity is performed so as to ascertain the build has indeed rectified the issues and no further issue has been introduced by the fixes. Its generally a subset of regression testing and a group of test cases are executed that are related with the changes made to the app. &lt;/span&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Generally, when multiple cycles of testing are executed, sanity testing may be done during the later cycles after through regression cycles.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;Some BVT basics:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;It is a subset of tests that verify main functionalities.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;The BVT&amp;rsquo;s are typically run on daily builds and if the BVT fails the build is rejected and a new build is released after the fixes are done.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;The advantage of BVT is it saves the efforts of a test team to setup and test a build when major functionality is broken.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Design BVTs carefully enough to cover basic functionality.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Typically BVT should not run more than 30 minutes.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;BVT is a type of &lt;span style="color: #a90000;"&gt;regression testing&lt;/span&gt;, done on each and every new build.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;Tips for BVT success:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;1) &lt;/strong&gt;Spend considerable time writing BVT test cases scripts.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;2)&lt;/strong&gt; Log as much detailed info as possible to diagnose the BVT pass or fail result. This will help developer team to debug and quickly know the failure cause.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;3)&lt;/strong&gt; Select stable test cases to include in BVT. For new features if new critical test case passes consistently on different configuration then promote this test case in your BVT suite. This will reduce the probability of frequent build failure due to new unstable modules and test cases.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;4)&lt;/strong&gt; Automate BVT process as much as possible. Right from build release process to BVT result &amp;ndash; automate everything.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;5)&lt;/strong&gt; Have some penalties for breaking the build &lt;img class="wp-smiley" src="http://www.softwaretestinghelp.com/wp-includes/images/smilies/icon_wink.gif" alt=";-)" /&gt; Some chocolates or team coffee party from developer who breaks the build will do.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Developers migh be doing the unit and intregration testing and not necessarily the BVT. BVT is most of the times done by test engineer. Once the build team deploys the test build on the test environments its the job of test engineer to perform BVT (sniff, sanity smoke and other testing) If you are able to test the applicaiton and are executing the test cases, its natural that the BVT has been passed. Else you wouldn&amp;rsquo;t have been able to test the applciation&amp;hellip; It dosent mattter if the testing is done manually or is automated using any tool. If the build has got a new feature how can you automate it?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;Following is the process that you might follow: Developer initiates a mail to build team (also marked to test team with the description of what to be tested in the new build) to make the build &amp;gt;&amp;gt; Build team makes the build and deploys it on test machines and replies all asking the test team to continue testing, else if build fails he replies so in the mail &amp;gt;&amp;gt; If the BVT fails tester replies to mail stating that the BVT failed along with the logs whatever are available, else continues testing. &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;In real life investigating all the test case failures requires huge amount of discipline and noticeable amount of intellectual effort. Imagine thousands of test cases running on &lt;em&gt;n&lt;/em&gt; different editions of your product. Every failure needs to be properly investigated and if applicable then bugs opened. Every single one of them. BVT is nothing but a set of regression test cases that are executed each time for new build. This is also called as smoke test. Build is not assigned to test team unless and until the BVT passes. BVT can be run by developer or tester and BVT result is communicated throughout the team and immediate action is taken to fix the bug if BVT fails. BVT process is typically automated by writing scripts for test cases. Only critical test cases are included in BVT. These test cases should ensure application test coverage. BVT is very effective for daily as well as long term builds. This saves significant time, cost, resources and after all no frustration of test team for incomplete build.&amp;nbsp;Different teams have different practices across the Microsoft and even outside the Microsoft you should not try to adjust some specific methodology/process to your needs and blindly follow the process.&amp;nbsp;You should think how every team member can win from BVT in your project. Let me know&amp;nbsp;what testing process and build verification testing you have?&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fBuild+Verification+Software+Testing.jpg" alt="software testing" /&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/5mswtzqnR5M" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/5mswtzqnR5M/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/05/17/Build-Verification-Test-(BVT).aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=bf0a1334-c598-4d52-b623-6d88f427f38e</guid>
      <pubDate>Tue, 17 May 2011 06:08:00 +0300</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=bf0a1334-c598-4d52-b623-6d88f427f38e</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=bf0a1334-c598-4d52-b623-6d88f427f38e</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/05/17/Build-Verification-Test-(BVT).aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=bf0a1334-c598-4d52-b623-6d88f427f38e</wfw:commentRss>
    <feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=bf0a1334-c598-4d52-b623-6d88f427f38e</feedburner:origLink></item>
    <item>
      <title>Skype and Microsoft together</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family: verdana,geneva; font-size: small;"&gt;
&lt;div&gt;&lt;a title="Microsoft and Skype together" href="http://blog.agafonov.net.ua/post/2011/05/12/Skype-and-Microsoft-together.aspx"&gt; &lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fskype+log.png" alt="Skype and Microsoft together" /&gt;&lt;/a&gt;Skype - is my favourite program in a last&amp;nbsp;few years and now it is a new product and new business &lt;a title="Microsoft division" href="http://blog.agafonov.net.ua/post/2011/05/11/Microsoft-thoughts-on-pros-and-cons.aspx"&gt; division of Microsoft&lt;/a&gt;.&amp;nbsp; I like Skype and I use Skype that is why it is really nice purchase.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;With 170 million connected users and over 207 billion minutes of voice and video conversations in 2010, Skype has been a pioneer in creating rich, meaningful connections among friends, families and business colleagues globally. Microsoft has a long-standing focus and investment in real-time communications across its various platforms, including Lync (which saw 30 percent revenue growth in Q3), Outlook, Messenger, Hotmail and Xbox LIVE. &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Skype&lt;/strong&gt; is a software application&amp;nbsp;that allows users to make &lt;a title="Voice over IP" href="http://en.wikipedia.org/wiki/Voice_over_IP"&gt;&lt;span style="color: #0645ad;"&gt;voice calls and chats over the Internet&lt;/span&gt;&lt;/a&gt;. Calls to other users within the Skype service are free, while calls to both traditional &lt;a class="mw-redirect" title="Landlines" href="http://en.wikipedia.org/wiki/Landlines"&gt; &lt;span style="color: #0645ad;"&gt;landline telephones&lt;/span&gt;&lt;/a&gt; and &lt;a class="mw-redirect" title="Mobile Phone" href="http://en.wikipedia.org/wiki/Mobile_Phone"&gt;&lt;span style="color: #0645ad;"&gt; mobile phones&lt;/span&gt;&lt;/a&gt; can be made for a fee using a debit-based user account system. Skype has also become popular for its additional features which include &lt;a title="Instant messaging" href="http://en.wikipedia.org/wiki/Instant_messaging"&gt;&lt;span style="color: #0645ad;"&gt;instant messaging&lt;/span&gt;&lt;/a&gt;, &lt;a title="File transfer" href="http://en.wikipedia.org/wiki/File_transfer"&gt; &lt;span style="color: #0645ad;"&gt;file transfer&lt;/span&gt;&lt;/a&gt;, and &lt;a class="mw-redirect" title="Video conferencing" href="http://en.wikipedia.org/wiki/Video_conferencing"&gt; &lt;span style="color: #0645ad;"&gt;video conferencing&lt;/span&gt;&lt;/a&gt;. Skype has 663 million registered users as of 2010. The network is operated by &lt;a class="mw-redirect" title="Microsoft Skype Division" href="http://en.wikipedia.org/wiki/Microsoft_Skype_Division"&gt; &lt;span style="color: #0645ad;"&gt;Microsoft Skype Division&lt;/span&gt;&lt;/a&gt;, which has its headquarters in &lt;a title="Luxembourg" href="http://en.wikipedia.org/wiki/Luxembourg"&gt; &lt;span style="color: #0645ad;"&gt;Luxembourg&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;&lt;a href="http://youtu.be/QFkTGLNfh6c"&gt;http://youtu.be/QFkTGLNfh6c&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Analysts say Microsoft's $8.5 billion purchase of Skype is a defensive move against Google and Apple, as well as an offensive move to further expand Microsoft's reach beyond personal computers.&lt;/div&gt;
&lt;div&gt;Yesterday on 10 May 2011, &lt;a title="Microsoft" href="http://en.wikipedia.org/wiki/Microsoft"&gt; &lt;span style="color: #0645ad;"&gt;Microsoft&lt;/span&gt;&lt;/a&gt; announced it had agreed to &lt;a title="List of mergers and acquisitions by Microsoft" href="http://en.wikipedia.org/wiki/List_of_mergers_and_acquisitions_by_Microsoft"&gt; &lt;span style="color: #0645ad;"&gt;acquire&lt;/span&gt;&lt;/a&gt; Skype for $8.5 billion. This marked a 300% increase in value for the company in the three years since the eBay write-down in October 2007. It will be Microsoft's largest acquisition ever. Skype will be a division within Microsoft, with Skype's former CEO Tony Bates&amp;mdash;now its president&amp;mdash;reporting to Microsoft CEO &lt;a title="Steve Ballmer" href="http://en.wikipedia.org/wiki/Steve_Ballmer"&gt; &lt;span style="color: #0645ad;"&gt;Steve Ballmer&lt;/span&gt;&lt;/a&gt;.The price Microsoft agreed to pay for the company is 32 times Skype's operating profits. According to the &lt;em&gt;&lt;a title="Financial Times" href="http://en.wikipedia.org/wiki/Financial_Times"&gt;&lt;span style="color: #0645ad;"&gt;Financial Times&lt;/span&gt;&lt;/a&gt;&lt;/em&gt; this raises fears of a new tech bubble.&lt;a title="Ars Technica" href="http://en.wikipedia.org/wiki/Ars_Technica"&gt;&lt;span style="color: #0645ad;"&gt;Ars Technica&lt;/span&gt;&lt;/a&gt; and the &lt;a title="BBC" href="http://en.wikipedia.org/wiki/BBC"&gt; &lt;span style="color: #0645ad;"&gt;BBC&lt;/span&gt;&lt;/a&gt; have questioned the value for Microsoft in the purchase.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;The Skype software was invented and developed by &lt;a title="Estonia" href="http://en.wikipedia.org/wiki/Estonia"&gt; &lt;span style="color: #0645ad;"&gt;Estonian&lt;/span&gt;&lt;/a&gt; developers &lt;a title="Ahti Heinla" href="http://en.wikipedia.org/wiki/Ahti_Heinla"&gt;&lt;span style="color: #0645ad;"&gt;Ahti Heinla&lt;/span&gt;&lt;/a&gt;, Priit Kasesalu and &lt;a title="Jaan Tallinn" href="http://en.wikipedia.org/wiki/Jaan_Tallinn"&gt; &lt;span style="color: #0645ad;"&gt;Jaan Tallinn&lt;/span&gt;&lt;/a&gt;, the same individuals who together with the Swedish entrepreneur &lt;a title="Niklas Zennstr&amp;ouml;m" href="http://en.wikipedia.org/wiki/Niklas_Zennstr%C3%B6m"&gt; &lt;span style="color: #0645ad;"&gt;Niklas Zennstr&amp;ouml;m&lt;/span&gt;&lt;/a&gt; and Dane &lt;a title="Janus Friis" href="http://en.wikipedia.org/wiki/Janus_Friis"&gt;&lt;span style="color: #0645ad;"&gt;Janus Friis&lt;/span&gt;&lt;/a&gt; were also originally behind the peer-to-peer file sharing software &lt;a title="Kazaa" href="http://en.wikipedia.org/wiki/Kazaa"&gt;&lt;span style="color: #0645ad;"&gt; Kazaa&lt;/span&gt;&lt;/a&gt;. Skype as a company was founded in 2003 by Zennstr&amp;ouml;m and Friis. In April 2003, Skype.com and Skype.net domain names were registered. In August 2003, the first public beta version was released.&lt;/div&gt;
&lt;div&gt;Skype uses a &lt;a title="Proprietary protocol" href="http://en.wikipedia.org/wiki/Proprietary_protocol"&gt; &lt;span style="color: #0645ad;"&gt;proprietary&lt;/span&gt;&lt;/a&gt; Internet telephony (&lt;a class="mw-redirect" title="VoIP" href="http://en.wikipedia.org/wiki/VoIP"&gt;&lt;span style="color: #0645ad;"&gt;VoIP&lt;/span&gt;&lt;/a&gt;) network called the &lt;a title="Skype protocol" href="http://en.wikipedia.org/wiki/Skype_protocol"&gt; &lt;span style="color: #0645ad;"&gt;Skype protocol&lt;/span&gt;&lt;/a&gt;. The protocol has not been made publicly available by Skype and official applications using the protocol are &lt;a class="mw-redirect" title="Closed-source" href="http://en.wikipedia.org/wiki/Closed-source"&gt; &lt;span style="color: #0645ad;"&gt;closed-source&lt;/span&gt;&lt;/a&gt;. Part of the Skype technology relies on the &lt;a class="new" title="Global Index P2P (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Global_Index_P2P&amp;amp;action=edit&amp;amp;redlink=1"&gt; &lt;span style="color: #ba0000;"&gt;Global Index P2P&lt;/span&gt;&lt;/a&gt; protocol belonging to the &lt;a class="new" title="Joltid Ltd. (page does not exist)" href="http://en.wikipedia.org/w/index.php?title=Joltid_Ltd.&amp;amp;action=edit&amp;amp;redlink=1"&gt; &lt;span style="color: #ba0000;"&gt;Joltid Ltd.&lt;/span&gt;&lt;/a&gt; corporation. The main difference between Skype and standard VoIP clients is that Skype operates on a &lt;a title="Peer-to-peer" href="http://en.wikipedia.org/wiki/Peer-to-peer"&gt;&lt;span style="color: #0645ad;"&gt;peer-to-peer&lt;/span&gt;&lt;/a&gt; model (originally based on the &lt;a title="Kazaa" href="http://en.wikipedia.org/wiki/Kazaa"&gt; &lt;span style="color: #0645ad;"&gt;Kazaa&lt;/span&gt;&lt;/a&gt; software rather than the more usual &lt;a class="mw-redirect" title="Client&amp;ndash;server" href="http://en.wikipedia.org/wiki/Client%E2%80%93server"&gt; &lt;span style="color: #0645ad;"&gt;client&amp;ndash;server&lt;/span&gt;&lt;/a&gt; model (note that the very popular &lt;a title="Session Initiation Protocol" href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol"&gt; &lt;span style="color: #0645ad;"&gt;SIP&lt;/span&gt;&lt;/a&gt; model of VoIP is also peer to peer, but implementation generally requires registration with a server, as does Skype).&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.microsoft.com/Presspass/press/2011/may11/05-10CorpNewsPR.mspx"&gt;http://www.microsoft.com/Presspass/press/2011/may11/05-10CorpNewsPR.mspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;STEVE BALLMER:&lt;/strong&gt; I just want to wrap with a couple of words about Microsoft.&amp;nbsp; &amp;ldquo;Skype is a phenomenal service that is loved by millions of people around the world,&amp;rdquo; said Microsoft CEO Steve Ballmer. &amp;ldquo;Together we will create the future of real-time communications so people can easily stay connected to family, friends, clients and colleagues anywhere in the world.&amp;rdquo;&lt;/div&gt;
&lt;div class="pp_BodyText"&gt;
&lt;p class="pp_BodyText"&gt;I've been at Microsoft a long time at this stage, 31 years, the company is about 36 years old, and a couple of things I would highlight. No. 1, we're a super-ambitious company. We are irrepressible in moving forward, and pursuing new things. We've been consistently focused on empowering consumers and businesses to do more with technology. This Skype acquisition is entirely consistent with our ambitious forward-looking, irrepressible nature.&lt;/p&gt;
&lt;p class="pp_BodyText"&gt;Sometimes we build things ourselves, as we've done with Bing and Kinect, or we'll partner and form an alliance to seize the moment, and at other times we'll make an acquisition, as we're announcing today, one that placed our strengths, and is much more than the sum of its parts.&lt;/p&gt;
&lt;p class="pp_BodyText"&gt;Skype will become a new business division within Microsoft, and Skype CEO Tony Bates will assume the title of president of the Microsoft Skype Division, reporting directly to Ballmer.&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;"Microsoft and Skype share the vision of bringing software innovation and products to our customers,&amp;rdquo; said Tony Bates. &amp;ldquo;Together, we will be able to accelerate Skype's plans to extend our global community and introduce new ways for everyone to communicate and collaborate,&amp;rdquo; Bates said.&lt;/div&gt;
&lt;div&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fSkyNet.jpg" alt="Skype and Microsoft together" /&gt;&lt;/div&gt;
&lt;div class="pp_BodyText"&gt;&amp;ldquo;Tony Bates has a great track record as a leader and will strengthen the Microsoft management team. I&amp;rsquo;m looking forward to Skype&amp;rsquo;s talented global workforce bringing its insights, ideas and &lt;a title="Expirience to Microsoft" href="http://blog.agafonov.net.ua/post/2011/05/11/Microsoft-thoughts-on-pros-and-cons.aspx"&gt; experience to Microsoft&lt;/a&gt;,&amp;rdquo; Ballmer said.&lt;/div&gt;
&lt;div class="pp_BodyText"&gt;Microsoft's $8.5 billion acquisition of Skype is the biggest technology deal so far this year, and the transaction would rank among the 12 biggest high-tech deals since 2000.&lt;br /&gt; &lt;br /&gt; Related Article: &lt;a class="yt-uix-redirect-link" title="http://nyti.ms/lJ2B54" dir="ltr" href="http://nyti.ms/lJ2B54" rel="nofollow" target="_blank"&gt;&lt;span style="color: #4272db;"&gt; http://nyti.ms/lJ2B54&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; Please visit &lt;a class="yt-uix-redirect-link" title="http://nyti.ms/j64HPe" dir="ltr" href="http://nyti.ms/j64HPe" rel="nofollow" target="_blank"&gt;&lt;span style="color: #4272db;"&gt; http://nyti.ms/j64HPe&lt;/span&gt;&lt;/a&gt; to embed this video. &lt;br /&gt; Watch more videos at &lt;a class="yt-uix-redirect-link" title="http://nytimes.com/video" dir="ltr" href="http://nytimes.com/video" rel="nofollow" target="_blank"&gt;&lt;span style="color: #4272db;"&gt; http://nytimes.com/video&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;
&lt;div class="pp_BodyText"&gt;About skype future by Tony Bates: &lt;a href="http://www.youtube.com/watch?v=QFkTGLNfh6c"&gt;http://www.youtube.com/watch?v=QFkTGLNfh6c&lt;/a&gt;&amp;nbsp;and about future of Microsoft skype division from New York times:&amp;nbsp;&lt;a href="http://youtu.be/7RdPBd9CgO4"&gt;http://youtu.be/7RdPBd9CgO4&lt;/a&gt;. &lt;a href="http://en.wikipedia.org/wiki/Microsoft_Skype_Division"&gt;http://en.wikipedia.org/wiki/Microsoft_Skype_Division&lt;/a&gt;&amp;nbsp;&amp;ldquo;Together, we will be able to accelerate Skype&amp;rsquo;s plans to extend our global community and introduce new ways for everyone to communicate and collaborate.&amp;rdquo; What do you think about this purchace?&lt;/div&gt;
&lt;div&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fmicrosoft+buys+skype.jpg" alt="Skype and Microsoft together" width="300" height="200" /&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/vzp0zfMjro4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/vzp0zfMjro4/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/05/12/Skype-and-Microsoft-together.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=42cec3cc-9af5-4d30-93ff-fc15444b74a9</guid>
      <pubDate>Thu, 12 May 2011 08:07:00 +0300</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=42cec3cc-9af5-4d30-93ff-fc15444b74a9</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=42cec3cc-9af5-4d30-93ff-fc15444b74a9</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/05/12/Skype-and-Microsoft-together.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=42cec3cc-9af5-4d30-93ff-fc15444b74a9</wfw:commentRss>
    <feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=42cec3cc-9af5-4d30-93ff-fc15444b74a9</feedburner:origLink></item>
    <item>
      <title>First month at Microsoft with thoughts on pros and cons</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;Hey everybody, this&amp;nbsp;is Agafonov Slava and&amp;nbsp;I have a good news for you. &lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fmicrosoft+your+potential+is+our+pation.png" alt="First month at Microsoft" width="240" height="70" /&gt;I changed my job and now I am working as software engineer in the Microsoft. I don&amp;rsquo;t think I&amp;rsquo;ll forget my first day at Microsoft, because to be perfectly honest, I don&amp;rsquo;t remember most of it. I spent about 6 weeks here in Redmond campus in Seattle area. It is not just work that you need to do every day and it is more then that. The best thing about this company which I have noticed it is people. It has been a very learning and inspiring experience till now. I have met people with years and years of experience. For example: average expirience here is about 8-10 years. Main office of MS located in Redmond, Washington state. Approximate size of Microsoft is 89,000+ employees and it has $62B+ revenue.  From gamers to governments, moms to mega-corporations, Microsoft helps customers all over the globe to realize their potential. I am really excited to work in such huge company with empolyees and customers in all parts of the world.&amp;nbsp;Below you can see the video about how people from Soviet Union celebrating some good event in they life. &lt;img title="{#emotions_dlg.cool}" src="http://blog.agafonov.net.ua/editors/tiny_mce_3_4_3_1/plugins/emotions/img/smiley-cool.gif" alt="{#emotions_dlg.cool}" border="0" /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;Many aspects of the bureaucracy actually work the way they should, and many things are set up for online self-service, which expedites the process. I've already gotten my ORCA bus pass, it is working for local buses, subway, etc. Also it is very good choice of free drinks that you consume each day like juice, Sprite, different types of Cokes and Pepsi. My first project in Microsoft was connected to data migration from old servers to Windows Azure servers for Microsoft Dynamics Online project and ILC (Internet Lead Capture) division. It was tool for data validation and testing.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fmicrosoft-crm-online.jpg" alt="Microsoft Dynamics ONline" /&gt;After this I changed &lt;a title="Microsoft Dynamics Online" href="http://crm.dynamics.com/en-us/" target="_blank"&gt;Microsoft Dynamics Online&lt;/a&gt; project to &lt;a title="CAP" href="http://support.microsoft.com/" target="_blank"&gt;Customer Assistance Portal &lt;/a&gt;project. My current team&amp;nbsp;called APE (Architecture and Perfomance Engineering) and my role is software developer in test.&amp;nbsp;I will write more about CAP and &lt;a title="Support fix it team" href="http://support.microsoft.com/" target="_blank"&gt;support Fix It team&lt;/a&gt; later in another post.&amp;nbsp;&lt;span style="font-size: small;"&gt;&lt;span style="font-size: small;"&gt;&lt;a title="Customer Assistance Portal" href="http://support.microsoft.com/" target="_blank"&gt;&lt;img style="float: right;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fCustomer+Assistance+Portal.png" alt="Customer Assistance Portal" width="65" height="67" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;But now I just moved into Fix It office (building 22) from Advanta, configured my laptop and onebox (virtual machine), had a lovely lunch with other MSR CAP team &lt;/span&gt;&lt;span style="font-size: small;"&gt;at a thai spot not far from our office building, and gotten a chance to take 2 books (Windows Azure and Test Automation)&amp;nbsp;from Microsoft library. I found old, but interesting video about Microsoft life, check this out:&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;Actually it is &lt;span class="hps" title="Click for alternate translations"&gt;the other&lt;/span&gt; &lt;span class="hps" title="Click for alternate translations"&gt;side of the coin&lt;/span&gt;. So it turns out that I'm part of the Dash Trash, a second class citizen on the Microsoft Campus. In other words, a mere vendor. So since I have an Orange badge and not a Blue Badge, I am not eligble of discounts at the Microsoft Store. This store happens to be in Building 92. It took me a while to find that out. If you Google Microsoft Company Store, you will not find an answer. So that's one of those fascinating things. It is, perhaps, a purposeful Googlewhack. Sure my badge will get me in the store, but not a discount on the stuff I really want. Also it is a difference between working place environments for FTE (Full Time Employeers) and vendors. It is very depends on project that you are working on. But sometimes it is huge difference. For example: FTE has own room with 2-4 monitors and door, yes he has door to close and concentrate on work, but vendor can be placed near elevator or kitchen with own laptop and without any room or even 1 additional monitor. I am optimistic person and small problems are not make me crazy, but sometimes it is really&amp;nbsp;make impact on your perfomance and overall impression about company.&amp;nbsp;&lt;a title="Microsoft company" href="http://www.microsoft.com" target="_blank"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fThe_Microsoft_logo_%26_slogan.png" alt="First month at Microsoft" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;Many people think Microsoft = software. My first month at Microsoft shows that Yes, we do software&amp;mdash;but we also do hardware, services, research, and more. We work on PC operating systems and applications&amp;mdash;like Windows and Windows Live. Products for IT professionals and developers&amp;mdash;like Windows Server, Azure and Visual Studio. Online services such as Bing and MSN. Business solutions like ForeFront,&amp;nbsp;Office and Exchange. And devices like Xbox, Zune, Kinect, Windows Mobile, and more. We&amp;rsquo;re passionate about what we do.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt; This means opportunity for Microsoft employees &amp;mdash; to do things that impact the lives of millions, if not billions. I think you&amp;rsquo;ll find &lt;/span&gt;&lt;span style="font-family: verdana, geneva;"&gt;that amazing things do happen here.&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="font-family: verdana, geneva;"&gt;[youtube:q8HBFB1JQUo] Final thoughts, short summary of pros and cons&amp;nbsp;and overall overview from my point of view after first month at Microsoft. "Pros" are the primary positive aspects of an idea, process, or thing; "Cons" are the primary negative aspects: &lt;strong&gt;Microsoft company cons&lt;/strong&gt;: work can be stressful, as there is always something new to learn and keep up with. Lots of processes and methodologies, not common across teams. Company is too big with bureaucratic organization. Each team is like a small company with its own budget, which makes it very hard to get a higher position, be better trained.&lt;/span&gt;&lt;/p&gt;
&lt;div class="reviewSection"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Microsoft company pros&lt;/strong&gt;: laid back but highly productive atmosphere. Great co-workers. Work hard--play harder! Unlike most places, the company actually cares about employees. Work and tasks are v&lt;span class="summary"&gt;ery challenging. High expectations of productivity - yet no one is breathing down your neck / peeking over your shoulder. Lots of projects in so many different areas, so one can switch teams if one gets bored. Smart and friendly people and opportunity to make a big impact in changes of&amp;nbsp;technology world.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="reviewSection"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="summary"&gt;Microsoft has about Ninety Thousand employees, a huge percentage them very determined to change the world, and often suceeding. And millions of customers with the same idea.&amp;nbsp;Basically, &lt;strong&gt;Microsoft is in the world-changing business&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fMicrosoft+change+the+world.png" alt="First month at Microsoft" width="180" height="250" /&gt;If you not like this post write your comments and I provide some updates. I am going to write several more posts about life in Microsoft campus and about company.&lt;/span&gt;&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/cqwRbpQHcx8" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/cqwRbpQHcx8/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/05/11/Microsoft-thoughts-on-pros-and-cons.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=562bb027-1c44-4b68-9dec-72400359d335</guid>
      <pubDate>Wed, 11 May 2011 08:18:00 +0300</pubDate>
      <category>Microsoft</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=562bb027-1c44-4b68-9dec-72400359d335</pingback:target>
      <slash:comments>3</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=562bb027-1c44-4b68-9dec-72400359d335</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/05/11/Microsoft-thoughts-on-pros-and-cons.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=562bb027-1c44-4b68-9dec-72400359d335</wfw:commentRss>
    <feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=562bb027-1c44-4b68-9dec-72400359d335</feedburner:origLink></item>
    <item>
      <title>Orleans - software framework for cloud applications</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;
&lt;div&gt;&lt;img style="float: left;" src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f5%2fcloud.gif" alt="Orleans" width="180" height="180" /&gt;&lt;/div&gt;
&lt;div&gt;Orleans  - is a Microsoft Research project and managed (.NET) software framework for building client + cloud applications. As outlined in the recently released paper on the topic: Orleans defines an actor-like model of isolated grains that communicate through asynchronous messages and manage asynchronous computations with promises. The isolated state and constrained execution model of grains allows the Orleans runtime to persist, migrate, replicate, and reconcile grain state without programmer intervention.  Orleans also provides lightweight, optimistic, distributed transactions that provide predictable consistency and failure handling for distributed operations across multiple grains.&amp;nbsp; Orleans is a library written in C# that runs on the Microsoft .NET Framework 4.&lt;/div&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;                        
&lt;object width="512" height="288" type="application/x-silverlight-2" data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAADqNAAAxB0AAAAAAAAAAAAAAAAAAAAAAABoAAAAaAB0AHQAcAA6AC8ALwBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBzAGMAcgBpAHAAdABzAC8AQwBoAGEAbgBuAGUAbAA5AC4AeABhAHAAPwB2AD0AMQAuADUAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AIAAG0AZQBkAGkAYQB1AHIAbAA9AGgAdAB0AHAAOgAvAC8AZQBjAG4ALgBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBvADkALwBjAGgAOQAvADQAYwAyADgALwA2ADgAOAA4AGIAYQBhADMALQBkAGUAZgAyAC0ANAAyADQAZQAtAGEANgAzAGIALQA5AGUANAAwADAAMAAxADUANABjADIAOAAvAFAAcgBvAGoAZQBjAHQATwByAGwAZQBhAG4AcwBDAGwAbwB1AGQAQwBvAG0AcAB1AHQAaQBuAGcARgByAGEAbQBlAHcAbwByAGsAXwBjAGgAOQAuAHcAbQB2ACwAdABoAHUAbQBiAG4AYQBpAGwAPQBoAHQAdABwADoALwAvAGUAYwBuAC4AYwBoAGEAbgBuAGUAbAA5AC4AbQBzAGQAbgAuAGMAbwBtAC8AbwA5AC8AYwBoADkALwA0AGMAMgA4AC8ANgA4ADgAOABiAGEAYQAzAC0AZABlAGYAMgAtADQAMgA0AGUALQBhADYAMwBiAC0AOQBlADQAMAAwADAAMQA1ADQAYwAyADgALwBQAHIAbwBqAGUAYwB0AE8AcgBsAGUAYQBuAHMAQwBsAG8AdQBkAEMAbwBtAHAAdQB0AGkAbgBnAEYAcgBhAG0AZQB3AG8AcgBrAF8ANQAxADIAXwBjAGgAOQAuAGoAcABnACwAZABlAGwAaQB2AGUAcgB5AG0AZQB0AGgAbwBkAD0AcAByAG8AZwByAGUAcwBzAGkAdgBlAGQAbwB3AG4AbABvAGEAZAAsAGEAdQB0AG8AcABsAGEAeQA9AGYAYQBsAHMAZQAsAGUAbgB0AHIAeQBpAGQAPQA2ADgAOAA4AGIAYQBhADMAZABlAGYAMgA0ADIANABlAGEANgAzAGIAOQBlADQAMAAwADAAMQA1ADQAYwAyADgAAAAAAAAAAAAAAAEAAAABAAAAAAAAAAAAAAAAAAAAGAAAADQALgAwAC4ANQAwADQAMAAxAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAA="&gt;
&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;
&lt;param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.5" /&gt;
&lt;param name="initParams" value="mediaurl=http://ecn.channel9.msdn.com/o9/ch9/4c28/6888baa3-def2-424e-a63b-9e4000154c28/ProjectOrleansCloudComputingFramework_ch9.wmv,thumbnail=http://ecn.channel9.msdn.com/o9/ch9/4c28/6888baa3-def2-424e-a63b-9e4000154c28/ProjectOrleansCloudComputingFramework_512_ch9.jpg,deliverymethod=progressivedownload,autoplay=false,entryid=6888baa3def2424ea63b9e4000154c28" /&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font: 16px/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&amp;nbsp;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font: small/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;strong&gt;Orleans defines an actor-like model of isolated grains that communicate through asynchronous messages and manage asynchronous computations with promises.&lt;/strong&gt; The isolated state and constrained execution model of grains allows the Orleans runtime to persist, migrate, replicate, and reconcile grain state without programmer intervention. Orleans also provides lightweight, optimistic, distributed transactions that provide predictable consistency and failure handling for distributed operations across multiple grains.&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="font: 16px/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="font: 16px/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;
&lt;div&gt;
&lt;pre class="brush: c-sharp;"&gt;AsyncValue&amp;lt;int&amp;gt; getPromise = setPromise.ContinueWith(
} &amp;lt;= ()    
          return grain.GetAxB();
;({
// schedule action when GetAxB returns actual result
AsyncCompletion resultPromise =
   getPromise.ContinueWith((int x) =&amp;gt; {
       Console.WriteLine("Result: " + x.ToString());
 ,{     
     (Exception exc) =&amp;gt; {
       Console.WriteLine("Error: " + exc.Message);
       throw exc; // re-throw the exception
;({     
// wait for operation to complete
try {
   resultPromise.Wait();
} catch(Exception exc) {
   // error at any stage will throw exception
Console.WriteLine("Error: " + exc.Message);
{&lt;/pre&gt;
&lt;/div&gt;
&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="font: 16px/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="font: 16px/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;
&lt;div&gt;&lt;span style="color: #000000; font-size: small;"&gt;CreateGrain immediately returns a reference to the grain, allowing pipelining of asynchronous requests to the grain, such as SetA and SetB, even before the grain is fully created. The client &lt;br /&gt;invokes GetAxB on the reference before SetA and SetB fulfill their promises. The invocation is queued on the grain and executes after SetA and SetB execute. When the getPromise is resolved, a&lt;br /&gt;success or an error function delegate is invoked. Because every asynchronous operation, such as a call to a grain method, a call to ContinueWith() on a promise, or a call to Join(), returns a promise, and because promises propagate errors through continuations, error handling can be implemented in a simple manner. A client can build an entire dataflow graph of interconnected asynchronous continuations and defer error handling until a later point. In the example above, an error at any stage of the program (CreateGrain(), SetA(), SetB(), GetAxB(), x.ToString(), etc.) will eventually break resultPromise and cause resultPromise.Wait() to throw an exception with information about the error to&amp;nbsp; the one error handling statement (try/catch) as the top level. All possible errors bubble up to that point in the program, even though pieces of the computation may run concurrently on different threads. &lt;/span&gt;&lt;/div&gt;
&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="font-size: small;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;
&lt;div&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;span style="text-decoration: underline;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="color: #000000;"&gt;Orleans supports the development of cloud application software. It targets a specific&amp;nbsp; category of software, embodying best practices for&amp;nbsp; building scalable cloud applications. This section provides an overview of Orleans, elaborated in later&amp;nbsp;sections, and explains the rationale for the design choices.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt;&lt;span style="color: #000000; text-transform: none; line-height: normal; text-indent: 0px; letter-spacing: normal; font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2; font-size-adjust: none; font-stretch: normal;"&gt;&lt;span style="color: #333333; line-height: 18px; font-family: Arial, Helvetica, sans-serif;"&gt;&lt;em style="border-width: 0px; margin: 0px; padding: 0px; font-size: 13px; vertical-align: baseline; outline-width: 0px; background-color: transparent;"&gt; &lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/span&gt;
&lt;div&gt;
&lt;object width="480" height="320" type="application/x-silverlight-2" data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAACcMQAAEiEAAAwAAAB3AGgAaQB0AGUAAAAAAAAAAAAAAAAAAACMAAAAaAB0AHQAcAA6AC8ALwByAGUAcwBlAGEAcgBjAGgALgBtAGkAYwByAG8AcwBvAGYAdAAuAGMAbwBtAC8AYQBwAHAAcwAvAHYAaQBkAGUAbwAvAEMAbABpAGUAbgB0AEIAaQBuAC8ARQBtAGIAZQBkAGQAZQBkAFAAbABhAHkAZQByAC4AeABhAHAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAGkAZAA9ADEANAAyADAAMgA1ACwAcwB0AGEAcgB0AD0AMAAsAGUAbgBkAD0AMgAwADQAAAAAAAAAAAAAAP//AAABAAAAAAAAAAAAAAAAAAAAGAAAADMALgAwAC4ANAAwADgAMQA4AC4AMAAAAAoAAAB0AHIAdQBlAAAAAAAAAAAAAAAAAAAA"&gt;
&lt;param name="source" value="http://research.microsoft.com/apps/video/ClientBin/EmbeddedPlayer.xap" /&gt;
&lt;param name="enableHtmlAccess" value="true" /&gt;
&lt;param name="initParams" value="id=142025,start=0,end=204" /&gt;
&lt;param name="background" value="white" /&gt;
&lt;param name="minRuntimeVersion" value="3.0.40818.0" /&gt;
&lt;param name="autoUpgrade" value="true" /&gt;&lt;a style="text-decoration: none;" href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=3.0.40818.0"&gt;&lt;img style="border-style: none;" src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" /&gt;&lt;/a&gt;
&lt;/object&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font: /normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse;"&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;
&lt;div&gt;
&lt;h2 style="text-align: justify;"&gt;&lt;span&gt;Motivation&lt;/span&gt;&lt;/h2&gt;
&lt;div&gt;Client + cloud computing is a disruptive, new computing platform, combining diverse client devices &amp;ndash; PCs, smartphones, sensors, and single-function and embedded devices &amp;ndash; with the unlimited, on-demand computation and data storage offered by cloud computing services such as Amazon&amp;rsquo;s AWS or Microsoft&amp;rsquo;s Windows Azure. Advances in semiconductors again are driving a radical change, reducing the cost of computing and communications and enabling inexpensive, compact, personal, and mobile devices with powerful processors, wireless connectivity with good bandwidth and reach, and low power consumption. In the data center, low-cost, efficient, virtualized servers created a new business of selling inexpensive computation on demand. Together these advances make possible the vision of ubiquitous computing articulated by Mark Weiser two decades ago, where data and computation are no longer tied to a physical location or computing device, but instead become the fabric of our environment and part of all devices we interact with.&lt;/div&gt;
&lt;div&gt;As with every advance in computing, programming is a fundamental challenge. Client + cloud computing combines many of the most difficult aspects of programming. These systems are inherently parallel and distributed, running computations across a large number of servers in multiple data centers and diverse clients. Individual computers and communication links are commodity components, with non-negligible failure rates and complex failure modes. Cloud computing runs as a service, offering economies of scale and efficiency by concurrently processing requests from many clients, but also facing challenging demands in handling varying and unpredictable loads and offering a highly available and reliable service in the face of hardware and software failures and evolution. These problems, of course, come in addition to the familiar challenges of constructing secure, reliable, and efficient software.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;Orleans provides a well-designed and engineered environment with abstractions that support the development of scalable, reliable distributed systems, reducing the difficulty and cost of building new software infrastructure on unreliable hardware needed for the client + cloud computing. Orleans has three main components: (1) programming model, (2) programming language and tools, and (3) runtime system.&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&amp;nbsp;&lt;span style="font: 16px/normal &amp;quot;Times New Roman&amp;quot;; color: #000000; text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; white-space: normal; border-collapse: separate; orphans: 2; widows: 2;"&gt;&lt;span style="color: #252525; line-height: 18px; font-family: Verdana, sans-serif; font-size: 12px;"&gt;&lt;img src="http://i.zdnet.com/blogs/orleans.png?tag=mantle_skin;content" alt="" width="645" height="382" /&gt;&lt;a style="border-width: 0px; margin: 0px; padding: 0px; color: #005399; font-family: inherit; font-size: 12px; font-style: inherit; font-weight: inherit; text-decoration: none; vertical-align: baseline; cursor: pointer;" href="http://i.zdnet.com/blogs/orleans-architecture2.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;pre class="brush: c-sharp;"&gt;AsyncValue&amp;lt;int&amp;gt; intPromise = GetA();
//anonymous method runs when promise is resolved
intPromise.ContinueWith((int a) =&amp;gt; {
   // success block
   Console.WriteLine("Result: " + a.ToString());
,{
(Exception exc) =&amp;gt; {
   // exception block
Console.WriteLine("Error: " + exc.Message);
}).Ignore();&lt;/pre&gt;
&lt;/div&gt;
&lt;div&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;Asyncronous continuation&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&lt;a title="Guide about Orleans" rel="nofollow" href="http://research.microsoft.com/pubs/141999/pldi%2011%20submission%20public.pdf" target="_blank"&gt;Guide About Orleans&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&lt;a title="Orleans" rel="nofollow" href="http://research.microsoft.com/apps/pubs/?id=141999" target="_blank"&gt;Orleans: A Framework for Cloud Computing&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-family: verdana,geneva; font-size: small;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin: 0px; text-align: justify;"&gt;&lt;span style="font-size: small; font-family: verdana, geneva;"&gt;Orleans defines an actor-like model of isolated grains&amp;nbsp; that communicate&amp;nbsp; through asynchronous messages and manage asynchronous&amp;nbsp; computations with promises.&amp;nbsp; The isolated state and constrained&amp;nbsp; execution model of grains allows the&amp;nbsp; Orleans runtime to persist, migrate, replicate, and reconcile grain state without programmer intervention.&amp;nbsp; Orleans also provides lightweight, optimistic,distributed transactions that provide predictable consistency and&amp;nbsp; failure handling for distributed operations across multiple grains. We believe that this framework will&amp;nbsp; significantly simplify the development of&amp;nbsp; complex&amp;nbsp; cloud applications, by&amp;nbsp; incorporating fundamental distributed computing&amp;nbsp; functionality and abstractions into the system and by promoting the use of design patterns that&amp;nbsp; promote scalability and reliabilit.&amp;nbsp;&lt;span style="color: #252525; line-height: 18px;"&gt;One of Microsoft&amp;rsquo;s biggest selling points for its cloud platform is that developers can use .Net, Visual Studio and other programming tools they already know to write Azure applications.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/-WQQ1gqIAL4" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/-WQQ1gqIAL4/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/04/12/Orleans-software-framework-for-cloud-applications.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=928b1755-868a-4cac-8be9-2a6a2ae03a12</guid>
      <pubDate>Tue, 12 Apr 2011 06:32:00 +0300</pubDate>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=928b1755-868a-4cac-8be9-2a6a2ae03a12</pingback:target>
      <slash:comments>4</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=928b1755-868a-4cac-8be9-2a6a2ae03a12</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/04/12/Orleans-software-framework-for-cloud-applications.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=928b1755-868a-4cac-8be9-2a6a2ae03a12</wfw:commentRss>
    <enclosure url="http://research.microsoft.com/pubs/141999/pldi%2011%20submission%20public.pdf" length="695457" type="application/pdf" /><media:content url="http://research.microsoft.com/pubs/141999/pldi%2011%20submission%20public.pdf" fileSize="695457" type="application/pdf" /><itunes:explicit>clean</itunes:explicit><itunes:subtitle> Orleans - is a Microsoft Research project and managed (.NET) software framework for building client + cloud applications. As outlined in the recently released paper on the topic: Orleans defines an actor-like model of isolated grains that communicate thr</itunes:subtitle><itunes:author>mailtokos@gmail.com</itunes:author><itunes:summary> Orleans - is a Microsoft Research project and managed (.NET) software framework for building client + cloud applications. As outlined in the recently released paper on the topic: Orleans defines an actor-like model of isolated grains that communicate through asynchronous messages and manage asynchronous computations with promises. The isolated state and constrained execution model of grains allows the Orleans runtime to persist, migrate, replicate, and reconcile grain state without programmer intervention. Orleans also provides lightweight, optimistic, distributed transactions that provide predictable consistency and failure handling for distributed operations across multiple grains.&amp;nbsp; Orleans is a library written in C# that runs on the Microsoft .NET Framework 4. &amp;nbsp; &amp;nbsp; &amp;nbsp; Orleans defines an actor-like model of isolated grains that communicate through asynchronous messages and manage asynchronous computations with promises. The isolated state and constrained execution model of grains allows the Orleans runtime to persist, migrate, replicate, and reconcile grain state without programmer intervention. Orleans also provides lightweight, optimistic, distributed transactions that provide predictable consistency and failure handling for distributed operations across multiple grains. AsyncValue&amp;lt;int&amp;gt; getPromise = setPromise.ContinueWith( } &amp;lt;= () return grain.GetAxB(); ;({ // schedule action when GetAxB returns actual result AsyncCompletion resultPromise = getPromise.ContinueWith((int x) =&amp;gt; { Console.WriteLine("Result: " + x.ToString()); ,{ (Exception exc) =&amp;gt; { Console.WriteLine("Error: " + exc.Message); throw exc; // re-throw the exception ;({ // wait for operation to complete try { resultPromise.Wait(); } catch(Exception exc) { // error at any stage will throw exception Console.WriteLine("Error: " + exc.Message); { CreateGrain immediately returns a reference to the grain, allowing pipelining of asynchronous requests to the grain, such as SetA and SetB, even before the grain is fully created. The client invokes GetAxB on the reference before SetA and SetB fulfill their promises. The invocation is queued on the grain and executes after SetA and SetB execute. When the getPromise is resolved, a success or an error function delegate is invoked. Because every asynchronous operation, such as a call to a grain method, a call to ContinueWith() on a promise, or a call to Join(), returns a promise, and because promises propagate errors through continuations, error handling can be implemented in a simple manner. A client can build an entire dataflow graph of interconnected asynchronous continuations and defer error handling until a later point. In the example above, an error at any stage of the program (CreateGrain(), SetA(), SetB(), GetAxB(), x.ToString(), etc.) will eventually break resultPromise and cause resultPromise.Wait() to throw an exception with information about the error to&amp;nbsp; the one error handling statement (try/catch) as the top level. All possible errors bubble up to that point in the program, even though pieces of the computation may run concurrently on different threads. &amp;nbsp; Orleans supports the development of cloud application software. It targets a specific&amp;nbsp; category of software, embodying best practices for&amp;nbsp; building scalable cloud applications. This section provides an overview of Orleans, elaborated in later&amp;nbsp;sections, and explains the rationale for the design choices. &amp;nbsp; Motivation Client + cloud computing is a disruptive, new computing platform, combining diverse client devices &amp;ndash; PCs, smartphones, sensors, and single-function and embedded devices &amp;ndash; with the unlimited, on-demand computation and data storage offered by cloud computing services such as Amazon&amp;rsquo;s AWS or Microsoft&amp;rsquo;s Windows Azure. Advances in semiconductors again are driving a radical change, reducing the cost of computing and communications and enabling inexpensive, compact, perso</itunes:summary><itunes:keywords>NET,SEO,Microsoft,TDD,Software,Development,Engineer,Developer</itunes:keywords><feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=928b1755-868a-4cac-8be9-2a6a2ae03a12</feedburner:origLink></item>
    <item>
      <title>Silverlight versus other applications inside web browser</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;img style="float: left;" src="../../image.axd?picture=2011%2f3%2fsilverlight+versus+other+applications.PNG" alt="" width="88" height="104" /&gt;With this new releases of &lt;a title="Silverlight 5" href="http://blog.agafonov.net.ua/post/2010/12/03/New-Features-for-Silverlight-5.aspx"&gt;&lt;strong&gt;Silverlight&lt;/strong&gt;&lt;/a&gt;, the border between web applications and desktop applications is becoming much thinner. &lt;strong&gt;Code Name WPF/E&lt;/strong&gt;. You might have heard the name Windows Presentation Foundation Everywhere, or WPF/E. This was the code name under which Microsoft developed Silverlight, in reference to Windows Presentation Foundation, the rich desktop programming framework included in .NET 3.0 and later. Very soon, however, this name was abandoned in favor of the catchier &lt;strong&gt;Silverlight&lt;/strong&gt;. &lt;a href="http://blog.agafonov.net.ua/post/2010/12/03/New-Features-for-Silverlight-5.aspx"&gt;Silverlight &lt;/a&gt;is here to stay, and Microsoft is betting a lot on this technology. In these three years, it went from &amp;ldquo;Flash contender&amp;rdquo; to major user interface technology. A convergence is occurring between Silverlight and WPF. More and more features are shared. The movement is toward compatibility, with Silverlight becoming a complete subset of WPF. Not just compatibility of interfaces, but also binary compatibility. We will probably see this happening in the next few years. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="heroText"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;Silverlight is a powerful development platform  for creating engaging, interactive applications for many screens across  the Web, desktop, and mobile devices. &lt;span class="description"&gt;Silverlight 5 introduces more than 40 new  features, including support for running Silverlight applications with  desktop features in the browser, dramatic video quality and performance  improvements, and features that improve developer productivity.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;object width="512" height="288" type="application/x-silverlight-2" data="data:application/x-oleobject;base64,QfXq3+HzJEysrJnDBxUISgAJAADqNAAAxB0AAAAAAAAAAAAAAAAAAAAAAABoAAAAaAB0AHQAcAA6AC8ALwBjAGgAYQBuAG4AZQBsADkALgBtAHMAZABuAC4AYwBvAG0ALwBzAGMAcgBpAHAAdABzAC8AQwBoAGEAbgBuAGUAbAA5AC4AeABhAHAAPwB2AD0AMQAuADUAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAIAAG0AZQBkAGkAYQB1AHIAbAA9AGgAdAB0AHAAOgAvAC8AbQBlAGQAaQBhAC4AYwBoADkALgBtAHMALwBjAGgAOQAvAGUANwA3AGIALwBiADIAMQBkADcAOQA1ADcALQA3AGEAOABlAC0ANABmADAAYgAtADgAYwBmADUALQA5AGUAOABjADAAMQAxAGQAZQA3ADcAYgAvAHMAbAB0AHYANgAyAF8AYwBoADkALgB3AG0AdgAsAHQAaAB1AG0AYgBuAGEAaQBsAD0AaAB0AHQAcAA6AC8ALwBtAGUAZABpAGEALgBjAGgAOQAuAG0AcwAvAGMAaAA5AC8AZQA3ADcAYgAvAGIAMgAxAGQANwA5ADUANwAtADcAYQA4AGUALQA0AGYAMABiAC0AOABjAGYANQAtADkAZQA4AGMAMAAxADEAZABlADcANwBiAC8AcwBsAHQAdgA2ADIAXwA1ADEAMgBfAGMAaAA5AC4AagBwAGcALABkAGUAbABpAHYAZQByAHkAbQBlAHQAaABvAGQAPQBwAHIAbwBnAHIAZQBzAHMAaQB2AGUAZABvAHcAbgBsAG8AYQBkACwAYQB1AHQAbwBwAGwAYQB5AD0AZgBhAGwAcwBlACwAZQBuAHQAcgB5AGkAZAA9AGIAMgAxAGQANwA5ADUANwA3AGEAOABlADQAZgAwAGIAOABjAGYANQA5AGUAOABjADAAMQAxAGQAZQA3ADcAYgAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAYAAAANAAuADAALgA1ADAANAAwADEALgAwAAAAAAAAAAAAAAAAAAAAAAAAAA=="&gt;
&lt;param name="minRuntimeVersion" value="4.0.50401.0" /&gt;
&lt;param name="source" value="http://channel9.msdn.com/scripts/Channel9.xap?v=1.5" /&gt;
&lt;param name="initParams" value="mediaurl=http://media.ch9.ms/ch9/e77b/b21d7957-7a8e-4f0b-8cf5-9e8c011de77b/sltv62_ch9.wmv,thumbnail=http://media.ch9.ms/ch9/e77b/b21d7957-7a8e-4f0b-8cf5-9e8c011de77b/sltv62_512_ch9.jpg,deliverymethod=progressivedownload,autoplay=false,entryid=b21d79577a8e4f0b8cf59e8c011de77b" /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;&lt;span style="font-family: verdana,geneva;"&gt;Alt&lt;/span&gt;ernatives to Silverlight&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Adobe Flash&lt;/strong&gt; - this is the obvious contender, the one technology that is most often mentioned when &lt;a title="Silverlight compared to other frameworks" href="http://blog.agafonov.net.ua/post/2010/12/03/New-Features-for-Silverlight-5.aspx"&gt;Silverlight is compared to other frameworks&lt;/a&gt;. Adobe Flash is installed on a huge number of computers and various operating systems. It is also a well-known environment, and many companies develop applications in Flash for the Web. As mentioned when Silverlight 2 was released, Flash is not going to be killed by Silverlight, and in fact this was never Microsoft&amp;rsquo;s intention. Rather, Silverlight provides a welcomed alternative to firms who do not want to invest in two very different technologies for the desktop and the Web. Silverlight and Flash are coexisting on the Web, sometimes even in the same web pages. Thankfully, this is easy to realize, and there is even a possibility to let these mixed applications communicate together through JavaScript. This allows a gradual modification of existing websites from Flash to Silverlight, without breaking the functionalities or forcing the users to adapt to large-scale changes. We actually saw some striking examples of this at Microsoft itself, with existing Flash applications being gradually converted to Silverlight without disruptions.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Java Applets&lt;/strong&gt; - Java as a plug-in is quite widespread and allows small applications known as applets to run in the web browser. Java was revolutionary in that way when it was released, but it suffers from a lot of issues: . Java is notoriously slow. It&amp;rsquo;s slow to install on a new computer, and especially slow to start. Java applets have a bad reputation when it comes to security. This claim might not be as true in newer versions as it used to be, but Java&amp;rsquo;s adoption in the corporate world has suffered a lot from this concern.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Microsoft ActiveX - &lt;/strong&gt;silverlight differs significantly from ActiveX, and converting existing applications to this new technology is not the easiest task a developer can dream of. With this step, however, you will offer a newer, richer, and much friendlier interface to your users, and make a big step toward the future of software development.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;Adobe AIR&lt;/strong&gt; - For users, AIR applications are known to be heavy in memory consumption, and require an additional framework that must be installed the first time you run an AIR application(even if you have Flash already installed). This can be a problem on corporate networks, where IT departments are often reluctant to install new components on users&amp;rsquo; PCs. Silverlight, on the other hand, is installed once and gets the out-of-the-browser capabilities immediately.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;HTML5&lt;/strong&gt; - this new revision of HTML intends to provide a wide range of rich functionality, allowing developers to reduce the use of third-party plug-ins. In this matter, it positions itself as a concurrent of Adobe Flash and Microsoft Silverlight.&lt;br /&gt;Although it is true that plug-ins cause problems, they also solve some. One big issue with HTML is that different web browsers have different implementations of the standard. This is a well-known issue: Testing a web page for all major web browsers on all major operating systems can be a real hassle. On the other hand, Silverlight as a plug-in is guaranteed to run the same in every supported web browser. The major issue that HTML5 faces is that a wide adoption will take a lot of time. Also, if we learned anything from the past, it is that each browser is likely to offer a slightly different feature set. Some features will simply be missing from some browsers; other features will be implemented in a different manner. Compatibility will take a lot of time, if it is ever achieved. In the meantime, and until we know whether HTML5 really delivers what it promises, &lt;a title="Silverlight 5" href="http://blog.agafonov.net.ua/post/2010/12/03/New-Features-for-Silverlight-5.aspx"&gt;Silverlight &lt;/a&gt;offers a real alternative.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;img src="../../image.axd?picture=2011%2f3%2fhtml5.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;One important thing to keep in mind&lt;/strong&gt; is that Silverlight is not a replacement for HTML web pages, and will absolutely not kill HTML. Silverlight is here to enhance your web pages with richer content, and with the out-of-the-browser feature, to create lightweight applications that can function online or offline. Learning Silverlight does not mean that you should avoid writing HTML code, or that you should stop investing in technologies such as ASP.NET. But it means that you can now realize applications that were impossible (or very difficult) to do in HTML/CSS/JavaScript, and that you can use the same languages (and in some cases reuse code) on the server and on the client.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;From a security point of view, Silverlight also scores better because  you don't really have to worry about common issues such as XSS, CSRF and  other vulnerabilities that are common in web-development. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;Silverlight can give you animation online, deliver RIAs, stream movies  etc (all that Flash and HTML 5 can do), but Silverlight has a lot more  to offer. The architecture behind Silverlight I feel is spot on. It  mixes both the worlds of Desktop and Web seamlessly, effectively  delivering desktop applications (with all their power) via the internet  for installation, communication and maintenance. This is very different  to HTML 5. Because of this, developers will use Silverlight for business  applications, for RIAs that need to do more (integrate, carry out  complex functions etc) and all without the reliance on the browser or  server doing processing jobs. This reduces testing and ensures a single  code base (and that&amp;rsquo;s how it should be). In addition, you get frequent  updates, and full support from Microsoft, which again are good things  for real developers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt;&lt;a title="sobees" rel="nofollow" href="http://sobees.com/web"&gt;http://sobees.com/web&lt;/a&gt; - &lt;/strong&gt;Many  people, however, do not use the social websites but prefer to use a  rich aggregator instead. Sobees offer such applications for multiple  platforms, including one built in Silverlight 4 or 5 and running either in  the browser or installed out-of-the-browser. The Sobees application can  be used to visualize entries from Twitter, Facebook, MySpace, and  LinkedIn within one single window. It is also possible to perform multiple searches on Twitter.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a title="matterhorn" rel="nofollow" href="http://www.galasoft.ch/sl4-matterhorn"&gt;&lt;strong&gt;Deep Zooming the Matterhorn&lt;/strong&gt;&lt;/a&gt; - Deep Zoom application was developed by Microsoft Switzerland to celebrate their 20th anniversary in Switzerland. When the image is loaded in the DeepZoom viewer (powered by Silverlight), the user can zoom in or out (for example using the mouse wheel or, if he has a supported multitouch screen, with a &amp;ldquo;pinch&amp;rdquo; gesture).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Another great way to get involved in the Silverlight community, you can find more information about the Silverlight community at &lt;a title="silverlight community" rel="nofollow" href="http://silverlight.net/community"&gt;http://silverlight.net/community&lt;/a&gt;&lt;br /&gt;Microsoft Silverlight team are on Twitter. You will find their usernames at &lt;a title="silverlight" rel="nofollow" href="http://www.galasoft.ch/sl4-twittermvp"&gt;http://www.galasoft.ch/sl4-twittermvp&lt;/a&gt; and &lt;a title="silverlight" rel="nofollow" href="http://www.galasoft.ch/sl4-twittermsft"&gt;http://www.galasoft.ch/sl4-twittermsft&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;a title="Silverlight" rel="nofollow" href="Silverlight"&gt;&lt;strong&gt;http://www.microsoft.com/silverlight/&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://channel9.msdn.com/learn/courses/silverlight4"&gt;Silverlight Training Course&lt;/a&gt; on Channel 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="http://forums.silverlight.net/"&gt;Silverlight Forums&lt;/a&gt; on the Silverlight community site &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;You can gain more insight by reading the post about Silverlight on these blogs:&lt;a title="John Papa" rel="nofollow" href="http://adamkinney.com/blog/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;a title="John Papa" rel="nofollow" href="http://johnpapa.net/"&gt;John Papa &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;a title="Adam Kinney" rel="nofollow" href="http://adamkinney.com/blog/"&gt;Adam Kinney &lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;a rel="nofollow" href="http://www.timheuer.com/"&gt;Tim Heuer&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Note the following restrictions:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;The Opera web browser is not officially supported at the time of this writing.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;PowerPC-based Apple computers support only Silverlight 1.0.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Cross-Browser and Cross-Platform Compatibility&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;If you were still hesitating to invest in Silverlight, now is a great time to start.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/TByZeTsH0tA" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/TByZeTsH0tA/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/03/08/Silverlight-versus-other-applications-inside-web-browser.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=93691d71-1000-40fc-a28e-830527c4d454</guid>
      <pubDate>Tue, 08 Mar 2011 16:15:00 +0300</pubDate>
      <category>Silverlight</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=93691d71-1000-40fc-a28e-830527c4d454</pingback:target>
      <slash:comments>9</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=93691d71-1000-40fc-a28e-830527c4d454</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/03/08/Silverlight-versus-other-applications-inside-web-browser.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=93691d71-1000-40fc-a28e-830527c4d454</wfw:commentRss>
    <feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=93691d71-1000-40fc-a28e-830527c4d454</feedburner:origLink></item>
    <item>
      <title>Top 30 questions you should ask the interviewer</title>
      <description>&lt;div id="AdnTop"&gt;&lt;div class="AdnTopLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnTopRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Participating in a job interview is a two-way street. Learn about a company by asking the right questions during an interview. Most interviewers will give you a chance to ask them questions. The quality of your questions will be a factor, whether subconsciously or consciously, in their decisions. Some questions may come to you during the interview, but you can - and should - prepare questions in advance. Doing research on the company or team may help you with preparing questions. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Best questions I should ask my potential future employer to find out if they are on the up-and-up and worthy of my talent (Ha!). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;How much of your day do you spend coding?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;How many meetings do you have every week?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What is the ratio of testers to developers to product managers? What is the interaction like? How does project planning happen on the team?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;I noticed that you use technology X. How do you handle problem Y?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Why did the product choose to use the X protocol over the Y protocol? I know it has benefits like A, B, C, but many companies choose not to use it because of issue D.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;I&amp;rsquo;m very interested in scalability. Did you come in with a background in this, or what opportunities are there to learn about it?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;I&amp;rsquo;m not familiar with technology X, but it sounds like a very interesting solution. Could you tell me a bit more about how it works?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What can you tell me about people I will be working with? &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;How do you approach problem solving? &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What do you see as a ultimate goal of your department or team?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What do you see ahead for your company in the next five years? How do you see the future for this industry?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What do you consider to be your firm's most important assets?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What can you tell me about your new product or plans for growth?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What happened to the last person who held this job? Why did the last three developers who left your organization leave?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;How have you learnt from mistakes made in your previous projects?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What are some existing difficulties the company/team are facing right now, and the plan/strategy to overcome them?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Do you regularly have late night sessions to meet deadlines?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What program they use for source control? What development tools will I use?&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What are some conscious efforts made to ensure developers are well rested and healthy?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Do you have a training budget? What are some activities the developers or team carry out to improve them skills, craft?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What tools they provide for their programmers? Do they give dual monitors? Good PCs?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What is your least favorite thing about this job?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;"What do you expect me to have accomplished for &lt;em&gt;Company&lt;/em&gt; within the first six months?"&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Can you make a build in one step? Do you make daily builds?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Do you have a bug database? Do you fix bugs before writing new code?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Do you use the best tools money can buy?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Do you have a specs or documentation?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;Do you have testers? Is there a dedicated team of testers? Do you do hallway usability testing?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;I would ask contacts if I could have a chat with my (possible) future coworkers :)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;What are the next steps in the interview process?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;img src="http://blog.agafonov.net.ua/image.axd?picture=2011%2f3%2f2009-12-22.jpg" alt="" width="580" height="220" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;strong&gt; Best articles: &lt;a href="http://blog.agafonov.net.ua/post/2010/09/09/Most-popular-NET-web-frameworks.aspx" target="_blank"&gt;.NET Web frameworks&lt;/a&gt;, &lt;a href="http://blog.agafonov.net.ua/post/2010/09/17/Inversion-of-control-(IOC)-NET-patterns.aspx" target="_blank"&gt;IOC pattern&lt;/a&gt;, &lt;a href="http://blog.agafonov.net.ua/page/Best-hits.aspx" target="_blank"&gt;IT articles&lt;/a&gt;, &lt;a href="http://blog.agafonov.net.ua/post/2010/08/19/Visual-Studio-2010-Tips-Tricks.aspx" target="_blank"&gt;Visual Studio 2010 Tips.&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div id="AdnBottom"&gt;&lt;div class="AdnBottomLeft" style="float:left"&gt;&lt;/div&gt;&lt;div class="AdnBottomRight" style="float:right"&gt;&lt;/div&gt;&lt;div style="clear:both"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AgafonovWebLog/~4/_f7h45iYy9Y" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/AgafonovWebLog/~3/_f7h45iYy9Y/post.aspx</link>
      <author>mailtokos@gmail.com</author>
      <comments>http://blog.agafonov.net.ua/post/2011/03/01/Top-30-questions-you-should-ask-the-interviewer.aspx#comment</comments>
      <guid isPermaLink="false">http://blog.agafonov.net.ua/post.aspx?id=095c348a-a6eb-49d9-ac18-8318620a8757</guid>
      <pubDate>Tue, 01 Mar 2011 23:48:00 +0300</pubDate>
      <category>Interview</category>
      <dc:publisher>Admin</dc:publisher>
      <pingback:server>http://blog.agafonov.net.ua/pingback.axd</pingback:server>
      <pingback:target>http://blog.agafonov.net.ua/post.aspx?id=095c348a-a6eb-49d9-ac18-8318620a8757</pingback:target>
      <slash:comments>6</slash:comments>
      <trackback:ping>http://blog.agafonov.net.ua/trackback.axd?id=095c348a-a6eb-49d9-ac18-8318620a8757</trackback:ping>
      <wfw:comment>http://blog.agafonov.net.ua/post/2011/03/01/Top-30-questions-you-should-ask-the-interviewer.aspx#comment</wfw:comment>
      <wfw:commentRss>http://blog.agafonov.net.ua/syndication.axd?post=095c348a-a6eb-49d9-ac18-8318620a8757</wfw:commentRss>
    <feedburner:origLink>http://blog.agafonov.net.ua/post.aspx?id=095c348a-a6eb-49d9-ac18-8318620a8757</feedburner:origLink></item>
  <copyright>Copyright Agafonov Viacheslav</copyright><media:rating>nonadult</media:rating><media:description type="plain">Engineering and software development</media:description></channel>
</rss>

