Top Questions and Answers on Data
The following questions and answers are out of date.For the latest information on SQL Server Modeling-related technologies, i.e. "M", "Quadrant", SQL Server Modeling Services, and the Repository, read this update.
Question #1: Why did you rename ADO.NET Data Services to WCF Data Services? A: As you’ve probably observed, we’ve 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. A few of the technologies we have introduced over the past few years help in building services and n-tier applications: Windows Communication Foundation, .NET RIA Services and ADO.NET Data Services. We’ve been very pleased to see each of these stacks be well received in the community and, given that positive feedback, we’ve been eagerly working on expanding each based on your comments. 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. Additionally, we’ve heard your feedback that traversing our offerings in this space is, at times, too complicated. So, with the goal of simplifying our platform by aligning common components, we announced a few changes we’ll be making to achieve our goals…. Windows Communication Foundation (WCF) == your “one stop shop” for building services and n-tier applications Since .NET Framework 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. As we developed the product roadmaps for .NET RIA Services and ADO.NET Data Services we found that they complement the core WCF stack quite well as components/extensions for WCF or as new top-level layers of abstraction. To formalize our direction in aligning these technologies, we made a few name changes in the .NET Framework 4 timeframe. ADO.NET Data Services changed its name slightly to be WCF Data Services and .NET RIA Services is now known as WCF RIA Services. We think of these name changes as a key first step in simplifying our offerings in this space.
Question #2: Where does Microsoft stand on LINQ to SQL? Answer: We would like to be very transparent with our customers about our intentions for future innovation with respect to LINQ to SQL and the Entity Framework. In .NET 4.0, we continue to invest in both technologies. Within LINQ to SQL, we made a number of performance and usability enhancements, as well as updates to the class designer and code generation. Within the Entity Framework, we listened to a great deal to customer feedback and responded with significant investments including better foreign key support, T4 code generation, and POCO support. Moving forward, Microsoft is committing to supporting both technologies as important parts of the .NET Framework, adding new features that meet customer requirements. We do, however, expect that the bulk of our overall investment will be in the Entity Framework, as this framework is built around the Entity Data Model (EDM). EDM represents a key strategic direction for Microsoft that spans many of our products, including SQL Server, .NET, and Visual Studio. EDM-based tools, languages and frameworks are important technologies that enable our customers and partners to increase productivity across the development lifecycle and enable better integration across applications and data sources.
Question #3: What's New in ADO.NET Entity Framework 4 and WCF Data Services 4? Answer:: There are a number of exciting features shipping in .NET Framework 4.0 and Visual Studio2010. In WCF (ADO.NET) Data Services a few such features are:
In the ADO.NET Entity Framework we listened to a great deal to customer feedback and responded with significant investments including:
Question #4: What is the Open Data Protocol (OData)? Answer: The Open Data Protocol (OData) is an open protocol for sharing data. It provides a way to break down data silos and increase the shared value of data by creating an ecosystem in which data consumers can interoperate with data producers in a way that is far more powerful than currently possible, enabling more applications to make sense of a broader set of data. Every producer and consumer of data that participates in this ecosystem increases its overall value. ADO.NET Data Services was the first Microsoft technology to support the Open Data Protocol in Visual Studio 2008 SP1 and provides developers with client libraries for .NET, Silverlight, AJAX, PHP and Java. In addition to WCF (ADO.NET) Data Services, Microsoft now supports the OData in SQL Server 2008 R2,
The following questions and answers are out of date.For the latest information on SQL Server Modeling-related technologies, i.e. "M", "Quadrant", SQL Server Modeling Services, and the Repository, read this update.
Question #1: So what happened to “Oslo”? Answer: See the blog post above.
Question #2: What's happening to the "M" language? How do “M” and the Entity Data Model relate to each other? Which do I choose? Answer: The code name “M” modeling language is a human-friendly language for building domain models and working with data. "M" allows users to write down how they want to structure and query their data using a convenient textual syntax. It also supports rapid development of new domain-specific languages based on concise grammar definitions that drive the M compiler. Microsoft is also presently aligning “M” with the Entity Data Model as used by the Entity Framework and Data Services. This will result in one common data model with two alternate representations: CSDL, the current XML-based language for the Entity Data Model that’s best suited for interoperability, and “M”, which is better suited for programmers. See Entity Data Model in the MSDN Library for more information on EDM itself.
Question #3: When does a developer use “M” vs. T-SQL? Should I use “M” rather than T-SQL to define the shape of my data? Answer: Today, “M” is not yet a shipping product, so customers should definitely use T-SQL for their mission-critical applications. Once “M” ships, the goal is to use “M” to describe a problem domain in a higher-level of abstraction. Then, “M” can be translated into T-SQL, C# or other formats, enabling further optimizations in the native target runtime.
Question #4: What is "Quadrant" and what does it do for me? Answer: “Quadrant” is a tool for viewing, querying, and editing data in a SQL database with a variety of built-in viewers such as tree, list, table, and master/detail. “Quadrant” also provides the ability to modify those built-in viewers and create composite viewers with simple UI-based customization functionality. Customization can also be accomplished with the code name “M” language, and the tool itself can be extended. All together, “Quadrant” enables the creation of domain-specific browsing and editing experiences. The best way to understand “Quadrant” is to see it in action. For this reason the “Quadrant” team has produced a number of videos highlighting the usage of “Quadrant”. These can be found on the Data Developer Center’s pre-release videos page.
Question #5: When will the SQL Server Modeling CTP ship? Answer: The technologies included in this CTP will become part of a future major version of Microsoft SQL Server.
Question #6. How does the SQL Server Modeling CTP relate to .NET? Answer: The CTP is related to the .NET Framework in two principal ways. First, the SQL Server Modeling CTP is providing capabilities into the .NET Framework to make it easier for developers to create model-driven applications. Second, many parts of the .NET Framework itself are already model-driven. The SQL Server Modeling CTP will drive consistency in how .NET Framework components implement a model-driven approach in the future.
|