“ WinFS” Future Directions: Building Data-Centric Applications Using Windows Presentation Foundation “Avalon” and Windows Forms Ramesh Nagarajan DAT310.

Slides:



Advertisements
Similar presentations
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Advertisements

DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
1 Agenda Data and System Trends ChallengesObservationsConclusion.
Microsoft Sync Framework Advances
WinFS. Overview of WinFS WinFS stands for Windows Future storage. WinFS is the code name of a Windows storage subsystem, being developed by Microsoft.
Scelta della tecnologia di presentazione dei dati.
Information systems and databases Database information systems Read the textbook: Chapter 2: Information systems and databases FOR MORE INFO...
Virtual techdays INDIA │ November 2010 SQL Azure Data Sync Shilpa Nirmale │ Associate Manager, Accenture.
Microsoft Office Business Scorecard Manager 2005 : Programming Business Intelligence Features John Hooper Service Line Architect Microsoft Corporation.
Microsoft Office SharePoint Server Business Intelligence Tom Rizzo Director, Microsoft Office SharePoint Server
Created by the Community for the Community Building a RFID solution in BTS 09.
Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
DBA230 Introducing SQL Server 2000 Reporting Services Jason Carlson Product Unit Manager SQL Server Microsoft Corporation.
CON 307 Developing Manageable WCF Services Chris Peiris | Avanade Rory Primrose | Avanade
Learn why you want to take content offline Learn how the Microsoft Sync Framework lets you take content offline Including working with FeedSync Learn.
DAT336 Connected vs Disconnected Data Access in ADO.NET Pablo Castro Program Manager – ADO.NET Team Microsoft Corporation.
Developing Reporting Solutions with SQL Server
DAT305 Boost Your Data-Driven Application Development Using SQL Server Centric.NET Code Generator Pascal Belaud Microsoft France.
Exploiting New Capabilities for Search And Organization Kerem Karatal DAT307 Lead Program Manager Microsoft Corporation.
OFC335 Microsoft Office Word 2007 XML Programmability: True Data/View Separation and Rich Eventing for Custom XML Tristan Davis Program Manager Microsoft.
DEV363 Smart Client: Getting the Most out of Windows Forms and WPF Brad Abrams Group Program Manager.NET Framework Team
DAT 379 XML Today And Tomorrow Mark Fussell Lead Program Manager Microsoft Corporation.
A Deep Dive into Best Practices with the Windows Communication Foundation John Justice COM415 Program Manager Microsoft Corporation.
Advanced ETL: Embedding Integration Services Ashvini Sharma Development Lead DAT411 Microsoft Corporation Sergei Ivanov Technical Lead DAT411 Microsoft.
Microsoft Sync Framework Content flow for the enterprise.
1 “WinFS” Future Directions: An Overview Shishir Mehrotra DAT209 WinFS Product Planning Microsoft Corporation.
Microsoft Dynamics NAV 2009 and Architecture Overview Name Title Microsoft Corporation.
DEV333 Instrumenting Applications for Manageability with the Enterprise Instrumentation Framework David Keogh Program Manager Visual Studio Enterprise.
Lap Around Windows Presentation Foundation Rob Relyea PRS305 Lead Program Manager Windows Presentation Foundation
DAT325 SQL Server 2005 (Codenamed “Yukon”): Using the Service Broker To Build Asynchronous, Queued Database Applications Roger Wolter Program Manager.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Windows Sharepoint Services , Tracking, And Other Collaboration Applications Mike Ormond Developer & Platform Group, Microsoft Ltd
The 2007 Microsoft Office System Servers Enterprise Content Management, Workflow and Forms Martin Parry Developer and Platform Group, Microsoft Ltd
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
Developing Custom ASP.NET Providers For Membership And Role Manager Stefan Schackow PRS404 Program Manager – Web Platform and Tools Microsoft Corporation.
DAT 390 Advanced ADO.NET Programming Techniques Jackie Goldstein Renaissance Computer Systems
The Holmes Platform and Applications
Building Enterprise Applications Using Visual Studio®
Mike Harsh PRSL001 Program Manager Microsoft Corporation
Microsoft Virtual Academy
5/15/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
5/20/2018 2:53 AM © 2006 Microsoft Corporation. All rights reserved.
Integrating Enterprise Applications Into SharePoint® Portal Server
MIX 09 6/5/2018 9:14 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Chris Menegay Sr. Consultant TECHSYS Business Solutions
Business Connectivity Services in SharePoint 2010 and Office 2010
Avalon – Using Data In Your Applications
Visual Studio Tools for Office 2005
Accessing and Surfacing LOB Data in SharePoint 2010
Managed Code, Data and Microsoft Office
Проектиране и изграждане на сигурни Smart Client приложения
Customizing your device experience with assigned access
Building great Metro style apps for mobile broadband devices
Microsoft Virtual Academy
Excel Rest API Sudhi Ramamurthy Program Manager, Office Extensibility
Tech Ed North America /1/ :36 AM Required Slide
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Visual Studio + SQL Server Is Better
User Segmentation and Targeted Push Notifications for UWP apps
Windows Forms in Visual Studio 2005: An in-depth look at key features
SharePoint 2007 Developer Overview Collaboration BI Features
Mark Quirk Head of Technology Developer & Platform Group
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Visual Studio 2005 IDE Features
11/19/2019 4:08 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

“ WinFS” Future Directions: Building Data-Centric Applications Using Windows Presentation Foundation “Avalon” and Windows Forms Ramesh Nagarajan DAT310 Program Manager Microsoft Corporation

2 Data Access Challenge Desktop Developers Building data centric applications is overly difficult Requires object framework design skills Requires performance and scalability tuning skills Requires UI skills More time spent on plumbing than on app itself!

3 Data Access Challenge Now imagine if… You could manipulate data as objects but query it as relational Flexible query definition and composition Build Rich Dynamic scalable UI You could model your business data as objects Share your data types with other applications You could sync data to make it available offline Provides two-way synchronization

ADO.NET WinFS Item Data Model Query Services File Services Metadata Handlers,… Operations Backup, AV,… ItemAssociationExtension Schemas TasksMedia Docs… Sync Adapters, … Peopl File Services Metadata Handlers,… Operations Backup, AV,… Sync Adapters, … Update Logic “DLinq” File Services Metadata Handlers,… Operations Backup, AV,… Sync Adapters, … Database Engine NTFSCLR WinFS for Developers 1 2 Leveraging a rich data platform Using the next generation ADO.NET API on WinFS to query for data and build great applications, without building your own data store Building shared data applications Use schemas to extend and relate Windows types, build your own types, and extend with logic and behaviors 3 Building smart connected applications Build sync adapters to bring your data into WinFS 1 2 3

Simple retrieval

6 StorageView Provides feature rich access to WinFS data Data Virtualization and Paging Grouping, Sorting, Filtering and Aggregation Notifications NOT a UI control or a SQL View Implements Data Binding interfaces Binding User Interface object Property Data object Property

Data binding demos

8 Sync Adapters Canonical way to synchronize data with WinFS Change tracking built into the store Conflict detection and resolution WinFS Sync Adapters class MyAdapter : SyncAdapter { public void Initialize(SyncProfile profile) public void Initialize(SyncProfile profile) public override void Synchronize() public override void Synchronize() public override void Cancel() public override void Cancel() private void ReceiveSync() private void ReceiveSync() private void SendSync() private void SendSync()......}

Inside A Sync Adapter Receive Sync using System.Storage.Sync; // Initialization SyncService syncService = (SyncService) winfsData.Context.GetService(typeof(SyncService)); Guid remotePartnerId =...; syncService.Initialize(profile.LocalEndpoint.ReplicaId, remotePartnerId); syncService.ConflictPolicy = profile.ConflictPolicy; // Set baseline for conflict detection syncService.RemoteKnowledge = LookupMetadataFromLastSync(); // Provide changes like you would for WinFS API CUD operations Person p = new Person(); p.DisplayName = remotePerson.Name; // Schema transformation... // Applies changes: does conflict detection and handling, syncService.SaveContextChanges(); // Save updated baseline SaveMetadataForNextSync(syncService.RemoteKnowledge); Using Sync namespace 1 Initialize SyncService 2 Set-up Conflict Policy and Baseline 3 Provide and Apply Changes 4 Save Updated Baseline 5

Inside A Sync Adapter Send Sync // Send Sync – Enumerating Changes // Set baseline for change enumeration syncService.RemoteKnowledge = LookupMetadataFromLastSync(); using (ChangeReader reader = syncService.GetChangeReader()) { foreach (CompoundItemChange cic in reader) { // CompoundItemChange internally contains // WinFS API data objects for changed Entities switch (cic.RootItemChange.ChangeType) { case ChangeType.Create: case ChangeType.Update: case ChangeType.Delete:...; // Schema transform WinFS change // and apply to remote store } // Updates change enumeration baseline reader.AcknowledgeChange(change, true /*success*/); } // Save updated baseline SaveMetadataForNextSync(syncService.RemoteKnowledge); Process Change and Apply Remotely 3 Get ChangeReader 1 Read Changes 2 Report Change Applied 4 Save Updated Baseline 5

Partner demo – Adesso

12 Partner Demo - Adesso Adesso Server Demo PC WinFS Store Synchronization Back Office Data StoreSpy Adesso Designer PocketPCclient

13 WinFS: Raising the Productivity Bar You CAN manipulate data as objects but query it as relational Flexible query definition and composition Build Rich Dynamic scalable UI You CAN model your business data as objects Share your data types with other applications You CAN sync data to make it available offline Provides two-way synchronization

14 Community Resources At PDC For more information, go see DAT209 (again!): Repeated Thurs 515pm DAT312: “WinFS” and ADO.NET: Future Directions for Data Access Scenarios (Wed 5pm) Labs: DAT-HOL07: Getting started with WinFS DAT Track lounge Ask the Experts: Thursday night After PDC MSDN dev center: Channel 9 tag: Blog: Newsgroup: news://microsoft.public.windows.developer.win fx.winfs news://microsoft.public.windows.developer.win fx.winfs news://microsoft.public.windows.developer.win fx.winfs

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