<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>DiegumZone. Who Wanna Be An Architect? : Events</title><link>http://blogs.msdn.com/diegumzone/archive/tags/Events/default.aspx</link><description>Tags: Events</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Speaking on Mission-Critical Apps at SATURN 2009 (SEI's Architecture Conference) – May 7, Pittsburgh, PA</title><link>http://blogs.msdn.com/diegumzone/archive/2009/04/10/speaking-on-mission-critical-apps-at-saturn-2009-sei-s-architecture-conference-may-7-pittsburgh-pa.aspx</link><pubDate>Fri, 10 Apr 2009 22:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9543894</guid><dc:creator>diegumzone</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/diegumzone/comments/9543894.aspx</comments><wfw:commentRss>http://blogs.msdn.com/diegumzone/commentrss.aspx?PostID=9543894</wfw:commentRss><description>&lt;TABLE border=0 cellSpacing=3 cellPadding=0 width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top&gt;&lt;A href="http://www.sei.cmu.edu/architecture/saturn/2009" mce_href="http://www.sei.cmu.edu/architecture/saturn/2009"&gt;&lt;IMG title="SATURN 2009 Speaker" border=0 alt="SATURN 2009 Speaker" src="http://www.sei.cmu.edu/architecture/saturn/2009/images/SATURN_speaker_badge.png" width=120 height=240 mce_src="http://www.sei.cmu.edu/architecture/saturn/2009/images/SATURN_speaker_badge.png"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top&gt;
&lt;P&gt;&lt;FONT color=#000080 size=5&gt;&amp;nbsp;Dear Architect,&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; I'll be delivering a session on &lt;STRONG&gt;"Architecting for Highly Available, Scalable, and Reliable Mission-Critical Applications"&lt;/STRONG&gt; in the &lt;A href="http://www.sei.cmu.edu/architecture/saturn/2009/" target=_blank mce_href="http://www.sei.cmu.edu/architecture/saturn/2009/"&gt;5th edition of SEI Architecture Technology User Network Conference&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Hope to see you there&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sincerely,&lt;/P&gt;
&lt;P&gt;Diegum&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9543894" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Exception+Handling/default.aspx">Exception Handling</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Application+Development/default.aspx">Application Development</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Infrastructure/default.aspx">Infrastructure</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Scalability/default.aspx">Scalability</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category></item><item><title>Tech•Ed 2009 North America: Architecture Track Call for Papers</title><link>http://blogs.msdn.com/diegumzone/archive/2008/12/05/tech-ed-2009-north-america-architecture-track-call-for-papers.aspx</link><pubDate>Fri, 05 Dec 2008 23:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9180627</guid><dc:creator>diegumzone</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/diegumzone/comments/9180627.aspx</comments><wfw:commentRss>http://blogs.msdn.com/diegumzone/commentrss.aspx?PostID=9180627</wfw:commentRss><description>&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #002060" color=#ffffff size=5 face=Garamond&gt;&amp;nbsp;You are cordially invited&amp;nbsp;&lt;/FONT&gt; to submit a title and abstract for a Breakout Session, Hands-on Lab, Interactive Theater Session, Tech•Ed Online Tech Talk,&amp;nbsp; or Tech•Ed Online Panel Discussion for the Architecture track at Tech•Ed North America 2009. &lt;/P&gt;
&lt;P&gt;The Architecture [ARC] track has become a key contributor at Tech•Ed and we plan to continue leading the sessions by providing relevant content. This is your opportunity to propose sessions for delivery. &lt;BR&gt;The Architecture track will offer sessions that target Architecture (of technology) and Architects (as part of a job description). Elements include the architectural process of translating business vision, intent, and strategy into effective technological change in the Enterprise; addressing the skills of creating, communicating, and improving the key tenets, principles, and models that describe the Enterprise's future state and enable its transformation, evolution, or migration. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#ff0000&gt;ACTION&lt;/FONT&gt;:&lt;/B&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Go to: &lt;A href="https://2009.msteched.com/cft/default.aspx" mce_href="https://2009.msteched.com/cft/default.aspx"&gt;https://2009.msteched.com/cft/default.aspx&lt;/A&gt;&lt;S&gt;&lt;/S&gt;&lt;/LI&gt;
&lt;LI&gt;Enter RSVP Access Code: &lt;B&gt;RSVP09-ARC&lt;/B&gt;&lt;/LI&gt;
&lt;LI&gt;Complete all the fields and submit your entry.&lt;/LI&gt;&lt;/OL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;NOTE: You will use the email alias and password you entered when creating your Call for Content profile to return to this site to review or edit your submission or to submit another topic. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT color=#ff0000&gt;Deadline for Submissions&lt;/FONT&gt;:&amp;nbsp; &lt;/B&gt;&lt;B&gt;January 5, 2009&lt;/B&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;What is Tech•Ed? &lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Tech•Ed is Microsoft’s premier global conference designed to provide Developers and IT Professionals with the technical education, product evaluation and community resources they need to design, develop, manage, secure, and mobilize state-of-the-art software solutions for a connected enterprise.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Tech•Ed North America 2009 Returns to a Single Week Event!&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;To better serve the needs of Developers and IT Professionals, Microsoft constantly looks for the best, most efficient channels to educate both communities on the latest technology developments. Based on our recent findings, Tech•Ed North America will once again be focused into a single week for both communities. &lt;/P&gt;
&lt;P&gt;The return to a combined event is the result of feedback from both the Developer and IT Professional communities. We remain excited to provide the best technical education event in the industry, and we are confident the combined-week model will continue to deliver the great content, education, and connection opportunities it has delivered for more than 16 years. &lt;/P&gt;
&lt;P&gt;The following information will be helpful as you think about the session ideas that you would like to submit and present at Tech•Ed.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Audience Segments&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Approximately 40% of those who attend Tech•Ed are developers, solution architects, designers and testers who seek to engage with Microsoft and take a deep dive into the latest enterprise development solutions using Microsoft’s developer tools, frameworks, and platforms. The remaining 60% are IT Professionals seeking to collaborate and network with Microsoft staff and other IT professionals, and who also want to learn how to design, plan, deploy, manage, and secure a connected enterprise.&lt;/P&gt;
&lt;P&gt;Content directed at these audience segments focuses on current and soon-to-release (available in CTP) Microsoft products, technologies and services. &lt;/P&gt;
&lt;P&gt;Tech•Ed 2009 kicks off in North America and is followed by international Tech•Ed events that leverage much of the same content reaching 50,000 customers in-person and over 100,000 online. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Breakout Sessions&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Breakout Sessions are the main content delivery modality at Tech•Ed. These sessions are lecture-style presentations located in rooms seating anywhere from 200-1,200 people and are 75 minutes in length. They typically include slides, demos, and a Question &amp;amp; Answer period, and they are recorded and distributed in the Global TechEd content library. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Next steps…&lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We will review session submissions to determine which ones best meet the needs of the Tech•Ed audience, adhere to the content guidelines, and fulfill the messaging requirements of the product group.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;We will relay the final status of all submissions by March 2009. Please be sure to contact your track owner for any questions you have about the status of your submission, &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Tech•Ed is a strategic event for Architecture as a discipline and as a profession. Thank you taking the time to begin planning for this important customer event. Please feel free to contact me and send any additional questions that you have regarding the Architecture track.&lt;/P&gt;
&lt;P&gt;Warmest regards,&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Tech Ed 2008 ARC Core Team&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG alt="Tech•Ed 2009 North America logo" src="http://blogs.msdn.com/blogfiles/diegumzone/WindowsLiveWriter/TechEd2009NorthAmericaArchitectureTrackC_B605/clip_image002_3.gif" width=159 height=64 mce_src="http://blogs.msdn.com/blogfiles/diegumzone/WindowsLiveWriter/TechEd2009NorthAmericaArchitectureTrackC_B605/clip_image002_3.gif"&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9180627" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>PDC 2008. Architect's Cut</title><link>http://blogs.msdn.com/diegumzone/archive/2008/11/08/pdc-2008-architect-s-cut.aspx</link><pubDate>Sat, 08 Nov 2008 21:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9054453</guid><dc:creator>diegumzone</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/diegumzone/comments/9054453.aspx</comments><wfw:commentRss>http://blogs.msdn.com/diegumzone/commentrss.aspx?PostID=9054453</wfw:commentRss><description>&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #002060" color=#ffffff size=5 face=Garamond&gt;&amp;nbsp;Although, except some&amp;nbsp;&lt;/FONT&gt; few, almost all &lt;A target=_blank href="https://sessions.microsoftpdc.com/public/timeline.aspx" mce_href="https://sessions.microsoftpdc.com/public/timeline.aspx"&gt;&lt;STRONG&gt;PDC 2008 breakout sessions&lt;/STRONG&gt; are available&lt;/A&gt; both online or offline (previous download, of course), one may feel that bitter frustration derived from the overwhelming quantity of them&lt;/P&gt;
&lt;P&gt;Typical questions I ask myself in these emotionally mixed situations are "Wow, what a repository of data! Will I have the time to watch and later assimilate this info!? What to watch first? What if I pick something that needs another session to be watched first, in order to get some background? Would it be some session that I could discard from the list without guilt?"... and a long list of etcs&lt;/P&gt;
&lt;P&gt;Fortunately the team behind &lt;A target=_blank href="http://msdn.microsoft.com/architecture" mce_href="http://msdn.microsoft.com/architecture"&gt;&lt;STRONG&gt;Microsoft Architecture Center&lt;/STRONG&gt;&lt;/A&gt; (&lt;A target=_blank href="http://msdn.microsoft.com/en-us/architecture/cc982177.aspx" mce_href="http://msdn.microsoft.com/en-us/architecture/cc982177.aspx"&gt;&lt;STRONG&gt;Microsoft's Platform Architecture Team&lt;/STRONG&gt;&lt;/A&gt;) is here to help: we browsed the whole list of session, classifying them based on complexity, addressed topic, architectural relevance, etc, and extracted a list of about 45 sessions (the whole list tripled or quadrupled that) and we are now exposing those in the portal, but in a paced way&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/architecture" mce_href="http://msdn.microsoft.com/architecture"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=PDCforArcs src="http://blogs.msdn.com/blogfiles/diegumzone/WindowsLiveWriter/PDC2008.ArchitectsCut_88EF/PDCforArcs_3.png" width=501 height=433 mce_src="http://blogs.msdn.com/blogfiles/diegumzone/WindowsLiveWriter/PDC2008.ArchitectsCut_88EF/PDCforArcs_3.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For these days we are exposing those 10 we consider "&lt;FONT face="Courier New"&gt;watchme.1st&lt;/FONT&gt;":&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;Framework Design Guidelines &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Performance &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Scalability &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Cloud Computing and Azure &lt;/EM&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;"Oslo" Modeling Model (redundancy apart &lt;IMG alt=smile_regular src="http://spaces.live.com/rte/emoticons/smile_regular.gif" mce_src="http://spaces.live.com/rte/emoticons/smile_regular.gif"&gt;)&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Dynamic Languages&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Distributed Caching&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;Concurrence and Parallelism&lt;/EM&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You'll find these days a video roller right in the home page where you can select the session of your interest, click on it and, &lt;EM&gt;voilà!&lt;/EM&gt;: the spectacle starts when you arrive. No need to sign in, nothing else&lt;/P&gt;
&lt;P&gt;Of course, you may maximize (you'll probably do) the video box thanks to newel &lt;STRONG&gt;Silverlight 2&lt;/STRONG&gt; technology, or eventually visit the hosting site (&lt;A href="http://channel9.msdn.com/pdc2008/" mce_href="http://channel9.msdn.com/pdc2008/"&gt;&lt;STRONG&gt;Channel 9&lt;/STRONG&gt;&lt;/A&gt;) and download there the slidedeck, or -finally- a mix of everything&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9054453" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/diegumzone/archive/tags/User+eXperience+_2800_UX_2900_/default.aspx">User eXperience (UX)</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Infrastructure/default.aspx">Infrastructure</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Performance/default.aspx">Performance</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/The+Cloud/default.aspx">The Cloud</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Modeling/default.aspx">Modeling</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Scalability/default.aspx">Scalability</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Parallel+Computing/default.aspx">Parallel Computing</category></item><item><title>TechEd North America 2008: Architects, Don't Miss the Track!!</title><link>http://blogs.msdn.com/diegumzone/archive/2008/05/08/teched-north-america-2008-architects-don-t-miss-the-track.aspx</link><pubDate>Fri, 09 May 2008 01:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8475292</guid><dc:creator>diegumzone</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/diegumzone/comments/8475292.aspx</comments><wfw:commentRss>http://blogs.msdn.com/diegumzone/commentrss.aspx?PostID=8475292</wfw:commentRss><description>&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #002060" color=#fafafa size=5 face=Garamond&gt;&amp;nbsp;So&amp;nbsp;&lt;/FONT&gt; we are just one month apart from the next edition of &lt;A href="http://www.microsoft.com/events/teched2008/developer/default.mspx" target=_blank mce_href="http://www.microsoft.com/events/teched2008/developer/default.mspx"&gt;&lt;STRONG&gt;TechEd North America&lt;/STRONG&gt;&lt;/A&gt;, to be performed at the Orange County Convention Center in Orlando (Florida, USA). This time, beside the typical topics on Architecture we wanted to stare also &lt;A href="http://blogs.msdn.com/diegumzone/archive/2008/04/25/let-s-start-from-the-beginning-let-s-talk-about-the-architect-role.aspx" target=_blank mce_href="http://blogs.msdn.com/diegumzone/archive/2008/04/25/let-s-start-from-the-beginning-let-s-talk-about-the-architect-role.aspx"&gt;the architect role&lt;/A&gt; (something that it's often not considered but that sometimes is the key of success on any technical solution, design diagram or framework we decide to apply). So let's review the list of speakers and their topics to get a better idea of the ARC track value this season&lt;/P&gt;
&lt;P&gt;In speaker first name alphabetical order... &lt;/P&gt;
&lt;TABLE class="" border=3 width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width="100%"&gt;
&lt;TABLE class="" border=0 cellSpacing=3 cellPadding=1 width="100%"&gt;
&lt;TBODY&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top width="10%"&gt;
&lt;P align=center&gt;&lt;IMG title=BarryGervin.jpg alt=Gervin src="http://ts4.images.live.com/images/thumbnail.aspx?q=1605228890583&amp;amp;id=13ea594f58b3cc5c869d142734fad3da" width=120 height=163 mce_src="http://ts4.images.live.com/images/thumbnail.aspx?q=1605228890583&amp;amp;id=13ea594f58b3cc5c869d142734fad3da"&gt;&lt;BR&gt;&lt;I&gt;Barry Gervin&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width="30%"&gt;&lt;STRONG&gt;Building Next Generation Data Access Layers with the ADO.NET Entity Framework&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width="60%"&gt;As Developers, we've been building components in our data access layer (DAL) with ADO.NET classes such as Connections, Commands, DataReaders, DataSets and our own custom Helper classes and Data Classes. We build data access layers with a clear separation of concerns between business logic, data access, and data storage. We do this to increase cohesion and maintainability of our code, and also to increase developer productivity. What does this exactly mean in terms of the Entity Framework? What is the best approach to using the Entity Framework within our Data Access Layer? There are several workable models for leveraging the Entity Definition Model (EDM) within our applications. On one end of the spectrum, we can use the Entity Definition Model as a tactical tool for data access which is isolated to our Data Access Layer. This hides the Entity Framework from the rest of our application, effectively separating the concern of data access from the rest of our application. Another technique includes leveraging the conceptual Entity Definition Model deeply throughout our solution's layers and tiers. In this session, we compare and contrast these approaches including the middle ground, and see how these architectural choices affect maintainability, readability, and developer productivity. Most developers don't frequently have the opportunity to start from a fresh slate, so we'll also examine a refactored evolution from traditional data access layers through to incremental use of the Entity Definition Model.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=BrianNoyes2.JPG alt=Noyes src="http://ts2.images.live.com/images/thumbnail.aspx?q=1557452247097&amp;amp;id=b1e3e2aca986461680944a130588be85" width=120 height=161 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1557452247097&amp;amp;id=b1e3e2aca986461680944a130588be85"&gt;&lt;BR&gt;&lt;I&gt;Brian Noyes&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;User Experience (UX): Selecting the Right Client Technology&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Choosing between Web and Windows applications has always been a challenging decision and often becomes a raging debate on every project where both are an option. Now you have to pick between multiple variants of each. Should you develop a smart client or a browser-based solution? Should you use Windows Forms or Windows Presentation Foundation for smart clients? Should you use straight ASP.NET, ASP.NET AJAX, XAML Browser Applications, or Microsoft Silverlight for browser-based apps? This session explores the motivations behind selecting smart client or browser-based applications and what key factors should steer you towards one or the other. It then demystifies the differences between the various options within each space and helps you understand when each one is appropriate. See sample implementations in each to get a feel for what is different about them from a development perspective, so you can factor in both your requirements and your development team's skills to the selection decision.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=DavidChappell.jpg alt=Chappell src="http://ts2.images.live.com/images/thumbnail.aspx?q=1555358953597&amp;amp;id=39ab1bbc06eb795368c8aff6d7aabb31" width=120 height=133 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1555358953597&amp;amp;id=39ab1bbc06eb795368c8aff6d7aabb31"&gt;&lt;BR&gt;&lt;I&gt;David Chappell&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Understanding Software-Plus-Services: A Perspective&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;The move to service orientation is well underway, both inside enterprises and on the Internet. What role does traditional software play in a world of online services? In particular, how is Microsoft approaching the combination of software-plus-services? This presentation provides an overview of this area, giving an introduction to and a perspective on this emerging combination. A primary focus of the session is platforms for supporting hosted applications, i.e., applications that run in the cloud.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=DavidChappell.jpg alt=Chappell src="http://ts2.images.live.com/images/thumbnail.aspx?q=1555358953597&amp;amp;id=39ab1bbc06eb795368c8aff6d7aabb31" width=120 height=133 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1555358953597&amp;amp;id=39ab1bbc06eb795368c8aff6d7aabb31"&gt;&lt;BR&gt;&lt;I&gt;David Chappell&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Choosing Communication Styles: SOAP/WS-* vs. REST&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Two approaches to creating Web services are most visible today. One, using SOAP and the WS-* specifications, follows in the footsteps of earlier distributed computing technologies. The other, the RESTful style, is explicitly based on the principles of the Web itself. Both have value, and going forward, both will certainly be used. This presentation describes these two approaches, looks at when each one makes sense, and shows how Windows Communication Foundation (WCF) can support applications built using either style.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=spring2006_DavidPlatt.jpg alt=Platt src="http://ts3.images.live.com/images/thumbnail.aspx?q=1560193867246&amp;amp;id=90a6e37c560c3cb2e2c206e0978413aa" width=120 height=136 mce_src="http://ts3.images.live.com/images/thumbnail.aspx?q=1560193867246&amp;amp;id=90a6e37c560c3cb2e2c206e0978413aa"&gt;&lt;BR&gt;&lt;I&gt;David Platt&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Why Software Sucks&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Users think that today's software sucks. It's unsafe, unreliable, and hard to use. These problems are not technical. We've been able to solve them for many years, but instead we've gotten a paper clip with eyebrows. Why? Software sucks because developers forget (or never knew) THE bedrock principle of software development: KNOW THY USER, FOR HE IS NOT THEE. For example, what do your customers come to you for? Hint: it's not software. For another example, do you think your users care about your application? They don't. Never have, never will. They care about accomplishing the task that it does. They don't want to think about you or your application at all. It's your job to care about them anyway. This session shows good and bad examples from commercial software and Web sites --those that understand and help their users, and those that treat users with contempt. For example, consider the ads for Microsoft Office that show non-upgrading users wearing plastic dinosaur heads. Developers fear looking like dinosaurs by not having the latest technology, but ordinary users fear breaking an installation that currently works, or having useless junk like dancing paper clips slow down their computers so they need to buy new ones. Your user is not you. We put this nation on wheels not by training the entire population as mechanics, but by improving cars so they seldom need mechanics. The same transition needs to happen to the software industry. This talk provides sound design principles so that your software won't suck. Learn how blindness will improve your vision.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=spring2006_DavidPlatt.jpg alt=Platt src="http://ts3.images.live.com/images/thumbnail.aspx?q=1560193867246&amp;amp;id=90a6e37c560c3cb2e2c206e0978413aa" width=120 height=136 mce_src="http://ts3.images.live.com/images/thumbnail.aspx?q=1560193867246&amp;amp;id=90a6e37c560c3cb2e2c206e0978413aa"&gt;&lt;BR&gt;&lt;I&gt;David Platt&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Discussing Proven Practices for Using Smart Client Software Factory&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;The Smart Client Software Factory is extremely valuable guidance released by the Patterns &amp;amp; Practices Team. Using the software factories enables us to solve common challenges that we encounter on a daily basis. At the same time using factories brings with it a significant learning investment. They are not always easy to understand, nor is it obvious which of the many paths to take (or not to take). In this interactive session, discuss patterns and anti-patterns of using the Smart Client Software Factory, and learn about the current state, philosophy, and goals of the new Windows Presentation Foundation Composite architecture.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ArticleImage.aspx?QuickID=070173&amp;amp;MaxWidth=150&amp;amp;Image=author:b0752733-dc0c-4e1f-b149-36169b81c24b alt=Palermo src="http://ts2.images.live.com/images/thumbnail.aspx?q=1554120587329&amp;amp;id=7ae72970c68686aef38e4c3cc00ba8ab" width=120 height=144 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1554120587329&amp;amp;id=7ae72970c68686aef38e4c3cc00ba8ab"&gt;&lt;BR&gt;&lt;I&gt;Jeffrey Palermo&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Data Access Layer: Architectural Concerns for Object/Relational Mappers (O/R-M) with Examples in NHibernate&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;O/R Mappers have crossed the chasm and are now mainstream. NHibernate is one of the primary ones in use today, and over the next few years, we'll see experience reports from LINQ to SQL and Entity Framework. This session explores some architectural decisions that face designers of systems using OR Mappers for data access. It discusses how to leverage the full power of the ORM while keeping the mapper decoupled from the application logic. Heavy emphasis is placed on testability and designing for maintainability. This session has a strong emphasis on separation of concerns and demonstrates how to provide for easy testing of the data layer while defining the architecture. All samples and demos are applicable to most OR Mappers but are demonstrated with NHibernate.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ArticleImage.aspx?QuickID=070173&amp;amp;MaxWidth=150&amp;amp;Image=author:b0752733-dc0c-4e1f-b149-36169b81c24b alt=Palermo src="http://ts2.images.live.com/images/thumbnail.aspx?q=1554120587329&amp;amp;id=7ae72970c68686aef38e4c3cc00ba8ab" width=120 height=144 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1554120587329&amp;amp;id=7ae72970c68686aef38e4c3cc00ba8ab"&gt;&lt;BR&gt;&lt;I&gt;Jeffrey Palermo&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Architectural Considerations for the ASP.NET MVC Framework&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Microsoft is releasing the ASP.NET MVC Framework very soon, and many developers will begin using it right away. This session focuses on architectural concerns when using the MVC Framework. Dependency Injection can help decouple the application and make your code more maintainable and testable, but how do you enable this? Join Jeffrey Palermo for a boots-on-the-ground talk about how to fit ASP.NET MVC into your Web application architecture while avoiding some of the pitfalls common with Web Forms. We cover the following in depth: Designing for testability, loose coupling, separation of concerns, automated testing of controller actions, dependency injection, and leveraging IoC container support from the MvcContrib open source project.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ArticleImage.aspx?QuickID=0307071&amp;amp;MaxWidth=150&amp;amp;Image=author:34915aa8-d8f7-409b-8575-c994aa57f6de alt=Juval src="http://ts2.images.live.com/images/thumbnail.aspx?q=1603891627609&amp;amp;id=469078ae674ad721bdad3798fcec110f" width=120 height=144 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1603891627609&amp;amp;id=469078ae674ad721bdad3798fcec110f"&gt;&lt;BR&gt;&lt;I&gt;Juval Löwy&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Software Development Life Cycle: Applying Service Orientation to the Development Process&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;When you develop a service-oriented application, it would be naive of you to expect that the only things you will do differently will be limited to design and technology. The development process itself needs to be service-oriented. You cannot "stare into the fire" of Windows Communication Foundation (WCF) without a mature service-oriented development process supporting your effort. This talk presents you with a service-oriented development process that you can apply to your WCF-based products to plan and track your progress, manage requirements, and ensure faster time to market.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ArticleImage.aspx?QuickID=0307071&amp;amp;MaxWidth=150&amp;amp;Image=author:34915aa8-d8f7-409b-8575-c994aa57f6de alt=Juval src="http://ts2.images.live.com/images/thumbnail.aspx?q=1603891627609&amp;amp;id=469078ae674ad721bdad3798fcec110f" width=120 height=144 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1603891627609&amp;amp;id=469078ae674ad721bdad3798fcec110f"&gt;&lt;BR&gt;&lt;I&gt;Juval Löwy&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Decoupling Contract from Implementation: Microsoft .NET Interface-Based Programming End-to-End&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Separation of interface from implementation is a core principle of component-oriented programming. The client is coded against an abstraction of a service (the interface), not a particular implementation of it (the object). This session starts by presenting .NET interfaces and describing various interface-based programming techniques. Next, see how to address a set of practical issues involving the definition and use of interfaces, such as Generics and interfaces, how to implement multiple interfaces, or how to combine interfaces and class hierarchies. The session ends with a discussion of interface design and factoring guidelines, and points out the best practices.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=windowslivewriterdesigning.netclasslibraries-1450dimage05.png?w=200&amp;amp;h=150 alt=Cwalina src="http://ts4.images.live.com/images/thumbnail.aspx?q=1638770804467&amp;amp;id=772997e4c100e3ae68c49b15dfc87358" width=120 height=90 mce_src="http://ts4.images.live.com/images/thumbnail.aspx?q=1638770804467&amp;amp;id=772997e4c100e3ae68c49b15dfc87358"&gt;&lt;BR&gt;&lt;I&gt;Krzysztof Cwalina&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Evolving Reusable Libraries: Microsoft .NET Framework Base Class Libraries, Lessons Learned&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Subsequent versions of reusable libraries need to be highly compatible. Because of that, such libraries are very difficult to change (evolve) after their initial release. This talk covers guidelines and techniques for designing and architecting reusable libraries so that they are easier to evolve.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=Mario-Cardinal-2008_120x160.jpg alt=Cardinal src="http://ts1.images.live.com/images/thumbnail.aspx?q=1567627804732&amp;amp;id=effaa8362dd4b7c569a1d08291e91070" mce_src="http://ts1.images.live.com/images/thumbnail.aspx?q=1567627804732&amp;amp;id=effaa8362dd4b7c569a1d08291e91070"&gt;&lt;BR&gt;&lt;I&gt;Mario Cardinal&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Separation of Concerns: New Practices for Decreasing Coupling and Raising Cohesion&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;This presentation presents simple but well-proven design principles to simplify managing dependencies between elements composing a .NET program. It discusses abstract class and interface as a means to reduce dependency surface; as well as component, namespace, and service as a means to decrease coupling. Learn the single responsibility principle, as well as dependency injection and inversion of control techniques to depend upon stability. At the end of this presentation you will understand why architects worry so much about coupling, cohesion, and separation of concerns.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=MarkMiller_Color.jpg alt=Miller src="http://ts2.images.live.com/images/thumbnail.aspx?q=1572455388493&amp;amp;id=07266ed8624a71451d413fb0c8d59c1f" width=120 height=150 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1572455388493&amp;amp;id=07266ed8624a71451d413fb0c8d59c1f"&gt;&lt;BR&gt;&lt;I&gt;Mark Miller&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;The Science Behind Creating a Great User Experience&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Explore the how and why of great UI. If you believe you're not an artist, that UI is merely subjective, or that a great UI is not worth the effort, then this session is for you. Learn how to measure UI quality, covering user models, entry points, orienteering and discoverability, with tips and code samples for the Windows Presentation Foundation (WPF) and .NET developer sprinkled throughout. Regardless of whether you're building WPF applications or the traditional WinForms or Web ones, you'll learn how to reduce visual noise, lower barriers to entry, enhance clarity and in general make your applications a pleasure to use. It's all about making your customers happy, and this session shows you how.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ArticleImage.aspx?QuickID=0603101&amp;amp;MaxWidth=150&amp;amp;Image=author:cd01bb2c-abaa-4ebe-a3ad-1ac24cd4c466 alt=Castro src="http://ts2.images.live.com/images/thumbnail.aspx?q=1569606469785&amp;amp;id=6bb7c82ba048c061651a3280f4963cca" width=120 height=144 mce_src="http://ts2.images.live.com/images/thumbnail.aspx?q=1569606469785&amp;amp;id=6bb7c82ba048c061651a3280f4963cca"&gt;&lt;BR&gt;&lt;I&gt;Miguel Castro&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Using Sexy Extensibility Patterns to Build Long-Lived, Highly Reusable Applications&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Like everything else in the software lifecycle, some things are cool and some are just plain boring (though necessary). This session keeps you energized by showing you some exciting patterns that will allow you to enhance and extend an application without affecting the original design or code. Learn to design your applications using providers, plug-ins, and modules; in the end making an application as robust and full-flavored as a good beer.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG alt=Miha src="http://byfiles.storage.msn.com/y1ptRjy8voLgg0icJkLZ_HdHJuf0I3crYKbgx8GtHFvcFjI8IMpnGRsaA5IbaZ2BD9zRqNUvruPL4k?PARTNER=WRITER" width=75 height=100&gt;&lt;BR&gt;&lt;I&gt;Miha Kralj&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Architectures: The Good, the Bad, and the Ugly&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;This session is designed to help architects develop critical thinking skills around the process and tools they use to develop their architectures. This will be accomplished by taking examples of failed architectures and mapping them to the patterns that could have been leveraged to improve the delivery.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG alt=Helland src="http://byfiles.storage.msn.com/y1ptRjy8voLgg2vN36lz9YhSZdZeWdCzy6wIdXxn7Ez9jbfvNNvktCwlA_VPHUXRUgbDkHHRAqBkMk?PARTNER=WRITER" width=120 height=112&gt;&lt;BR&gt;&lt;I&gt;Pat Helland&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Life beyond Distributed Transactions: An Apostate's Opinion&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Many decades of work have been invested in the area of distributed transactions including protocols such as Two-Phase Commit, Paxos, and various approaches to quorum. These protocols provide the application programmer a façade of global serializability. The presenter of this session is a strong advocate for the implementation and use of platforms providing guarantees of global serializability. In general, application developers simply do not implement large, scalable applications assuming distributed transactions. When they attempt to use distributed transactions, the projects founder because the performance costs and fragility make them impractical. Natural selection kicks in, and instead, applications are built using different techniques which do not provide the same transactional guarantees but still meet the needs of their businesses. This talk explores and names some of the practical approaches used in the implementations of large-scale, mission-critical applications in a world that rejects distributed transactions. We discuss the management of fine-grained pieces of application data, which may be repartitioned over time as the application grows. We also discuss the design patterns used in sending messages between these repartitionable pieces of data. The talk is intended to provoke a different way of thinking about the direction of applications in a wildly scalable world.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG alt=Helland src="http://byfiles.storage.msn.com/y1ptRjy8voLgg2vN36lz9YhSZdZeWdCzy6wIdXxn7Ez9jbfvNNvktCwlA_VPHUXRUgbDkHHRAqBkMk?PARTNER=WRITER" width=120 height=112&gt;&lt;BR&gt;&lt;I&gt;Pat Helland&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;The Irresistible Forces Meet the Moveable Objects&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;There is a vast array of economic forces being unleashed on our industry today that require us to change how we create applications. From many core processors, low-end datacenters through to the rise of "Pervasive Intermittent Connectivity" and the re-definition of the Client, this session provides a unique perspective of the changing landscape and asks the question: How we can create applications that are approachable to implementers, composeable in their deployments, and responsive to these economic and technical forces bearing down on us? This talk is about a vision and not about product announcements. Be inspired by the future and join us!&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG border=1 alt=Nielsen src="http://byfiles.storage.msn.com/y1ptRjy8voLgg21tPlg_uTmiVBTW_CtzKrst1zef-5hbaEzvIwnDchvyJedUbaRCa1-oieV3zMsNgg?PARTNER=WRITER" width=120 height=160&gt;&lt;BR&gt;&lt;I&gt;Paul Nielsen&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Pragmatic Data Architectures: Six Measurable Attributes&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;This session unpacks the Data Architecture Principle into the six measurable attributes of a data-centric application: Data Integrity, Performance/Scalability, Usability, Extensibility, Security, and Availability; and discusses the benefits and lifecycle costs of each attribute. Based on the premise that it's possible to achieve a balance of all six attributes though the pragmatic application of principle-driven data architecture, the specific tasks and design patterns that result in each attribute are presented as they relate to each of the five database-related roles (data architect, data modeler, database developer, database administrator, and data quality analyst) that contribute to the six properties.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=rafal_lukawiecki.png alt=Rafal src="http://ts1.images.live.com/images/thumbnail.aspx?q=1573121955488&amp;amp;id=e17b697b68233b7f1cea26179556c0f0" width=120 height=155 mce_src="http://ts1.images.live.com/images/thumbnail.aspx?q=1573121955488&amp;amp;id=e17b697b68233b7f1cea26179556c0f0"&gt;&lt;BR&gt;&lt;I&gt;Rafal Lukawiecki&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Data Protection with Cryptography of Microsoft .NET Framework 3.5 and CryptoAPI: Next Generation&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Are you still using DES, RSA, MD5 or SHA-1? Do you know how this might expose your company to a loss? Why is CAPI 1.0 being retired? Is the architecture of the new Open Cryptographic API for Windows (CNG, Cryptography Next Generation) any better than CAPI 2? What is Suite-B? Do you realize that the next few years will see a dramatic replacement of those security fundamentals we used to silently rely on? These are some of the questions we answer in this information-packed and fast-paced level 300 session aimed towards developers and architects who are already familiar with basic cryptographic and security concepts. We spend a good amount of time discussing the most recent crypto extension of .NET Framework 3.5: System.Security.Cryptography which has just been enhanced to give you direct access to the power of Suite-B, leaving CNG as your alternative, Win32 API. We explain when one API has advantages over the other, as you already would know which is easier to use. While we are not going to explain the inner workings of any of the covered algorithms, we do give you a good background to all the new ones, so that you can make better choices while designing Data Protection strategies for your systems. Windows Vista and now Windows Server 2008 have been the first commercial operating systems to include a full support for all of those innovations. Consider this as an opportunity to incorporate the awesome power of the recent security and cryptography developments in your software. For the curious, we may even tell you why we cannot tell you about Suite-A...&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ArticleImage.aspx?QuickID=0505071&amp;amp;MaxWidth=150&amp;amp;Image=author:885bd004-5a07-4b11-96cc-9d6e176235a1 alt=Lhotka src="http://ts3.images.live.com/images/thumbnail.aspx?q=1639826531194&amp;amp;id=04260f4a9952cd8b5d4083da1cd2647e" width=120 height=144 mce_src="http://ts3.images.live.com/images/thumbnail.aspx?q=1639826531194&amp;amp;id=04260f4a9952cd8b5d4083da1cd2647e"&gt;&lt;BR&gt;&lt;I&gt;Rockford Lhotka&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Architects: How Are They Made?&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;In a company where I worked we lost an employee with six months total experience because we wouldn't promote him to "Architect". Another company hired him in that role a week later. Is it possible to be an architect with six months' experience? Six years? What is it that makes some people valuable architects after just a few years, while others never even come close? Is it possible to cultivate architects? Train them? Or do they just spontaneously "get it"? Nearly every organization is crying out for quality architects at the enterprise, application, and systems levels. Come join in this nature vs. nurture debate. Learn what personal attributes you should look for or cultivate in prospective architects. Learn some techniques that do (and don't) work, information that will directly apply to your organization as you try to hire or create your own architects.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=Roy_Pic_BW.jpg alt=Osherove src="http://ts3.images.live.com/images/thumbnail.aspx?q=1560260384586&amp;amp;id=340acfa8726bd15b964d2b8ed83e4315" width=120 height=136 mce_src="http://ts3.images.live.com/images/thumbnail.aspx?q=1560260384586&amp;amp;id=340acfa8726bd15b964d2b8ed83e4315"&gt;&lt;BR&gt;&lt;I&gt;Roy Osherove&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Designing for Testability: Bridging the Gap between Design and Testing in Object-Oriented Software&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Unit Testing and Agile Methodologies seem to be the latest buzz in the software industry these days, but many people who actually try to Unit Test their application (whether new code or 'legacy' code) find out quickly that doing a thorough job can be tough if some thought about the code's design for testability is not considered. In this talk we discuss various methods of designing your APIs so that they are easy to test: Breaking dependencies with Dependency Injection patterns, how design patterns help, interface-based programming, and more. We also take a look at the future of testing tools and see what other options there are, or will be available as we architect our software with the next generation testing tools.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#800000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=ted-neward-large.jpg alt=Ted src="http://ts3.images.live.com/images/thumbnail.aspx?q=1584364520586&amp;amp;id=5e738df18ae4717c2475470b315018ed" width=120 height=140 mce_src="http://ts3.images.live.com/images/thumbnail.aspx?q=1584364520586&amp;amp;id=5e738df18ae4717c2475470b315018ed"&gt;&lt;BR&gt;&lt;I&gt;Ted Neward&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Pragmatic Architecture: The Role of an Architect&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;Much has been said over the past half-decade about architects, their job, and their role(s) within agile development groups. Unfortunately, not all of it has been positive, leaving many practicing architects wondering what, exactly, they're supposed to be doing besides taking up space and acting as the scapegoat for project failures. In this presentation based on the MSDN columns of the same name, we take a hard look at the architect, his responsibilities, direction, and day-to-day duties. We explore this through a series of use-case project team scenarios, both agile and otherwise, and in the end, finally answer the question once and for all, "Is there room in the world for an architect on an agile team?"&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgColor=#400000&gt;
&lt;TD class="" vAlign=top&gt;
&lt;P align=center&gt;&lt;IMG title=Foto_Dahan.jpg alt=Udi src="http://ts4.images.live.com/images/thumbnail.aspx?q=1585503996591&amp;amp;id=9e9f0324453ab166ed2f71bb8f7e88bc" width=120 height=156 mce_src="http://ts4.images.live.com/images/thumbnail.aspx?q=1585503996591&amp;amp;id=9e9f0324453ab166ed2f71bb8f7e88bc"&gt;&lt;BR&gt;&lt;I&gt;Udi Dahan&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;&lt;STRONG&gt;Web Scalability via Asynchronous Systems Architecture&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top&gt;The main lesson learned from the big sites over the past year has been to step away from the database and do more work in memory. The scalability benefits of asynchronous communication have become better known, but many developers are still struggling with taking traditionally synchronous processes like user authentication and making them asynchronous. In this presentation, learn step-by-step the patterns, frameworks, and code needed to implement all user management processes for a Web site. The session deals with scalability, Web farms, sagas for long-running transactions, as well as the security implications of our decisions.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8475292" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Events/default.aspx">Events</category><category domain="http://blogs.msdn.com/diegumzone/archive/tags/Architecture/default.aspx">Architecture</category></item></channel></rss>