tag:blogger.com,1999:blog-8853067364928215152009-05-25T11:32:53.728-04:00dotNET Connections<b>Welcome to the <a href="http://www.data-conn.com">Data-Conn.com</a> network.</b>
<b>
<br><a href="http://www.odbc-connection.com">ODBC-Connection</a>
<br><a href="http://www.jdbc-connection.com">JDBC-Connection</a>
<br><a href="http://www.dotNET-connection.com">dotNET-Connection</a>
<br><a href="http://www.xml-connection.com">XML-Connection</a>
<br><a href="http://www.mainframe-connection.com">Mainframe-Connection</a>
<br><a href="http://www.datadirect.com">DataDirect.com</a></b>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.comBlogger39125tag:blogger.com,1999:blog-885306736492821515.post-45025950124088674162009-05-07T17:29:00.000-04:002009-05-07T17:30:03.257-04:00Oracle ADO.NET Entity Framework Beta - Some RestrictionsSo our far we have been delighted with the reaction we have seen with our beta Oracle support for the ADO.NET Entity Framework. We are diligently working on addressing the excellent feedback, so keep the questions and comments coming! Send all comments & questions to <a href="mailto:entitybeta@datadirect.com">entitybeta@datadirect.com</a> <br /><br />In the meantime, we have received a few questions on our current support and possible restrictions of our current beta many of which we are already working on to resolve.<br /><br />• Stored Procedures and Functions in packages are currently not visible to the ADO.NET Entity Data Model. If you attempt to run ‘edmgen /mode:FullGeneration’ you’ll likely run into some issues.<br /><br />• The OracleEntity provider currently plans to implicitly deal with RefCursor data types (i.e. we set operate under the assumption that Ref Cursor Mode=Implicit) and some aspects of this implicit handling are not currently available. <br /><br />• No current support for the APPLY clause<br /><br />• No current support for certain statements with LEFT OUT JOIN clauses<br /><br />• No current support UNIONing columns with different character sets.<br /><br />Look for details, including possible updates to the above list and other changes which I’ll write up in a future blog posting. Otherwise, keep excellent comments, questions and encouragement headed our way.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-4502595012408867416?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-4636113659357268142009-04-30T15:04:00.006-04:002009-04-30T15:45:59.104-04:00Oracle support for the ADO.NET Entity FrameworkAnnouncing a significant <a href="http://www.datadirect.com/products/net/beta/index.ssp">update </a>to our Oracle provider from Connect for ADO.NET!<br /><br />We have enabled the use of the Microsoft® Entity Framework with Oracle data sources, supporting a wide range of Oracle <a href="http://www.datadirect.com/products/net/matrix/dotnetmatrix.htm">versions</a>. In this beta release, we fully support EDM schema generation, and of course full support for LINQ and Entity SQL statements issued Entities-enabled applications.<br /><br /><a href="http://www.datadirect.com/products/net/beta/index.ssp"><img class="alignleft" src="http://www.datadirect.com/media/form_buttons/download_beta.jpg" alt="Download Beta" width="125" border="0" height="50" /></a><br /><br />Through out the beta, we will post various announcements, selected feedback and targeted how-tos and other of useful resources on our various blogs, so check back often!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-463611365935726814?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-34898911033160289622009-02-06T01:19:00.009-05:002009-02-06T01:51:25.630-05:00DbBulkCopy, Csv and mappings galoreAs recently as our<a href="http://www.datadirect.com/products/net/netrelhighlights/index.ssp"> Connect for ADO.NET 3.2 </a>release, we introduced support for bulk load operations across all of our providers. We are already getting excellent feedback on what we hoped would be our most prominent features, namingly<br /><br /><p>The <span style="font-family:courier new;">DDTek.Data.Common.DbBulkCopy*</span> objects which act as an extension for programmers who want to extend their usage of the common programming model and provider factories. Check <a href="http://media.datadirect.com/download/docs/dotnet/alldotnet/userguide/objintrfz4.html">here </a>for functional details on a <span style="font-family:courier new;">DbBulkCopy</span>, <span style="font-family:courier new;">DbBulkCopyColumnMapping</span> (and more) objects. If you've used bulk copy in in ADO.NET this is a nice extension of the established pattern in ADO.NET where <span style="font-family:courier new;">SqlBulkCopy</span> originally blazed the trail.</p><br /><p>Just as popular is our ability to consume standard CSV files that be either generated/processed <a href="http://media.datadirect.com/download/docs/dotnet/alldotnet/userguide/objintrfz4.html">automatically </a>(<span style="font-family:courier new;">CsvWriter</span> and <span style="font-family:courier new;">CsvReader</span> respectively) or by an outside tool using our published <a href="http://www.datadirect.com/ns/bulk/BulkData.xsd">schema</a> as a guide. Although, in hindsight, an obvious point of integration, we probably didn't do as a good a job in making it easy to understand how any outside tool would could understand the decisions we took on how we map specific database data types to our common CSV data type. </p><p><br />So to meet this need, I am publishing a range of tables below that show how each datbase type, or <span style="font-family:courier new;">DbType</span> maps to our XML Schema <span style="font-family:courier new;">'dataType'</span> facet. </p><p> </p><p> </p><br /><iframe width="100%" frameborder="0" src="http://jonathanbruceconnects.com/jonathan_bruce/Native%20xxDbType%20to%20CommonCsv%20Mappings.htm" height="400"></iframe><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-3489891103316028962?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-79765703460648077462009-01-26T11:04:00.002-05:002009-01-26T11:28:29.366-05:00Struggling with 64-bit Vista to Oracle access?Over the past week or so I've received a wave of Google Alerts <a href="http://forums.oracle.com/forums/thread.jspa?messageID=3231600&tstart=0">highlighting </a>a spate of issues people are seeing on 64-bit Windows Vista, especially when trying to configure their data access to an Oracle database. It doesn't have to be this way, and I'm compelled to give a shout out for our Installer team which designed our installer to <em>intelligently</em> deploy either our 32-bit or 64-bit components dependent on your target platform - pain and anguish free. Go <a href="http://www.datadirect.com/downloads/registration/connect_net/index.ssp">grab</a> a trial copy of our Connect for ADO.NET 3.2 providers today and see for yourself!<br /><br /><br /><br /><a href="http://forums.oracle.com/forums/thread.jspa?messageID=3231600&tstart=0"></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-7976570346064807746?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-36655904786698010802008-12-22T14:28:00.003-05:002008-12-22T15:43:07.000-05:00The demise LINQ to SQL? Not quite...Some might rightly consider this old news, however the LINQ to SQL death notices were brought back to the head-lines by Redmond Developer News. See the link below for teh full artircle:<br /><br /><a href="http://reddevnews.com/news/article.aspx?editorialsid=10472">http://reddevnews.com/news/article.aspx?editorialsid=10472</a><br /><br />I've pasted in my quote from the artile below, as it is very representitive of our position on where LINQ to SQL and where the ADO.NET Entity Framework fits in the general .NET data access landscape.<br /><br /><em>' "I don't think the Entity Framework is necessarily perfect, but I think it's going to change the outlook of data access in .NET," said Jonathan Bruce, ADO.NET technologies program manager at DataDirect, which is a subsidiary of Progress Software Corp. "I think LINQ to SQL will likely find its niche in small, in-house proof-of-concept type projects because it's easy to get going -- it has a very lightweight data model." '</em><br /><em></em><br />You can hear a great discussion on this topic, <em>"Bullet Proof your Data Access on the .NET Framework</em>", an online webinar we did with the Stephen Wynkoop a SQL Server MVP, and founder of SSWWUG. Check out the link below to listen into the discussion.<br /><br /><a href="http://www.datadirect.com/connect-webcast-archive-data-access/index.ssp">http://www.datadirect.com/connect-webcast-archive-data-access/index.ssp</a><br /><br /><br /><em></em><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-3665590478669801080?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-57161039138216817762008-12-22T14:25:00.001-05:002008-12-22T14:25:34.297-05:00Are these the top 10 .NET stories of 2008 ?You be the judge:<br /><a href="http://www.devtopics.com/top-10-net-news-stories-of-2008/">http://www.devtopics.com/top-10-net-news-stories-of-2008/</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-5716103913821681776?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-64692881353651105062008-12-22T14:20:00.002-05:002008-12-22T14:24:53.651-05:00Released: Connect for ADO.NET 32A copy of the press release that announces this release... much more on this over the coming weeks.<br /><br />---<br />DataDirect Technologies Continues to Set the Standard for Superior Data Connectivity to the .NET Platform<br /><br />Latest Release of DataDirect Connect® for ADO.NET Includes New Performance Features and First-of-its-Kind Bulk Load Functionality<br /><br />BEDFORD, Mass. – Dec. 8, 2008 – DataDirect Technologies, the unparalleled leader in data connectivity and mainframe integration and an operating company of Progress Software Corporation (NASDAQ: PRGS), today announced the latest release of its DataDirect Connect® for ADO.NET data providers. With DataDirect Connect for ADO.NET, developers can securely and efficiently write and deploy .NET enterprise applications that connect to multiple databases including Oracle, DB2, Microsoft SQL Server and Sybase. The latest product release includes new provider features for each major database, new performance tuning options and introduces DataDirect Bulk Load, the most flexible, common API-based implementation of bulk-load functionality for the .NET platform that provides consistent semantics across all supported databases.<br /><br />DataDirect Connect for ADO.NET has raised the bar for superior performance, security and interoperability. As the only suite of ADO.NET data providers with a 100 percent managed code architecture, DataDirect Connect for ADO.NET eliminates the need for database client libraries. Because managed code runs in the Common Language Runtime (CLR) environment it reduces risks and closes holes that unmanaged code leaves exposed, providing developers the most versatile deployment options available in both application and client-server environments.<br />“Database vendors offer the bare minimum in terms of data connectivity, and this just isn’t enough for large scale, complex applications,” said John Goodson, vice president and general manager at DataDirect Technologies. “With DataDirect Connect for ADO.NET developers get full support for the .NET Framework with the fastest and most functional ADO.NET managed data providers on the market.”<br /><br />Building on its reputation for technical innovation and reinforcing the company’s steadfast commitment to responding quickly to the needs of software developers and system architects, DataDirect Technologies has included DataDirect Bulk Load in the latest version of its data provider. A persistent data connectivity challenge is the need to load very large amounts of data into a relational database as fast as possible. For developers working with more than one database, DataDirect Bulk Load offers a standard and consistent method for moving volume-intense data across Oracle, DB2, Microsoft SQL Server and Sybase databases, without having to deploy and load client libraries.<br /><br />In addition to the new levels of efficiency brought by DataDirect Bulk Load, the latest release of DataDirect Connect for ADO.NET also offers key performance enhancements. New tuning options provide optimal performance in a wide variety of application scenarios allowing users of Oracle, DB2, Microsoft SQL Server and Sybase to reap substantial performance and efficiency gains with no changes to their applications.<br /><br />Corporate IT departments at the Fortune100 and leading ISVs use the DataDirect data provider to build reliable .NET applications that can connect to multiple databases while reducing the amount of code necessary to utilize database-specific features. With its deep rooted, technical relationships with all major database and platform vendors, DataDirect Technologies ensures its data connectivity products support the latest provider features and database versions. DataDirect Connect for ADO.NET now supports Oracle 11g R1, Microsoft SQL Server 2008, DB2 iSeries V6R1 and includes many new performance and usability features. To view a complete list of database provider features, go to: http://www.datadirect.com/products/net/index.ssp<br />About DataDirect TechnologiesDataDirect Technologies is the software industry’s only comprehensive provider of software for connecting the world’s most critical business applications to data and services, running on any platform, using proven and emerging standards. Developers worldwide depend on DataDirect® products to connect their applications to an unparalleled range of data sources using standards-based interfaces such as ODBC, JDBC™ and ADO.NET, XQuery and SOAP. More than 300 leading independent software vendors and thousands of enterprises rely on DataDirect Technologies to simplify and streamline data connectivity for distributed systems and to reduce the complexity of mainframe integration. DataDirect Technologies is an operating company of Progress Software Corporation (NASDAQ: PRGS). For more information, visit <a href="http://www.datadirect.com/">www.datadirect.com</a>.<br /><br /># # #<br />DataDirect and DataDirect Connect are trademarks or registered trademarks of Progress Software Corporation or one of its subsidiaries or affiliates in the U.S. and other countries. Java and all Java based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. Any other trademarks contained herein are the property of their respective owners.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-6469288135365110506?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-30693695360898780662008-10-20T15:45:00.002-04:002008-10-20T15:46:30.191-04:00Published today: .NET-Based Data Access in SOAI was published in today's Redmond Developer News: See <a href="http://reddevnews.com/techbriefs/article.aspx?editorialsid=1166">here</a> for details. Enjoy!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-3069369536089878066?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-49628271591355516672008-10-17T00:30:00.000-04:002008-10-17T00:32:07.443-04:00Call for PDC Meetup/Networking EventsAs I will be attending my first PDC in a few weeks, I'd like to get a feel for when and where the good events are to meet up with people who are on the bleeding edge of all things at this events. Answers please to my email at <a href="mailto:jonathan.bruceATdatadirect.com">jonathan.bruceATdatadirect.com</a> (remove the AT).<br /><br />I'll post all responses and suggestions I see on this and my sister blog dot-Net Connections.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-4962827159135551667?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-42458548423411445652008-09-04T00:13:00.004-04:002008-09-04T00:37:33.211-04:00Architect Tutorials and Design Previews 2008It's that time of year again, so you'll permit me some promotion of two events that allow us to sketch our architectural position and spend some time sharing and getting your input on our product road map. Two events to talk about here:<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.godatadirect.com/forms/DDATSFALL_PAGE2"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.datadirect.com/media/products/graphics/fall_08_arch_tut_335x140.jpg" alt="" border="0" /></a>October 1st - <b>Seattle, WA</b> – <a href="http://bellevue.hyatt.com/hyatt/hotels/index.jsp" target="_blank">Hyatt Regency Bellevue</a><br />October 21st - <b>St. Louis, MO</b> – <a href="http://www1.hilton.com/en_US/hi/hotel/STLFHHF-Hilton-St-Louis-Frontenac-Missouri/index.do" target="_blank">Hilton St. Louis Frontenac</a><br />October 28th - <b>Toronto, ON</b> – <a href="http://www.starwoodhotels.com/westin/property/overview/index.html?propertyID=1084&PS=PS_aa_NE_Google_castle_harbor_westin_111306_NAD_FM" target="_blank">The Westin Harbour Castle</a><br /><br /><br />First, our the DataDirect Architect Tutorials. Topics at these locations include: <span style="font-style: italic;">"DataServices Update with Industry Expert ZapThink", "Designing Data Access in a SOA Environment"</span> and <span style="font-style: italic;">"The New Reality: Data Access for Virtual Environments"</span> and you can hear these talks, meet the <a href="http://www.datadirect.com/developer/design_preview/bios/index.ssp">speakers.</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.godatadirect.com/forms/DDDPSFALL_PAGE2"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px;" src="http://www.datadirect.com/media/products/graphics/fall_08_dp_335x140.jpg" alt="" border="0" /></a>October 2nd - <b>Palo Alto, CA</b> – <a href="http://www.ichotelsgroup.com/h/d/cp/1/en/hotel/sfoca?&cm_mmc=mdpr-_-googlemaps-_-cp-_-sfoca" target="_blank">Crowne Plaza Palo Alto</a><br /><br />October 16th - <b>Boston, MA</b> – <a href="http://www.marriott.com/hotels/travel/bosbu-boston-marriott-burlington/" target="_blank">- Boston Marriott Burlington</a><br /><br /><br /><br />Next, our Design Previews our long running annual series of talks where we <span style="font-style: italic;">"Frontiers in Data Access:The Coming Wave in DataServices"</span>, "<span style="font-style: italic;">Product Roadmaps: Connect and Shadow & XML"</span>, <span style="font-style: italic;">"SaaS: How Does it Effect Your Data Access Strategy"</span>, <span style="font-style: italic;">"How DataDirect Shadow Can Enable ISV’s Applications for Accessing Mainframe Data"</span> and last, but certainly not least <span style="font-style: italic;">"XQuery And The DataDirect XML Data Integration Suite"</span>.<br /><br />See you there!<br /><br /><br /><br /><br /><a href="http://www.datadirect.com/developer/design_preview/bios/index.ssp"> </a><br /><br /><img src="file:///C:/DOCUME%7E1/jbruce/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /><br /><img src="file:///C:/DOCUME%7E1/jbruce/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" /><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-4245854842341144565?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-66407427491169167282008-08-27T13:06:00.019-04:002008-08-27T14:28:34.585-04:00Heterogeneous Data Access in .NET - Coding Directly to ADO.NET – Approach #1: Coding Directly to ADO.NETGuest blogging once again for Jonathan, this is Mike Frost with part 1 of my series on Heterogeneous Data Access in .NET - Coding Directly to ADO.NET<br /><br />Before I begin though, I should make a comment about the reason for this series. After many conversations with .NET developers and with development organizations using .NET, we have heard a lot of confusion over the different approaches to accessing multiple databases in .NET. In some cases, what we have heard misinformation, in some cases it was a lack of information. In most cases, though, people just had different sets of needs and experiences and those differences often dictated a different set of requirements for everyone we spoke with. So what I'm offering isn't intended to be the "final" answer on this matter - merely a set of advice and guidelines based on our experience with this subject and with others who have wished to learn more about if for themselves.<br /><br />With that said, the most obvious place to start when discussing how to develop an application that requires access to multiple relational data stores is to talk about <a href="http://msdn.microsoft.com/en-us/data/aa937699.aspx">ADO.NET</a>. Historically (and even today given the many announcements concerning the ADO.NET Entity Framework), building code that accesses the ADO.NET interfaces directly is easily the most prevalent approach in use today in .NET applications. If you’ve ever built an ASP.NET application that connected to Oracle and used Visual Studio tooling to do it, then the database access code that was generated used ADO.NET under the covers.<br /><br /><span style="font-weight: bold;">The Pros</span> – Coding directly to ADO.NET is perhaps the best option for those experienced developers that have a strong background in ADO.NET, want to maintain fully control of their data and require the power of the database to be at the immediate disposal. Coupled with this, writing to ADO.NET allows for very granular control of database access code which can be leveraged to ensure the most efficient database access for a particular application. Put simply, if you know what you’re doing with ADO.NET, you can probably do a very good job coding your application with this approach.<br /><br /><span style="font-weight: bold;">The Cons</span> – All of that granular control means that a significant amount of application development time will likely be required. In addition, the developer will need to know which ADO.NET providers will be used ahead of time. Finally, unless the developer is a thorough planner and careful coder, he or she can fall into the trap of using provider-specific code. Unfortunately many developers are unaware of these factors during the initial development phase. As a result, it isn’t until after a significant investment of time and effort has been made that the impact of these factors becomes apparent.<br /><br />The use of Visual Studio tooling during development isn’t inherently bad, nor are most developers coding without some foresight into what they are doing. Unfortunately, there is a natural tendency to take the path of least resistance. This tendency, combined with a certain level of code abstraction that Visual Studio tooling can create, often leads to applications that are mired down in huge masses of provider-specific code.<br /><br />While this result might be acceptable for single data source data access (e.g. SQL Server only), it does lock the application to the provider it was originally written to work with. Consequently, adding support for additional database providers ultimately becomes a huge headache as application code and SQL statements must all be rewritten to account for differences in provider code, semantics, and SQL statement formatting. Ask anyone who has been faced with this situation and they will tell you that it’s a nightmare to deal with!<br /><br />It is worth noting that that the use of connection factories (<a href="http://msdn.microsoft.com/en-us/library/ms379620.aspx">link</a>) can reduce the amount of provider-specific code with this approach. While this does not account for and eliminate all provider-specific coding in this approach, it can help mitigate some of the hassle of trying to support multiple providers and data sources.<br /><br />So, to summarize:<br /><br /><span style="font-weight: bold;"><u>Coding Directly to ADO.NET</u></span><u></u><br /><br /><span style="font-weight: bold;">Pros:</span><br /><ul><li>Available today</li><li>Allows granular control of database access code</li><li>Best option for developers with a strong background in coding to ADO.NET spec</li></ul><span style="font-weight: bold;"> Cons:</span><br /><ul><li>Requires careful coding on the part of the developer to avoid provider-specific code where possible</li><li>Requires more development time as compared with other approaches</li><li>Requires prior knowledge of what providers will be used or recoding to add support for additional providers</li><li>Applications tend to get locked to a specific provider</li></ul>My next post will cover an approach specifically designed to help architect .NET applications requiring heterogeneous data access – programming with the Microsoft Data Access Application Block.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-6640742749116916728?l=dotnetem.blogspot.com'/></div>Mike Frosthttp://www.blogger.com/profile/01123631001929963843noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-43349883095541035972008-08-12T11:03:00.005-04:002008-08-12T11:18:26.980-04:00Heterogeneous Data Access in .NET – The IntroductionThings have been fairly quiet around here since Microsoft’s Tech Ed event, so I’ve invited Mike Frost, our Product Marketing Manager for ODBC and ADO.NET technologies, to add some of his thoughts that we’ve been discussing over the past while. This is the first of a series of guest postings – Mike will be sharing his thoughts on this venue over a series of postings. If you have a chance, check out <a href="http://www.odbc-connection.com/">his blog</a> as well.<br /><br />So, welcome Mike!<br /><br /><hr /><br />Thanks, JB. Comments and descriptions of the advantages and benefits of developing software using Microsoft’s .NET environment are easy to find – there are websites and blogs galore that go into these details ad nauseum. Unfortunately, finding a clear, concise comparison of the different approaches to developing or modifying a .NET application to access multiple data sources has been next to impossible…until now. ^_^<br /><br />This is part one of a series of posts aimed at untangling the web of options and technologies available for heterogeneous data access in .NET. Each posting I will introduce an approach and explain its benefits and drawbacks as well as its options and limitations. By the time this series is concluded, we will have a nice summary of information all in one place that will allow anyone to make an informed assessment of the right approach for any project or organization no matter how great or small.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-4334988309554103597?l=dotnetem.blogspot.com'/></div>Mike Frosthttp://www.blogger.com/profile/01123631001929963843noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-70598203578755655752008-08-11T22:23:00.001-04:002008-08-11T22:23:44.008-04:00ADO.NET Entity Framework goes RTMRTM is a big mile stone for any product - especially a predict first release of final bits *<em>and</em>* you are available, by default in the platform. So I tip my hat to everyone in building 35 for what must be a very gratifying day. <br />It's been quite a journey since Microsoft flew us up to Seattle for a three day immersion in their road map.<br /><br />We were delighted to be able to participate in today's announcements too. I'll leave it to <a href="http://www.datadirect.com/company/management_team/index.ssp">John Goodson</a>, to sum it up:<br /><br /><em>""DataDirect Technologies is delighted to see the ADO.NET Entity Framework RTM," said John Goodson, vice president and general manager of DataDirect Technologies. "We are firmly committed to the ADO.NET Entity Framework and look forward to offering Oracle connectivity in the near future."</em><br /><br />I expect to able to talk alot more about the ADO.NET Entity Framework and Connect <em>for</em> ADO.NET on this blog, very soon.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-7059820357875565575?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-80191125259094655322008-06-09T13:06:00.006-04:002008-06-09T16:06:16.658-04:00.NET Framework and Mainframe CollideCollisions generally have negative connotations, however in this case it is actually a good thing.<br /><br />The mainframe world, all too often associated with legacy systems that exist in some dark corner of buildings continues to this day to provide the essential back bone for many corporations essential and business-critical applications. While some companies seek to migrate data out of mainframe investments into data bases such as Oracle, or often SQL Server there are plenty who'd rather leave these resources well alone and bring on stream more up to date interfaces to these data asources.<br /><br />That said, development platforms such as Java and the .NET platform however enjoy the majority of developer focus today and resources such as DB2 z/OS and non relational mainframer esources such as VSAM, IMS and Adabas get left behind.<br /><br />Our solution? Shadow for ADO.NET. Available for use with the Shadow z/Direct product line, DataDirect's mainframe integration software stack. We are very proud of the work we've done here, so let me call out some of the major features:<br /><ul><li>Integration of mainframe DB2 and VSAM data</li><li>100% managed code provider</li><li>Support for the .NET Framework 2.0, 3.0 and 3.5 on 32-bit and 64-bit platforms</li><li>Support for ADO.NET 2.0 Common Programming Model</li><li>Runtime compatibility with Visual Studio</li><li>Support for a Metadata Collections based on the ANSI SQL Information Schema specification as well as collections specific to CICS and VSAM</li><li>Support for common methodologies used to manage auto-generated values</li></ul><br />Hungry for more ? Check out the <a href="http://www.datadirect.com/products/mainframe-integration/shadow-rte/zdirect/adodotnet-client-driver/index.ssp">Shadow <em>for</em> ADO.NET</a> for details.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-8019112525909465532?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-45925085742838159642008-06-05T00:34:00.003-04:002008-06-05T09:33:30.295-04:00Afterglow on tonight's BoFA quick word of thanks for everyone's excellent participation on our BoF tonight. While I was nervous that 60 minutes would be a long time to fill, especially considering I was not allowed any slides, given how the conversation flowed across all sides of the room, it was a very useful and enjoyable 60 minutes. Some of the key take aways included...<br /><ul><li>Entity Framework holds great promise, and but is not a catch all for everything....</li><li>SQL is <em>not </em>dead (far from it). For critical apps where you have to maintain absolute control as to how your application performs and behaves, there is no substitue for keeping your hands on the controls.</li><li>The Data Cloud hold great promise, but everyone is nervous as to the prospect of exposing any data source into an uncontrolled, unmanaged cloud. Lots of concerns as to the security and governence of this.</li></ul><p>We'll do this all again next week for Tech Ed IT Pros.... and of course as I didn't bring enough t-shirts for everyone, so stop by our booth tomorrow where I will be handing out our very popular t's.</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-4592508574283815964?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-33700483214206395212008-06-04T14:13:00.000-04:002008-06-04T14:14:08.928-04:00See you tonight @ N320 CLooking forward to see everyone at tonight's BOF session at 7.45. We'll have some very unique give-aways for the best questions!<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-3370048321420639521?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-57360286609544839562008-06-02T16:58:00.006-04:002008-06-02T18:38:30.717-04:00Tech Ed Day 1: Coming out party for ADO.NET Entity Framework<a href="http://admin.mcpmag.com/listings/images/listingsID_391_0806_rdn_sp1.gif"><img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 264px; CURSOR: hand" height="349" alt="" src="http://admin.mcpmag.com/listings/images/listingsID_391_0806_rdn_sp1.gif" border="0" /></a> At this years Tech Ed - Developers, I think it is fair to say that this is the coming out part of the ADO.NET Entity Framework, and with good reason too. From the early days when I participated in numerous all day sessions in Building 35, Microsoft HQ, it is very gratifying to see so many of the concepts we were introduced to move from the white board notions to become tangible component of the .NET Framework. Bring on the GA release of this SP!<br /><br /> The insert to the left, courtesy of the Redmond Developer news does a nice job of breaking out the major features of the .NET Framework 3.5 Sp1, of the the ADO.NET Entity Framework is probably the leading feature. Described, I think accurately as the 'data-driven' release, I can already report than I have a number of good conversations with attendees who are looking to find out more about this technology.<br /><br />Hungry for more ? If you are attending Tech Ed Devleopers, there are a few excellent venues that I'd recommend you make some time for. Thx to Elisa Flasko at Microsoft doing most of the hardwork for me:<br /><br /><ul><li><strong><em>June 4th 2:45pm-4:00pm</em></strong> TCD2B Using LINQ, the ADO.NET Entity Framework and ADO.NET Data Services with third party databases by David Sceppa<br /></li></ul><p> </p><ul><li><strong><em>June 5th 10:15am-11:30am</em></strong> T7D80 Advanced Entity Framework: Take Charge of Object Services by Julie Lerman</li></ul><p><strong><em></em></strong> </p><ul><li><strong><em>June 5th Noon-12:45pm</em></strong> TAC34 ADO.NET Data Services Deep Dive by Mike Flasko</li></ul><p>You can see more of Elisa's excellent recommendations <a href="http://blogs.msdn.com/adonet/archive/2008/05/23/going-to-teched-drop-by-and-say-hi.aspx">here</a>. </p><p>Of course, I've talked about my <a href="http://jonathanbruceconnects.com/jonathan_bruce/2008/04/making_sense_of_it_all_heterog.html">BoF</a> before on Wednesday night which is already generated some great interest, but we are also exhibiting through out the week, where we have some very unique give-aways (you won't be disappointed!) and of course I'll be happy to talk about how DataDirect Technologies <a href="http://blogs.msdn.com/adonet/archive/2007/12/17/the-ado-net-entity-framework-not-just-for-sql-server.aspx">plans </a>to support the ADO.NET Entity Framework. Come see us at booth 1232 in the exhibition hall.</p><p> </p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-5736028660954483956?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-20200309499178760472008-06-02T11:21:00.000-04:002008-06-02T11:22:39.129-04:00Virtualization bottle neck or opportunity?My colleague, <a href="http://soa.sys-con.com/author/mikejohnson.htm">Mike Johnson</a> exposes the <a href="http://soa.sys-con.com/read/577574.htm">underbelly</a> of virtualization on tackles a topic that is become pervasive through the IT software stack. As with any new notion, virtualization is not a catch-all and while the benefits are quickly realizable, there are some important considerations especially when your virtualized stack has to interface will real world resource contentions. Full details in his article <a href="http://soa.sys-con.com/read/577574.htm">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-2020030949917876047?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-10715482283549988702008-06-01T17:30:00.002-04:002008-06-01T17:34:03.093-04:00TechEd Developers 2008Early reports from DotNet Connections experiences at TechEd 2008 indicates a bumpy start. Apparently I have no hotel for this evening and will be staying the in the glorious 'Quality Inn' as my original reservation at the Rosen Plaza does not kick in until Monday.<br /><br />Otherwise, what looks like a very interesting week ahead. I'll post when time/battery power allows.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-1071548228354998870?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-54655003428051613532008-04-14T20:23:00.005-04:002008-04-14T21:38:30.748-04:00Making Sense of it All: Heterogeneous Data Access on the .NET Framework 3.5<em>dotNetConnections</em> is delighted to announce that we have not one, but two BoF's at this years TechEd, North America conferences <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx">TechEd Developers </a>& <a href="http://www.microsoft.com/events/teched2008/itpro/default.mspx">TechEd IT Professionals</a>. Our topic this year, '<em>Making Sence of it All: Heterogeneous Data Access on the .NET Framework 3.5'</em> should provide an broad basis so we can deal with many perspectives on how best to deal with data access on the .NET Framework. For one thing, the plethora data access options and data models that now exist should sound as warning shot for all: each data access option cannot possibly suit every need, so if you've questions and opinions on what option suits your development needs, it will be the place to be. BoF co-ordinates as follows:<br /><ul><li>Wednesday, June 4th @ 19h45 to 20h45</li><li>Wednesday, June 11th @18h30 to 19h30</li></ul><p>Send email <a href="mailto:jonathan.bruce@datadirect.com">here</a> or comment below if you're planning on attending, or have topics you'd like to cover...</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-5465500342805161353?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-65382808626103396562008-04-07T16:59:00.002-04:002008-04-07T17:06:43.759-04:00LINQ links for 4/7/2008Julia Lerman, of the Data Farm has posted a series of excellent tutorials that are well worth a look all in her on-going series of '101 Tutorials'. Check them out <a href="http://www.thedatafarm.com/blog/2008/04/04/EightEntityFrameworkTutorialsOnDataDeveloperNET.aspx">here</a>.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-6538280862610339656?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-15459775617653406202008-03-25T22:11:00.005-04:002008-03-25T22:51:22.921-04:00LINQ links for 3/25/2008By Tech Ed 2008, it will be almost two years since this posting appeared on LINQ in Action blog, so it wins today's LINQ links. It's interesting to take another look at some of the projected values to developers and architects back in mid 2006...<br /><br /><a href="http://linqinaction.net/blogs/main/archive/2006/07/28/why-linq-will-succeed.aspx">http://linqinaction.net/blogs/main/archive/2006/07/28/why-linq-will-succeed.aspx</a><br /><ol><li><em>LINQ syntax beats SQL syntax. SQL is flawed in that queries become exponentially difficult to write as their complexity grows. LINQ scales much better in this regard. Once you get used to it, it's hard to go back. </em></li><li><em>Database queries are easily composable. You can conditionally add an ORDER BY or WHERE predicate without discovering at run-time that a certain string combination generates a syntax error. </em></li><li><em>More bugs are picked up at compile-time. </em></li><li><em>Parameterization is automatic and type-safe. </em></li><li><em>LINQ queries can directly populate an object hierarchy. </em></li><li><em>LINQ to SQL provides a model for provider independence that might really work. </em></li><li><em>LINQ significantly cuts plumbing code and clutter. Without sweeping stuff under the carpet, like Workflow or Datasets. This is a credit to the design team. </em></li><li><em>C# hasn't suffered in the process (in fact, it's gained).</em></li></ol><p>Out of 8 projections, dotNET Connections would give this forecast a 5/8. Not bad considering how inaccurate these predictions tend to be. Before dotNETConnections publishes what we value-adds we think won out, lets hear your thoughts. Comment below!</p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-1545977561765340620?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-797721878150838992008-03-24T15:11:00.001-04:002008-03-25T00:02:34.481-04:00Vote for our BoFs @ TechEd 2008!<div>Vote for our BoF at Microsoft Tech Ed Developers <span style="font-style: italic;">and </span>IT Professionals. We'll be attending both conferences and with your votes, we will be able to run a BoF at both events...<br /><br />Vote <a href="https://www.msteched.com/dev/voting.aspx">here</a> for <a href="https://www.msteched.com/dev/voting.aspx">Tech Ed Developers</a> and <a href="https://www.msteched.com/itpro/voting.aspx">here</a> for <a href="https://www.msteched.com/itpro/voting.aspx">Tech Ed IT Professionals</a> ...<br /><br />Check out our BoF submission below...<br /><br /> <label style="font-weight: bold; font-style: italic;" for="cb775d0bb8-fe30-4851-917c-c7479f5b061b"><span class="boftitle" id="title775d0bb8-fe30-4851-917c-c7479f5b061b">Making Sense of All: Heterogeneous Data Access on the .NET Framework 3.5</span></label><span style="font-weight: bold; font-style: italic;"> </span><i><br /><br />In this BoF, we’ll peal back the layers on data access from the .NET platform. We’ll look at the common problems facing today’s applications with a particular emphasis on applications who in a multi-faceted, heterogeneous application environment. With all the options now available, available including the Data Access Application Blocks, LINQ, Entity Framework and vanilla ADO.NET which is the one for you? Come armed with your questions, ideas and burning issues and we can promise a lively discussion!</i><br /><br /> <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx"></a></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-79772187815083899?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-91133822654778740412008-03-19T16:57:00.005-04:002008-03-19T23:48:59.377-04:00DataDirect acquires XcaliadotNet Connections is delighted to announce that Xcalia has joined DataDirect Technologies family, significantly broadening our already broad data access offerings. More details here...<br /><ul><li> <p style="margin: 0cm 0cm 0pt;" class="MsoPlainText"><a href="http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080318005082&newsLang=fr">http://www.businesswire.com/portal/site/google/?ndmViewId=news_view&newsId=20080318005082&newsLang=fr</a></p> </li><li> <p style="margin: 0cm 0cm 0pt;" class="MsoPlainText"><a href="http://www.datadirect.com/xcalia/index.ssp">http://www.datadirect.com/xcalia/index.ssp</a></p> </li><li> <p style="margin: 0cm 0cm 0pt;" class="MsoPlainText"><a href="http://www.xcalia.com/news/PR_2008-03-18_Xcalia-DataDirect-Acquisition.jsp">http://www.xcalia.com/news/PR_2008-03-18_Xcalia-DataDirect-Acquisition.jsp</a></p> </li></ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-9113382265477874041?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com0tag:blogger.com,1999:blog-885306736492821515.post-43624555781593745542008-03-17T13:18:00.005-04:002008-03-17T23:48:26.790-04:00DAAB Links for 3/17/2008Scott Densmore <a href="http://www.blogger.com/blogs.msdn.com/scottdensmore/archive/2008/03/13/how-to-get-enterprise-library-3-1-working-in-vs-2008.aspx">posted</a> on how to get Enterprise Libraries installed and functional with Visual Studio 2008. For those you already using the DataDirect <a href="http://www.blogger.com/jonathanbruceconnects.com/jonathan_bruce/2007/10/_make_the_most_of_the_data_acc.html">Data Access Application Blocks </a>this gives you all the tools, plus the continued benefits that I've blogged about before in the latest Visual Studio IDE.<br /><br /><br /><br /><a href="http://blogs.msdn.com/scottdensmore/archive/2008/03/13/how-to-get-enterprise-library-3-1-working-in-vs-2008.aspx">http://blogs.msdn.com/scottdensmore/archive/2008/03/13/how-to-get-enterprise-library-3-1-working-in-vs-2008.aspx</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/885306736492821515-4362455578159374554?l=dotnetem.blogspot.com'/></div>Jonathan Brucehttp://www.blogger.com/profile/03507588885462014997noreply@blogger.com1