Skip to:Content
|
Bottom
Cover image for C# programming : evolution
Title:
C# programming : evolution
Personal Author:
Publication Information:
Indianapolis, Ind. : SAMS, 2004
Physical Description:
1v + CD-ROM
ISBN:
9780672326028
General Note:
Also available in compact disc version : CP 5762

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010081702 QA76.73.C154 H63 2004 Unknown 1:CHECKING
Searching...

On Order

Summary

Summary

bull; bull;Includes a complete example .NET enterprise application. bull;Shows readers how to modify it for their own needs. bull;Teaches reusable techniques through a variety of targeted activities. bull;Provides coverage of the three important types of user interfaces: Windows Forms, ASP.NET Web Forms, Pocket PC. bull;Explains how to make practical use of XML Web Services.


Author Notes

Kevin Hoffman has written applications in ADA, Assembly, Scheme, Lisp, Perl, Java, Python, Tcl/Tk, C, C#, Visual Basic .NET, C++, Pascal, Delphi, Visual Basic, VAX/VMS Pascal, and BASIC, dozens of proprietary scripting languages, PL/SQL, and probably a few more that he can't remember


Table of Contents

Introductionp. 1
1 Setting Up Your Development Environmentp. 9
Getting Started with Your Development Environmentp. 9
Step-By-Step Guide: Installing and Configuring the SQL Databasep. 10
Step-By-Step Guide: Verifying the SQL Databasep. 14
Troubleshooting the Database Installationp. 16
Step-By-Step Guide: Installing the Survey Development Suite Codep. 17
Step-By-Step Guide: Verifying the Web Applicationp. 18
Troubleshooting the Web Application Installationp. 19
Step-By-Step Guide: Verifying the Windows Applicationp. 21
Troubleshooting the Windows Forms Application Installationp. 23
Step-By-Step Guide: Verifying the Pocket PC Applicationp. 24
Troubleshooting the Pocket PC Application Installationp. 25
The Sample Application: The Survey Development Suitep. 26
Conclusionp. 28
2 Using the Survey Development Suitep. 29
Survey Profilesp. 29
Step-By-Step Guide: Creating a Survey Profilep. 30
Survey Runsp. 34
Step-By-Step Guide: Creating a New Runp. 34
Step-By-Step Guide: Adding a Response Sheetp. 35
Organizing Surveys and Results by Using Survey Repositoryp. 37
Step-By-Step Guide: Adding a Profile to Survey Repositoryp. 38
Step-By-Step Guide: Adding a Run to Survey Repositoryp. 39
Step-By-Step Guide: Modifying an Existing Survey Repository-Managed Profilep. 40
Step-By-Step Guide: Conducting Surveys on a Pocket PCp. 40
Adapting the Survey Repository Application to Different Usesp. 42
Inventory Managementp. 42
Quality Controlp. 43
Market Researchp. 44
Election Exit Pollingp. 45
Traffic Analysisp. 46
Education and Test Administrationp. 46
Legal Depositions and Jury Interviewingp. 47
Law Enforcement: Activity Logs and Witness Statementsp. 48
Conclusionp. 49
3 Exploring the Code of the Survey Development Suitep. 51
Survey Repositoryp. 52
Infrastructure Servicesp. 52
Code Tour: The SecurityServices Projectp. 53
Code Tour: The SecurityHelper Classp. 53
Code Tour: The User Classp. 58
Code Tour: The PermissionList Classp. 61
The MonitorServices Projectp. 64
The ObjectRelationalDb Projectp. 64
Data Access with ORMp. 64
Code Tour: A Look at the ORM Schemap. 68
Code Tour: The ObjectRelator Classp. 70
Code Tour: The SqlRelator Classp. 71
The PropertyInfo Class and Reflectionp. 76
Error Handlingp. 78
Code Tour: Unified Tracing with the SystemTrace Classp. 79
The Survey Repository Databasep. 83
Survey Development Studiop. 88
The Survey Profile Editorp. 88
Code Tour: Managing MDI Child Windowsp. 90
Code Tour: The Run Editorp. 93
Repository and Disk Storagep. 96
Code Tour: The RepositoryClient Classp. 97
PocketSurveyp. 103
Code Tour: Dynamic Forms with the DynaFormHelper Classp. 103
Code Tour: Data Storagep. 109
Conclusionp. 111
4 Experimenting with the Code for the Survey Development Suitep. 113
Survey Repositoryp. 113
Experiment: Changing the Cache Expiration Timep. 113
Experiment: A Rolling Typo Gathers No Meta-Datap. 116
Experiment: Changing Security Permissionsp. 122
Survey Development Studiop. 128
Experiment: Modal and Nonmodal Formsp. 128
Experiment: We All Know What We Get When We Assumep. 132
PocketSurveyp. 137
Experiment: When Data Files Go Missingp. 137
Experiment: Dealing with Limited Form Factorsp. 139
Conclusionp. 141
5 Customizing Survey Repositoryp. 143
Understanding RBS Systemsp. 143
Enforcing RBSp. 145
Bitmasking and Access Modesp. 147
Code Tour: The Existing RBS Codep. 148
Step-by-Step Guide: Enforcing RBS on the Web Service with New Codep. 150
Step-by-Step Guide: Testing the RBS Additionsp. 157
Creating an Administrative Web Sitep. 159
Step-by-Step Guide: Reusing Existing Code to Build an Administrative Web Sitep. 161
Conclusionp. 175
6 Customizing Survey Development Studiop. 177
Error Providersp. 177
Step-by-Step Guide: Implementing an ErrorProvider Controlp. 178
Creating an Advanced Error Providerp. 182
Help Providersp. 187
Step-by-Step Guide: Implementing a HelpProvider Controlp. 188
Applicationwide Exception Handlingp. 190
Step-by-Step Guide: Creating a Global Exception Handlerp. 192
Globalizing an Applicationp. 195
Step-by-Step Guide: Globalizing an Applicationp. 197
Conclusionp. 202
7 Customizing PocketSurveyp. 205
PocketSurvey Customizationsp. 205
Step-by-Step Guide: Adding a Timeout Periodp. 205
Step-by-Step Guide: Enhancing the User Interface Elementsp. 211
User Interface Enhancements for Accessibilityp. 214
Step-by-Step Guide: Increasing Font Size for Accessibilityp. 215
Respondent Feedback and Additional Auditingp. 217
Step-by-Step Guide: Implementing Additional Respondent Feedback and Auditingp. 217
Recording the Time Taken to Answer a Questionp. 222
Step-by-Step Guide: Customization and Brandingp. 226
Conclusionp. 229
8 Improving the Code of the Survey Development Suitep. 231
Improving the Survey Development Suite Codep. 231
Step-by-Step Guide: Speeding Up ORM Codep. 231
Making Use of IDisposablep. 234
Asynchronous Web Service Accessp. 237
Step-by-Step Guide: Asynchronous Web Service Accessp. 238
Asynchronous Versus Synchronous Method Callsp. 241
Adding a Smart Client Auto-Update Featurep. 242
Step-by-Step Guide: Creating an Auto-Updating Application Loaderp. 244
Making Code Maintenance and Documentation More Efficientp. 250
Conclusionp. 266
9 Extending the Survey Development Suitep. 267
Creating a Survey Analysis APIp. 268
Code Tour: The PieChart Classp. 270
Code Tour: The Wedge Classp. 271
Code Tour: The WedgeCollection Classp. 273
The PieChart Class, the Wedge Class, and the WedgeCollection Classp. 274
Dynamic Image Generation with ASPNET and GDI+p. 276
Challenge: Creating a Pie Chart Controlp. 277
Building an Analysis Web Sitep. 278
Challenge: Building the Survey Analysis Web Sitep. 279
Challenge: Implementing Plug-in Modules for Survey Development Studiop. 279
Conclusionp. 290
Indexp. 291
Go to:Top of Page