Post on 19-Apr-2020
Return of the Smart Client:
XAML and HTML 5
Rockford Lhotka
Modula 2
Pascal
WPF
Applications Devices Data Synchronization
Users
OData
• Standards-based (www.odata.org)
• RESTful
Data access for the web
• HTTP
• AtomPub
• xml/json
• Addressing
• Metadata
Combines
• WCF Data Services
• ASP.NET, Silverlight, WPF
Implemented by
Process Flow
WCF Data Services
Entity Framework
Provider
Entity Framework
Custom Provider
(LINQ enabled)
HTTP request
Custom providers:
- IDataServiceMetadataProvider
- IDataServiceQueryProvider
Updates:
- IDataServiceUpdateProvider
Special features:
- IDataServiceStreamProvider
- IDataServicePagingProvider
Pick Your “Application Style”
Web
• HTML 5
• Silverlight
• ASP.NET
• SharePoint
• AJAX
Cloud
• Silverlight
• Live Services
• Azure
• WCF
• AppFabric
Windows
• Silverlight
• WPF
• Workflow
• .NET Framework
• Parallel Extensions
Considerations
• Hardware
• OS
• Browser
Reach
• Develop once, test many (HTML)
• Develop once, run consistently (Silverlight/WPF)
Development cost/complexity
• Client-side resources (hard drive, perhipherals)
• Jump lists, pinning, progress display
OS interaction
• Multi-touch
• Voice
User interaction modes
The Smart Web
XAML
The Smart Client
XAML
The Future is Bright!
Thank You!
Rockford Lhotka
rockyl@magenic.com
www.magenic.com