Training Course: Developing Smart Client Applications using Microsoft Visual Studio 2008
training course enquiry
Training Course Summary:
The Microsoft .NET Framework provides very rich support for the development of "smart client" applications using Windows Forms 3.5. This latest version of Windows Forms is one of the most powerful, yet easy to use, platforms for creating compelling Windows applications. With rich support for data binding, upgraded layout and localisation features, support for multithreading and Microsoft Office-style tool- and menu-strip controls, you will be producing great looking, feature rich and responsive applications in record time.ClickOnce deployment technology also makes it a snap to get your applications installed; overcoming one of the most common complaints levelled at Windows programs.
This course will provide you with the skills necessary to create a modern Windows application, providing you with comprehensive coverage of this exciting technology.
Pre-Requisites:
Delegates should already have experience of using the C# or Visual Basic .NET programming languages, which can be gained by attending either of the following courses: The C# Programming Language (course code QACSHPL-35) or The Visual Basic 2008 Programming Language (course code QAVBNPL-35)Knowledge of GUI programming, using technologies such as Visual Basic 6, Microsoft Foundation Classes (MFC) or Windows Forms 1 would be an advantage, but it is not required
This course is ideal for Developers and Team Leaders who will be using Windows Forms 3.5 and the Microsoft .NET Framework to write and deploy Windows applications
Training Course Overview/Content:
Module 1: Hello, Windows Forms-Fundamentals of Windows Programming
-Building your first form; Adding controls
-Handling basic events; Displaying a MessageBox
-Overview of the Windows Forms controls
-Creating a Windows Forms application using Microsoft Visual Studio 2008
Module 2: Menus and Toolbars
-Creating menus with the MenuStrip
-Using the ToolStrip; Adding context menus
-Docking with ToolStripContainer
-Using a StatusStrip
Module 3: Working with Forms
-Creating forms; Form ownership
-Hiding and showing forms
-Critical Form events
-Laying out controls
-Tab and z-order
-Anchoring and docking
-TableLayoutPanel
-GridLayoutPanel
-Automatic sizing and scaling
-Visual Inheritance
-Multiple Document Interface (MDI) applications
Module 4: Dialog Boxes
-Creating modal forms
-Using the common dialog boxes
-Implementing a tabbed dialog
-Exchanging data with forms
-Adding custom events to forms
-Validation techniques
-Using the ErrorProvider control
-Form-level validation
-Context sensitive help and the HelpProvider
Module 5: Managing Settings
-Saving and loading settings
-Preserving form and control layouts
-Application and per-user settings
-Supporting roaming users
Module 6: Resources and Localisation
-Using resources
-Globalisation
-Localisation
-Satellite assemblies
-Creating internationalisable applications
Module 7: Beyond RAD
-The Application object
-Controlling application instancing
-Implementing Model-view-controller
-Singleton forms
-Implementing Command pattern
-Handling exceptions on the UI thread
Module 8: Data Binding
-Simple data binding
-Complex data binding
-Data binding using Microsoft Visual Studio 2008
-Working with different binding sources
-Data views; Sorting and Filtering
-The DataGridView control
-Designing types to support data binding
Module 9: ADO.NET and LINQ
-The ADO.NET managed providers
-DataSets and DataAdapters
-The DataReader
-Configuring ASP.NET applications to use ADO.NET
-LINQ syntax
-Object Relational Designer and LINQ to SQL
Module 10: Working with Web Services
-Locating and calling a Web Service
-Working with proxies and security credentials
-Asynchronous Web Service invocations
Module 11: Asynchronous Programming
-Multithreading and the Windows user interface
-Understanding ISynchroniseInvoke
-Using a secondary thread
-Using the BackgroundWorker component
-Using timers
Module 12: Components and Controls
-What is a component?
-Creating a custom component
-Creating a custom control
-Introduction to design time integration
Module 13: Drawing
-Introducing GDI+
-Painting forms and controls
-Using GDI+ primitives correctly
-Brushes, pens and fonts; Drawing text
-Filling and drawing shapes
-Applying transformations
-Double buffering
-Performance
Module 14: Printing
-Print documents
-Print controllers
-Working with common printer dialogs
-Implementing print preview
Module 15: Working with ClickOnce Deployment
-Versioning and rollback
-Controlling ClickOnce programmatically
-Trust, Code Access Security (CAS) and ClickOnce
-Integrating with the shell
Module 16: Windows Presentation Foundation
-Introducing Windows Presentation Foundation
Module 17: Review
-Course review; Further resources
Other course you might also like
- Administering Microsoft Windows SharePoint Services and SharePoint Portal Server 2003
- Microsoft Windows Server 2008 Workshop
- Updating Web Server Skills to Internet Information Services 6.0 (2694, MOC 2694)
- Implementing and Managing Windows Server 2008 Clustering (6423A MOC 6423A)
- Designing a Microsoft Windows .NET Directory Services Infrastructure (Beta) (2281, MOC 2281)
- Updating your Application Platform Technology Skills to Windows Server 2008 (6417 MOC 6417)

