{"id":1573,"date":"2009-11-17T01:39:00","date_gmt":"2009-11-17T01:39:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/odatateam\/2009\/11\/17\/simplifying-our-n-tier-development-platform-making-3-things-1-thing\/"},"modified":"2009-11-17T01:39:00","modified_gmt":"2009-11-17T01:39:00","slug":"simplifying-our-n-tier-development-platform-making-3-things-1-thing","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/odata\/simplifying-our-n-tier-development-platform-making-3-things-1-thing\/","title":{"rendered":"Simplifying our n-tier development platform: making 3 things 1 thing"},"content":{"rendered":"<p><P>As you\u2019ve probably observed, we\u2019ve been working hard over the past year or so to grow our application stacks to better support the types of applications (Silverlight, rich desktop, AJAX, etc) and services (SOAP, REST, etc) that are required to build modern, robust solutions.&nbsp; At present, a few of the technologies we have to help in building services &amp; n-tier applications are: <A href=\"https:\/\/msdn.microsoft.com\/en-us\/netframework\/aa663324.aspx\">Windows Communication Foundation<\/A>, <A href=\"http:\/\/www.silverlight.net\/riaservices\/\">.NET RIA Services<\/A> and <A href=\"http:\/\/msdn.microsoft.com\/en-us\/data\/bb931106.aspx\">ADO.NET Data Services<\/A>.&nbsp; <\/P>\n<P>We\u2019ve been very pleased to see each of these stacks be well received in the community and, given that positive feedback, we\u2019ve been eagerly working on expanding each based on your comments.&nbsp; While today these stacks target different application scenarios and\/or levels of abstraction, we see opportunities to align their foundations by building the concepts shared in each stack (authentication, conventions for business logic, logging, configuration, etc) on a single foundation.&nbsp; Additionally, we\u2019ve heard your feedback that traversing our offerings in this space is, at times, too complicated.<\/P>\n<P>So, with the goal of simplifying our platform by aligning common components, we\u2019d like to announce a few changes we\u2019ll be making to achieve our goals\u2026.<\/P>\n<P><B>Windows Communication Foundation (WCF) == your \u201cone stop shop\u201d for building services and n-tier applications<\/B><\/P>\n<P>Since .NET Fx 3.0, WCF has been the place to go to in the .NET Framework to rapidly build service-oriented applications that communicate across the web and the enterprise.&nbsp; As we\u2019ve developed the product roadmaps for .NET RIA Services and ADO.NET Data Services we\u2019ve found they complement the core WCF stack quite well as components\/extensions for WCF or as new top-level layers of abstraction.&nbsp;&nbsp;&nbsp;&nbsp; <\/P>\n<P>To formalize our direction in aligning these technologies, we\u2019re making a few name changes in the .NET Framework 4 timeframe.&nbsp; ADO.NET Data Services will change its name slightly to be <B>WCF Data Services <\/B>and .NET RIA Services will be known as <B>WCF RIA Services<\/B>.&nbsp; We\u2019ll be talking about our alignment of these technologies starting at this <A href=\"http:\/\/microsoftpdc.com\/\">PDC<\/A>, so if you are attending, keep an eye out for sessions and information at the event.<\/P>\n<P>We think of these name changes as a key first step in simplifying our offerings in this space.&nbsp; Starting at this PDC and continuing over the coming Silverlight &amp; .NET Framework releases cycles, you\u2019ll see us further bring together these applications stacks such that you can leverage key parts of each in one WCF-based application.&nbsp; As we progress along this path we\u2019ll be sure to post our thinking to get your feedback. <\/P>\n<P><B><\/B><\/P>\n<P><B>Q&amp;A<\/B><\/P>\n<P>We thought this might generate a few questions, so here\u2019s a couple Q&amp;As on the topic that should help clarify this announcement\u2026<\/P>\n<P>Q: Now that the names are aligned, when will alignment occur in the products?<\/P>\n<P>A:&nbsp; We\u2019ll start aligning the technologies in the .NET Framework 4 and Silverlight 4 timeframes and, guided by your feedback, continue through subsequent release cycles as appropriate.<\/P>\n<P>Q: Doesn\u2019t ADO.NET Data Services and .NET RIA Services already use WCF?<\/P>\n<P>A: They do, but we believe we can further their alignment &amp; integration to provide a more seamless developer experience.<\/P>\n<P>Q: Does this mean you are changing the direction of Data Services?<\/P>\n<P>A: The vision we have for Data Services does not change with this announcement. We believe this announcement further solidifies our investment in the area of simple, standards-based communication&nbsp;on the web by (overtime) bringing support for the Data Services conventions directly into WCF.&nbsp;&nbsp;For further details, see this post on our future&nbsp;direction regarding data services and OData support: <A href=\"http:\/\/blogs.msdn.com\/astoriateam\/archive\/2009\/11\/17\/breaking-down-data-silos-the-open-data-protocol-odata.aspx\">http:\/\/blogs.msdn.com\/astoriateam\/archive\/2009\/11\/17\/breaking-down-data-silos-the-open-data-protocol-odata.aspx<\/A>&nbsp;&nbsp;&nbsp;&nbsp; <\/P>\n<P>Q: How does this announcement affect the planned Data Services update for .NET Fx 3.5 SP1?<\/P>\n<P>A: It doesn\u2019t.&nbsp; The Data Services update for .NET Fx 3.5 SP1 will ship as planned this calendar year.<\/P>\n<P>-Mike Flasko<\/P>\n<P>Lead Program Manager, <STRIKE>ADO.NET<\/STRIKE> WCF Data Services<\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p>As you\u2019ve probably observed, we\u2019ve been working hard over the past year or so to grow our application stacks to better support the types of applications (Silverlight, rich desktop, AJAX, etc) and services (SOAP, REST, etc) that are required to build modern, robust solutions.&nbsp; At present, a few of the technologies we have to help [&hellip;]<\/p>\n","protected":false},"author":512,"featured_media":3253,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[6,57,61,85],"class_list":["post-1573","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-odata","tag-ado-net-data-services","tag-pdc","tag-project-codename-astoria","tag-whats-new"],"acf":[],"blog_post_summary":"<p>As you\u2019ve probably observed, we\u2019ve been working hard over the past year or so to grow our application stacks to better support the types of applications (Silverlight, rich desktop, AJAX, etc) and services (SOAP, REST, etc) that are required to build modern, robust solutions.&nbsp; At present, a few of the technologies we have to help [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts\/1573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/users\/512"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/comments?post=1573"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/posts\/1573\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/media\/3253"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/media?parent=1573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/categories?post=1573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/odata\/wp-json\/wp\/v2\/tags?post=1573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}