1 Overview of what’s new for developers in SQL Server “Yukon” James Hamilton General Manager Microsoft Corporation James Hamilton General Manager Microsoft.

Slides:



Advertisements
Similar presentations
Getting Started with Oracle and .NET
Advertisements

Yukon – What is New Rajesh Gala. Yukon – What is new.NET Framework Programming Data Types Exception Handling Batches Databases Database Engine Administration.
© 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED,
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Inside Data Access with SQLXML: Architecture Guide Rolandas Gricius MCT, MCSE, MCSD Adapted From.
SQL Server 2005 Database Engine Sommarkollo Microsoft.
Project Server “12”: Developing Project Management Solutions Phil Smail OFF311 Program Manager Microsoft Project Business Unit.
Challenges in Large Enterprise Data Management James Hamilton Microsoft SQL Server
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
Design & Development Tools: Visual Studio 2005 SQL Server 2005 Biztalk Server 2006 David Gristwood, Mike Taulty Developer & Platform Group Microsoft Ltd.
Design and Development Tools for Building Mission- Critical Applications NameTitle Microsoft Corporation.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
Trends in Database Development: XML,.NET, WinFS Alexander Vaschillo Microsoft Alexander Vaschillo Microsoft.
Module 17 Storing XML Data in SQL Server® 2008 R2.
What’s New in SQL Server 2005 From a Developer’s Perspective.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
Introducing SQL Server 2000 Reporting Services Geoff Snowman Developer Community Champion Microsoft Corporation.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
An Introduction to ASP.NET Ed Dunhill blogs.msdn.com/edunhill SLIDE7.
Using XML in SQL Server 2005 NameTitleCompany. XML Overview Business Opportunity The majority of all data transmitted electronically between organizations.
CNUG Day of.NET: October 30th SQL Server 2005: A Developers Introduction Shawn Wildermuth Magenic Technologies, Inc.
Native Support for Web Services  Native Web services access  Enables cross platform interoperability  Reduces middle-tier dependency (no IIS)  Simplifies.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Introducing Reporting Services for SQL Server 2005.
Developing Reporting Solutions with SQL Server
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
SQL Reporting Services From a Developers Perspective Adam Calderon Principal Engineer Interknowlogy LLC
James Akrigg Microsoft Ltd Integrating InfoPath Forms Into Workflow Solutions And Business Processes.
Windows Forms in Visual Studio 2005 Mike Pelton Systems Engineer Microsoft Ltd
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
SQL Server Yukon James Hamilton General Manager & Security Architect Microsoft SQL Server Business Unit |
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
DAT325 SQL Server 2005 (Codenamed “Yukon”): Using the Service Broker To Build Asynchronous, Queued Database Applications Roger Wolter Program Manager.
DAT300 SQL Server Notification Services: Application Development Ken Henderson Technical Lead, SQL Server Support Microsoft Corporation
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
1 Visual Basic “Whidbey”: RAD for the Visual Basic Developer Jay Schmelzer and Shamez Rajan Program Manager Microsoft Corporation Jay Schmelzer and Shamez.
DEV332 Programming for the Middle Tier in Visual Basic.NET Billy Hollis Author / Consultant.
Your Data Any Place, Any Time Beyond Relational. Overview of Beyond Relational Applications Today Beyond Relational Feature Overview Whirlwind Feature.
DAT 354: Building SQL Server Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
In this session, you will learn to: Understand managed code Create managed database objects Define the Hypertext Transfer Protocol endpoints Implement.
SQL Server 2005:.NET Framework Programming in the Database Tim Sneath Architectural Engineer, Microsoft
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
Microsoft dynamics nav Vjekoslav Babić Fortempo d.o.o. WHAT’S NEW IN TECHNOLOGY IN MICROSOFT DYNAMICS NAV 2013 BETA.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Top 10 Entity Framework Features Every Developer Should Know
Introducing SQL Server 2000 Reporting Services
Part 1: Overview of LINQ Intro to LINQ Presenter: PhuongNQK.
Introduction to ASP.NET 2.0
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Business Connectivity Services in SharePoint 2010 and Office 2010
Visual Studio Tools for Office 2005
SQL Server 2005: CLR Integration & BI
Searching Business Data with MOSS 2007 Enterprise Search
Searching Business Data with MOSS 2007 Enterprise Search
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Module 10: Implementing Managed Code in the Database
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Getting Data Where and When You Want it with SQL Server 2005
Presentation transcript:

1 Overview of what’s new for developers in SQL Server “Yukon” James Hamilton General Manager Microsoft Corporation James Hamilton General Manager Microsoft Corporation Session Code: DAT300 (repeat session)

2 Agenda Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary

3 Early Database Programmability Early DB servers were non-extensible Fixed set of types w/o server-side code Stored Procs began extensible DB revolution in late 80’s Financial community was quick to adopt Why stored procedures? Abstraction layer Application specific abstractions Business logic & rich constraint enforcement Security on application abstractions Data intensive code closer to data Stored procedures heavily used Stored proc languages functionally weak, proprietary, with poor dev tool support Early DB servers were non-extensible Fixed set of types w/o server-side code Stored Procs began extensible DB revolution in late 80’s Financial community was quick to adopt Why stored procedures? Abstraction layer Application specific abstractions Business logic & rich constraint enforcement Security on application abstractions Data intensive code closer to data Stored procedures heavily used Stored proc languages functionally weak, proprietary, with poor dev tool support

4 Database Programmability Directions Server-side DB programming trends Data-intensive code still is run close to data Symmetric programming language Modern languages with high quality tools Leverage programming language community progress Multiple languages & rich development tools Abstract data types, Inheritance, exception handling, encapsulation,.. Rich libraries & application frameworks Server-side DB programming trends Data-intensive code still is run close to data Symmetric programming language Modern languages with high quality tools Leverage programming language community progress Multiple languages & rich development tools Abstract data types, Inheritance, exception handling, encapsulation,.. Rich libraries & application frameworks

5 Agenda Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary

6.NET Framework Integration Key Features Server-side programming environment for: User Defined Functions, Stored Procedures, Triggers User Defined Types, user defined Aggregates In-Proc Data Access (ADO.NET V2 - Whidbey) Common ADO.NET Programming Model Both Mid-tier/data tier Security Integration of SQL and CLR security Three levels of code access security Safe, External-Access (verifiable), Unsafe Tight integration with Visual Studio Authoring, debugging, deployment, & profiling Server-side programming environment for: User Defined Functions, Stored Procedures, Triggers User Defined Types, user defined Aggregates In-Proc Data Access (ADO.NET V2 - Whidbey) Common ADO.NET Programming Model Both Mid-tier/data tier Security Integration of SQL and CLR security Three levels of code access security Safe, External-Access (verifiable), Unsafe Tight integration with Visual Studio Authoring, debugging, deployment, & profiling

7 VS.NET Project Assembly: “TaxLib.dll” VB,C#,C++ Build SQL Server SQL Data Definition: SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … SQL Queries: tax(sal,state) select sum(tax(sal,state)) from Emp where county = ‘King’ Runtime hosted by SQL (in-proc) The Developer Experience

8 Authoring/Debugging/Deploying New Visual Studio project type in “Whidbey” for “Yukon” managed code Server debug integration Full debugger visibility Set breakpoints anywhere Single step support: Between languages: T-SQL, C#, VB, & C++ Between deployment tiers: E.g. ASP.NET, through SQL Server stored proc call, & back to mid-tier New Visual Studio project type in “Whidbey” for “Yukon” managed code Server debug integration Full debugger visibility Set breakpoints anywhere Single step support: Between languages: T-SQL, C#, VB, & C++ Between deployment tiers: E.g. ASP.NET, through SQL Server stored proc call, & back to mid-tier

9 “Yukon” and the.NET Framework Tom Rizzo Director SQL Server Tom Rizzo Director SQL Server

10.NET Integration Key Theme: Choice & Control Choice of where to run logic Database, for logic that runs close to data Mid-tier, for logic that scales out Symmetric programming model Leverage skills mid-tier & server Safe extended stored proc replacement Choice of programming language C#, VB.NET, & Managed C++, for a safe, modern execution environment T-SQL enhancements continue Right choice for data-intensive procedures Choice of where to run logic Database, for logic that runs close to data Mid-tier, for logic that scales out Symmetric programming model Leverage skills mid-tier & server Safe extended stored proc replacement Choice of programming language C#, VB.NET, & Managed C++, for a safe, modern execution environment T-SQL enhancements continue Right choice for data-intensive procedures

11 Agenda Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary

12 TSQL Enhancements Data types: Varchar(max) & XML Recursive Queries (ANSI standard syntax) Exception Handling Handles transaction abort (catch) Statement-level recompile Fewer recompiles & less costly DDL Triggers Queuing Primitives Data types: Varchar(max) & XML Recursive Queries (ANSI standard syntax) Exception Handling Handles transaction abort (catch) Statement-level recompile Fewer recompiles & less costly DDL Triggers Queuing Primitives

13 Data Access API Enhancements: ADO.NET V2 Multiple active result sets (MARS) Object Persistence FX (ObjectSpaces) Query notifications – for cache invalidation Server cursors (SqlResultSet) Asynchronous client access Bulk update, paging, and batching XML Data type support User Defined Type (UDT) support Multiple active result sets (MARS) Object Persistence FX (ObjectSpaces) Query notifications – for cache invalidation Server cursors (SqlResultSet) Asynchronous client access Bulk update, paging, and batching XML Data type support User Defined Type (UDT) support

14 Full-text Enhancements Performance & Scalability Index and Query Performance Tested to over 2,000,000,000 rows Index scales near linearly with data Administrative integration Transportability via database attach/detach Integrated backup, restore & recovery Full-Text DDL for easier administration Functionality Thesaurus Diacritic sensitivity/insensitivity Multi-column full-text queries supported CONTAINS((col1,col2), ‘Yukon’) Support for XML data type Performance & Scalability Index and Query Performance Tested to over 2,000,000,000 rows Index scales near linearly with data Administrative integration Transportability via database attach/detach Integrated backup, restore & recovery Full-Text DDL for easier administration Functionality Thesaurus Diacritic sensitivity/insensitivity Multi-column full-text queries supported CONTAINS((col1,col2), ‘Yukon’) Support for XML data type

15 Agenda Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary

16 XML Scenarios Data Exchange… XML data Point-of-Sales Supplier Platform independent transport format Platform independent transport format Loosely-coupled systems Loosely-coupled systems B2B, B2C, work flow, … B2B, B2C, work flow, …

17 XML Scenarios Semi-structured storage… XML Datatype Loosely structured data Data with a dynamic schema XML Views Mixed data – structured/unstructured XML stores w/o relational support challenged XML Datatype Loosely structured data Data with a dynamic schema XML Views Mixed data – structured/unstructured XML stores w/o relational support challenged First NameLast NameAddressPhoneXML data type

18 XML data type Native SQL type Use for column, variable or parameter CREATE TABLE docs (id INT PRIMARY KEY, xDoc XML NOT NULL) Store un-typed or typed XML instances Well-formed and validation checks Optional XML Schema enforcement XML data type Native SQL type Use for column, variable or parameter CREATE TABLE docs (id INT PRIMARY KEY, xDoc XML NOT NULL) Store un-typed or typed XML instances Well-formed and validation checks Optional XML Schema enforcement Native XML Store XML Data Type

19 Native XML Store XML Index Create XML index on XML column CREATE XML INDEX idx_1 ON docs (xDoc) Creates indexes on tags, values & paths Speeds up queries Entire query is optimized Same industry leading cost based optimizer Indexes are used as available Create XML index on XML column CREATE XML INDEX idx_1 ON docs (xDoc) Creates indexes on tags, values & paths Speeds up queries Entire query is optimized Same industry leading cost based optimizer Indexes are used as available

20 Native XML Store XML Query 1 Sort Search 3NULL  XQuery: query XML documents & data Standards-based: W3C working draft In document 123, return section heading of section 3 and later SELECT id, xDoc::query( 'for $i in = >= 3] return {data($i/heading)} ') FROM docs XQuery: query XML documents & data Standards-based: W3C working draft In document 123, return section heading of section 3 and later SELECT id, xDoc::query( 'for $i in = >= 3] return {data($i/heading)} ') FROM docs

21 “Yukon” and XML Tom Rizzo Director SQL Server Tom Rizzo Director SQL Server

22 XML Views Overview Default XML view of relational data User-defined XML views Specified using schema mapping Decouples mapping from domain specific schemas Default XML view of relational data User-defined XML views Specified using schema mapping Decouples mapping from domain specific schemas First NameLast NameAddressPhoneXML data type XML View Bul k loa d XQuery, Updates

23 XML Programming Platform Rich APIs, tools XMLAdapter, XMLReader, XMLWriter, Schema validation, and XQuery support XQuery builder XML Editor Support for new standards XPath 2.0 High perf XML Parsing & XSLT engines XML data type supported in ADO.NET XML Datatype/XQuery (DAT402, Wed 10:00 152/153) Yukon and SOAP (DAT407, Wed 5:00 515AB) Rich APIs, tools XMLAdapter, XMLReader, XMLWriter, Schema validation, and XQuery support XQuery builder XML Editor Support for new standards XPath 2.0 High perf XML Parsing & XSLT engines XML data type supported in ADO.NET XML Datatype/XQuery (DAT402, Wed 10:00 152/153) Yukon and SOAP (DAT407, Wed 5:00 515AB)

24 Agenda Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks Summary

25 HTTP/SOAP Features SQL & stored proc calls via HTTP/SOAP Easy, standards based connectivity from Unix platforms to SQL Server Provides native HTTP listening HTTP endpoint specifying URL, port, reqs Publish WSDL for endpoints Standard-based SOAP 1.1 and 1.2, WSDL 1.1, inlined XSD Windows and SQL authentication (SSL only) Stored Proc can return result as DataSet Compatible with mid-tier programming model SQL & stored proc calls via HTTP/SOAP Easy, standards based connectivity from Unix platforms to SQL Server Provides native HTTP listening HTTP endpoint specifying URL, port, reqs Publish WSDL for endpoints Standard-based SOAP 1.1 and 1.2, WSDL 1.1, inlined XSD Windows and SQL authentication (SSL only) Stored Proc can return result as DataSet Compatible with mid-tier programming model

26 “Yukon” and Web Services Tom Rizzo Director SQL Server Tom Rizzo Director SQL Server

27 Agenda Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks SQL Service Broker SQL Server Notification Services SQL Server Reporting Services Summary Database Programming Evolution.NET Framework Integration Data Access and Programmability XML Support Web Services Support New Application Frameworks SQL Service Broker SQL Server Notification Services SQL Server Reporting Services Summary

28 New Application Frameworks Service Broker Asynchronous, loosely coupled programming pattern Support for queues & service processes Notification Services High scale event based notification system SQL Server, File system, or custom event providers Delivery: ,.Net alerts, file, HTTP, custom distributors Reporting Services Rich data services no longer an extra cost component Sources: SQL, Oracle, XML/A, ODBC, OLE/DB, Custom Output format: HTML, Excel, PDF, Custom Service Broker Asynchronous, loosely coupled programming pattern Support for queues & service processes Notification Services High scale event based notification system SQL Server, File system, or custom event providers Delivery: ,.Net alerts, file, HTTP, custom distributors Reporting Services Rich data services no longer an extra cost component Sources: SQL, Oracle, XML/A, ODBC, OLE/DB, Custom Output format: HTML, Excel, PDF, Custom

29 Summary SQL Server.Net Integration Rich, multi-lingual programming model Industry leading development tools Improved ADO.NET data access stack Deep server-side storage services Integrated Web Services support Three New application frameworks Service Broker Notification Services Reporting Services SQL Server.Net Integration Rich, multi-lingual programming model Industry leading development tools Improved ADO.NET data access stack Deep server-side storage services Integrated Web Services support Three New application frameworks Service Broker Notification Services Reporting Services

30 © Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.