Whats New For Smart Clients in Visual Studio 2008 - PowerPoint PPT Presentation

1 / 36
About This Presentation
Title:

Whats New For Smart Clients in Visual Studio 2008

Description:

... xml _rels/.rels ppt/diagrams/data1.xml ppt/s/_rels/11.xml. ... ppt/s/_rels/3.xml.rels ppt/s/_rels/4.xml.rels ppt/s ... – PowerPoint PPT presentation

Number of Views:28
Avg rating:3.0/5.0
Slides: 37
Provided by: keith9
Category:
Tags: clients | data1 | new | smart | studio | visual | whats

less

Transcript and Presenter's Notes

Title: Whats New For Smart Clients in Visual Studio 2008


1
Whats New For Smart Clients in Visual Studio 2008
  • Keith Elder
  • Manager, Sr. Software Engineer
  • Quicken Loans
  • Microsoft MVP Client Application
    DevelopmentBlog http//keithelder.net/blog/
  • Email keith a t keithelder.net

2
About Quicken Loans
  • Originally founded in 1985 as Rock Financial by
    Dan Gilbert
  • Grew to one of the largest independent mortgage
    banks in the country
  • 1998 IPO
  • 1999 Launched Rockloans.Com
  • 1999 Intuit, Inc (makers of TurboTax and Quicken)
    purchased Rock Financial.
  • July 2002 Dan Gilbert purchased Quicken Loans
    back from Intuit. Retained Quicken Loans
    branding and marketing initiatives.
  • 4500 employees
  • Largest online retail home loan lender

3
Key Smart Client Changes
Working with Data
Taking Data Offline
User Profiles
User Experience
Deployment
Services
4
Working with data
5
LINQ Architecture
Others
Visual Basic
Visual C
.Net Language Integrated Query (LINQ)
LINQ To XML
LINQ To SQL
LINQ To Datasets
LINQ To Entities
LINQ To Objects
Objects
Relational
XML
6
.NET Language Integrated Query Framework
  • demo

7
Taking Data Offline
8
Problems Nowhere to keep local data Keeping
local and server in sync
9
(No Transcript)
10
Sync Component Architecture
  • Allows us to sync data from client to server
  • But is that the Smart Client way?

Data Forms
Client
Data Access
SyncAgent
ClientSyncProvider
SQL Server Compact Edition 3.5
SQL Server Compact Edition 3.5
Server DB
Sync Agent
11
Syncing With Services (WCF)
  • Move the server components to another dll, hosted
    on a remote server
  • Shim in a service (WCF) and a matching proxy

Client
Server
ClientSyncProvider
SyncAgent
SQL Server Compact 3.5
Server DB
SyncGroup
SyncTable
12
Sync Services for ADO.NET
  • demo

13
User Profiles
14
Client Application Services
  • Experience unchanged on lost connectivity

Client App
Internet
Web Services
  • Authentication
  • Roles
  • Profiles

Web Page
15
Client Application Services
  • demo

16
User Experience
17
(No Transcript)
18
(No Transcript)
19
WPF / Windows Forms Interop
  • Provide a solution that allows Windows Forms and
    Windows Presentation Foundation (WPF) to coexist
    within the context of a single, hybrid
    application
  • Spice up your existing Windows Forms application
    with WPF content
  • Add Windows Forms Line of Business controls to
    your WPF application
  • Developer can interact fully across technologies
  • End user cannot detect technology transitions

20
Windows Forms Design Time Interop Support
  • Drag and drop WPF user controls directly onto
    your Forms
  • Live preview of the WPF hosted content
  • Edit content using the best designer for the job
  • WindowsForms designer for Form layout
  • WPF UserControl editor for WPF content

21
Windows Forms Integration
Hosted Control Model
Services to Support Coexistence
Windows Forms Host
Keyboard Manager
Type Converters
Focus Manager
Extensible Property Mapping
Element Host
22
Building a Hybrid Application
  • demo

23
Designer / Developer Collaboration
  • Visual Studio 2008
  • Expression Blend
  • Control Templates
  • Data Templates
  • Animation
  • Advanced Layouts
  • Triggers
  • Layout
  • XAML Editing
  • Element Navigation
  • VB C code editing
  • Debugging
  • Deployment

24
Services
25
Smart Client Architecture
Web Services Cluster
Database
Business Logic Documentation
  • Visual Studio 2005
  • ASMX and WSE 3.0
  • Remoting
  • Enterprise Services
  • Visual Studio 2008
  • Windows Communication Foundation (WCF)

Clients
26
New Visual Studio Service Options
WCF Service Application replaces the old Asp.Net
Web Service known as .asmx
Other WCF service options include service options
leveraging Workflow Foundation
27
Windows Communication Foundation
  • demo

28
Deployment
29
ClickOnce Deployment Framework
Smart Client Deployment Meets Web Deployment
Isolated Low Impact Declarative Installation

Auto Update
Deep Microsoft Visual Studio Integration

Rich Security Model
30
2008 ClickOnce Enhancements
Added Firefox Support
Application no longer tied to a publish location
on signing

Distributed Apps maintain the authors branding
Auth Certificates now renewable across updates

Works across authenticated proxies
31
Firefox ClickOnce Experience
32
Extras
33
Report Application
  • New Winform Template
  • Features
  • New Report Project Template
  • Provides
  • A report (rdl)
  • A form
  • Report Wizard

34
Design-Time Error List
  • Similar to the Build Error List
  • Prevents controls from disappearing
  • List was
  • Vague
  • Cluttered
  • Imposing
  • Frustrating

35
New Design-Time Error List
  • Improved usability
  • Groups similar errors into buckets
  • Provides targeted help
  • Links to the MSDN Forums
  • Allows you to Ignore and Continue

36
What Is "Acropolis?"
Dramatically simplify the way to define, develop,
configure, deploy and manage client applications
  • Rich, extensible run-time framework
  • Design-time tools to support visual composition
    of components
  • Leverages Windows Presentation Framework (WPF),
    Windows Workflow Foundation (WF), Windows
    Communications Foundation (WCF) technologies
Write a Comment
User Comments (0)
About PowerShow.com