Visual Studio ®.NET Data with XML Carlotta Eaton ( Associate Professor of IST New River Community College Slides by Microsoft Modified by Carlotta Eaton
Agenda ADO.NET ADO.NET Visual Studio.NET Tools Visual Studio.NET Tools XML Designer XML Designer
Session Prerequisites XML Knowledge XML Knowledge Development Knowledge (Web or Client Server) Development Knowledge (Web or Client Server) Level 200
Agenda ADO.NET ADO.NET Visual Studio.NET Tools Visual Studio.NET Tools XML Designer XML Designer
ADO.NET Key Concepts Native Support For XML Native Support For XML Focuses on Most Frequent Focuses on Most Frequent Streaming data Large result sets Maximum throughput and performance Client side static data In-memory relational view Separation of data, view, and database implementation specifics Minimize Possibility For Mistakes Minimize Possibility For Mistakes Server-side static cursors Forget to MoveNext
ADO.NET Versus ADO Explicit Model for Updates Explicit Model for Updates XML: built-in serialization and relational mapping XML: built-in serialization and relational mapping Relational object model Relational object model ForEach rather than MoveNext ForEach rather than MoveNext Extend schema at runtime Extend schema at runtime
ADO.NET Background Evolve ADO to multi-tier architecture Evolve ADO to multi-tier architecture Interoperability Interoperability Based on standards like XML, XSD Scalability Scalability Targets distributed, disconnected web scenarios Productivity Productivity Common programming model over heterogeneous data
ADO.NET ADO.NET Architecture Presentation Tier Business Tier Data Tier Business to Business (BizTalk, for example) Web Forms Windows Forms XML Internet Intranet Data Object (Class) Data Set SqlDataAdapter SqlDataAdapter d d IE MyApp.exe
ADO.NET DataSet In memory store for client, middle-tier data In memory store for client, middle-tier data Relational view of data Relational view of data XML to the core XML to the core Loads/saves data as XML Loads/saves relational schema as XSD Disconnected, remotable object Disconnected, remotable object No knowledge of data source No knowledge of data source Relation Row Constraint Column Table DataSet Tables Columns Constraints Rows Relations
ADO.NET Typed DataSet Class generated by the designer Class generated by the designer Inherits from DataSet Inherits from DataSet Schema coded into the class Schema coded into the class Concise, readable code Concise, readable code Compile time type checking Compile time type checking ds.Tables(“Customers”).Rows(0).Columns(“Name”) = _ “Steve Ballmer” ds.Customers(0).Name = “Steve Ballmer”
ADO.NET DataAdapter Manages exchange Manages exchange between DataSet and data source ADO-like connections and commands ADO-like connections and commands Interacts with DataSet to provide disconnected functionality Interacts with DataSet to provide disconnected functionality Managed Provider SDK Managed Provider SDK DataSetCommand Connection SelectCommand UpdateCommand InsertCommand DeleteCommand TableMappings
Agenda ADO.NET ADO.NET Visual Studio.NET Tools Visual Studio.NET Tools XML Designer XML Designer
Visual Studio.NET Tools Component Designer Component Designer XML Designer XML Designer Schema Designer Schema Designer Web Services/Web References Web Services/Web References
Visual Studio.NET Tools Component Designer DataAdapter Wizard DataAdapter Wizard Auto-generate Update/Delete/Insert statements Auto-config parameters collection for SQL statements and stored procedures Generate Typed Datasets Generate Typed Datasets Table Mappings Dialog Table Mappings Dialog Map database tables/columns to new or existing Typed DataSets
Visual Studio.NET Tools Web Services / Web References Web Services Web Services Stream DataSets over the wire as XML Publish schemas to client applications Web References Web References Discover and consume methods, schemas Program against Web Services as objects
Agenda ADO.NET ADO.NET Visual Studio.NET Tools Visual Studio.NET Tools XML Designer XML Designer
XML Designer XML Documents and Schemas XML Documents/Data XML Documents/Data XSD Schemas XSD Schemas W3C recommended XML schema language Replaces DTDs Describes shape/structure of XML data Validation of XML data Contracts for data exchange Map to relational schemas
XML Designer XML Documents and Schemas Visually design XML Data and XSD Schemas Visually design XML Data and XSD Schemas Rich XML source editing Rich XML source editing Drag/drop creation of schemas from database Drag/drop creation of schemas from database Infer schemas from XML data Infer schemas from XML data Generate typed DataSets Generate typed DataSets
Summary Data = XML = Data Data = XML = Data ADO.NET = distributed, disconnected, scalable, XML-based data architecture ADO.NET = distributed, disconnected, scalable, XML-based data architecture Visual Studio.NET = RAD for multi-tier data apps Visual Studio.NET = RAD for multi-tier data apps
For More Information… MSDN Web site at MSDN Web site at msdn.microsoft.com Microsoft ® Official Curricula (MOC) Microsoft ® Official Curricula (MOC) MOC 2063 Building ASP.NET Applications MOC 2145 Programming the Microsoft.NET Framework with Visual Basic ®.NET MOC 2349 Programming the Microsoft.NET Framework with C#
MSDN Essential Resources for Developers Training & Events MSDN Training, Tech-Ed, PDC, Developer Days, MSDN/Onsite Events Subscription Services Online Information Membership Programs Print Publications Library, Professional, Universal Delivered via CD-ROM, DVD, Web MSDN Online, MSDN Flash MSDN User Groups MSDN Magazine MSDN News
Windows ® Forms with Web Services Demonstration #2
Questions And Answers