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
Introduction | p. 1 |
1 Setting Up Your Development Environment | p. 9 |
Getting Started with Your Development Environment | p. 9 |
Step-By-Step Guide: Installing and Configuring the SQL Database | p. 10 |
Step-By-Step Guide: Verifying the SQL Database | p. 14 |
Troubleshooting the Database Installation | p. 16 |
Step-By-Step Guide: Installing the Survey Development Suite Code | p. 17 |
Step-By-Step Guide: Verifying the Web Application | p. 18 |
Troubleshooting the Web Application Installation | p. 19 |
Step-By-Step Guide: Verifying the Windows Application | p. 21 |
Troubleshooting the Windows Forms Application Installation | p. 23 |
Step-By-Step Guide: Verifying the Pocket PC Application | p. 24 |
Troubleshooting the Pocket PC Application Installation | p. 25 |
The Sample Application: The Survey Development Suite | p. 26 |
Conclusion | p. 28 |
2 Using the Survey Development Suite | p. 29 |
Survey Profiles | p. 29 |
Step-By-Step Guide: Creating a Survey Profile | p. 30 |
Survey Runs | p. 34 |
Step-By-Step Guide: Creating a New Run | p. 34 |
Step-By-Step Guide: Adding a Response Sheet | p. 35 |
Organizing Surveys and Results by Using Survey Repository | p. 37 |
Step-By-Step Guide: Adding a Profile to Survey Repository | p. 38 |
Step-By-Step Guide: Adding a Run to Survey Repository | p. 39 |
Step-By-Step Guide: Modifying an Existing Survey Repository-Managed Profile | p. 40 |
Step-By-Step Guide: Conducting Surveys on a Pocket PC | p. 40 |
Adapting the Survey Repository Application to Different Uses | p. 42 |
Inventory Management | p. 42 |
Quality Control | p. 43 |
Market Research | p. 44 |
Election Exit Polling | p. 45 |
Traffic Analysis | p. 46 |
Education and Test Administration | p. 46 |
Legal Depositions and Jury Interviewing | p. 47 |
Law Enforcement: Activity Logs and Witness Statements | p. 48 |
Conclusion | p. 49 |
3 Exploring the Code of the Survey Development Suite | p. 51 |
Survey Repository | p. 52 |
Infrastructure Services | p. 52 |
Code Tour: The SecurityServices Project | p. 53 |
Code Tour: The SecurityHelper Class | p. 53 |
Code Tour: The User Class | p. 58 |
Code Tour: The PermissionList Class | p. 61 |
The MonitorServices Project | p. 64 |
The ObjectRelationalDb Project | p. 64 |
Data Access with ORM | p. 64 |
Code Tour: A Look at the ORM Schema | p. 68 |
Code Tour: The ObjectRelator Class | p. 70 |
Code Tour: The SqlRelator Class | p. 71 |
The PropertyInfo Class and Reflection | p. 76 |
Error Handling | p. 78 |
Code Tour: Unified Tracing with the SystemTrace Class | p. 79 |
The Survey Repository Database | p. 83 |
Survey Development Studio | p. 88 |
The Survey Profile Editor | p. 88 |
Code Tour: Managing MDI Child Windows | p. 90 |
Code Tour: The Run Editor | p. 93 |
Repository and Disk Storage | p. 96 |
Code Tour: The RepositoryClient Class | p. 97 |
PocketSurvey | p. 103 |
Code Tour: Dynamic Forms with the DynaFormHelper Class | p. 103 |
Code Tour: Data Storage | p. 109 |
Conclusion | p. 111 |
4 Experimenting with the Code for the Survey Development Suite | p. 113 |
Survey Repository | p. 113 |
Experiment: Changing the Cache Expiration Time | p. 113 |
Experiment: A Rolling Typo Gathers No Meta-Data | p. 116 |
Experiment: Changing Security Permissions | p. 122 |
Survey Development Studio | p. 128 |
Experiment: Modal and Nonmodal Forms | p. 128 |
Experiment: We All Know What We Get When We Assume | p. 132 |
PocketSurvey | p. 137 |
Experiment: When Data Files Go Missing | p. 137 |
Experiment: Dealing with Limited Form Factors | p. 139 |
Conclusion | p. 141 |
5 Customizing Survey Repository | p. 143 |
Understanding RBS Systems | p. 143 |
Enforcing RBS | p. 145 |
Bitmasking and Access Modes | p. 147 |
Code Tour: The Existing RBS Code | p. 148 |
Step-by-Step Guide: Enforcing RBS on the Web Service with New Code | p. 150 |
Step-by-Step Guide: Testing the RBS Additions | p. 157 |
Creating an Administrative Web Site | p. 159 |
Step-by-Step Guide: Reusing Existing Code to Build an Administrative Web Site | p. 161 |
Conclusion | p. 175 |
6 Customizing Survey Development Studio | p. 177 |
Error Providers | p. 177 |
Step-by-Step Guide: Implementing an ErrorProvider Control | p. 178 |
Creating an Advanced Error Provider | p. 182 |
Help Providers | p. 187 |
Step-by-Step Guide: Implementing a HelpProvider Control | p. 188 |
Applicationwide Exception Handling | p. 190 |
Step-by-Step Guide: Creating a Global Exception Handler | p. 192 |
Globalizing an Application | p. 195 |
Step-by-Step Guide: Globalizing an Application | p. 197 |
Conclusion | p. 202 |
7 Customizing PocketSurvey | p. 205 |
PocketSurvey Customizations | p. 205 |
Step-by-Step Guide: Adding a Timeout Period | p. 205 |
Step-by-Step Guide: Enhancing the User Interface Elements | p. 211 |
User Interface Enhancements for Accessibility | p. 214 |
Step-by-Step Guide: Increasing Font Size for Accessibility | p. 215 |
Respondent Feedback and Additional Auditing | p. 217 |
Step-by-Step Guide: Implementing Additional Respondent Feedback and Auditing | p. 217 |
Recording the Time Taken to Answer a Question | p. 222 |
Step-by-Step Guide: Customization and Branding | p. 226 |
Conclusion | p. 229 |
8 Improving the Code of the Survey Development Suite | p. 231 |
Improving the Survey Development Suite Code | p. 231 |
Step-by-Step Guide: Speeding Up ORM Code | p. 231 |
Making Use of IDisposable | p. 234 |
Asynchronous Web Service Access | p. 237 |
Step-by-Step Guide: Asynchronous Web Service Access | p. 238 |
Asynchronous Versus Synchronous Method Calls | p. 241 |
Adding a Smart Client Auto-Update Feature | p. 242 |
Step-by-Step Guide: Creating an Auto-Updating Application Loader | p. 244 |
Making Code Maintenance and Documentation More Efficient | p. 250 |
Conclusion | p. 266 |
9 Extending the Survey Development Suite | p. 267 |
Creating a Survey Analysis API | p. 268 |
Code Tour: The PieChart Class | p. 270 |
Code Tour: The Wedge Class | p. 271 |
Code Tour: The WedgeCollection Class | p. 273 |
The PieChart Class, the Wedge Class, and the WedgeCollection Class | p. 274 |
Dynamic Image Generation with ASPNET and GDI+ | p. 276 |
Challenge: Creating a Pie Chart Control | p. 277 |
Building an Analysis Web Site | p. 278 |
Challenge: Building the Survey Analysis Web Site | p. 279 |
Challenge: Implementing Plug-in Modules for Survey Development Studio | p. 279 |
Conclusion | p. 290 |
Index | p. 291 |