did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781590595510

Pro Service-Oriented Smart Clients with . NET 2. 0

by
  • ISBN13:

    9781590595510

  • ISBN10:

    1590595513

  • Format: Paperback
  • Copyright: 2005-08-29
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.99 Save up to $29.80
  • Buy New
    $43.64
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-3 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Pro Service-Oriented Smart Clients with .NET 2.0 demonstrates how Smart Clients satisfy multiple purposes. First you deploy a Smart Client application to a server and send your user base a URL. Then when a user clicks the link, the server downloads the application to the end user's machine and then runs it on the client, just like a desktop application. This book satisfies growing demand for a professional resource on Smart Clients. This comprehensive book is unique because it touches all of the bases: agility, service orientation, testing intelligence, and even a definition of what the "smart" in Smart Client means.

Table of Contents

About the Authors xiii
About the Technical Reviewer xv
Acknowledgments xvii
Introduction xix
An Introduction to Smart Clients
1(30)
Evolution of the Smart Client
2(6)
Stand-Alone Applications: From DOS to Windows
3(1)
Separation of the Client: Tiered Architecture
4(1)
Enter the Internet: Web-Based Clients
5(1)
Service-Oriented Clients
6(2)
Thick Clients
8(6)
Thick Client Architecture
8(2)
Thick Client Anatomy
10(1)
Thick Client User Experience
11(1)
Thick Client Communication
12(2)
Thick Client Development
14(1)
Thick Client Deployment
14(1)
Thin Clients
14(7)
Thin Client Architecture
15(2)
Thin Client Anatomy
17(2)
Thin Client User Experience
19(1)
Thin Client Communication
19(1)
Thin Client Deployment
20(1)
Smart Clients
21(4)
Smart Client Architecture
21(2)
Smart Client Anatomy
23(1)
Smart Client User Experience
23(1)
Smart Client Communication
24(1)
Smart Client Deployment
25(1)
Smart Client Development
25(1)
Service-Oriented Smart Clients (SOSCs)
25(5)
SOSC Architecture
26(2)
SOSC Anatomy
28(1)
SOSC Testing
29(1)
SOSC User Experience
30(1)
SOSC Communication
30(1)
SOSC Deployment
30(1)
Summary
30(1)
Types of Smart Clients
31(8)
Overview of Smart Client Types
31(1)
Windows Forms Smart Clients
32(2)
Offline Capabilities
32(1)
Deployment Solutions
33(1)
Office Smart Clients
34(2)
VSTO-Based Office Smart Clients
34(1)
IBF-Based Office Smart Clients
35(1)
Mobile Smart Clients
36(1)
Summary
37(2)
Windows Forms Smart Clients
39(38)
Getting Started with TaskVision
39(8)
Installing the TaskVision Client
40(1)
Installing the TaskVision Server
41(2)
Installing the TaskVision Solution
43(4)
TaskVision Architecture
47(3)
Client and Server Communication
48(1)
Server and Database Communication
49(1)
System Security
49(1)
TaskVision Implementation
50(21)
TaskVision Server: TaskVisionWsCsVs
50(8)
TaskVision Client
58(13)
IssueVision
71(4)
Getting Started with IssueVision
72(2)
Exploring the Improvements in IssueVision
74(1)
Summary
75(2)
Microsoft Office Smart Clients
77(36)
Visual Studio Tools for Office (VSTO) Applications
77(10)
VSTO Facilities for Smart Client Construction
78(2)
VSTO Architecture
80(2)
Data Binding and Data Caching
82(2)
Custom Actions Panes
84(2)
VSTO Wrap-Up
86(1)
Information Bridge Framework (IBF) Applications
87(24)
IBF Architecture
88(1)
IBF Solution Construction
89(22)
IBF Wrap-Up
111(1)
Summary
111(2)
Mobile Smart Clients
113(32)
Windows Mobile Platform Overview
113(2)
Mobile Devices
113(1)
The .NET Compact Framework
114(1)
Visual Studio 2005 Smart Device Projects
115(4)
A Pocket PC Smart Client: FotoVision
119(17)
FotoVision Installation
119(8)
Web Application Implementation
127(1)
Smart Client Implementation
127(9)
Smart Device Application Deployment
136(5)
Smart Device Application Packaging
136(2)
Over the Air (OTA) Deployment
138(1)
MSI Deployment
139(1)
Sneakernet Deployment
140(1)
What's Coming in Visual Studio 2005
141(2)
Smartphone and Emulator Improvements
141(1)
IDE, RAD Development, and Debugging Improvements
142(1)
Language/Runtime, Managed APIs, and Deployment Improvements
142(1)
Summary
143(2)
Offline Support
145(28)
Designing a Client-Side Cache or Data Store
145(7)
Identifying Locally Storable Data
146(1)
Refreshing Local Data
147(1)
Implementing Local Data Storage
148(4)
Using Smart Client Tools: Application Blocks
152(12)
Adding Offline Capabilities with the Offline Application Block
152(7)
Caching Data with the Caching Application Block
159(5)
Maintaining Data Consistency
164(3)
Choosing a Data Concurrency Approach
164(2)
Implementing Optimistic Concurrency
166(1)
Synchronizing Data
166(1)
Handling Sensitive Data
167(4)
Securing Data Transportation
167(1)
Applying Authentication and Authorization
167(1)
Protecting Client-Side Data
168(3)
Summary
171(2)
WinForms Smart Client Deployment
173(36)
No-Touch Deployment
173(3)
NTD Architecture
173(1)
NTD Example
174(1)
NTD Advantages and Disadvantages
175(1)
One-Touch Deployment
176(7)
OTD Architecture
176(1)
OTD Example
177(3)
OTD Updates
180(2)
OTD Advantages and Disadvantages
182(1)
Microsoft Installer (MSI) Deployment
182(1)
ClickOnce Deployment
183(16)
The ClickOnce Deployment Manifest
183(4)
ClickOnce Example
187(3)
Automatic ClickOnce Updates
190(3)
Application Security with ClickOnce
193(1)
The ClickOnce APIs
194(3)
The Bootstrapper and Prerequisites
197(2)
Smart Client Tools: The Application Updater Component and Updater Application Block
199(9)
The Application Updater Component
199(1)
The Updater Application Block
199(9)
Summary
208(1)
XML Web Services and Smart Clients
209(38)
Business Case for XML Web Services
209(5)
Opening Up the Back Office
211(1)
Opening Up the Enterprise
212(2)
XML Web Services Benefits and Drawbacks
214(1)
Benefits of XML Web Services
214(1)
Drawbacks of XML Web Services
215(1)
Architecture of XML Web Services
215(24)
XML
216(11)
SOAP
227(5)
Web Services Definition Language (WSDL)
232(2)
Universal Discovery, Description and Integration (UDDI)
234(4)
DISCO Files
238(1)
XML Web Service Development
239(6)
Summary
245(2)
Service-Oriented Architecture
247(22)
Service Identification
247(5)
Business Modeling and Requirements Analysis
247(3)
Data Analysis
250(2)
SOA Communications
252(6)
The Problem with Point-to-Point Interoperability
252(2)
The MOM Interoperability Solution
254(4)
Service-Oriented Architecture Development
258(9)
Creating Web Services
259(1)
Building a Message-Oriented Architecture
260(3)
Discovering and Publishing XML Web Services
263(3)
Exploiting the SOA
266(1)
Summary
267(2)
Service-Oriented Smart Clients
269(30)
Service-Oriented Smart Client Model
269(4)
SOSC Components
270(1)
Gaming SOSC Example
271(1)
Logistics SOSC Example
272(1)
Pervasive and Ubiquitous Smart Clients
273(11)
Media Agility
274(5)
Communication Agility
279(5)
Smart Client State and Persistence
284(6)
State Maintenance with a Wired Connection
285(1)
State Maintenance with a Wireless Connection
286(1)
State Maintenance Without a Connection
287(3)
Concurrency with Smart Clients
290(4)
Multitasking and Multithreading
290(2)
Background and Foreground Execution
292(1)
Thread Management
293(1)
A Review of Smart Client Configurations
294(3)
Single-Application Smart Clients
294(1)
Multiple-Application Smart Clients
295(1)
SOSCs
295(2)
Summary
297(2)
SOSC Testing
299(10)
Software Testing Stages
299(3)
Unit Testing
299(1)
Integration Testing
300(2)
System Testing
302(1)
Test Data Selection
302(2)
SOSC Testing Requirements
304(2)
Communication Testing
304(1)
State Maintenance Testing
305(1)
Concurrency Testing
305(1)
Smart Agent Testing
305(1)
Smart Test Component
306(2)
Summary
308(1)
Index 309

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program