<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eg &#187; Divan Möller</title>
	<atom:link href="http://www.eguk.co.uk/author/divan/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eguk.co.uk</link>
	<description></description>
	<lastBuildDate>Wed, 08 Feb 2012 16:00:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New approaches to data access</title>
		<link>http://www.eguk.co.uk/blog/new-approaches-to-data-access/</link>
		<comments>http://www.eguk.co.uk/blog/new-approaches-to-data-access/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 09:39:47 +0000</pubDate>
		<dc:creator>Divan Möller</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.eguk.co.uk/?p=816</guid>
		<description><![CDATA[A key element of my role as a software developer at eg is to keep up-to-date with ever-changing and developing technologies as these are essentially the tools of our trade.  I intend to write technical posts for the blog around changes and developments in the world of software.  If you have any feedback, please leave a [...]]]></description>
			<content:encoded><![CDATA[<p>A key element of my role as a software developer at <strong>eg</strong> is to keep up-to-date with ever-changing and developing technologies as these are essentially the tools of our trade.  I intend to write technical posts for the blog around changes and developments in the world of software.  If you have any feedback, please leave a comment and I will respond.</p>
<p>Retrieving data is probably the most important function of any development effort, and apart from many third party tools, Microsoft have released a couple of innovations related to representing and querying data with .NET 3.5 Service Pack 1.  The developer, now more than ever, has a myriad of ways to communicate with a database.  This post delves into these new technologies.</p>
<p>With the release of Visual Studio 2008 SP1 and the .NET Framework 3.5 SP1 many new data access features were added to ADO.NET 2.0 and there are now substantially more new data-related technologies and components than delivered by any .NET Framework and Visual Studio version since 1.0.</p>
<p>These changes have a common set of goals for the developer.  Foremost reducing the amount of code required to perform data related tasks and to reduce or eliminate what’s often called the impedance mismatch between the code for managing data, which usually involves Structured Query Language (SQL), and object- oriented (OO) programming.</p>
<p>What are these technologies, how do they relate to one another?</p>
<p>The first is the new Entity Data Model exposed as part of the ADO.NET Entity Framework.  The Entity Framework and its related designers, wizards and tools abstracts the relational (logical) schema of the data that is stored in a database and presents its conceptual schema which supports an upper layer of custom business objects, which can represent a domain model.</p>
<p>Furthermore a set of extensions were added to the .NET Framework for integrating queries into the programming language known as LINQ.  Language Integrated Query (LINQ) extensions were added to the Visual Basic 9.0 and C# 3.0 languages and compilers provide developers with a set of standard query operators to query a variety of data sources with a standard query language similar to SQL. LINQ extensions to VB and C# are said to implement the LINQ pattern.</p>
<p>ADO.NET Data Services Framework (formerly Project Astoria) enables developers to make data available as a simple Representational State Transfer (REST) Web service with Atom Publication (AtomPub or APP) format or JavaScript Object Notation (JSON) as the wire format.  EF is Astoria’s preferred data source; LINQ to SQL or other LINQ-enabled data sources create read-only Astoria services.</p>
<p>ASP.NET Dynamic Data (DD) is a framework for auto generating complete data-intensive Web sites from a LINQ to SQL or LINQ to Entities data source.  DD is a highly enhanced version of an earlier project named BLINQ.  DD can create an administrative Web site for a complex database in a few minutes by a process known as scaffolding.</p>
<p>What bodes for the future of Data Access?  Microsoft envisions an Entity Data Platform that enables customers to define a common Entity Data Model across data services and applications. The Entity Data Platform is a multi-release vision, with future versions of reporting tools, replication, data definition and security all being built around a common Entity Data Model.</p>
<p>With version 4.0 of the .NET Framework waiting in the wings it will be interesting to see how Microsoft moves towards its Data Access Strategy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.eguk.co.uk/blog/new-approaches-to-data-access/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

