<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>Stephen Forte`s Blog</title>
    <link>http://www.stephenforte.net/</link>
    <description>New York, meet Hong Kong.....</description>
    <language>en-us</language>
    <copyright>Stephen Forte</copyright>
    <lastBuildDate>Mon, 08 Feb 2010 09:27:49 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>stevef@orcsweb.com</managingEditor>
    <webMaster>stevef@orcsweb.com</webMaster>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/StephenFortesBlog" /><feedburner:info uri="stephenfortesblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><geo:lat>40.776777</geo:lat><geo:long>-73.954103</geo:long><item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=772e783d-1d58-4d9a-9d6f-6f669c291eeb</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,772e783d-1d58-4d9a-9d6f-6f669c291eeb.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,772e783d-1d58-4d9a-9d6f-6f669c291eeb.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=772e783d-1d58-4d9a-9d6f-6f669c291eeb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
On January 22nd 1984, during the 3rd quarter of the Super Bowl, Apple unveiled the
Macintosh personal computer for the first time with a masterful TV commercial directed
by <a href="http://en.wikipedia.org/wiki/Ridley_Scott">Ridley Scott</a>. I was only
12 years old at the time and I still remember it, it was that good. Almost 25 years
later I studied it in business school, that is how important to Apple this ad was.
The ad was a take on the George Orwell classic novel <em>1984</em> and is considered
Apple’s defining moment. The ad said that Apple arrived and is now part of the game
in a big way.
</p>
        <p>
Since then the Super Bowl has been used to create brand awareness and many other companies
have tried to put themselves on the map the way Apple did that January in 1984. A
few even succeeded, Monster.com is one that comes to mind. Another, pets.com, created
such brand awareness for its <a href="http://www.youtube.com/watch?v=sICSyC9u5iI">corporate
mascot</a>, that the mascot lived on, even though pets.com went out of business 9
months after its Super Bowl ad.
</p>
        <p>
Google has never spent any money on traditional advertising. Not a single Google ad
has ever appeared on TV and to my knowledge, in print media either. They grew to be
a multi-billion dollar company by word of mouth. That is why this morning while watching
the Super Bowl (it is morning in China) I almost fell out of my chair when the Google
ad played. 
</p>
        <p>
The ad was perfect.  It was simple and kept your attention by telling a love
story. It focused on the core business of Google: search. 
</p>
        <p>
While not a masterpiece like 1984, the ad did the job in a very Google way. Since
Google is already “on the map” this ad was a signal to Apple (iPhone) and Microsoft
(Bing): Watch out, we’re coming! The ad is a signal of the arrival of Google 2.0.
The company that grew up on search that is now making phones, browsers, operating
systems, and much more. 
</p>
        <p>
Well played Google. 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6c871eab-2fc0-418c-9f69-f5546915857c" class="wlWriterEditableSmartContent">
          <div id="c2fb962f-2213-4eae-b2e4-8841de25eeaa" style="margin: 0px; padding: 0px; display: inline;">
            <div>
              <a href="http://www.youtube.com/watch?v=nnsSUqgkDwU&amp;hl=en_US&amp;fs=1&amp;" target="_new">
                <img src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/Googles1984_F58F/video20d798a424a8.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c2fb962f-2213-4eae-b2e4-8841de25eeaa'); downlevelDiv.innerHTML = &quot;&lt;div&gt;&lt;object width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;param name=\&quot;movie\&quot; value=\&quot;http://www.youtube.com/v/nnsSUqgkDwU&amp;hl=en_US&amp;fs=1&amp;&amp;hl=en\&quot;&gt;&lt;\/param&gt;&lt;embed src=\&quot;http://www.youtube.com/v/nnsSUqgkDwU&amp;hl=en_US&amp;fs=1&amp;&amp;hl=en\&quot; type=\&quot;application/x-shockwave-flash\&quot; width=\&quot;425\&quot; height=\&quot;355\&quot;&gt;&lt;\/embed&gt;&lt;\/object&gt;&lt;\/div&gt;&quot;;" alt="" />
              </a>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:023c296c-737b-4e2e-9561-884361020fa8" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Google" rel="tag">Google</a>,<a href="http://technorati.com/tags/SuperBowl" rel="tag">SuperBowl</a></div>
        <br />
        <!-- AddThis Button BEGIN -->
        <a class="addthis_button" href="http://www.stephenforte.net/ct.ashx?id=68e3252f-2d72-4ebb-bb05-f152e7e7c7b0&amp;url=http%3a%2f%2fwww.addthis.com%2fbookmark.php%3fv%3d250%26username%3dstephenforte" conf="[object Object]" share="[object Object]">
          <img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" />
        </a>
        <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=stephenforte">
        </script>
        <!-- AddThis Button END -->
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=772e783d-1d58-4d9a-9d6f-6f669c291eeb" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/_8HeUWGRnmA" height="1" width="1" /></body>
      <title>Google’s 1984</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,772e783d-1d58-4d9a-9d6f-6f669c291eeb.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/_8HeUWGRnmA/PermaLink,guid,772e783d-1d58-4d9a-9d6f-6f669c291eeb.aspx</link>
      <pubDate>Mon, 08 Feb 2010 09:27:49 GMT</pubDate>
      <description>&lt;p&gt;
On January 22nd 1984, during the 3rd quarter of the Super Bowl, Apple unveiled the
Macintosh personal computer for the first time with a masterful TV commercial directed
by &lt;a href="http://en.wikipedia.org/wiki/Ridley_Scott"&gt;Ridley Scott&lt;/a&gt;. I was only
12 years old at the time and I still remember it, it was that good. Almost 25 years
later I studied it in business school, that is how important to Apple this ad was.
The ad was a take on the George Orwell classic novel &lt;em&gt;1984&lt;/em&gt; and is considered
Apple’s defining moment. The ad said that Apple arrived and is now part of the game
in a big way.
&lt;/p&gt;
&lt;p&gt;
Since then the Super Bowl has been used to create brand awareness and many other companies
have tried to put themselves on the map the way Apple did that January in 1984. A
few even succeeded, Monster.com is one that comes to mind. Another, pets.com, created
such brand awareness for its &lt;a href="http://www.youtube.com/watch?v=sICSyC9u5iI"&gt;corporate
mascot&lt;/a&gt;, that the mascot lived on, even though pets.com went out of business 9
months after its Super Bowl ad.
&lt;/p&gt;
&lt;p&gt;
Google has never spent any money on traditional advertising. Not a single Google ad
has ever appeared on TV and to my knowledge, in print media either. They grew to be
a multi-billion dollar company by word of mouth. That is why this morning while watching
the Super Bowl (it is morning in China) I almost fell out of my chair when the Google
ad played. 
&lt;/p&gt;
&lt;p&gt;
The ad was perfect.&amp;#160; It was simple and kept your attention by telling a love
story. It focused on the core business of Google: search. 
&lt;/p&gt;
&lt;p&gt;
While not a masterpiece like 1984, the ad did the job in a very Google way. Since
Google is already “on the map” this ad was a signal to Apple (iPhone) and Microsoft
(Bing): Watch out, we’re coming! The ad is a signal of the arrival of Google 2.0.
The company that grew up on search that is now making phones, browsers, operating
systems, and much more. 
&lt;/p&gt;
&lt;p&gt;
Well played Google. 
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:6c871eab-2fc0-418c-9f69-f5546915857c" class="wlWriterEditableSmartContent"&gt;
&lt;div id="c2fb962f-2213-4eae-b2e4-8841de25eeaa" style="margin: 0px; padding: 0px; display: inline;"&gt;
&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=nnsSUqgkDwU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" target="_new"&gt;&lt;img src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/Googles1984_F58F/video20d798a424a8.jpg" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c2fb962f-2213-4eae-b2e4-8841de25eeaa'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/nnsSUqgkDwU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/nnsSUqgkDwU&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:023c296c-737b-4e2e-9561-884361020fa8" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SuperBowl" rel="tag"&gt;SuperBowl&lt;/a&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;!-- AddThis Button BEGIN --&gt;&lt;a class="addthis_button" href="http://www.stephenforte.net/ct.ashx?id=68e3252f-2d72-4ebb-bb05-f152e7e7c7b0&amp;amp;url=http%3a%2f%2fwww.addthis.com%2fbookmark.php%3fv%3d250%26username%3dstephenforte" conf="[object Object]" share="[object Object]"&gt;&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=stephenforte"&gt;&lt;/script&gt;
&lt;!-- AddThis Button END --&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=772e783d-1d58-4d9a-9d6f-6f669c291eeb" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,772e783d-1d58-4d9a-9d6f-6f669c291eeb.aspx</comments>
      <category>Web 2.5</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,772e783d-1d58-4d9a-9d6f-6f669c291eeb.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=68e3252f-2d72-4ebb-bb05-f152e7e7c7b0</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,68e3252f-2d72-4ebb-bb05-f152e7e7c7b0.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,68e3252f-2d72-4ebb-bb05-f152e7e7c7b0.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=68e3252f-2d72-4ebb-bb05-f152e7e7c7b0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Check out my pre-con at TechEd North America, Joel and I will be speaking on Agile.
Register <a href="http://northamerica.msteched.com/preconferenceseminars?fbid=zjzypKJiyr0">here</a>.
:)
</p>
        <p>
          <a>
            <strong>PRC07 The Agile Methodology Demystified: Implementing Agile in Your Organization</strong>
          </a>
        </p>
        <p>
Track: Development Practices 
</p>
        <p>
Speaker(s): Joel Semeniuk, Stephen Forte 
</p>
        <p>
Agile project management and development methods are being adopted at many development
shops. After an introduction to the basics of Agile and Scrum, including: project
planning and estimation, the Scrum Master, team, product owner and burn down, and
of course the daily Scrum, certified scrum masters Stephen and Joel show many real-world
applications of the methodology drawn from their own experience. Negotiating with
the business, estimation, and team dynamics are all discussed as well as how to use
Scrum in small organizations, large enterprise environments, and consulting environments.
Next we discuss using Scrum with virtual teams and an off-shoring environment. We
then take a look at some of the planning tools we will use for Agile Estimation, including
planning poker, Microsoft Visual Studio Team Foundation Server 2010, and much more.
We dive into some agile developer techniques such as TDD, Continuous Integration,
and Dependency Injection, and round out the pre-con with a discussion on Agile developer
tools and how they can help (and sometimes hinder) the development process. The speakers
have a very interactive style so participation is encouraged and there will be plenty
of time for Q&amp;A. This seminar is a jump start for preparing for a scrum master
certification. 
</p>
        <p>
 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8d4fb36-c5e6-4f4d-b39d-b696e6792ce4" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/TechEd" rel="tag">TechEd</a></div>
        <br />
        <!-- AddThis Button BEGIN -->
        <a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;username=stephenforte">
          <img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0" />
        </a>
        <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=stephenforte">
        </script>
        <!-- AddThis Button END -->
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=68e3252f-2d72-4ebb-bb05-f152e7e7c7b0" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/WnJXCkDinwQ" height="1" width="1" /></body>
      <title>Speaking at TechEd North America 2010</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,68e3252f-2d72-4ebb-bb05-f152e7e7c7b0.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/WnJXCkDinwQ/PermaLink,guid,68e3252f-2d72-4ebb-bb05-f152e7e7c7b0.aspx</link>
      <pubDate>Sat, 06 Feb 2010 08:56:32 GMT</pubDate>
      <description>&lt;p&gt;
Check out my pre-con at TechEd North America, Joel and I will be speaking on Agile.
Register &lt;a href="http://northamerica.msteched.com/preconferenceseminars?fbid=zjzypKJiyr0"&gt;here&lt;/a&gt;.
:)
&lt;/p&gt;
&lt;p&gt;
&lt;a&gt;&lt;strong&gt;PRC07 The Agile Methodology Demystified: Implementing Agile in Your Organization&lt;/strong&gt;&lt;/a&gt; 
&lt;p&gt;
Track: Development Practices 
&lt;p&gt;
Speaker(s): Joel Semeniuk, Stephen Forte 
&lt;p&gt;
Agile project management and development methods are being adopted at many development
shops. After an introduction to the basics of Agile and Scrum, including: project
planning and estimation, the Scrum Master, team, product owner and burn down, and
of course the daily Scrum, certified scrum masters Stephen and Joel show many real-world
applications of the methodology drawn from their own experience. Negotiating with
the business, estimation, and team dynamics are all discussed as well as how to use
Scrum in small organizations, large enterprise environments, and consulting environments.
Next we discuss using Scrum with virtual teams and an off-shoring environment. We
then take a look at some of the planning tools we will use for Agile Estimation, including
planning poker, Microsoft Visual Studio Team Foundation Server 2010, and much more.
We dive into some agile developer techniques such as TDD, Continuous Integration,
and Dependency Injection, and round out the pre-con with a discussion on Agile developer
tools and how they can help (and sometimes hinder) the development process. The speakers
have a very interactive style so participation is encouraged and there will be plenty
of time for Q&amp;amp;A. This seminar is a jump start for preparing for a scrum master
certification. 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8d4fb36-c5e6-4f4d-b39d-b696e6792ce4" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/TechEd" rel="tag"&gt;TechEd&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;!-- AddThis Button BEGIN --&gt;
&lt;a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;amp;username=stephenforte"&gt;&lt;img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0" /&gt;&lt;/a&gt;&lt;script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#username=stephenforte"&gt;&lt;/script&gt;
&lt;!-- AddThis Button END --&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=68e3252f-2d72-4ebb-bb05-f152e7e7c7b0" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,68e3252f-2d72-4ebb-bb05-f152e7e7c7b0.aspx</comments>
      <category>Agile</category>
      <category>Speaking</category>
      <category>Tech*Ed 2004</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,68e3252f-2d72-4ebb-bb05-f152e7e7c7b0.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=0acb051e-2028-4972-bd49-88672a5fd4e7</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,0acb051e-2028-4972-bd49-88672a5fd4e7.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,0acb051e-2028-4972-bd49-88672a5fd4e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0acb051e-2028-4972-bd49-88672a5fd4e7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
.NET Ninja in training, <a href="http://www.peterbahaa.net/">Peter Bahaa</a>, shows
us how to build a WCF Endpoint using Telerik OpenAccess entities and the <a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx">Data
Services Wizard</a> beta 1.
</p>
        <object width="400" height="300">
          <param name="allowfullscreen" value="true" />
          <param name="allowscriptaccess" value="always" />
          <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9227043&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />
          <embed src="http://vimeo.com/moogaloop.swf?clip_id=9227043&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300">
          </embed>
        </object>
        <p>
          <a href="http://vimeo.com/9227043">Telerik Data Services Wizard Beta1-REST Collection</a> from <a href="http://vimeo.com/user2205649">Stephen
Forte</a> on <a href="http://vimeo.com">Vimeo</a>.
</p>
        <p>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f1bc4a48-74d6-4ab5-a6ec-4e2c5886fec0" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/WCF" rel="tag">WCF</a>,<a href="http://technorati.com/tags/REST" rel="tag">REST</a>,<a href="http://technorati.com/tags/Telerik" rel="tag">Telerik</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=0acb051e-2028-4972-bd49-88672a5fd4e7" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/is-Vi1xkgC8" height="1" width="1" /></body>
      <title>How to video: Using Telerik Data Services Wizard Beta1 to build a WCF REST Collection Endpoint</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,0acb051e-2028-4972-bd49-88672a5fd4e7.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/is-Vi1xkgC8/PermaLink,guid,0acb051e-2028-4972-bd49-88672a5fd4e7.aspx</link>
      <pubDate>Fri, 05 Feb 2010 12:12:26 GMT</pubDate>
      <description>&lt;p&gt;
.NET Ninja in training, &lt;a href="http://www.peterbahaa.net/"&gt;Peter Bahaa&lt;/a&gt;, shows
us how to build a WCF Endpoint using Telerik OpenAccess entities and the &lt;a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx"&gt;Data
Services Wizard&lt;/a&gt; beta 1.
&lt;/p&gt;
&lt;object width="400" height="300"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9227043&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9227043&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;p&gt;
&lt;a href="http://vimeo.com/9227043"&gt;Telerik Data Services Wizard Beta1-REST Collection&lt;/a&gt; from &lt;a href="http://vimeo.com/user2205649"&gt;Stephen
Forte&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f1bc4a48-74d6-4ab5-a6ec-4e2c5886fec0" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/WCF" rel="tag"&gt;WCF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/REST" rel="tag"&gt;REST&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Telerik" rel="tag"&gt;Telerik&lt;/a&gt;
&lt;/div&gt;
&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=0acb051e-2028-4972-bd49-88672a5fd4e7" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,0acb051e-2028-4972-bd49-88672a5fd4e7.aspx</comments>
      <category>Data Services</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,0acb051e-2028-4972-bd49-88672a5fd4e7.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=006f320c-bb7b-4433-90cd-e7a98e5ba847</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,006f320c-bb7b-4433-90cd-e7a98e5ba847.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,006f320c-bb7b-4433-90cd-e7a98e5ba847.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=006f320c-bb7b-4433-90cd-e7a98e5ba847</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=29e4ead0-fd81-42ba-862b-f3589378466a&amp;displaylang=en">SQL
Server Modeling (formerly "Oslo")</a> is a new model driven development
paradigm. Developers can model their applications using the new <a href="http://msdn.microsoft.com/en-us/library/dd285282.aspx">M
language</a>. M allows you to define a structure for your data as well as represent
it in graph based values. Representing values in the M language is very similar to
JSON, which will allow you to represent your data in name/value pairs. Here is an
example of M values in action: 
<br /></p>
        <p>
People 
<br />
{ 
<br />
     { Id=&gt;1, Name=&gt;"Steve", Age=&gt;36}, 
<br />
     { Id=&gt;2, Name=&gt;"Mike", Age=&gt;29} 
<br />
}
</p>
        <p>
Last summer, Telerik <a href="http://www.stephenforte.net/PermaLink,guid,bd174995-58d0-4713-8ce0-b4ce452c5951.aspx">created
the industry’s only LINQ to M (Values) implementation</a>. The <a href="http://www.telerik.com/community/labs/telerik-linq-to-m.aspx">Telerik
LINQ to M implementation</a> allows the developer to use pure LINQ statements with
blocks of M values, pure text or the results of a transformed DSL. With the new SQL
Server Modeling November CTP there are some changes to the M specification, so we
have updated our core DLLs to accommodate this. Download it for free <a href="http://www.telerik.com/community/labs/telerik-linq-to-m.aspx">here</a>.
Shoot me any feedback you have.
</p>
        <p>
          <a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikLINQtoMRefresh_DED3/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikLINQtoMRefresh_DED3/image_thumb.png" width="476" height="238" />
          </a>
        </p>
        <p>
Enjoy!
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8af9086-1468-4e38-9575-36c55e909e03" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Telerik" rel="tag">Telerik</a>,<a href="http://technorati.com/tags/LINQ" rel="tag">LINQ</a>,<a href="http://technorati.com/tags/Oslo" rel="tag">Oslo</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=006f320c-bb7b-4433-90cd-e7a98e5ba847" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/CW2csIkQMmw" height="1" width="1" /></body>
      <title>Telerik LINQ to M Refresh</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,006f320c-bb7b-4433-90cd-e7a98e5ba847.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/CW2csIkQMmw/PermaLink,guid,006f320c-bb7b-4433-90cd-e7a98e5ba847.aspx</link>
      <pubDate>Thu, 04 Feb 2010 07:50:39 GMT</pubDate>
      <description>&lt;p&gt;
&amp;#160;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=29e4ead0-fd81-42ba-862b-f3589378466a&amp;amp;displaylang=en"&gt;SQL
Server Modeling (formerly &amp;quot;Oslo&amp;quot;)&lt;/a&gt; is a new model driven development
paradigm. Developers can model their applications using the new &lt;a href="http://msdn.microsoft.com/en-us/library/dd285282.aspx"&gt;M
language&lt;/a&gt;. M allows you to define a structure for your data as well as represent
it in graph based values. Representing values in the M language is very similar to
JSON, which will allow you to represent your data in name/value pairs. Here is an
example of M values in action: 
&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
People 
&lt;br /&gt;
{ 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; { Id=&amp;gt;1, Name=&amp;gt;&amp;quot;Steve&amp;quot;, Age=&amp;gt;36}, 
&lt;br /&gt;
&amp;#160;&amp;#160;&amp;#160;&amp;#160; { Id=&amp;gt;2, Name=&amp;gt;&amp;quot;Mike&amp;quot;, Age=&amp;gt;29} 
&lt;br /&gt;
}
&lt;/p&gt;
&lt;p&gt;
Last summer, Telerik &lt;a href="http://www.stephenforte.net/PermaLink,guid,bd174995-58d0-4713-8ce0-b4ce452c5951.aspx"&gt;created
the industry’s only LINQ to M (Values) implementation&lt;/a&gt;. The &lt;a href="http://www.telerik.com/community/labs/telerik-linq-to-m.aspx"&gt;Telerik
LINQ to M implementation&lt;/a&gt; allows the developer to use pure LINQ statements with
blocks of M values, pure text or the results of a transformed DSL. With the new SQL
Server Modeling November CTP there are some changes to the M specification, so we
have updated our core DLLs to accommodate this. Download it for free &lt;a href="http://www.telerik.com/community/labs/telerik-linq-to-m.aspx"&gt;here&lt;/a&gt;.
Shoot me any feedback you have.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikLINQtoMRefresh_DED3/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikLINQtoMRefresh_DED3/image_thumb.png" width="476" height="238" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8af9086-1468-4e38-9575-36c55e909e03" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Telerik" rel="tag"&gt;Telerik&lt;/a&gt;,&lt;a href="http://technorati.com/tags/LINQ" rel="tag"&gt;LINQ&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Oslo" rel="tag"&gt;Oslo&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=006f320c-bb7b-4433-90cd-e7a98e5ba847" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,006f320c-bb7b-4433-90cd-e7a98e5ba847.aspx</comments>
      <category>Oslo</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,006f320c-bb7b-4433-90cd-e7a98e5ba847.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=d618ecb8-dbdd-4aee-9033-bb67fe6809bb</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,d618ecb8-dbdd-4aee-9033-bb67fe6809bb.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,d618ecb8-dbdd-4aee-9033-bb67fe6809bb.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d618ecb8-dbdd-4aee-9033-bb67fe6809bb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
.NET Ninja in training, <a href="http://www.peterbahaa.net/">Peter Bahaa</a>, shows
us how to build a WCF Endpoint using Telerik OpenAccess entities and the <a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx">Data
Services Wizard</a> beta 1.
</p>
        <object width="400" height="300">
          <param name="allowfullscreen" value="true" />
          <param name="allowscriptaccess" value="always" />
          <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9145233&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />
          <embed src="http://vimeo.com/moogaloop.swf?clip_id=9145233&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300">
          </embed>
        </object>
        <p>
          <a href="http://vimeo.com/9145233">Telerik Data Services Wizard Beta1-WCF</a> from <a href="http://vimeo.com/user2205649">Stephen
Forte</a> on <a href="http://vimeo.com">Vimeo</a>.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c8cd61f9-8f32-4507-947d-ff9f0604ab9e" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/WCF" rel="tag">WCF</a>,<a href="http://technorati.com/tags/Telerik" rel="tag">Telerik</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=d618ecb8-dbdd-4aee-9033-bb67fe6809bb" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/_GO7lIOSMsc" height="1" width="1" /></body>
      <title>How to video: Using Telerik Data Services Wizard Beta1 to build a WCF Endpoint</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,d618ecb8-dbdd-4aee-9033-bb67fe6809bb.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/_GO7lIOSMsc/PermaLink,guid,d618ecb8-dbdd-4aee-9033-bb67fe6809bb.aspx</link>
      <pubDate>Wed, 03 Feb 2010 06:55:44 GMT</pubDate>
      <description>&lt;p&gt;
.NET Ninja in training, &lt;a href="http://www.peterbahaa.net/"&gt;Peter Bahaa&lt;/a&gt;, shows
us how to build a WCF Endpoint using Telerik OpenAccess entities and the &lt;a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx"&gt;Data
Services Wizard&lt;/a&gt; beta 1.
&lt;/p&gt;
&lt;object width="400" height="300"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9145233&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9145233&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;p&gt;
&lt;a href="http://vimeo.com/9145233"&gt;Telerik Data Services Wizard Beta1-WCF&lt;/a&gt; from &lt;a href="http://vimeo.com/user2205649"&gt;Stephen
Forte&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c8cd61f9-8f32-4507-947d-ff9f0604ab9e" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/WCF" rel="tag"&gt;WCF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Telerik" rel="tag"&gt;Telerik&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=d618ecb8-dbdd-4aee-9033-bb67fe6809bb" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,d618ecb8-dbdd-4aee-9033-bb67fe6809bb.aspx</comments>
      <category>Data Services</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,d618ecb8-dbdd-4aee-9033-bb67fe6809bb.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=e9fda51b-86a6-403e-9092-d344817dc916</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,e9fda51b-86a6-403e-9092-d344817dc916.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,e9fda51b-86a6-403e-9092-d344817dc916.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=e9fda51b-86a6-403e-9092-d344817dc916</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
.NET Ninja in training, <a href="http://www.peterbahaa.net/" target="_blank">Peter
Bahaa</a>, once again returns to show us how to build a <a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" target="_blank">WCF
.NET Data Service</a> (aka Astoria) using Telerik OpenAccess entities and the <a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx" target="_blank">Data
Services Wizard</a> beta 1. 
</p>
        <object width="400" height="300">
          <param name="allowfullscreen" value="true" />
          <param name="allowscriptaccess" value="always" />
          <param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9125818&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" />
          <embed src="http://vimeo.com/moogaloop.swf?clip_id=9125818&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300">
          </embed>
        </object>
        <p>
          <a href="http://vimeo.com/9125818">Telerik Data Service Wizard Beta1-Astoria</a> from <a href="http://vimeo.com/user2205649">Stephen
Forte</a> on <a href="http://vimeo.com">Vimeo</a>.
</p>
        <p>
 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3d5dd637-bc00-44bc-8be2-1bd2e5d8990f" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Telerik" rel="tag">Telerik</a>,<a href="http://technorati.com/tags/Astoria" rel="tag">Astoria</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=e9fda51b-86a6-403e-9092-d344817dc916" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/oxQKvEWDXns" height="1" width="1" /></body>
      <title>How to video: Using Telerik Data Services Wizard Beta1 to build an Astoria service</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,e9fda51b-86a6-403e-9092-d344817dc916.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/oxQKvEWDXns/PermaLink,guid,e9fda51b-86a6-403e-9092-d344817dc916.aspx</link>
      <pubDate>Tue, 02 Feb 2010 06:55:39 GMT</pubDate>
      <description>&lt;p&gt;
.NET Ninja in training, &lt;a href="http://www.peterbahaa.net/" target="_blank"&gt;Peter
Bahaa&lt;/a&gt;, once again returns to show us how to build a &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx" target="_blank"&gt;WCF
.NET Data Service&lt;/a&gt; (aka Astoria) using Telerik OpenAccess entities and the &lt;a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx" target="_blank"&gt;Data
Services Wizard&lt;/a&gt; beta 1. 
&lt;/p&gt;
&lt;object width="400" height="300"&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9125818&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=9125818&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;
&lt;/object&gt;
&lt;p&gt;
&lt;a href="http://vimeo.com/9125818"&gt;Telerik Data Service Wizard Beta1-Astoria&lt;/a&gt; from &lt;a href="http://vimeo.com/user2205649"&gt;Stephen
Forte&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3d5dd637-bc00-44bc-8be2-1bd2e5d8990f" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Telerik" rel="tag"&gt;Telerik&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Astoria" rel="tag"&gt;Astoria&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=e9fda51b-86a6-403e-9092-d344817dc916" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,e9fda51b-86a6-403e-9092-d344817dc916.aspx</comments>
      <category>Data Services</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,e9fda51b-86a6-403e-9092-d344817dc916.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=abae20c3-9c6b-40a7-a316-caeca6eb7ad6</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,abae20c3-9c6b-40a7-a316-caeca6eb7ad6.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,abae20c3-9c6b-40a7-a316-caeca6eb7ad6.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=abae20c3-9c6b-40a7-a316-caeca6eb7ad6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The content middle men (Hollywood studios, record labels, book publishers, etc) are
suspicious of digital content. <a href="http://www.stephenforte.net/CommentView,guid,43d30b43-c749-449f-b9fa-4a3d586804f3.aspx">I
predicted last month</a> that they will fight back this year against digital distribution,
most notably against Netflix and Amazon. Last month Warner Brothers held Netflix hostage
and threatened to withhold its content unless Netflix held back new releases for 30
days. Netflix had <a href="http://netflix.mediaroom.com/index.php?s=43&amp;item=342">no
choice but to capitulate</a>.
</p>
        <p>
Inspired by their motion picture brothers’ success with Netflix, book publisher Macmillan
recently held Amazon hostage. They threatened to withhold their entire collection
of books, print and digital, unless Amazon raised their prices for the Kindle. Amazon
challenged, but lost and <a href="http://www.amazon.com/tag/kindle/forum/ref=cm_cd_tfp_ef_tft_tp?_encoding=UTF8&amp;cdForum=Fx1D7SY3BVSESG&amp;cdThread=Tx2MEGQWTNGIMHV&amp;displayType=tagsDetail">yesterday
had to capitulate as well</a>. New books from Macmillan will now cost between $12.99
and $14.99 for the kindle. (FYI, Steve Jobs of Apple said that the iPad’s pricing
model will be identical to Amazon as well.) I am now embarrassed that <a href="http://www.amazon.com/Access-Unleashed-2nd-Dwayne-Gifford/dp/0672312719/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1265018291&amp;sr=8-1" target="_blank">my
first book</a> was a Macmillan imprint. 
</p>
        <p>
You can’t blame Netflix and Amazon, they had a gun to their head. They are pioneering
a new way to legally consume digital content, so we always knew that the middle men
would fight back. While the studios hold all the power today, that will not be the
case tomorrow.  People who use Netflix never go back to the old model, same with
the Kindle. (I say, if it is not on the Kindle, it doesn’t exist.) As Kindles, iPods,
iPads, Sony eReaders, etc, all grow in numbers, the studios and publishers will no
longer be in a superior position, and the market will remember the barriers they are
putting up today. This day is almost here, my 68 year old uncle now streams movies
with Netflix.  My parents get the Kindle. My mom has an iPod. An entire generation
is now growing up with iTunes and Kindles-my 13 year old niece will not leave the
house without her iPod and Kindle. 
</p>
        <p>
Today consumers and innovation lost a battle. But the war is far from over. 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:052fa287-a584-49a7-9359-c278c155ef32" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Kindle" rel="tag">Kindle</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=abae20c3-9c6b-40a7-a316-caeca6eb7ad6" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/HP0dWpOhNZ4" height="1" width="1" /></body>
      <title>The Empire Strikes Back: This time Amazon</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,abae20c3-9c6b-40a7-a316-caeca6eb7ad6.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/HP0dWpOhNZ4/PermaLink,guid,abae20c3-9c6b-40a7-a316-caeca6eb7ad6.aspx</link>
      <pubDate>Mon, 01 Feb 2010 11:04:38 GMT</pubDate>
      <description>&lt;p&gt;
The content middle men (Hollywood studios, record labels, book publishers, etc) are
suspicious of digital content. &lt;a href="http://www.stephenforte.net/CommentView,guid,43d30b43-c749-449f-b9fa-4a3d586804f3.aspx"&gt;I
predicted last month&lt;/a&gt; that they will fight back this year against digital distribution,
most notably against Netflix and Amazon. Last month Warner Brothers held Netflix hostage
and threatened to withhold its content unless Netflix held back new releases for 30
days. Netflix had &lt;a href="http://netflix.mediaroom.com/index.php?s=43&amp;amp;item=342"&gt;no
choice but to capitulate&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Inspired by their motion picture brothers’ success with Netflix, book publisher Macmillan
recently held Amazon hostage. They threatened to withhold their entire collection
of books, print and digital, unless Amazon raised their prices for the Kindle. Amazon
challenged, but lost and &lt;a href="http://www.amazon.com/tag/kindle/forum/ref=cm_cd_tfp_ef_tft_tp?_encoding=UTF8&amp;amp;cdForum=Fx1D7SY3BVSESG&amp;amp;cdThread=Tx2MEGQWTNGIMHV&amp;amp;displayType=tagsDetail"&gt;yesterday
had to capitulate as well&lt;/a&gt;. New books from Macmillan will now cost between $12.99
and $14.99 for the kindle. (FYI, Steve Jobs of Apple said that the iPad’s pricing
model will be identical to Amazon as well.) I am now embarrassed that &lt;a href="http://www.amazon.com/Access-Unleashed-2nd-Dwayne-Gifford/dp/0672312719/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1265018291&amp;amp;sr=8-1" target="_blank"&gt;my
first book&lt;/a&gt; was a Macmillan imprint. 
&lt;/p&gt;
&lt;p&gt;
You can’t blame Netflix and Amazon, they had a gun to their head. They are pioneering
a new way to legally consume digital content, so we always knew that the middle men
would fight back. While the studios hold all the power today, that will not be the
case tomorrow.&amp;#160; People who use Netflix never go back to the old model, same with
the Kindle. (I say, if it is not on the Kindle, it doesn’t exist.) As Kindles, iPods,
iPads, Sony eReaders, etc, all grow in numbers, the studios and publishers will no
longer be in a superior position, and the market will remember the barriers they are
putting up today. This day is almost here, my 68 year old uncle now streams movies
with Netflix.&amp;#160; My parents get the Kindle. My mom has an iPod. An entire generation
is now growing up with iTunes and Kindles-my 13 year old niece will not leave the
house without her iPod and Kindle. 
&lt;/p&gt;
&lt;p&gt;
Today consumers and innovation lost a battle. But the war is far from over. 
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:052fa287-a584-49a7-9359-c278c155ef32" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Kindle" rel="tag"&gt;Kindle&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=abae20c3-9c6b-40a7-a316-caeca6eb7ad6" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,abae20c3-9c6b-40a7-a316-caeca6eb7ad6.aspx</comments>
      <category>Web 2.5</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,abae20c3-9c6b-40a7-a316-caeca6eb7ad6.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=df768dcf-1a82-4ed6-bac4-974118cd7f94</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,df768dcf-1a82-4ed6-bac4-974118cd7f94.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,df768dcf-1a82-4ed6-bac4-974118cd7f94.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=df768dcf-1a82-4ed6-bac4-974118cd7f94</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Apple and Google are the current darlings of Silicon Valley. Anything they do is golden
and for the longest time they formed a tag team with Apple building great consumer
electronics and Google leading in search and other search related applications like
Maps and GMail. Google Search, Google Maps, and GMail power the iPhone and helped
it be such the huge success it was. The sweet relationship between the two tech giants
was only growing.
</p>
        <p>
Now it is war.
</p>
        <p>
First Google made Android. That pissed off Apple somewhat, even causing the Google
CEO to quit Apple’s board. Google use to get the location data from each search on
the iPhone and Apple started to withhold it last year. Apple feared that Google would
use this valuable data to do market research and to build behavior metrics into the
Android. If Google knew every search performed on an iPhone and the location where
the user was standing when making that search, that is very valuable market research
information if you are thinking of entering the mobile market. 
</p>
        <p>
Then last summer Google Voice was rejected by the Apple App Store. As I wrote <a href="http://www.stephenforte.net/PermaLink,guid,640e0178-d161-496f-ac18-c806f0ca1b33.aspx">on
this blog several times</a> about Google Voice, it is disruptive technology that AT&amp;T
is threatened by, so Apple rejected it, showing us once again that Steve Jobs controls
the iPhone very tightly. While this spat was ugly, it was just a lovers quarrel. The
FCC got involved and some high profile tech luminaries ditched their iPhones over
this, but it was a not a declaration of war.
</p>
        <p>
Then came the <a href="http://www.google.com/phone">Nexus One</a>. Pearl Harbor. Now
Google is right on Apple’s turf. Apple decided to buy a mobile advertising company
to retaliate. The war is on.
</p>
        <p>
Even the iPad is a front in this war. ChromeOS started to ruffle Apple’s feathers.
While ChromeOS is a threat to Microsoft in the NetBook space (but Windows 7 for Netbooks
is something like $7), <a href="http://www.techcrunch.com/2010/01/29/ipad-chrome-os/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29">ChromeOS
is on a collision course with the iPad</a>. In the battle for lower end light weight
web device laptop/netbook/slate market, it will be ChromeOS vs the iPad. 
</p>
        <p>
Steve Jobs decided to get into the rally the troops mode now that war is on. As reported
by <a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29">Wired</a>,
Jobs went ballistic at an Apple company town hall meeting when the topic of Google
was brought up.  He claimed that Google wants to kill the iPhone, but “we won’t
let them!” He said that Google’s mantra of “don’t be evil” is “bullshit.”
</p>
        <p>
Wow, this venom is usually reserved for Microsoft. Speaking of which, Apple is rumored
to replace Google as the default search application on the iPhone with Microsoft's
Bing. Warfare makes strange allies. 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0fe85d34-8e10-49bf-8569-86b670f9d27e" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Google" rel="tag">Google</a>,<a href="http://technorati.com/tags/Apple" rel="tag">Apple</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=df768dcf-1a82-4ed6-bac4-974118cd7f94" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/_D8MYY0K138" height="1" width="1" /></body>
      <title>Steve Jobs to Google: Its On!</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,df768dcf-1a82-4ed6-bac4-974118cd7f94.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/_D8MYY0K138/PermaLink,guid,df768dcf-1a82-4ed6-bac4-974118cd7f94.aspx</link>
      <pubDate>Mon, 01 Feb 2010 03:07:10 GMT</pubDate>
      <description>&lt;p&gt;
Apple and Google are the current darlings of Silicon Valley. Anything they do is golden
and for the longest time they formed a tag team with Apple building great consumer
electronics and Google leading in search and other search related applications like
Maps and GMail. Google Search, Google Maps, and GMail power the iPhone and helped
it be such the huge success it was. The sweet relationship between the two tech giants
was only growing.
&lt;/p&gt;
&lt;p&gt;
Now it is war.
&lt;/p&gt;
&lt;p&gt;
First Google made Android. That pissed off Apple somewhat, even causing the Google
CEO to quit Apple’s board. Google use to get the location data from each search on
the iPhone and Apple started to withhold it last year. Apple feared that Google would
use this valuable data to do market research and to build behavior metrics into the
Android. If Google knew every search performed on an iPhone and the location where
the user was standing when making that search, that is very valuable market research
information if you are thinking of entering the mobile market. 
&lt;/p&gt;
&lt;p&gt;
Then last summer Google Voice was rejected by the Apple App Store. As I wrote &lt;a href="http://www.stephenforte.net/PermaLink,guid,640e0178-d161-496f-ac18-c806f0ca1b33.aspx"&gt;on
this blog several times&lt;/a&gt; about Google Voice, it is disruptive technology that AT&amp;amp;T
is threatened by, so Apple rejected it, showing us once again that Steve Jobs controls
the iPhone very tightly. While this spat was ugly, it was just a lovers quarrel. The
FCC got involved and some high profile tech luminaries ditched their iPhones over
this, but it was a not a declaration of war.
&lt;/p&gt;
&lt;p&gt;
Then came the &lt;a href="http://www.google.com/phone"&gt;Nexus One&lt;/a&gt;. Pearl Harbor. Now
Google is right on Apple’s turf. Apple decided to buy a mobile advertising company
to retaliate. The war is on.
&lt;/p&gt;
&lt;p&gt;
Even the iPad is a front in this war. ChromeOS started to ruffle Apple’s feathers.
While ChromeOS is a threat to Microsoft in the NetBook space (but Windows 7 for Netbooks
is something like $7), &lt;a href="http://www.techcrunch.com/2010/01/29/ipad-chrome-os/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+Techcrunch+%28TechCrunch%29"&gt;ChromeOS
is on a collision course with the iPad&lt;/a&gt;. In the battle for lower end light weight
web device laptop/netbook/slate market, it will be ChromeOS vs the iPad. 
&lt;/p&gt;
&lt;p&gt;
Steve Jobs decided to get into the rally the troops mode now that war is on. As reported
by &lt;a href="http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+wired%2Findex+%28Wired%3A+Index+3+%28Top+Stories+2%29%29"&gt;Wired&lt;/a&gt;,
Jobs went ballistic at an Apple company town hall meeting when the topic of Google
was brought up.&amp;#160; He claimed that Google wants to kill the iPhone, but “we won’t
let them!” He said that Google’s mantra of “don’t be evil” is “bullshit.”
&lt;/p&gt;
&lt;p&gt;
Wow, this venom is usually reserved for Microsoft. Speaking of which, Apple is rumored
to replace Google as the default search application on the iPhone with Microsoft's
Bing. Warfare makes strange allies. 
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0fe85d34-8e10-49bf-8569-86b670f9d27e" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Google" rel="tag"&gt;Google&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Apple" rel="tag"&gt;Apple&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=df768dcf-1a82-4ed6-bac4-974118cd7f94" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,df768dcf-1a82-4ed6-bac4-974118cd7f94.aspx</comments>
      <category>Web 2.5</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,df768dcf-1a82-4ed6-bac4-974118cd7f94.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After you read Gizmodo or Tech Crunch, read this blog next.
</p>
        <p>
With more hype and fanfare than the President’s State of the Union Address, <a href="http://www.apple.com">Apple</a> launched
the much anticipated iPad today. Despite the surprisingly many show stopper (for me
at least) complaints like: no camera for web calls, no USB ports, no widescreen form
factor, AT&amp;T 3G, no HDMI output, and no Flash and Silverlight support, the iPad
will probably sell well at first. Then sales will drop off. Even though version 2.0
will have a USB port and an HDMI output, I don’t see the iPad being a massive break
out hit like the iMac, iPod, and iPhones before it. 
</p>
        <p>
          <img src="http://images.apple.com/home/images/ipad_hero4_20100127.jpg" width="289" height="302" />
        </p>
        <p>
The reason why is because we just don’t want a tablet. The industry has been trying
for years. Apple tried as far back as 1983 and failed. Microsoft has been trying for
almost a decade and failed (Tablet PCs are only 2% of PC sales.) If you have a smart
phone and a laptop, where does the slate/tablet fit in? Apple says you will use the
iPad to surf the web, however, the web will be pretty crippled without any Flash or
Silverlight support. Nor can you make video Skype calls. Apple says you will read
books, but the battery life and eye strain will drive the eReader crowd back to the
Kindle. Apple says you will watch TV and movies, however, with a 4:3 (non widescreen)
form factor and without HDMI output you will watch less and less media. 
</p>
        <p>
Since I am not going to ditch my smartphone and I am not going to ditch my laptop,
I don’t need another device to carry around. The iPad can’t replace a laptop without
multitasking. It is too big to replace my phone. Apple was figuring that maybe it
would replace my Kindle, however, the Kindle’s power is that it does just one thing
and one thing great: it is an awesome platform to read books without any eyestrain.
Nothing else. 
</p>
        <p>
The iPad is not a category killer. I guess Steve Jobs is human after all.
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5738691f-5f2c-40e4-9040-1e6fb2ae728b" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/iPad" rel="tag">iPad</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/Ez3TxuSgs1c" height="1" width="1" /></body>
      <title>If you only read one blog post on the iPad, don’t read this one…</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/Ez3TxuSgs1c/PermaLink,guid,b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3.aspx</link>
      <pubDate>Thu, 28 Jan 2010 04:07:43 GMT</pubDate>
      <description>&lt;p&gt;
After you read Gizmodo or Tech Crunch, read this blog next.
&lt;/p&gt;
&lt;p&gt;
With more hype and fanfare than the President’s State of the Union Address, &lt;a href="http://www.apple.com"&gt;Apple&lt;/a&gt; launched
the much anticipated iPad today. Despite the surprisingly many show stopper (for me
at least) complaints like: no camera for web calls, no USB ports, no widescreen form
factor, AT&amp;amp;T 3G, no HDMI output, and no Flash and Silverlight support, the iPad
will probably sell well at first. Then sales will drop off. Even though version 2.0
will have a USB port and an HDMI output, I don’t see the iPad being a massive break
out hit like the iMac, iPod, and iPhones before it. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://images.apple.com/home/images/ipad_hero4_20100127.jpg" width="289" height="302"&gt;
&lt;/p&gt;
&lt;p&gt;
The reason why is because we just don’t want a tablet. The industry has been trying
for years. Apple tried as far back as 1983 and failed. Microsoft has been trying for
almost a decade and failed (Tablet PCs are only 2% of PC sales.) If you have a smart
phone and a laptop, where does the slate/tablet fit in? Apple says you will use the
iPad to surf the web, however, the web will be pretty crippled without any Flash or
Silverlight support. Nor can you make video Skype calls. Apple says you will read
books, but the battery life and eye strain will drive the eReader crowd back to the
Kindle. Apple says you will watch TV and movies, however, with a 4:3 (non widescreen)
form factor and without HDMI output you will watch less and less media. 
&lt;/p&gt;
&lt;p&gt;
Since I am not going to ditch my smartphone and I am not going to ditch my laptop,
I don’t need another device to carry around. The iPad can’t replace a laptop without
multitasking. It is too big to replace my phone. Apple was figuring that maybe it
would replace my Kindle, however, the Kindle’s power is that it does just one thing
and one thing great: it is an awesome platform to read books without any eyestrain.
Nothing else. 
&lt;/p&gt;
&lt;p&gt;
The iPad is not a category killer. I guess Steve Jobs is human after all.
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5738691f-5f2c-40e4-9040-1e6fb2ae728b" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/iPad" rel="tag"&gt;iPad&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3.aspx</comments>
      <category>Web 2.5</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,b12e9e75-a4ab-4ac9-8f9b-e71cc9d96cc3.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=007914c4-e2de-40e2-b601-8ea6944400da</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,007914c4-e2de-40e2-b601-8ea6944400da.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,007914c4-e2de-40e2-b601-8ea6944400da.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=007914c4-e2de-40e2-b601-8ea6944400da</wfw:commentRss>
      <slash:comments>13</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://exceleratorsquiz.com/">
            <img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://blog.contextures.com/wp-content/uploads/2010/01/excelerators-promo2.jpg" />
          </a>
        </p>
        <p>
Do you know Excel? Answer a few quick questions at the <a href="http://exceleratorsquiz.com/">Excelerators
Quiz</a> site, and find out how you rate. Let me know your results and you could even
win a brand new HD monitor from Microsoft! The prize you can win will include a <a href="http://accessories.us.dell.com/sna/productdetail.aspx?c=us&amp;l=en&amp;sku=320-8299">Dell
ST2310 23 inch flat panel monitor</a>, keyboard, and mouse. (Over $250 value.)
</p>
        <p>
Here is how you can win the goods:
</p>
        <p>
Go take the <a href="http://exceleratorsquiz.com/">quiz</a> and report here your results
in the comments, or ping me on <a href="http://www.facebook.com/profile.php?ref=profile&amp;id=100000647711951">Facebook</a>.
Take the quiz between today and February 4th. I will decide the winner and send the
results to Microsoft. (Tiebreaker will be a PowerPivot challenge I will dream up.)
</p>
        <p>
This is one of only 5 or so “official” blogs where you can win; you can only enter
once. :) You also have to be a US citizen to win (sorry to my buddies in Hong Kong!).
</p>
        <p>
Good luck!
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b9950367-a4dc-41d8-99cb-10db792cb350" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Excel" rel="tag">Excel</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=007914c4-e2de-40e2-b601-8ea6944400da" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/kmQFOx9Ff7k" height="1" width="1" /></body>
      <title>Know Excel? Take the quiz and win an HD monitor!</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,007914c4-e2de-40e2-b601-8ea6944400da.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/kmQFOx9Ff7k/PermaLink,guid,007914c4-e2de-40e2-b601-8ea6944400da.aspx</link>
      <pubDate>Tue, 26 Jan 2010 15:10:08 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://exceleratorsquiz.com/"&gt;&lt;img style="display: inline; margin-left: 0px; margin-right: 0px" align="left" src="http://blog.contextures.com/wp-content/uploads/2010/01/excelerators-promo2.jpg"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Do you know Excel? Answer a few quick questions at the &lt;a href="http://exceleratorsquiz.com/"&gt;Excelerators
Quiz&lt;/a&gt; site, and find out how you rate. Let me know your results and you could even
win a brand new HD monitor from Microsoft! The prize you can win will include a &lt;a href="http://accessories.us.dell.com/sna/productdetail.aspx?c=us&amp;amp;l=en&amp;amp;sku=320-8299"&gt;Dell
ST2310 23 inch flat panel monitor&lt;/a&gt;, keyboard, and mouse. (Over $250 value.)
&lt;/p&gt;
&lt;p&gt;
Here is how you can win the goods:
&lt;/p&gt;
&lt;p&gt;
Go take the &lt;a href="http://exceleratorsquiz.com/"&gt;quiz&lt;/a&gt; and report here your results
in the comments, or ping me on &lt;a href="http://www.facebook.com/profile.php?ref=profile&amp;amp;id=100000647711951"&gt;Facebook&lt;/a&gt;.
Take the quiz between today and February 4th. I will decide the winner and send the
results to Microsoft. (Tiebreaker will be a PowerPivot challenge I will dream up.)
&lt;/p&gt;
&lt;p&gt;
This is one of only 5 or so “official” blogs where you can win; you can only enter
once. :) You also have to be a US citizen to win (sorry to my buddies in Hong Kong!).
&lt;/p&gt;
&lt;p&gt;
Good luck!
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b9950367-a4dc-41d8-99cb-10db792cb350" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Excel" rel="tag"&gt;Excel&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=007914c4-e2de-40e2-b601-8ea6944400da" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,007914c4-e2de-40e2-b601-8ea6944400da.aspx</comments>
      <category>Community</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,007914c4-e2de-40e2-b601-8ea6944400da.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=4d4996e9-1240-40b3-9d3f-8a005404c398</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,4d4996e9-1240-40b3-9d3f-8a005404c398.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,4d4996e9-1240-40b3-9d3f-8a005404c398.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=4d4996e9-1240-40b3-9d3f-8a005404c398</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ll be speaking at the <a href="http://www.devmarch.com/developersummit/">Great Indian
Developer Summit</a> from April 20-23 at the <a href="http://www.iisc.ernet.in/">Indian
Institute of Science</a> in Bangalore, India. This will be my second time to the GIDS
and it will be hard to top last year’s adventure of <a href="http://www.stephenforte.net/PermaLink,guid,564610ae-6fc9-4118-b508-0b5228b48bea.aspx">Video
Drivers, Prison Riots, and Silverlight,</a> but I will try.
</p>
        <p>
          <a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/SpeakingattheGreatIndianDeveloperSummit_9290/developersummit%20(1)_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="developersummit (1)" border="0" alt="developersummit (1)" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/SpeakingattheGreatIndianDeveloperSummit_9290/developersummit%20(1)_thumb.png" width="244" height="84" />
          </a>
        </p>
        <p>
I will be speaking on .NET day on:
</p>
        <ul>
          <li>
Business Intelligence Design Patterns: BI Made Easy!</li>
          <li>
Sharing Code between .NET and Silverlight (This is mostly on SL 3.0, but will I show
how you can do it with SL 4.0 too, which is *much* easier!)</li>
        </ul>
        <p>
On web day I will be speaking about:
</p>
        <ul>
          <li>
Building Line of Business Applications with Silverlight 4.0</li>
        </ul>
        <p>
Sessions are only 50 minutes, so almost no slides and almost all demo. 
</p>
        <p>
For the Friday Seminar, I will be doing a 3 hour workshop on Agile and Scrum. I am
going to try to make this completely interactive. If you are going for a Certified
Scrum Master or Certified Scrum Developer, this is a great head start.
</p>
        <p>
          <a href="http://www.telerik.com">Telerik</a> will be a Silver Sponsor and should have
a booth and (if the customs agents like us) lots of Telerik Tee shirts to give away.
</p>
        <p>
Hope to see you there!
</p>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=4d4996e9-1240-40b3-9d3f-8a005404c398" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/I6luqhz74NI" height="1" width="1" /></body>
      <title>Speaking at the Great Indian Developer Summit</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,4d4996e9-1240-40b3-9d3f-8a005404c398.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/I6luqhz74NI/PermaLink,guid,4d4996e9-1240-40b3-9d3f-8a005404c398.aspx</link>
      <pubDate>Tue, 26 Jan 2010 02:25:19 GMT</pubDate>
      <description>&lt;p&gt;
I’ll be speaking at the &lt;a href="http://www.devmarch.com/developersummit/"&gt;Great Indian
Developer Summit&lt;/a&gt; from April 20-23 at the &lt;a href="http://www.iisc.ernet.in/"&gt;Indian
Institute of Science&lt;/a&gt; in Bangalore, India. This will be my second time to the GIDS
and it will be hard to top last year’s adventure of &lt;a href="http://www.stephenforte.net/PermaLink,guid,564610ae-6fc9-4118-b508-0b5228b48bea.aspx"&gt;Video
Drivers, Prison Riots, and Silverlight,&lt;/a&gt; but I will try.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/SpeakingattheGreatIndianDeveloperSummit_9290/developersummit%20(1)_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="developersummit (1)" border="0" alt="developersummit (1)" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/SpeakingattheGreatIndianDeveloperSummit_9290/developersummit%20(1)_thumb.png" width="244" height="84"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I will be speaking on .NET day on:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Business Intelligence Design Patterns: BI Made Easy!&lt;/li&gt;
&lt;li&gt;
Sharing Code between .NET and Silverlight (This is mostly on SL 3.0, but will I show
how you can do it with SL 4.0 too, which is *much* easier!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
On web day I will be speaking about:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Building Line of Business Applications with Silverlight 4.0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Sessions are only 50 minutes, so almost no slides and almost all demo. 
&lt;/p&gt;
&lt;p&gt;
For the Friday Seminar, I will be doing a 3 hour workshop on Agile and Scrum. I am
going to try to make this completely interactive. If you are going for a Certified
Scrum Master or Certified Scrum Developer, this is a great head start.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.telerik.com"&gt;Telerik&lt;/a&gt; will be a Silver Sponsor and should have
a booth and (if the customs agents like us) lots of Telerik Tee shirts to give away.
&lt;/p&gt;
&lt;p&gt;
Hope to see you there!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=4d4996e9-1240-40b3-9d3f-8a005404c398" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,4d4996e9-1240-40b3-9d3f-8a005404c398.aspx</comments>
      <category>Speaking</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,4d4996e9-1240-40b3-9d3f-8a005404c398.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=af1f3ccf-301f-4e04-9ff6-80b4b3d7087b</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,af1f3ccf-301f-4e04-9ff6-80b4b3d7087b.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,af1f3ccf-301f-4e04-9ff6-80b4b3d7087b.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=af1f3ccf-301f-4e04-9ff6-80b4b3d7087b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week Telerik released the <a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx">Data
Service Wizard</a> Beta 1. It will automatically create for you the end points for
an Astoria, WCF, or RESTful service. New in the beta of the Data Service Wizard is
the ability of the wizard to automatically generate the <a href="http://msdn.microsoft.com/en-us/library/system.data.services.common.dataservicekeyattribute.aspx">DataServiceKey</a> attribute
required to make relationships in Astoria work.
</p>
        <p>
When you use <a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx">"Astoria"
(ADO.NET||WCF) Data Services</a>, by default Astoria tries to map the primary keys
in your entities using a convention. This is important for your service to work. The
mapping works out of the box for the Entity Framework, however, if you are using LINQ
to SQL or <a href="http://www.telerik.com/products/orm.aspx">Telerik Open Access</a>,
it does not since some of your tables may have a primary key that will not map to
the CLR primitive types that follow the Astoria convention for key mapping. (Order
Details in Northwind bombs for example since both of its composite key are entities
and not primitive CLR types.) 
</p>
        <p>
There is a very simple fix for this. You have to make your entity a partial class
and then decorate the entity using the DataServiceKey attribute, in the constructor.
Recently we added support for this in the Data Service Wizard: by default we do this
for you by adding a “DalDataServiceKeys.cs“ (or VB) file to your data access layer
project automatically. 
</p>
        <p>
          <a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_thumb.png" width="254" height="582" />
          </a>
        </p>
        <p>
The code is show below for our DalDataServiceKeys.cs file shown in the Telerik.OA.DAL
project above. You will notice on Line 36 we will even convert the complex type to
a primitive CLR type so Astoria can handle it.
</p>
        <div class="csharpcode">
          <pre class="alt">
            <span class="lnum"> 1: </span>
            <span class="kwrd">namespace</span> Telerik.OA.DAL</pre>
          <pre>
            <span class="lnum"> 2: </span>{</pre>
          <pre class="alt">
            <span class="lnum"> 3: </span>
            <span class="kwrd">using</span> System.Data.Services.Common;</pre>
          <pre>
            <span class="lnum"> 4: </span> </pre>
          <pre class="alt">
            <span class="lnum"> 5: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 6: </span>
            <span class="rem">/// Category Class Data Service
Key Fix</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 7: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 8: </span> [DataServiceKey(<span class="str">"CategoryID"</span>)]</pre>
          <pre class="alt">
            <span class="lnum"> 9: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Category</pre>
          <pre>
            <span class="lnum"> 10: </span> {</pre>
          <pre class="alt">
            <span class="lnum"> 11: </span> }</pre>
          <pre>
            <span class="lnum"> 12: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 13: </span>
            <span class="rem">/// Customer Class
Data Service Key Fix</span>
          </pre>
          <pre>
            <span class="lnum"> 14: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 15: </span> [DataServiceKey(<span class="str">"CustomerID"</span>)]</pre>
          <pre>
            <span class="lnum"> 16: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Customer</pre>
          <pre class="alt">
            <span class="lnum"> 17: </span> {</pre>
          <pre>
            <span class="lnum"> 18: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 19: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 20: </span>
            <span class="rem">/// Employee Class Data Service
Key Fix</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 21: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 22: </span> [DataServiceKey(<span class="str">"EmployeeID"</span>)]</pre>
          <pre class="alt">
            <span class="lnum"> 23: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Employee</pre>
          <pre>
            <span class="lnum"> 24: </span> {</pre>
          <pre class="alt">
            <span class="lnum"> 25: </span> }</pre>
          <pre>
            <span class="lnum"> 26: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 27: </span>
            <span class="rem">/// Order Class
Data Service Key Fix</span>
          </pre>
          <pre>
            <span class="lnum"> 28: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 29: </span> [DataServiceKey(<span class="str">"OrderID"</span>)]</pre>
          <pre>
            <span class="lnum"> 30: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Order</pre>
          <pre class="alt">
            <span class="lnum"> 31: </span> {</pre>
          <pre>
            <span class="lnum"> 32: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 33: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 34: </span>
            <span class="rem">/// OrderDetail Class Data
Service Key Fix</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 35: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 36: </span> [DataServiceKey(<span class="kwrd">new</span><span class="kwrd">string</span>[]{<span class="str">"OrderID"</span>,<span class="str">"ProductID"</span>})]</pre>
          <pre class="alt">
            <span class="lnum"> 37: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> OrderDetail</pre>
          <pre>
            <span class="lnum"> 38: </span> {</pre>
          <pre class="alt">
            <span class="lnum"> 39: </span> }</pre>
          <pre>
            <span class="lnum"> 40: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 41: </span>
            <span class="rem">/// Product Class
Data Service Key Fix</span>
          </pre>
          <pre>
            <span class="lnum"> 42: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 43: </span> [DataServiceKey(<span class="str">"ProductID"</span>)]</pre>
          <pre>
            <span class="lnum"> 44: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Product</pre>
          <pre class="alt">
            <span class="lnum"> 45: </span> {</pre>
          <pre>
            <span class="lnum"> 46: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 47: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 48: </span>
            <span class="rem">/// Region Class Data Service
Key Fix</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 49: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 50: </span> [DataServiceKey(<span class="str">"RegionID"</span>)]</pre>
          <pre class="alt">
            <span class="lnum"> 51: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Region</pre>
          <pre>
            <span class="lnum"> 52: </span> {</pre>
          <pre class="alt">
            <span class="lnum"> 53: </span> }</pre>
          <pre>
            <span class="lnum"> 54: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 55: </span>
            <span class="rem">/// Shipper Class
Data Service Key Fix</span>
          </pre>
          <pre>
            <span class="lnum"> 56: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 57: </span> [DataServiceKey(<span class="str">"ShipperID"</span>)]</pre>
          <pre>
            <span class="lnum"> 58: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Shipper</pre>
          <pre class="alt">
            <span class="lnum"> 59: </span> {</pre>
          <pre>
            <span class="lnum"> 60: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 61: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 62: </span>
            <span class="rem">/// Supplier Class Data Service
Key Fix</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 63: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre>
            <span class="lnum"> 64: </span> [DataServiceKey(<span class="str">"SupplierID"</span>)]</pre>
          <pre class="alt">
            <span class="lnum"> 65: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Supplier</pre>
          <pre>
            <span class="lnum"> 66: </span> {</pre>
          <pre class="alt">
            <span class="lnum"> 67: </span> }</pre>
          <pre>
            <span class="lnum"> 68: </span>
            <span class="rem">/// &lt;summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 69: </span>
            <span class="rem">/// Territory Class
Data Service Key Fix</span>
          </pre>
          <pre>
            <span class="lnum"> 70: </span>
            <span class="rem">/// &lt;/summary&gt;</span>
          </pre>
          <pre class="alt">
            <span class="lnum"> 71: </span> [DataServiceKey(<span class="str">"TerritoryID"</span>)]</pre>
          <pre>
            <span class="lnum"> 72: </span>
            <span class="kwrd">public</span>
            <span class="kwrd">partial</span>
            <span class="kwrd">class</span> Territory</pre>
          <pre class="alt">
            <span class="lnum"> 73: </span> {</pre>
          <pre>
            <span class="lnum"> 74: </span> }</pre>
          <pre class="alt">
            <span class="lnum"> 75: </span>}</pre>
        </div>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
        <p>
        </p>
        <p>
        </p>
        <p>
This will enable you to use Astoria with OpenAccess for all of the tables in your
database. I converted my Tech*Ed “Data Access Hacks and Shortcuts” session demo to
use OpenAccess and Astoria from the Entity Framework in less than 5 minutes. (I will
show it and give away the code on my blog in a week or two.)
</p>
        <p>
          <a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_6.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_thumb_2.png" width="554" height="465" />
          </a>
        </p>
        <p>
Enjoy!
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2927576a-d4b4-4bc7-872c-13fdf0bbec47" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Telerik" rel="tag">Telerik</a>,<a href="http://technorati.com/tags/Astoria" rel="tag">Astoria</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=af1f3ccf-301f-4e04-9ff6-80b4b3d7087b" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/WlDGVmrgnGM" height="1" width="1" /></body>
      <title>Telerik Data Services Wizard New Feature:DataServiceKey</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,af1f3ccf-301f-4e04-9ff6-80b4b3d7087b.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/WlDGVmrgnGM/PermaLink,guid,af1f3ccf-301f-4e04-9ff6-80b4b3d7087b.aspx</link>
      <pubDate>Sat, 23 Jan 2010 11:24:52 GMT</pubDate>
      <description>&lt;p&gt;
Last week Telerik released the &lt;a href="http://www.telerik.com/products/orm/telerik-data-services-wizard.aspx"&gt;Data
Service Wizard&lt;/a&gt; Beta 1. It will automatically create for you the end points for
an Astoria, WCF, or RESTful service. New in the beta of the Data Service Wizard is
the ability of the wizard to automatically generate the &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.services.common.dataservicekeyattribute.aspx"&gt;DataServiceKey&lt;/a&gt; attribute
required to make relationships in Astoria work.
&lt;/p&gt;
&lt;p&gt;
When you use &lt;a href="http://msdn.microsoft.com/en-us/data/bb931106.aspx"&gt;&amp;quot;Astoria&amp;quot;
(ADO.NET||WCF) Data Services&lt;/a&gt;, by default Astoria tries to map the primary keys
in your entities using a convention. This is important for your service to work. The
mapping works out of the box for the Entity Framework, however, if you are using LINQ
to SQL or &lt;a href="http://www.telerik.com/products/orm.aspx"&gt;Telerik Open Access&lt;/a&gt;,
it does not since some of your tables may have a primary key that will not map to
the CLR primitive types that follow the Astoria convention for key mapping. (Order
Details in Northwind bombs for example since both of its composite key are entities
and not primitive CLR types.) 
&lt;/p&gt;
&lt;p&gt;
There is a very simple fix for this. You have to make your entity a partial class
and then decorate the entity using the DataServiceKey attribute, in the constructor.
Recently we added support for this in the Data Service Wizard: by default we do this
for you by adding a “DalDataServiceKeys.cs“ (or VB) file to your data access layer
project automatically. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_thumb.png" width="254" height="582" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
The code is show below for our DalDataServiceKeys.cs file shown in the Telerik.OA.DAL
project above. You will notice on Line 36 we will even convert the complex type to
a primitive CLR type so Astoria can handle it.
&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 1: &lt;/span&gt;&lt;span class="kwrd"&gt;namespace&lt;/span&gt; Telerik.OA.DAL&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 2: &lt;/span&gt;{&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 3: &lt;/span&gt; &lt;span class="kwrd"&gt;using&lt;/span&gt; System.Data.Services.Common;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 4: &lt;/span&gt;&amp;#160;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 5: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 6: &lt;/span&gt; &lt;span class="rem"&gt;/// Category Class Data Service
Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 7: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 8: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;CategoryID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 9: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Category&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 10: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 11: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 12: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 13: &lt;/span&gt; &lt;span class="rem"&gt;/// Customer Class
Data Service Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 14: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 15: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;CustomerID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 16: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Customer&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 17: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 18: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 19: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 20: &lt;/span&gt; &lt;span class="rem"&gt;/// Employee Class Data Service
Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 21: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 22: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;EmployeeID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 23: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Employee&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 24: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 25: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 26: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 27: &lt;/span&gt; &lt;span class="rem"&gt;/// Order Class
Data Service Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 28: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 29: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;OrderID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 30: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Order&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 31: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 32: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 33: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 34: &lt;/span&gt; &lt;span class="rem"&gt;/// OrderDetail Class Data
Service Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 35: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 36: &lt;/span&gt; [DataServiceKey(&lt;span class="kwrd"&gt;new&lt;/span&gt; &lt;span class="kwrd"&gt;string&lt;/span&gt;[]{&lt;span class="str"&gt;&amp;quot;OrderID&amp;quot;&lt;/span&gt;,&lt;span class="str"&gt;&amp;quot;ProductID&amp;quot;&lt;/span&gt;})]&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 37: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; OrderDetail&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 38: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 39: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 40: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 41: &lt;/span&gt; &lt;span class="rem"&gt;/// Product Class
Data Service Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 42: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 43: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;ProductID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 44: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Product&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 45: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 46: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 47: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 48: &lt;/span&gt; &lt;span class="rem"&gt;/// Region Class Data Service
Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 49: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 50: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;RegionID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 51: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Region&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 52: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 53: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 54: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 55: &lt;/span&gt; &lt;span class="rem"&gt;/// Shipper Class
Data Service Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 56: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 57: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;ShipperID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 58: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Shipper&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 59: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 60: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 61: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 62: &lt;/span&gt; &lt;span class="rem"&gt;/// Supplier Class Data Service
Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 63: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 64: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;SupplierID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 65: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Supplier&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 66: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 67: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 68: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 69: &lt;/span&gt; &lt;span class="rem"&gt;/// Territory Class
Data Service Key Fix&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 70: &lt;/span&gt; &lt;span class="rem"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 71: &lt;/span&gt; [DataServiceKey(&lt;span class="str"&gt;&amp;quot;TerritoryID&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 72: &lt;/span&gt; &lt;span class="kwrd"&gt;public&lt;/span&gt; &lt;span class="kwrd"&gt;partial&lt;/span&gt; &lt;span class="kwrd"&gt;class&lt;/span&gt; Territory&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 73: &lt;/span&gt; {&lt;/pre&gt;
&lt;pre&gt;&lt;span class="lnum"&gt; 74: &lt;/span&gt; }&lt;/pre&gt;
&lt;pre class="alt"&gt;&lt;span class="lnum"&gt; 75: &lt;/span&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
This will enable you to use Astoria with OpenAccess for all of the tables in your
database. I converted my Tech*Ed “Data Access Hacks and Shortcuts” session demo to
use OpenAccess and Astoria from the Entity Framework in less than 5 minutes. (I will
show it and give away the code on my blog in a week or two.)
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.stephenforte.net/content/binary/WindowsLiveWriter/TelerikDataServicesWizardNewFeatureDataS_11065/image_thumb_2.png" width="554" height="465" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Enjoy!
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2927576a-d4b4-4bc7-872c-13fdf0bbec47" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Telerik" rel="tag"&gt;Telerik&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Astoria" rel="tag"&gt;Astoria&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=af1f3ccf-301f-4e04-9ff6-80b4b3d7087b" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,af1f3ccf-301f-4e04-9ff6-80b4b3d7087b.aspx</comments>
      <category>Data Services</category>
      <category>Telerik</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,af1f3ccf-301f-4e04-9ff6-80b4b3d7087b.aspx</feedburner:origLink></item>
    <item>
      <trackback:ping>http://www.stephenforte.net/Trackback.aspx?guid=bda19b5a-5d4d-4277-bf2a-073390546606</trackback:ping>
      <pingback:server>http://www.stephenforte.net/pingback.aspx</pingback:server>
      <pingback:target>http://www.stephenforte.net/PermaLink,guid,bda19b5a-5d4d-4277-bf2a-073390546606.aspx</pingback:target>
      <dc:creator>Stephen Forte</dc:creator>
      <wfw:comment>http://www.stephenforte.net/CommentView,guid,bda19b5a-5d4d-4277-bf2a-073390546606.aspx</wfw:comment>
      <wfw:commentRss>http://www.stephenforte.net/SyndicationService.asmx/GetEntryCommentsRss?guid=bda19b5a-5d4d-4277-bf2a-073390546606</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
When Windows Mobile 6.0 shipped, Apple’s iPhone was just a rumor and Android was nowhere
in sight. How times have changed, now Microsoft has been left for dead in the smartphone/mobile
space. 
</p>
        <p>
We have been waiting, and waiting, for any news on Windows Mobile 7 from Microsoft.
Two rumors leaked this week that lead us to believe that the long, long wait will
be over soon. 
</p>
        <p>
The first, reported by <a href="http://www.wmexperts.com/barcelona-and-wm7-what-we-expect-and-what-we-are-hearing">WMExperts</a>,
claims that there will be news on WinMo 7 in the next two months, possibly at <a href="http://www.mobileworldcongress.com/index.htm">Mobile
World Congress in Barcelona</a> in mid Feb or <a href="http://www.ctiawireless.com/">CTIA
in Las Vegas</a> in late March. WMExperts also say that there will be two versions
of Windows Mobile 7:
</p>
        <ul>
          <li>
Windows Phone 7 Business Edition</li>
          <li>
Windows Phone 7 Media Edition</li>
        </ul>
        <p>
Also on naming, WMExperts says:
</p>
        <blockquote>
          <p>
First, it's <em>not</em> Windows Mobile 7 but just "Seven," so that's how
we're going to refer to the OS from now on. Also the phrase "<em>Microsoft Zune
Phone Experience"</em> may be tossed around.
</p>
        </blockquote>
        <p>
There is a lot of information out on the site including HD, live TV, XBox integration,
Exchange integration, Silverlight, etc. Sync abilities are to multiple devices, the
cloud (Live Mesh?) and PCs. I am starting to believe this web site, this all sounds
like Microsoft: confused launch, multiple SKUs, names, and bad marketing.
</p>
        <p>
The WSJ’s “All Thins Digital” <a href="http://digitaldaily.allthingsd.com/20100119/microsoft-to-launch-zune-phone-in-2-months/">site
has rumor #2</a>: Microsoft is making their own phone. Microsoft, in conjunction with
HTC (the maker of the Nexus One, can you spell conflict of interest over in Taiwan?),
will release the Microsoft branded “Zune Phone”. Details are sketchy, but the Zune
Phone will have HD video and music subscriptions, so it is obviously targeted at the
consumer space. 
</p>
        <p>
I predict that Microsoft will announce Win Mobile 7 at the Mobile World Congress in
Barcelona in mid-Feb. The MVP summit is the same week in Redmond, so they can also
inform the MVPs at the same time. (Steve Ballmer promised us last year we would be
one of the “first to know”.) I am also going to speculate that the big developer announcements
(Silverlight, etc) and the “Zune Phone” will be at Mix in Las Vegas in March. (Since
I will not be at Mix, I suspect that they will give one away to each person attending,
just like the PDC Tablet.) They can follow up with more details at CTIA the next week.
(Also this is possibly why they moved the Visual Studio Launch to April, not to conflict
with CTIA.)
</p>
        <p>
Since Microsoft has waited for so long to release WinMo 7 and has done it with the
Apple like secrecy, they have raised the stakes. With the hype around Android and
Nexus One, and the sex-appeal of Apple, in order for Microsoft to stay in the game
they have to really launch something special. 
</p>
        <p>
Indications are that WinMo 7 will build on top of everything Microsoft has done well
in the consumer space: XBox and ZuneHD. The ZuneHD platform has gotten rave reviews,
so building a phone on top of it makes sense. It would also explain why Microsoft
was silent for so long on the phone, they had to first build the ZuneHD. Apparently
there is good Twitter and Facebook support and via Live Mesh, you can edit documents
on your PC remotely and sync them up. With awesome Office and Exchange support, that
is huge for business users. 
</p>
        <p>
That all said, is this enough to stay relevant?
</p>
        <p>
I think that Microsoft suffers from the fact that they are not named Apple or Google.
Unfair, yes, but that is the game they are in. Media will immediately cover the blogs
of the Apple or Google faithful and take away from any PR splash. Also since someone
as lowly as I can figure out what is coming and when from Microsoft, expect Google
and Apple to trump the day before the announcement. (Apple releases iPhone with SD
card will dominate the news!!!)
</p>
        <p>
In order to really shake things up, Microsoft has to take a gamble. They need to complete
the revolution that Apple started and Google took to the next level.
</p>
        <p>
As I have said before, the way Americans (and Canadians) buy mobile phones is broken.
We buy crippled, subsidized  phones from carriers that lock us into an expensive
contract. Apple changed that by making a phone that the carriers had no control over
for the first time, however, they still got us locked into one carrier. Google changed
the game by giving us an unlocked phone, but in reality you still have to deal with
TMobile since the AT&amp;T support is lacking and there is no CDMA version for Verizon
yet. 
</p>
        <p>
In order for the Zune Phone to be disruptive, it has to be offered as both GSM and
CDMA, unlocked, cost $150 (subsidized by Microsoft with Bing ads), and available at
Wal Mart and Best Buy. If the phone is sexy enough where tons of people want it, they
will go buy it at the local electronics store. Apple and Google will soon follow suit
and we will be released from the tyranny of the carriers. 
</p>
        <p>
We’ll see what happens…
</p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f0062d38-5f7f-412b-8437-a4d9ea26a9c6" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/ZunePhone" rel="tag">ZunePhone</a></div>
        <img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=bda19b5a-5d4d-4277-bf2a-073390546606" />
      <xhtml:img xmlns:xhtml="http://www.w3.org/1999/xhtml" src="http://feeds.feedburner.com/~r/StephenFortesBlog/~4/lSrMMjT5i-g" height="1" width="1" /></body>
      <title>Is the Zune Phone Enough?</title>
      <guid isPermaLink="false">http://www.stephenforte.net/PermaLink,guid,bda19b5a-5d4d-4277-bf2a-073390546606.aspx</guid>
      <link>http://feedproxy.google.com/~r/StephenFortesBlog/~3/lSrMMjT5i-g/PermaLink,guid,bda19b5a-5d4d-4277-bf2a-073390546606.aspx</link>
      <pubDate>Sat, 23 Jan 2010 01:45:41 GMT</pubDate>
      <description>&lt;p&gt;
When Windows Mobile 6.0 shipped, Apple’s iPhone was just a rumor and Android was nowhere
in sight. How times have changed, now Microsoft has been left for dead in the smartphone/mobile
space. 
&lt;/p&gt;
&lt;p&gt;
We have been waiting, and waiting, for any news on Windows Mobile 7 from Microsoft.
Two rumors leaked this week that lead us to believe that the long, long wait will
be over soon. 
&lt;/p&gt;
&lt;p&gt;
The first, reported by &lt;a href="http://www.wmexperts.com/barcelona-and-wm7-what-we-expect-and-what-we-are-hearing"&gt;WMExperts&lt;/a&gt;,
claims that there will be news on WinMo 7 in the next two months, possibly at &lt;a href="http://www.mobileworldcongress.com/index.htm"&gt;Mobile
World Congress in Barcelona&lt;/a&gt; in mid Feb or &lt;a href="http://www.ctiawireless.com/"&gt;CTIA
in Las Vegas&lt;/a&gt; in late March. WMExperts also say that there will be two versions
of Windows Mobile 7:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Windows Phone 7 Business Edition&lt;/li&gt;
&lt;li&gt;
Windows Phone 7 Media Edition&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Also on naming, WMExperts says:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
First, it's &lt;em&gt;not&lt;/em&gt; Windows Mobile 7 but just &amp;quot;Seven,&amp;quot; so that's how
we're going to refer to the OS from now on. Also the phrase &amp;quot;&lt;em&gt;Microsoft Zune
Phone Experience&amp;quot;&lt;/em&gt; may be tossed around.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
There is a lot of information out on the site including HD, live TV, XBox integration,
Exchange integration, Silverlight, etc. Sync abilities are to multiple devices, the
cloud (Live Mesh?) and PCs. I am starting to believe this web site, this all sounds
like Microsoft: confused launch, multiple SKUs, names, and bad marketing.
&lt;/p&gt;
&lt;p&gt;
The WSJ’s “All Thins Digital” &lt;a href="http://digitaldaily.allthingsd.com/20100119/microsoft-to-launch-zune-phone-in-2-months/"&gt;site
has rumor #2&lt;/a&gt;: Microsoft is making their own phone. Microsoft, in conjunction with
HTC (the maker of the Nexus One, can you spell conflict of interest over in Taiwan?),
will release the Microsoft branded “Zune Phone”. Details are sketchy, but the Zune
Phone will have HD video and music subscriptions, so it is obviously targeted at the
consumer space. 
&lt;/p&gt;
&lt;p&gt;
I predict that Microsoft will announce Win Mobile 7 at the Mobile World Congress in
Barcelona in mid-Feb. The MVP summit is the same week in Redmond, so they can also
inform the MVPs at the same time. (Steve Ballmer promised us last year we would be
one of the “first to know”.) I am also going to speculate that the big developer announcements
(Silverlight, etc) and the “Zune Phone” will be at Mix in Las Vegas in March. (Since
I will not be at Mix, I suspect that they will give one away to each person attending,
just like the PDC Tablet.) They can follow up with more details at CTIA the next week.
(Also this is possibly why they moved the Visual Studio Launch to April, not to conflict
with CTIA.)
&lt;/p&gt;
&lt;p&gt;
Since Microsoft has waited for so long to release WinMo 7 and has done it with the
Apple like secrecy, they have raised the stakes. With the hype around Android and
Nexus One, and the sex-appeal of Apple, in order for Microsoft to stay in the game
they have to really launch something special. 
&lt;/p&gt;
&lt;p&gt;
Indications are that WinMo 7 will build on top of everything Microsoft has done well
in the consumer space: XBox and ZuneHD. The ZuneHD platform has gotten rave reviews,
so building a phone on top of it makes sense. It would also explain why Microsoft
was silent for so long on the phone, they had to first build the ZuneHD. Apparently
there is good Twitter and Facebook support and via Live Mesh, you can edit documents
on your PC remotely and sync them up. With awesome Office and Exchange support, that
is huge for business users. 
&lt;/p&gt;
&lt;p&gt;
That all said, is this enough to stay relevant?
&lt;/p&gt;
&lt;p&gt;
I think that Microsoft suffers from the fact that they are not named Apple or Google.
Unfair, yes, but that is the game they are in. Media will immediately cover the blogs
of the Apple or Google faithful and take away from any PR splash. Also since someone
as lowly as I can figure out what is coming and when from Microsoft, expect Google
and Apple to trump the day before the announcement. (Apple releases iPhone with SD
card will dominate the news!!!)
&lt;/p&gt;
&lt;p&gt;
In order to really shake things up, Microsoft has to take a gamble. They need to complete
the revolution that Apple started and Google took to the next level.
&lt;/p&gt;
&lt;p&gt;
As I have said before, the way Americans (and Canadians) buy mobile phones is broken.
We buy crippled, subsidized&amp;#160; phones from carriers that lock us into an expensive
contract. Apple changed that by making a phone that the carriers had no control over
for the first time, however, they still got us locked into one carrier. Google changed
the game by giving us an unlocked phone, but in reality you still have to deal with
TMobile since the AT&amp;amp;T support is lacking and there is no CDMA version for Verizon
yet. 
&lt;/p&gt;
&lt;p&gt;
In order for the Zune Phone to be disruptive, it has to be offered as both GSM and
CDMA, unlocked, cost $150 (subsidized by Microsoft with Bing ads), and available at
Wal Mart and Best Buy. If the phone is sexy enough where tons of people want it, they
will go buy it at the local electronics store. Apple and Google will soon follow suit
and we will be released from the tyranny of the carriers. 
&lt;/p&gt;
&lt;p&gt;
We’ll see what happens…
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:f0062d38-5f7f-412b-8437-a4d9ea26a9c6" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/ZunePhone" rel="tag"&gt;ZunePhone&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.stephenforte.net/aggbug.ashx?id=bda19b5a-5d4d-4277-bf2a-073390546606" /&gt;</description>
      <comments>http://www.stephenforte.net/CommentView,guid,bda19b5a-5d4d-4277-bf2a-073390546606.aspx</comments>
      <category>Web 2.5</category>
    <feedburner:origLink>http://www.stephenforte.net/PermaLink,guid,bda19b5a-5d4d-4277-bf2a-073390546606.aspx</feedburner:origLink></item>
  </channel>
</rss>
