<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">
  <channel>
    <title>Rockford Lhotka - Magenic</title>
    <link>http://www.lhotka.net/weblog/</link>
    <description>Creator of the CSLA .NET framework</description>
    <language>en-us</language>
    <copyright>Marimer LLC</copyright>
    <lastBuildDate>Thu, 12 Apr 2012 13:43:05 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>rocky@lhotka.net</managingEditor>
    <webMaster>rocky@lhotka.net</webMaster>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=3e8600bd-cba1-497f-b2d7-3f277a09f727</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,3e8600bd-cba1-497f-b2d7-3f277a09f727.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,3e8600bd-cba1-497f-b2d7-3f277a09f727.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=3e8600bd-cba1-497f-b2d7-3f277a09f727</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last year Magenic held a series of free one-day technical training events in cities
around the US. These events were popular and successful, so we’re doing it again this
year.
</p>
        <p>
I am pleased to announce that our first event is <a href="http://codemastery.com/boston/">Code
Mastery Boston</a> on May 2 – so coming up soon!
</p>
        <p>
These are FREE events, open to anyone wanting to get in-depth technical information.
In Boston we have two tracks: .NET software development, and SQL Server/Business Intelligence.
</p>
        <p>
I am delivering the keynote speech at the event, where I’ll be talking about the state
of the Microsoft development platform and overall ecosystem. We are at an exciting
point in the history of Microsoft, where yet again they are an underdog forced to
innovate to overcome tough competition in the form of the iPhone/iPad devices, while
also dealing with the commoditization of client computing, the emergence of HTML 5
as a real development platform, and the potential of cloud computing.
</p>
        <p>
Our breakout sessions cover web, cloud, service, and Windows 8 software development,
and SQL Server 2012, data warehousing, and business intelligence.
</p>
        <p>
This is not an event to be missed, so if you are anywhere in the northeast it will
be worth your time to spend the day with us at Code Mastery!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=3e8600bd-cba1-497f-b2d7-3f277a09f727" />
      </body>
      <title>Code Mastery Boston</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,3e8600bd-cba1-497f-b2d7-3f277a09f727.aspx</guid>
      <link>http://www.lhotka.net/weblog/CodeMasteryBoston.aspx</link>
      <pubDate>Thu, 12 Apr 2012 13:43:05 GMT</pubDate>
      <description>&lt;p&gt;
Last year Magenic held a series of free one-day technical training events in cities
around the US. These events were popular and successful, so we’re doing it again this
year.
&lt;/p&gt;
&lt;p&gt;
I am pleased to announce that our first event is &lt;a href="http://codemastery.com/boston/"&gt;Code
Mastery Boston&lt;/a&gt; on May 2 – so coming up soon!
&lt;/p&gt;
&lt;p&gt;
These are FREE events, open to anyone wanting to get in-depth technical information.
In Boston we have two tracks: .NET software development, and SQL Server/Business Intelligence.
&lt;/p&gt;
&lt;p&gt;
I am delivering the keynote speech at the event, where I’ll be talking about the state
of the Microsoft development platform and overall ecosystem. We are at an exciting
point in the history of Microsoft, where yet again they are an underdog forced to
innovate to overcome tough competition in the form of the iPhone/iPad devices, while
also dealing with the commoditization of client computing, the emergence of HTML 5
as a real development platform, and the potential of cloud computing.
&lt;/p&gt;
&lt;p&gt;
Our breakout sessions cover web, cloud, service, and Windows 8 software development,
and SQL Server 2012, data warehousing, and business intelligence.
&lt;/p&gt;
&lt;p&gt;
This is not an event to be missed, so if you are anywhere in the northeast it will
be worth your time to spend the day with us at Code Mastery!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=3e8600bd-cba1-497f-b2d7-3f277a09f727" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,3e8600bd-cba1-497f-b2d7-3f277a09f727.aspx</comments>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=2d42b4f1-d9f1-4c2c-9741-290a197261b9</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,2d42b4f1-d9f1-4c2c-9741-290a197261b9.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,2d42b4f1-d9f1-4c2c-9741-290a197261b9.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2d42b4f1-d9f1-4c2c-9741-290a197261b9</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img style="display: inline; float: right" title="ConferenceBuddy" alt="ConferenceBuddy" align="right" src="http://catalog.zune.net/v3.2/en-US/apps/a97f78b4-283f-4737-a624-a8d110ba8d4a/primaryImage?width=240&amp;height=240&amp;resize=true" />Although
Magenic has been building mobile apps for our customers like crazy, we have yet to
release a mobile app directly from Magenic. That changes now with the introduction
of ConferenceBuddy:
</p>
        <ul>
          <li>
            <a href="http://itunes.apple.com/us/app/conferencebuddy/id504591947">ConferenceBuddy</a> on
iTunes App Store</li>
          <li>
            <a href="https://market.android.com/details?id=com.magenic.conferencebuddy">ConferenceBuddy</a> on
Android Market</li>
          <li>
            <a href="http://www.windowsphone.com/en-US/apps/a97f78b4-283f-4737-a624-a8d110ba8d4a">ConferenceBuddy</a> on
Windows Phone Marketplace</li>
        </ul>
        <p>
Conference Buddy allows you to easily:
</p>
        <ul>
          <li>
Use one click to join conference calls without having to remember, fumble for and
enter long conference codes</li>
          <li>
Display your upcoming conferences on an easy to view and navigate list</li>
          <li>
Join as a leader or participant</li>
          <li>
Store multiple conferences 
</li>
        </ul>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=2d42b4f1-d9f1-4c2c-9741-290a197261b9" />
      </body>
      <title>Announcing ConferenceBuddy</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,2d42b4f1-d9f1-4c2c-9741-290a197261b9.aspx</guid>
      <link>http://www.lhotka.net/weblog/AnnouncingConferenceBuddy.aspx</link>
      <pubDate>Thu, 08 Mar 2012 18:19:43 GMT</pubDate>
      <description>&lt;p&gt;
&lt;img style="display: inline; float: right" title="ConferenceBuddy" alt="ConferenceBuddy" align="right" src="http://catalog.zune.net/v3.2/en-US/apps/a97f78b4-283f-4737-a624-a8d110ba8d4a/primaryImage?width=240&amp;amp;height=240&amp;amp;resize=true" /&gt;Although
Magenic has been building mobile apps for our customers like crazy, we have yet to
release a mobile app directly from Magenic. That changes now with the introduction
of ConferenceBuddy:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://itunes.apple.com/us/app/conferencebuddy/id504591947"&gt;ConferenceBuddy&lt;/a&gt; on
iTunes App Store&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://market.android.com/details?id=com.magenic.conferencebuddy"&gt;ConferenceBuddy&lt;/a&gt; on
Android Market&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.windowsphone.com/en-US/apps/a97f78b4-283f-4737-a624-a8d110ba8d4a"&gt;ConferenceBuddy&lt;/a&gt; on
Windows Phone Marketplace&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Conference Buddy allows you to easily:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Use one click to join conference calls without having to remember, fumble for and
enter long conference codes&lt;/li&gt;
&lt;li&gt;
Display your upcoming conferences on an easy to view and navigate list&lt;/li&gt;
&lt;li&gt;
Join as a leader or participant&lt;/li&gt;
&lt;li&gt;
Store multiple conferences 
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=2d42b4f1-d9f1-4c2c-9741-290a197261b9" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,2d42b4f1-d9f1-4c2c-9741-290a197261b9.aspx</comments>
      <category>Magenic</category>
      <category>WP7</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=bc1334a8-2473-482e-9c68-f8631c09c6a0</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,bc1334a8-2473-482e-9c68-f8631c09c6a0.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,bc1334a8-2473-482e-9c68-f8631c09c6a0.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=bc1334a8-2473-482e-9c68-f8631c09c6a0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the perks of working for Magenic is that Greg and Paul (the owners) give all
employees a tech gift at the end of each year.
</p>
        <p>
Past gifts have included Tivo units, Xbox consoles (with and without Kinect over time),
GPS units, Kindle readers, you get the idea.
</p>
        <p>
This year’s tech gift: a <a href="http://www.amazon.com/Kindle-Fire-Amazon-Tablet/dp/B0051VVOB2">Kindle
Fire</a> with a one year Amazon Prime subscription.
</p>
        <p>
Magenicons work hard to do great work for our customers, and this is one way the company
shows its appreciation for that dedication. Thank you Greg and Paul, and thanks to
all the Magenic employees that make the company a great place to work!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=bc1334a8-2473-482e-9c68-f8631c09c6a0" />
      </body>
      <title>Magenic Holiday Tech Gift 2011</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,bc1334a8-2473-482e-9c68-f8631c09c6a0.aspx</guid>
      <link>http://www.lhotka.net/weblog/MagenicHolidayTechGift2011.aspx</link>
      <pubDate>Fri, 09 Dec 2011 17:31:37 GMT</pubDate>
      <description>&lt;p&gt;
One of the perks of working for Magenic is that Greg and Paul (the owners) give all
employees a tech gift at the end of each year.
&lt;/p&gt;
&lt;p&gt;
Past gifts have included Tivo units, Xbox consoles (with and without Kinect over time),
GPS units, Kindle readers, you get the idea.
&lt;/p&gt;
&lt;p&gt;
This year’s tech gift: a &lt;a href="http://www.amazon.com/Kindle-Fire-Amazon-Tablet/dp/B0051VVOB2"&gt;Kindle
Fire&lt;/a&gt; with a one year Amazon Prime subscription.
&lt;/p&gt;
&lt;p&gt;
Magenicons work hard to do great work for our customers, and this is one way the company
shows its appreciation for that dedication. Thank you Greg and Paul, and thanks to
all the Magenic employees that make the company a great place to work!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=bc1334a8-2473-482e-9c68-f8631c09c6a0" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,bc1334a8-2473-482e-9c68-f8631c09c6a0.aspx</comments>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=28e59f8a-ab93-4c5f-87a9-5deb4d433389</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,28e59f8a-ab93-4c5f-87a9-5deb4d433389.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,28e59f8a-ab93-4c5f-87a9-5deb4d433389.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=28e59f8a-ab93-4c5f-87a9-5deb4d433389</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Do you live in the northeast (in the general Boston area)? Is your focus one of:
</p>
        <ul>
          <li>
.NET development</li>
          <li>
Azure</li>
          <li>
SharePoint</li>
          <li>
BizTalk Server</li>
          <li>
Mobile development (iOS/Android/Windows)</li>
          <li>
SQL/BI</li>
        </ul>
        <p>
We’re hiring and would love to talk to you!
</p>
        <p>
          <a title="http://magenic.com/Careers.aspx" href="http://magenic.com/Careers.aspx">http://magenic.com/Careers.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=28e59f8a-ab93-4c5f-87a9-5deb4d433389" />
      </body>
      <title>Magenic Boston is hiring</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,28e59f8a-ab93-4c5f-87a9-5deb4d433389.aspx</guid>
      <link>http://www.lhotka.net/weblog/MagenicBostonIsHiring.aspx</link>
      <pubDate>Fri, 28 Oct 2011 15:29:34 GMT</pubDate>
      <description>&lt;p&gt;
Do you live in the northeast (in the general Boston area)? Is your focus one of:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
.NET development&lt;/li&gt;
&lt;li&gt;
Azure&lt;/li&gt;
&lt;li&gt;
SharePoint&lt;/li&gt;
&lt;li&gt;
BizTalk Server&lt;/li&gt;
&lt;li&gt;
Mobile development (iOS/Android/Windows)&lt;/li&gt;
&lt;li&gt;
SQL/BI&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
We’re hiring and would love to talk to you!
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://magenic.com/Careers.aspx" href="http://magenic.com/Careers.aspx"&gt;http://magenic.com/Careers.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=28e59f8a-ab93-4c5f-87a9-5deb4d433389" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,28e59f8a-ab93-4c5f-87a9-5deb4d433389.aspx</comments>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=1f835c0f-f720-4704-910c-3a7d8e86dc68</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,1f835c0f-f720-4704-910c-3a7d8e86dc68.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,1f835c0f-f720-4704-910c-3a7d8e86dc68.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=1f835c0f-f720-4704-910c-3a7d8e86dc68</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Based on comments from my previous <a href="http://www.lhotka.net/weblog/Windows8DevelopmentPlatformClarified.aspx">Windows
8 Development Platform</a> blog post (thank you to Shawn and Slavo in particular),
here’s an updated Magenic diagram.
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Updated-Win-8-Dev-Platform-diagram_9FF8/image_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Updated-Win-8-Dev-Platform-diagram_9FF8/image_thumb.png" width="342" height="191" />
          </a>
        </p>
        <p>
This one adds the Chakra js engine to the WinRT and desktop sides of the diagram,
and it expands the detail of WinRT and Win32 to include things like COM, GDI+, and
DirectX.
</p>
        <p>
The result is that DirectX and GDI+ are duplicated – they are shown as a presentation
technology at the top (which is valid), and as a core part of the OS APIs too (which
is also valid). I’m not entirely sure that this adds clarity (or causes confusion?),
but it seems like a reasonable addition to me based on Shawn’s comments.
</p>
        <p>
The DirectX/GDI+ addition is directly valuable (I think), because it clearly illustrates
that GDI+ is a Win32 thing, and doesn’t exist in the WinRT world.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=1f835c0f-f720-4704-910c-3a7d8e86dc68" />
      </body>
      <title>Updated Win 8 Dev Platform diagram</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,1f835c0f-f720-4704-910c-3a7d8e86dc68.aspx</guid>
      <link>http://www.lhotka.net/weblog/UpdatedWin8DevPlatformDiagram.aspx</link>
      <pubDate>Tue, 25 Oct 2011 16:28:14 GMT</pubDate>
      <description>&lt;p&gt;
Based on comments from my previous &lt;a href="http://www.lhotka.net/weblog/Windows8DevelopmentPlatformClarified.aspx"&gt;Windows
8 Development Platform&lt;/a&gt; blog post (thank you to Shawn and Slavo in particular),
here’s an updated Magenic diagram.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Updated-Win-8-Dev-Platform-diagram_9FF8/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Updated-Win-8-Dev-Platform-diagram_9FF8/image_thumb.png" width="342" height="191" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
This one adds the Chakra js engine to the WinRT and desktop sides of the diagram,
and it expands the detail of WinRT and Win32 to include things like COM, GDI+, and
DirectX.
&lt;/p&gt;
&lt;p&gt;
The result is that DirectX and GDI+ are duplicated – they are shown as a presentation
technology at the top (which is valid), and as a core part of the OS APIs too (which
is also valid). I’m not entirely sure that this adds clarity (or causes confusion?),
but it seems like a reasonable addition to me based on Shawn’s comments.
&lt;/p&gt;
&lt;p&gt;
The DirectX/GDI+ addition is directly valuable (I think), because it clearly illustrates
that GDI+ is a Win32 thing, and doesn’t exist in the WinRT world.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=1f835c0f-f720-4704-910c-3a7d8e86dc68" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,1f835c0f-f720-4704-910c-3a7d8e86dc68.aspx</comments>
      <category>Magenic</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=fd2827b5-c023-4fc9-a803-08f089bafbce</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,fd2827b5-c023-4fc9-a803-08f089bafbce.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,fd2827b5-c023-4fc9-a803-08f089bafbce.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=fd2827b5-c023-4fc9-a803-08f089bafbce</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I have updated the Magenic Code Mastery Atlanta download to include a MEF example.
This is in the CslaNetWithAspMvc sample.
</p>
        <p>
The direct download is <a href="http://www.codemastery.com/files/Atlanta1110.zip">http://www.codemastery.com/files/Atlanta1110.zip</a></p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=fd2827b5-c023-4fc9-a803-08f089bafbce" />
      </body>
      <title>Updated Code Mastery demo</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,fd2827b5-c023-4fc9-a803-08f089bafbce.aspx</guid>
      <link>http://www.lhotka.net/weblog/UpdatedCodeMasteryDemo.aspx</link>
      <pubDate>Mon, 24 Oct 2011 18:30:39 GMT</pubDate>
      <description>&lt;p&gt;
I have updated the Magenic Code Mastery Atlanta download to include a MEF example.
This is in the CslaNetWithAspMvc sample.
&lt;/p&gt;
&lt;p&gt;
The direct download is &lt;a href="http://www.codemastery.com/files/Atlanta1110.zip"&gt;http://www.codemastery.com/files/Atlanta1110.zip&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=fd2827b5-c023-4fc9-a803-08f089bafbce" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,fd2827b5-c023-4fc9-a803-08f089bafbce.aspx</comments>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=62f31de1-af1a-4afb-956b-a3b7ce71eb9d</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,62f31de1-af1a-4afb-956b-a3b7ce71eb9d.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,62f31de1-af1a-4afb-956b-a3b7ce71eb9d.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=62f31de1-af1a-4afb-956b-a3b7ce71eb9d</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
At <a href="http://www.vslive.com/">Visual Studio Live!</a> last week I used some
slides that several of us at <a href="http://www.magenic.com/">Magenic</a> have been
working on to provide clarity around the “Windows 8” development platform, based on
what we know from //Build/ 2011. I wanted to share some of these slides here.
</p>
        <p>
We’re also working on a related white paper that will be online soon, and I’ll link
to that when it is available.
</p>
        <p>
First, is the obligatory Microsoft “boxology” diagram that generated so much controversy
due to its over-simplistic design:
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb.png" width="244" height="138" />
          </a>
        </p>
        <p>
Although this diagram is usually found to be lacking, it did set the standard for
the green/blue color scheme and overall layout of everyone else’s “boxology” diagrams
– including ours.
</p>
        <h1>Magenic Windows 8 Diagram
</h1>
        <p>
Here is the Magenic diagram that provides more detail and clarity:
</p>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_4.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_1.png" width="244" height="137" />
          </a>
        </p>
        <p>
Win32 (blue) is the existing Windows operating system API, and it shouldn’t be surprising
that it supports existing technologies.
</p>
        <p>
WinRT (green) is the new Windows operating system API, that I suspect will replace
Win32 over a period of many, many years. In my mind this is absolutely necessary.
Win32 is more than 16 years old, and just doesn’t provide the capabilities we want
in a modern operating system. Hopefully the new WinRT API will provide these capabilities,
and will last for another 15+ years.
</p>
        <p>
The idea in the Magenic diagram is to clearly show the WinRT (Metro, green) and Win32
(desktop, blue) sides of the Windows 8 platform, and the various development technology
stacks that can be used to build software for each operating system API.
</p>
        <p>
To provide even more clarity, we have a series of highlight diagrams for various technology
stacks.
</p>
        <h2>The Desktop (blue)
</h2>
        <p>
I’ll start by walking through all the technology stacks on the desktop (blue) side
of the master diagram:
</p>
        <ul>
          <li>
Silverlight</li>
          <li>
WPF</li>
          <li>
Web sites with plugins</li>
          <li>
Web sites with pure HTML/js</li>
          <li>
Windows Forms</li>
          <li>
C++, MFC, ATL</li>
        </ul>
        <p>
Each technology maps directly from today into Windows 8.
</p>
        <h3>Silverlight
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_8.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_3.png" width="244" height="136" />
          </a>
        </p>
        <p>
Silverlight runs in Win8 in the desktop browser, and out of browser, just like it
does today on Win7.
</p>
        <h3>WPF
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_10.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_4.png" width="244" height="136" />
          </a>
        </p>
        <p>
WPF runs in the Win8 desktop just like it does today in Win7.
</p>
        <h3>Web sites with plugin support
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_12.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_5.png" width="244" height="134" />
          </a>
        </p>
        <p>
Today’s web sites that use HTML, js, Flash, Silverlight, ActiveX, and other common
web technologies all run in the desktop web browser. This is the same as web sites
work today in Win7.
</p>
        <h3>Web sites with pure HTML/js
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_14.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_6.png" width="244" height="134" />
          </a>
        </p>
        <p>
If a web site only uses HTML, CSS, and js, then it can run in the WinRT and desktop
browsers interchangeably. Microsoft clearly expects this type of web site to become
more common over time, though it is interesting that a large number of existing Microsoft
web sites are really only useful in the desktop browser.
</p>
        <h3>Windows Forms
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_16.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_7.png" width="244" height="136" />
          </a>
        </p>
        <p>
Windows Forms continues to run in Windows 8 on the desktop, just like it does in Win7.
This isn’t surprising, given that Windows Forms is almost certainly still the dominant
technology for building Windows smart client applications, even though the technology
hasn’t had anything beyond bug fixes since 2005. It goes to show how stability in
a platform is important, and attracts widespread use for business development.
</p>
        <h3>C++, MFC, ATL
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_18.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_8.png" width="244" height="135" />
          </a>
        </p>
        <p>
Although little business development is done with C++ anymore, this technology remains
relevant for game developers, OS and device driver developers, and every now and then
I encounter someone using it for business development. From my perspective, the important
thing about C++ support is that my favorite games will probably continue to run on
Win8 in the desktop.
</p>
        <h2>WinRT (green)
</h2>
        <p>
Next, I’ll walk through the three technologies that support the WinRT API:
</p>
        <ul>
          <li>
WinRT .NET</li>
          <li>
WinRT HTML 5</li>
          <li>
WinRT C++</li>
        </ul>
        <p>
Each technology draws from existing technologies by the same names, but in each case
there’s a little “twist” as you move from the Win32 to the WinRT platform.
</p>
        <h3>WinRT .NET and XAML
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_20.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_9.png" width="244" height="138" />
          </a>
        </p>
        <p>
I expect this to be the most widely used technology stack for building WinRT applications.
The .NET available to WinRT applications is (I think) best thought of as being like
.NET on the Windows Phone. It is basically the Silverlight subset of .NET, plus a
bunch of WinRT-specific features and capabilities. The differences between Silverlight
and WinRT are a bit more dramatic than with WP7, but the analogy remains quite accurate.
</p>
        <p>
The XAML is very close to Silverlight and WPF, and the types of code you can write
using C# and VB are very comparable to what you can write today using Silverlight. 
</p>
        <p>
As a preview: the white paper we’re creating at Magenic ultimately concludes that
using Silverlight today provides the easiest transition to WinRT in the future. Not
seamless or trivial, but practical. We also conclude that WPF can enable a WinRT transition
too – especially if you limit your use of WPF and .NET to the Silverlight subset of
behaviors and features.
</p>
        <h3>WinRT HTML 5
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_22.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_10.png" width="244" height="138" />
          </a>
        </p>
        <p>
Microsoft has made much of the HTML 5 technology stack for building WinRT applications.
In no way are we talking about web sites, web pages, or web applications here. This
is <em>smart client development</em> done using technologies that were previously
web-focused.
</p>
        <p>
For a .NET developer, the technologies map like this:
</p>
        <ul>
          <li>
HTML instead of XAML</li>
          <li>
JavaScript instead of C#</li>
          <li>
WinJS instead of the .NET BCL</li>
        </ul>
        <p>
In my conversations with traditional web developers, it is a brain-bending moment
when I point out that there is <em>no web server involved</em>, and so no server-side
code at all here. All the stuff that is done in ASP.NET or PHP is now done in JavaScript.
From an architecture, design, and application functionality perspective, a WinRT HTML
5 app is almost, but not completely, unlike a web app.
</p>
        <p>
On the positive side, if a web developer can learn and embrace the smart client architectural
model, their skills with HTML, CSS, and JavaScript will carry over to this new platform.
Some HTML and CSS assets, and perhaps some js assets, will carry from web development
into this type of smart client development as well.
</p>
        <h3>WinRT C++
</h3>
        <p>
          <a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_24.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_11.png" width="244" height="138" />
          </a>
        </p>
        <p>
Finally, C++ remains relevant on WinRT as well. This should come as no surprise, given
that the Windows OS developers primarily use C++, and there’ll hopefully be games
and other applications that are traditionally created using this technology.
</p>
        <p>
I also suspect that Objective C apps will port to WinRT more directly through C++
than with C# or js, and (at least for my part) I hope that some of the existing iPad/iPhone
apps quickly make their way onto WinRT so I can enjoy them.
</p>
        <h2>Summary
</h2>
        <p>
Through this series of diagrams, we clearly show how today’s technologies map directly
into the Win8 desktop world, still running on the Win32 API. And we show the three
technology stacks that enable development of applications on the new WinRT API.
</p>
        <p>
From everything we know today, it seems clear that migrating to WinRT will require
effort, regardless of the technology used today, or in the Win8 desktop. Of all existing
technologies, Silverlight and then WPF appear to offer the easiest migration. HTML
5, css, and js skills, along with some code assets will also migrate, but there’s
a non-trivial architectural difference between web development and smart client development
that shouldn’t be overlooked.
</p>
        <p>
As Microsoft releases updates to the Win8 preview and moves into a beta process, I’m
sure that we’ll learn more about the platform and how existing technologies map into
the future. It will be interesting to see how we need to update these diagrams as
Microsoft provides more information over time.
</p>
        <p>
Windows 8 is exciting, and the new WinRT platform is long-overdue. I look forward
to building WinRT applications in the not-to-distant future!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=62f31de1-af1a-4afb-956b-a3b7ce71eb9d" />
      </body>
      <title>Windows 8 Development Platform Clarified</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,62f31de1-af1a-4afb-956b-a3b7ce71eb9d.aspx</guid>
      <link>http://www.lhotka.net/weblog/Windows8DevelopmentPlatformClarified.aspx</link>
      <pubDate>Mon, 24 Oct 2011 17:08:54 GMT</pubDate>
      <description>&lt;p&gt;
At &lt;a href="http://www.vslive.com/"&gt;Visual Studio Live!&lt;/a&gt; last week I used some
slides that several of us at &lt;a href="http://www.magenic.com/"&gt;Magenic&lt;/a&gt; have been
working on to provide clarity around the “Windows 8” development platform, based on
what we know from //Build/ 2011. I wanted to share some of these slides here.
&lt;/p&gt;
&lt;p&gt;
We’re also working on a related white paper that will be online soon, and I’ll link
to that when it is available.
&lt;/p&gt;
&lt;p&gt;
First, is the obligatory Microsoft “boxology” diagram that generated so much controversy
due to its over-simplistic design:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb.png" width="244" height="138" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Although this diagram is usually found to be lacking, it did set the standard for
the green/blue color scheme and overall layout of everyone else’s “boxology” diagrams
– including ours.
&lt;/p&gt;
&lt;h1&gt;Magenic Windows 8 Diagram
&lt;/h1&gt;
&lt;p&gt;
Here is the Magenic diagram that provides more detail and clarity:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_4.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_1.png" width="244" height="137" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Win32 (blue) is the existing Windows operating system API, and it shouldn’t be surprising
that it supports existing technologies.
&lt;/p&gt;
&lt;p&gt;
WinRT (green) is the new Windows operating system API, that I suspect will replace
Win32 over a period of many, many years. In my mind this is absolutely necessary.
Win32 is more than 16 years old, and just doesn’t provide the capabilities we want
in a modern operating system. Hopefully the new WinRT API will provide these capabilities,
and will last for another 15+ years.
&lt;/p&gt;
&lt;p&gt;
The idea in the Magenic diagram is to clearly show the WinRT (Metro, green) and Win32
(desktop, blue) sides of the Windows 8 platform, and the various development technology
stacks that can be used to build software for each operating system API.
&lt;/p&gt;
&lt;p&gt;
To provide even more clarity, we have a series of highlight diagrams for various technology
stacks.
&lt;/p&gt;
&lt;h2&gt;The Desktop (blue)
&lt;/h2&gt;
&lt;p&gt;
I’ll start by walking through all the technology stacks on the desktop (blue) side
of the master diagram:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Silverlight&lt;/li&gt;
&lt;li&gt;
WPF&lt;/li&gt;
&lt;li&gt;
Web sites with plugins&lt;/li&gt;
&lt;li&gt;
Web sites with pure HTML/js&lt;/li&gt;
&lt;li&gt;
Windows Forms&lt;/li&gt;
&lt;li&gt;
C++, MFC, ATL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Each technology maps directly from today into Windows 8.
&lt;/p&gt;
&lt;h3&gt;Silverlight
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_8.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_3.png" width="244" height="136" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Silverlight runs in Win8 in the desktop browser, and out of browser, just like it
does today on Win7.
&lt;/p&gt;
&lt;h3&gt;WPF
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_10.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_4.png" width="244" height="136" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
WPF runs in the Win8 desktop just like it does today in Win7.
&lt;/p&gt;
&lt;h3&gt;Web sites with plugin support
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_12.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_5.png" width="244" height="134" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Today’s web sites that use HTML, js, Flash, Silverlight, ActiveX, and other common
web technologies all run in the desktop web browser. This is the same as web sites
work today in Win7.
&lt;/p&gt;
&lt;h3&gt;Web sites with pure HTML/js
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_14.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_6.png" width="244" height="134" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If a web site only uses HTML, CSS, and js, then it can run in the WinRT and desktop
browsers interchangeably. Microsoft clearly expects this type of web site to become
more common over time, though it is interesting that a large number of existing Microsoft
web sites are really only useful in the desktop browser.
&lt;/p&gt;
&lt;h3&gt;Windows Forms
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_16.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_7.png" width="244" height="136" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Windows Forms continues to run in Windows 8 on the desktop, just like it does in Win7.
This isn’t surprising, given that Windows Forms is almost certainly still the dominant
technology for building Windows smart client applications, even though the technology
hasn’t had anything beyond bug fixes since 2005. It goes to show how stability in
a platform is important, and attracts widespread use for business development.
&lt;/p&gt;
&lt;h3&gt;C++, MFC, ATL
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_18.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_8.png" width="244" height="135" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Although little business development is done with C++ anymore, this technology remains
relevant for game developers, OS and device driver developers, and every now and then
I encounter someone using it for business development. From my perspective, the important
thing about C++ support is that my favorite games will probably continue to run on
Win8 in the desktop.
&lt;/p&gt;
&lt;h2&gt;WinRT (green)
&lt;/h2&gt;
&lt;p&gt;
Next, I’ll walk through the three technologies that support the WinRT API:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
WinRT .NET&lt;/li&gt;
&lt;li&gt;
WinRT HTML 5&lt;/li&gt;
&lt;li&gt;
WinRT C++&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Each technology draws from existing technologies by the same names, but in each case
there’s a little “twist” as you move from the Win32 to the WinRT platform.
&lt;/p&gt;
&lt;h3&gt;WinRT .NET and XAML
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_20.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_9.png" width="244" height="138" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I expect this to be the most widely used technology stack for building WinRT applications.
The .NET available to WinRT applications is (I think) best thought of as being like
.NET on the Windows Phone. It is basically the Silverlight subset of .NET, plus a
bunch of WinRT-specific features and capabilities. The differences between Silverlight
and WinRT are a bit more dramatic than with WP7, but the analogy remains quite accurate.
&lt;/p&gt;
&lt;p&gt;
The XAML is very close to Silverlight and WPF, and the types of code you can write
using C# and VB are very comparable to what you can write today using Silverlight. 
&lt;/p&gt;
&lt;p&gt;
As a preview: the white paper we’re creating at Magenic ultimately concludes that
using Silverlight today provides the easiest transition to WinRT in the future. Not
seamless or trivial, but practical. We also conclude that WPF can enable a WinRT transition
too – especially if you limit your use of WPF and .NET to the Silverlight subset of
behaviors and features.
&lt;/p&gt;
&lt;h3&gt;WinRT HTML 5
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_22.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_10.png" width="244" height="138" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Microsoft has made much of the HTML 5 technology stack for building WinRT applications.
In no way are we talking about web sites, web pages, or web applications here. This
is &lt;em&gt;smart client development&lt;/em&gt; done using technologies that were previously
web-focused.
&lt;/p&gt;
&lt;p&gt;
For a .NET developer, the technologies map like this:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
HTML instead of XAML&lt;/li&gt;
&lt;li&gt;
JavaScript instead of C#&lt;/li&gt;
&lt;li&gt;
WinJS instead of the .NET BCL&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
In my conversations with traditional web developers, it is a brain-bending moment
when I point out that there is &lt;em&gt;no web server involved&lt;/em&gt;, and so no server-side
code at all here. All the stuff that is done in ASP.NET or PHP is now done in JavaScript.
From an architecture, design, and application functionality perspective, a WinRT HTML
5 app is almost, but not completely, unlike a web app.
&lt;/p&gt;
&lt;p&gt;
On the positive side, if a web developer can learn and embrace the smart client architectural
model, their skills with HTML, CSS, and JavaScript will carry over to this new platform.
Some HTML and CSS assets, and perhaps some js assets, will carry from web development
into this type of smart client development as well.
&lt;/p&gt;
&lt;h3&gt;WinRT C++
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_24.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.lhotka.net/weblog/content/binary/Windows-Live-Writer/Windows-8_9AEF/image_thumb_11.png" width="244" height="138" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Finally, C++ remains relevant on WinRT as well. This should come as no surprise, given
that the Windows OS developers primarily use C++, and there’ll hopefully be games
and other applications that are traditionally created using this technology.
&lt;/p&gt;
&lt;p&gt;
I also suspect that Objective C apps will port to WinRT more directly through C++
than with C# or js, and (at least for my part) I hope that some of the existing iPad/iPhone
apps quickly make their way onto WinRT so I can enjoy them.
&lt;/p&gt;
&lt;h2&gt;Summary
&lt;/h2&gt;
&lt;p&gt;
Through this series of diagrams, we clearly show how today’s technologies map directly
into the Win8 desktop world, still running on the Win32 API. And we show the three
technology stacks that enable development of applications on the new WinRT API.
&lt;/p&gt;
&lt;p&gt;
From everything we know today, it seems clear that migrating to WinRT will require
effort, regardless of the technology used today, or in the Win8 desktop. Of all existing
technologies, Silverlight and then WPF appear to offer the easiest migration. HTML
5, css, and js skills, along with some code assets will also migrate, but there’s
a non-trivial architectural difference between web development and smart client development
that shouldn’t be overlooked.
&lt;/p&gt;
&lt;p&gt;
As Microsoft releases updates to the Win8 preview and moves into a beta process, I’m
sure that we’ll learn more about the platform and how existing technologies map into
the future. It will be interesting to see how we need to update these diagrams as
Microsoft provides more information over time.
&lt;/p&gt;
&lt;p&gt;
Windows 8 is exciting, and the new WinRT platform is long-overdue. I look forward
to building WinRT applications in the not-to-distant future!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=62f31de1-af1a-4afb-956b-a3b7ce71eb9d" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,62f31de1-af1a-4afb-956b-a3b7ce71eb9d.aspx</comments>
      <category>Magenic</category>
      <category>Silverlight</category>
      <category>WinRT</category>
      <category>WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=2b63c654-9cf0-4a24-8636-9e3f2bb1df2b</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,2b63c654-9cf0-4a24-8636-9e3f2bb1df2b.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,2b63c654-9cf0-4a24-8636-9e3f2bb1df2b.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=2b63c654-9cf0-4a24-8636-9e3f2bb1df2b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Magenic sent a team to Microsoft’s recent //build/ conference to learn about the new
Windows 8 and WinRT platform. You can now watch a series of interviews with several
of Magenic’s thought leaders to get an insight into the first impressions about Windows
8:
</p>
        <p>
          <a href="http://magenic.com/Portfolio/VideoBuildInterviews.aspx">http://magenic.com/Portfolio/VideoBuildInterviews.aspx</a>
        </p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=2b63c654-9cf0-4a24-8636-9e3f2bb1df2b" />
      </body>
      <title>Magenic interviews at Build11</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,2b63c654-9cf0-4a24-8636-9e3f2bb1df2b.aspx</guid>
      <link>http://www.lhotka.net/weblog/MagenicInterviewsAtBuild11.aspx</link>
      <pubDate>Tue, 18 Oct 2011 21:34:17 GMT</pubDate>
      <description>&lt;p&gt;
Magenic sent a team to Microsoft’s recent //build/ conference to learn about the new
Windows 8 and WinRT platform. You can now watch a series of interviews with several
of Magenic’s thought leaders to get an insight into the first impressions about Windows
8:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://magenic.com/Portfolio/VideoBuildInterviews.aspx"&gt;http://magenic.com/Portfolio/VideoBuildInterviews.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=2b63c654-9cf0-4a24-8636-9e3f2bb1df2b" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,2b63c654-9cf0-4a24-8636-9e3f2bb1df2b.aspx</comments>
      <category>Magenic</category>
      <category>WinRT</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=29976d56-cd42-420b-bb75-f860e605c19a</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,29976d56-cd42-420b-bb75-f860e605c19a.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,29976d56-cd42-420b-bb75-f860e605c19a.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=29976d56-cd42-420b-bb75-f860e605c19a</wfw:commentRss>
      <slash:comments>6</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This past weekend Magenic hosted a CSLA .NET Code Mastery event. A full day of free
training on CSLA 4. It was a great time, and we had a room full of wonderful attendees.
The content from the event is now online:
</p>
        <ul>
          <li>
            <a href="http://www.codemastery.com/files/Atlanta1110.zip">Download the Atlanta Code
Mastery content</a>
          </li>
        </ul>
        <p>
Watch for more Magenic events in the future! (<a href="http://www.magenic.com">www.magenic.com</a>) 
</p>
        <p>
Agenda from this past event:
</p>
        <p>
1. CSLA .NET intro - Rocky Lhotka
</p>
        <p>
Topic will give attendees a high level overview of CSLA as an application framework.
Key moving parts of CSLA will be covered, along with answering the most important
question: Why use CSLA? Roles of business objects, data portal, rules, authentication
and authorization will be covered in principal.
</p>
        <p>
2. Business object design - Eric Blackwell
</p>
        <p>
Session will concentrate of best practices for designing business objects. Single
responsibility principal and maintainability will be covered in light of using CSLA.
Key aspects of good CSLA business layer will be covered in detail, including properties,
rules, data portal, data access, business method and validation. Particular attention
will be paid to structuring classes and relationship between classes. Designing based
on use cases will be an important aspect of the session.
</p>
        <p>
3. Business, validation, and authorization rules - Tim Price-Williams
</p>
        <p>
This session will be a deep dive into the world or rules. Topics such as validation
rules, user authentication and authorization will be covered. Distinction between
validation and business rules be drawn. Important key scenarios will be covered, such
as synchronous and asynchronous rules, client / server rules, object creation and
save scenario from rules perspective. Custom and built-in rules be covered in detail.
A pattern for typical business rule/methods will be illuminated.
</p>
        <p>
4. Data portal and n-tier architecture - Rocky Lhotka
</p>
        <p>
This topic will cover in details all possibilities that CSLA provides when abstracting
communication channels between client and server components. Difference between local
and remote data portal will be discussed. Various configuration patterns will be highlighted
along with usage scenarios for each one. Multi-tier deployment as it relates to data
portals will be covered, as well as using external data sources instead of CSLA data
portal in client only scenarios.
</p>
        <p>
5. Data access - Travis Brown
</p>
        <p>
This session is all about data access technologies and how they relate to CSLA data
portal access. The topic will include patterns for abstracting data access for business
objects to promote maintainability. Discussion of Microsoft technologies for data
access will take place as well.
</p>
        <p>
6. XAML and MVVM - Sergey Barskiy
</p>
        <p>
This session will concentrate on using CSLA as business layer in XAML based user interfaces.
Taking Silverlight as an example, session will highlight how CSLA base classes can
be used to facilitate communication between UI and business objects. Adaptability
of CSLA business layer to seamlessly alter user interface based on rules be will covered.
Patterns for wiring business objects for Silverlight environment will be part of the
discussion.
</p>
        <p>
7. ASP.NET MVC - Mitch Gordon
</p>
        <p>
This session will concentrate on using CSLA as business layer in ASP.NET MVC based
user interfaces. The discussion will include CSLA provided base classes that will
allow developers write less code. The session will illuminate patters for maintaining
authentication and authorization rules between server calls. Patterns for adapting
UI based on user rights will be discussed.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=29976d56-cd42-420b-bb75-f860e605c19a" />
      </body>
      <title>Magenic Code Mastery Altanta content</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,29976d56-cd42-420b-bb75-f860e605c19a.aspx</guid>
      <link>http://www.lhotka.net/weblog/MagenicCodeMasteryAltantaContent.aspx</link>
      <pubDate>Thu, 13 Oct 2011 01:38:17 GMT</pubDate>
      <description>&lt;p&gt;
This past weekend Magenic hosted a CSLA .NET Code Mastery event. A full day of free
training on CSLA 4. It was a great time, and we had a room full of wonderful attendees.
The content from the event is now online:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.codemastery.com/files/Atlanta1110.zip"&gt;Download the Atlanta Code
Mastery content&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Watch for more Magenic events in the future! (&lt;a href="http://www.magenic.com"&gt;www.magenic.com&lt;/a&gt;) 
&lt;/p&gt;
&lt;p&gt;
Agenda from this past event:
&lt;/p&gt;
&lt;p&gt;
1. CSLA .NET intro - Rocky Lhotka
&lt;/p&gt;
&lt;p&gt;
Topic will give attendees a high level overview of CSLA as an application framework.
Key moving parts of CSLA will be covered, along with answering the most important
question: Why use CSLA? Roles of business objects, data portal, rules, authentication
and authorization will be covered in principal.
&lt;/p&gt;
&lt;p&gt;
2. Business object design - Eric Blackwell
&lt;/p&gt;
&lt;p&gt;
Session will concentrate of best practices for designing business objects. Single
responsibility principal and maintainability will be covered in light of using CSLA.
Key aspects of good CSLA business layer will be covered in detail, including properties,
rules, data portal, data access, business method and validation. Particular attention
will be paid to structuring classes and relationship between classes. Designing based
on use cases will be an important aspect of the session.
&lt;/p&gt;
&lt;p&gt;
3. Business, validation, and authorization rules - Tim Price-Williams
&lt;/p&gt;
&lt;p&gt;
This session will be a deep dive into the world or rules. Topics such as validation
rules, user authentication and authorization will be covered. Distinction between
validation and business rules be drawn. Important key scenarios will be covered, such
as synchronous and asynchronous rules, client / server rules, object creation and
save scenario from rules perspective. Custom and built-in rules be covered in detail.
A pattern for typical business rule/methods will be illuminated.
&lt;/p&gt;
&lt;p&gt;
4. Data portal and n-tier architecture - Rocky Lhotka
&lt;/p&gt;
&lt;p&gt;
This topic will cover in details all possibilities that CSLA provides when abstracting
communication channels between client and server components. Difference between local
and remote data portal will be discussed. Various configuration patterns will be highlighted
along with usage scenarios for each one. Multi-tier deployment as it relates to data
portals will be covered, as well as using external data sources instead of CSLA data
portal in client only scenarios.
&lt;/p&gt;
&lt;p&gt;
5. Data access - Travis Brown
&lt;/p&gt;
&lt;p&gt;
This session is all about data access technologies and how they relate to CSLA data
portal access. The topic will include patterns for abstracting data access for business
objects to promote maintainability. Discussion of Microsoft technologies for data
access will take place as well.
&lt;/p&gt;
&lt;p&gt;
6. XAML and MVVM - Sergey Barskiy
&lt;/p&gt;
&lt;p&gt;
This session will concentrate on using CSLA as business layer in XAML based user interfaces.
Taking Silverlight as an example, session will highlight how CSLA base classes can
be used to facilitate communication between UI and business objects. Adaptability
of CSLA business layer to seamlessly alter user interface based on rules be will covered.
Patterns for wiring business objects for Silverlight environment will be part of the
discussion.
&lt;/p&gt;
&lt;p&gt;
7. ASP.NET MVC - Mitch Gordon
&lt;/p&gt;
&lt;p&gt;
This session will concentrate on using CSLA as business layer in ASP.NET MVC based
user interfaces. The discussion will include CSLA provided base classes that will
allow developers write less code. The session will illuminate patters for maintaining
authentication and authorization rules between server calls. Patterns for adapting
UI based on user rights will be discussed.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=29976d56-cd42-420b-bb75-f860e605c19a" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,29976d56-cd42-420b-bb75-f860e605c19a.aspx</comments>
      <category>CSLA .NET</category>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=8366dd63-f1b2-438d-9125-80f32904c7cb</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,8366dd63-f1b2-438d-9125-80f32904c7cb.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,8366dd63-f1b2-438d-9125-80f32904c7cb.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=8366dd63-f1b2-438d-9125-80f32904c7cb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Magenic is hosting a <a href="http://codemastery.eventbrite.com">Code Mastery event
in Atlanta</a> on October 8, and I am one of the speakers.
</p>
        <p>
This is a day of <strong><font style="background-color: #ffff00">free CSLA 4 training</font></strong>,
with content created and presented by people who use CSLA to build applications, and
by people (Sergey and myself) who are instrumental in creating and maintaining the
framework.
</p>
        <p>
Sign up now, I suspect seats will go fast!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=8366dd63-f1b2-438d-9125-80f32904c7cb" />
      </body>
      <title>Code Mastery in Atlanta</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,8366dd63-f1b2-438d-9125-80f32904c7cb.aspx</guid>
      <link>http://www.lhotka.net/weblog/CodeMasteryInAtlanta.aspx</link>
      <pubDate>Wed, 28 Sep 2011 22:11:27 GMT</pubDate>
      <description>&lt;p&gt;
Magenic is hosting a &lt;a href="http://codemastery.eventbrite.com"&gt;Code Mastery event
in Atlanta&lt;/a&gt; on October 8, and I am one of the speakers.
&lt;/p&gt;
&lt;p&gt;
This is a day of &lt;strong&gt;&lt;font style="background-color: #ffff00"&gt;free CSLA 4 training&lt;/font&gt;&lt;/strong&gt;,
with content created and presented by people who use CSLA to build applications, and
by people (Sergey and myself) who are instrumental in creating and maintaining the
framework.
&lt;/p&gt;
&lt;p&gt;
Sign up now, I suspect seats will go fast!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=8366dd63-f1b2-438d-9125-80f32904c7cb" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,8366dd63-f1b2-438d-9125-80f32904c7cb.aspx</comments>
      <category>CSLA .NET</category>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=df95e884-8fe5-4740-8ac8-9b61cf1dfb5d</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,df95e884-8fe5-4740-8ac8-9b61cf1dfb5d.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,df95e884-8fe5-4740-8ac8-9b61cf1dfb5d.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=df95e884-8fe5-4740-8ac8-9b61cf1dfb5d</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One week from today, on December 6, at the Microsoft office in Bloomington, MN you
can attend a free two-track .NET developer training event: <a href="http://www.codemastery.com/">Code
Mastery</a>.
</p>
        <p>
This event includes content from the Microsoft PDC 2010 event, plus custom content
covering topics such as:
</p>
        <ul>
          <li>
Windows Phone 7 (WP7) development</li>
          <li>
How to really use the MVVM design pattern in WPF</li>
          <li>
SQL Azure</li>
          <li>
Combining Scrum and TFS 2010</li>
          <li>
Best practices for development in .NET</li>
          <li>
and more!!</li>
        </ul>
        <p>
If that isn’t enough, there’s a raffle at the end of the day, with great prizes (including
an MSDN Universal subscription), and our special guest Carl Franklin from .NET Rocks!
will be in attendance to spice up the event.
</p>
        <p>
          <a href="http://www.magenic.com/Default.aspx?tabid=134&amp;id=39C5D10D-E9D6-DF11-881F-00304861CFBC">Register
now</a> to reserve your seat!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=df95e884-8fe5-4740-8ac8-9b61cf1dfb5d" />
      </body>
      <title>Minneapolis PDC, Code Mastery and more!</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,df95e884-8fe5-4740-8ac8-9b61cf1dfb5d.aspx</guid>
      <link>http://www.lhotka.net/weblog/MinneapolisPDCCodeMasteryAndMore.aspx</link>
      <pubDate>Tue, 30 Nov 2010 04:21:14 GMT</pubDate>
      <description>&lt;p&gt;
One week from today, on December 6, at the Microsoft office in Bloomington, MN you
can attend a free two-track .NET developer training event: &lt;a href="http://www.codemastery.com/"&gt;Code
Mastery&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
This event includes content from the Microsoft PDC 2010 event, plus custom content
covering topics such as:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Windows Phone 7 (WP7) development&lt;/li&gt;
&lt;li&gt;
How to really use the MVVM design pattern in WPF&lt;/li&gt;
&lt;li&gt;
SQL Azure&lt;/li&gt;
&lt;li&gt;
Combining Scrum and TFS 2010&lt;/li&gt;
&lt;li&gt;
Best practices for development in .NET&lt;/li&gt;
&lt;li&gt;
and more!!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
If that isn’t enough, there’s a raffle at the end of the day, with great prizes (including
an MSDN Universal subscription), and our special guest Carl Franklin from .NET Rocks!
will be in attendance to spice up the event.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.magenic.com/Default.aspx?tabid=134&amp;amp;id=39C5D10D-E9D6-DF11-881F-00304861CFBC"&gt;Register
now&lt;/a&gt; to reserve your seat!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=df95e884-8fe5-4740-8ac8-9b61cf1dfb5d" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,df95e884-8fe5-4740-8ac8-9b61cf1dfb5d.aspx</comments>
      <category>Magenic</category>
      <category>Microsoft .NET</category>
      <category>Programming</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=fdbd6d9b-1797-4144-8419-8107be61b953</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,fdbd6d9b-1797-4144-8419-8107be61b953.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,fdbd6d9b-1797-4144-8419-8107be61b953.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=fdbd6d9b-1797-4144-8419-8107be61b953</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I really enjoy working at Magenic – and that’s true even after 10 years.
</p>
        <p>
We employ some really smart people, every one with passion for technology. Mostly
.NET development of course, but also SharePoint, SQL Server, BizTalk Server and related
technologies. And our Magenic Studios group has design skills (graphic, html/css and
XAML), and a focus on usability, navigation and related skills.
</p>
        <p>
We are hiring, especially in San Francisco and Boston, but also in Minneapolis, Chicago
and Atlanta.
</p>
        <p>
Are you a .NET developer? A XAML designer? An html/css designer? How about SharePoint
development?
</p>
        <p>
Consider <a href="http://magenic.submit4jobs.com/">applying for a consultant position
at Magenic</a> – it is a fun place to work with great people, often using cool technologies.
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=fdbd6d9b-1797-4144-8419-8107be61b953" />
      </body>
      <title>Want to work at Magenic?</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,fdbd6d9b-1797-4144-8419-8107be61b953.aspx</guid>
      <link>http://www.lhotka.net/weblog/WantToWorkAtMagenic.aspx</link>
      <pubDate>Thu, 02 Sep 2010 20:58:38 GMT</pubDate>
      <description>&lt;p&gt;
I really enjoy working at Magenic – and that’s true even after 10 years.
&lt;/p&gt;
&lt;p&gt;
We employ some really smart people, every one with passion for technology. Mostly
.NET development of course, but also SharePoint, SQL Server, BizTalk Server and related
technologies. And our Magenic Studios group has design skills (graphic, html/css and
XAML), and a focus on usability, navigation and related skills.
&lt;/p&gt;
&lt;p&gt;
We are hiring, especially in San Francisco and Boston, but also in Minneapolis, Chicago
and Atlanta.
&lt;/p&gt;
&lt;p&gt;
Are you a .NET developer? A XAML designer? An html/css designer? How about SharePoint
development?
&lt;/p&gt;
&lt;p&gt;
Consider &lt;a href="http://magenic.submit4jobs.com/"&gt;applying for a consultant position
at Magenic&lt;/a&gt; – it is a fun place to work with great people, often using cool technologies.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=fdbd6d9b-1797-4144-8419-8107be61b953" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,fdbd6d9b-1797-4144-8419-8107be61b953.aspx</comments>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=d7fdca4a-0570-4c32-9bf1-84ae1db37ea9</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,d7fdca4a-0570-4c32-9bf1-84ae1db37ea9.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,d7fdca4a-0570-4c32-9bf1-84ae1db37ea9.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=d7fdca4a-0570-4c32-9bf1-84ae1db37ea9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Know CSLA .NET? Looking for a job with a cool company?
</p>
        <p>
Magenic is hiring CSLA developers for consulting work, so if you want to work for
a great company, with some really fun and smart people, often using CSLA, you should
contact one of our recruiters!
</p>
        <p>
        </p>
        <p>
p.s. Magenic is also open to working with independent contractors through a subcontract
agreement, so let us know if you are interested in that as well, thanks!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=d7fdca4a-0570-4c32-9bf1-84ae1db37ea9" />
      </body>
      <title>Looking for CSLA developers</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,d7fdca4a-0570-4c32-9bf1-84ae1db37ea9.aspx</guid>
      <link>http://www.lhotka.net/weblog/LookingForCSLADevelopers.aspx</link>
      <pubDate>Tue, 08 Jun 2010 17:49:14 GMT</pubDate>
      <description>&lt;p&gt;
Know CSLA .NET? Looking for a job with a cool company?
&lt;/p&gt;
&lt;p&gt;
Magenic is hiring CSLA developers for consulting work, so if you want to work for
a great company, with some really fun and smart people, often using CSLA, you should
contact one of our recruiters!
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
p.s. Magenic is also open to working with independent contractors through a subcontract
agreement, so let us know if you are interested in that as well, thanks!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=d7fdca4a-0570-4c32-9bf1-84ae1db37ea9" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,d7fdca4a-0570-4c32-9bf1-84ae1db37ea9.aspx</comments>
      <category>Magenic</category>
    </item>
    <item>
      <trackback:ping>http://www.lhotka.net/weblog/Trackback.aspx?guid=1f0188a5-b346-4187-a4c6-5c71ac01c779</trackback:ping>
      <pingback:server>http://www.lhotka.net/weblog/pingback.aspx</pingback:server>
      <pingback:target>http://www.lhotka.net/weblog/PermaLink,guid,1f0188a5-b346-4187-a4c6-5c71ac01c779.aspx</pingback:target>
      <dc:creator>Rockford Lhotka</dc:creator>
      <wfw:comment>http://www.lhotka.net/weblog/CommentView,guid,1f0188a5-b346-4187-a4c6-5c71ac01c779.aspx</wfw:comment>
      <wfw:commentRss>http://www.lhotka.net/weblog/SyndicationService.asmx/GetEntryCommentsRss?guid=1f0188a5-b346-4187-a4c6-5c71ac01c779</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
OK, this is cool. Magenic is running a <a href="http://magenic.com/Default.aspx?tabid=1835">Silverlight/WPF
development contest</a>, open to anyone. The primary prizes for first to third place
are sizable donations to the Haiti relief effort, with respectable cash prizes for
the winning teams.
</p>
        <p>
Even if your visual UI design skills aren’t super-solid (like mine), all teams get
an hour of Magenic Studio’s assistance, which might at least jump-start a decent looking
visual layout :)
</p>
        <p>
The app must use Silverlight or WPF (versions 3 or 4 are both acceptable), otherwise
pretty much anything goes. Well, obviously the judges need to be able to run the app
and view the code, but otherwise…
</p>
        <p>
The contest starts on Feb 22 and ends March 22.
</p>
        <p>
So go to the web site, read the rules, send email to get registered and start exercising
those mad XAML and .NET skilz!!
</p>
        <img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=1f0188a5-b346-4187-a4c6-5c71ac01c779" />
      </body>
      <title>Magenic Studios Silverlight/WPF Contest</title>
      <guid isPermaLink="false">http://www.lhotka.net/weblog/PermaLink,guid,1f0188a5-b346-4187-a4c6-5c71ac01c779.aspx</guid>
      <link>http://www.lhotka.net/weblog/MagenicStudiosSilverlightWPFContest.aspx</link>
      <pubDate>Thu, 18 Feb 2010 16:07:32 GMT</pubDate>
      <description>&lt;p&gt;
OK, this is cool. Magenic is running a &lt;a href="http://magenic.com/Default.aspx?tabid=1835"&gt;Silverlight/WPF
development contest&lt;/a&gt;, open to anyone. The primary prizes for first to third place
are sizable donations to the Haiti relief effort, with respectable cash prizes for
the winning teams.
&lt;/p&gt;
&lt;p&gt;
Even if your visual UI design skills aren’t super-solid (like mine), all teams get
an hour of Magenic Studio’s assistance, which might at least jump-start a decent looking
visual layout :)
&lt;/p&gt;
&lt;p&gt;
The app must use Silverlight or WPF (versions 3 or 4 are both acceptable), otherwise
pretty much anything goes. Well, obviously the judges need to be able to run the app
and view the code, but otherwise…
&lt;/p&gt;
&lt;p&gt;
The contest starts on Feb 22 and ends March 22.
&lt;/p&gt;
&lt;p&gt;
So go to the web site, read the rules, send email to get registered and start exercising
those mad XAML and .NET skilz!!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.lhotka.net/weblog/aggbug.ashx?id=1f0188a5-b346-4187-a4c6-5c71ac01c779" /&gt;</description>
      <comments>http://www.lhotka.net/weblog/CommentView,guid,1f0188a5-b346-4187-a4c6-5c71ac01c779.aspx</comments>
      <category>Magenic</category>
      <category>Silverlight</category>
      <category>WPF</category>
    </item>
  </channel>
</rss>