70-540 Study Guide
For those Compact Framework developers who wish to obtain a certification to prove their ability at developing Windows Mobile applications the MCTS: Windows Mobile 5.0 Application Developement certification by Microsoft is a good place to start.
Over time I intend to produce a series of blog posts which cover the topics listed in the 70-540 Preparation Guide. As I produce blog posts I will update this index to include links to the relevant study material. Entries with a monitor icon (
) beside them have an associated video tutorial that can be accessed by clicking on the icon.
| Developing Mobile Applications by Using the Microsoft .NET Compact Framework 2.0 | |
| Manage data in a .NET Compact Framework 2.0 application by using .NET Compact Framework 2.0 system types. (Refer System namespace) | |
| Value types | |
| Reference types | |
| Attributes | |
| Generic types | |
| Exception classes | |
| Boxing and Unboxing | |
| TypeForwardedToAttribute class | |
| Manage a group of associated data in a .NET Compact Framework 2.0 application by using collections. (Refer System.Collections namespace) | |
| ArrayList class | |
| Collection interfaces | |
| Hashtable class | |
| CollectionBase class | |
| DictionaryEntry class | |
| Comparer class | |
| Queue class | |
| SortedList class | |
| BitArray class | |
| Stack class | |
| Improve type safety and application performance in a .NET Compact Framework 2.0 application by using generic collections. (Refer System.Collections.Generic namespace) | |
| Collection.Generic interfaces | |
| Generic Dictionary | |
| Generic Comparer class and Generic EqualityComparer class | |
| Generic KeyValuePair structure | |
| Generic List class and Generic SortedList class | |
| Generic Queue class | |
| Generic LinkedList | |
| Generic Stack class | |
| Manage data in a .NET Compact Framework 2.0 application by using specialized collections. (Refer System.Collections.Specialized namespace) | |
| Specialized String classes | |
| Specialized Dictionary | |
| Named collections | |
| BitVector32 structure and BitVector32.Section structure | |
| Implement .NET Compact Framework 2.0 interfaces to cause components to comply with standard contracts. (Refer System namespace) | |
| IComparable interface | |
| IDisposable interface | |
| IConvertible interface | |
| IEquatable interface | |
| IFormattable interface | |
| Control interactions between .NET Compact Framework 2.0 application components by using events and delegates. (Refer System namespace) | |
| Delegate class | |
| EventArgs class | |
| EventHandler delegates | |
| Develop multithreaded .NET Compact Framework 2.0 applications. (Refer System.Threading namespace) | |
| Thread class | |
| ThreadPool class | |
| ThreadStart delegate class | |
| Timeout class, Timer class, TimerCallback delegate, WaitCallback delegate, and WaitHandle class | |
| ThreadPriority enumeration | |
| AutoResetEvent class and ManualResetEvent class | |
| IAsyncResult Interface (Refer System Namespace) | |
| Interlocked class | |
| Monitor class and Mutex class | |
| Implement reflection functionality in a .NET Compact Framework 2.0 application. (Refer System.Reflection namespace) | |
| Assembly class | |
| Assembly attributes | |
| Info classes | |
| Binder class and BindingFlags | |
| Enhance the text-handling capabilities of a .NET Compact Framework 2.0 application (Refer System.Text namespace), and search, modify, and control text within a .NET Compact Framework 2.0 application by using regular expressions. (Refer System.RegularExpressions namespace) | |
| StringBuilder class | |
| Regex class | |
| Match class and MatchCollection class | |
| Group class | |
| Encoding classes | |
| Decoder classes | |
| Designing and Developing a Windows Mobile User Interface | |
| Build a user interface. | |
| Create and manage a Windows Form. | |
| Add and configure a Windows Forms control. | |
| Create and configure menus. | |
| Create event handlers for Windows Forms and controls. | |
| Create a custom control. | |
| Define properties, methods, and events for custom controls. | |
| Expose properties of constituent controls. | |
| Customize a control to paint and render. | |
| Create a custom control by inheriting from the Control class. | |
| Create a custom control by extending an existing Windows Forms control. | |
| Connect a control to an existing data source by using data binding. | |
| Initialize binding by modifying control properties. | |
| Implement simple data binding to bind data to read-only controls. | |
| Implement complex data binding to integrate data from multiple sources. | |
| Update underlying bound data. | |
| Design user interfaces to conform to Designed for Windows Mobile guidelines. | |
| Manage soft input panel (SIP). | |
| Manage menus and soft keys. | |
| Provide Help for an application. | |
| Create standard toolbar buttons. | |
| Manage platform-specific display operations. | |
| Create orientation-aware applications. | |
| Create resolution-aware applications. | |
| Create DPI-aware applications. | |
| Update controls across thread boundaries. | |
| Use Control.Invoke, Control.BeginInvoke, and Control.EndInvoke to update control properties and methods created on different threads. | |
| Integrating Data in a Windows Mobile-Based Application by Using File System, ADO.NET, and XML | |
| Access files and folders by using the File System classes. (Refer System.IO namespace) | |
| File class and FileInfo class | |
| Directory class and DirectoryInfo class | |
| FileSystemInfo class | |
| Path class | |
| Manage byte streams by using Stream classes. (Refer System.IO namespace) | |
| FileStream class | |
| Stream Class | |
| MemoryStream class | |
| Manage .NET Compact Framework 2.0 application data by using Reader and Writer classes. (Refer System.IO namespace) | |
| StringReader class and StringWriter class | |
| TextReader class and TextWriter class | |
| StreamReader class and StreamWriter class | |
| BinaryReader class and BinaryWriter class | |
| Manage offline data by using datasets. | |
| Create a DataSet object in code. | |
| Manage updates to a DataSet object. | |
| Work with XML data. | |
| Control the serialization of an object into XML format by using the System.Xml.Serialization namespace. | |
| Read XML data by using the XmlTextReader class. | |
| Write XML data by using the XmlTextWriter class. | |
| Process XML data by using the XmlDocument class. | |
| Encrypt and decrypt data by using classes of the System.Security.Cryptography namespace. | |
| Encrypt and decrypt the contents of a file created on a mobile device. | |
| Encrypt and decrypt a value stored in the registry of a mobile device. | |
| Encrypt and decrypt the payload of a Web services call. | |
| Managing Data by Using Microsoft SQL Server 2005 Compact Edition | |
| Create a SQL Server 2005 Compact Edition database. | |
| Create a SQL Server 2005 Compact Edition database programmatically by using the SqlCeEngine object. | |
| Create a SQL Server 2005 Compact Edition database dynamically by using the AddSubscription method of the SqlCeReplication object. | |
| Create a SQL Server 2005 Compact Edition database visually by using the Data Source Configuration Wizard in Microsoft Visual Studio 2005. | |
![]() |
Create a SQL Server 2005 Compact Edition database visually by using SQL Server Management Studio. |
| Create a SQL Server 2005 Compact Edition database by using Query Analyzer 3.0. | |
| Manage connections to a SQL Server 2005 Compact Edition database. | |
| Configure a connection to a database by using the SqlCeConnection class. | |
| Open a connection to a SQL Server 2005 Compact Edition database by using the Open method of the SqlCeConnection object; handle possible exceptions. | |
| Close a connection to a SQL Server 2005 Compact Edition database by using the Close method of the SqlCeConnection object; handle possible exceptions. | |
| Write SQL queries to query the SQL Server 2005 Compact Edition database. | |
| Write Select queries. | |
| Write Insert queries. | |
| Write Update queries. | |
| Write Delete queries. | |
| Write queries to create a table. | |
| Write queries to alter a table. | |
| Write queries to drop a table. | |
| Write queries to manage Indexes and Constraints. | |
| Query the INFORMATION_SCHEMA view. | |
| Write code to parse and retrieve error information from a SqlCeException object. | |
| Manage data in a SQL Server 2005 Compact Edition database. | |
| Retrieve data by using a SqlCeDataReader object. | |
| Use the SqlCeResultSet. | |
| Retrieve data by using direct table access. | |
| Retrieve data by using Seek and SetRange. | |
| Build parameterized queries. | |
| Create parameters for a SqlCeCommand object. | |
| Perform database operations by using the SqlCeCommand object. | |
| Generate SqlCeDataAdapter commands automatically by using the SqlCeCommandBuilder object. | |
| Generate SqlCeDataAdapter commands programmatically. | |
| Populate a dataset with a SqlCeDataAdapter. | |
| Update a database with a SqlCeDataAdapter. | |
| Perform transactions by using the SqlCeTransaction object. | |
| Create a SqlCeTransaction object. | |
| Attach a SqlCeTransaction object to a SqlCeConnection object. | |
| Begin a transaction by using a SqlCeTransaction object. | |
| Commit a transaction by using a SqlCeTransaction object. | |
| Roll back a transaction by using a SqlCeTransaction object. | |
| Maintain and protect the contents of a SQL Server 2005 Compact Edition database. | |
| Perform a Compact operation on a SqlCeEngine object. | |
| Perform a Verify operation on a SqlCeEngine object. | |
| Perform a Repair operation on a SqlCeEngine object. | |
| Perform a Shrink operation on a SqlCeEngine object. | |
| Manage the AutoShrink threshold in the SqlCeConnection. | |
| Manage the AutoFlush threshold in the SqlCeConnection. | |
| Password-protect a SQL Server 2005 Compact Edition database. | |
| Encrypt a SQL Server 2005 Compact Edition database. | |
| Synchronize data by using Remote Data Access (RDA). | |
| Initiate tracking on a pulled table. | |
| Pull data with or without Indexes. | |
| Use the SubmitSQL method to execute a Transact-SQL statement on the host SQL Server computer. | |
| Execute Stored Procs on a server. | |
| Create temporary tables on a server. | |
| Execute queries on a server. | |
| Execute a data manipulation language (DML) event on the server. | |
| Push a tracked SQL Server 2005 Compact Edition table’s data to the host SQL Server database. | |
| Synchronize data by using merge replication. | |
| Add a subscription to a SQL Server 2005 Compact Edition database. | |
| Write code to set the properties of a SqlCeReplication object to prepare for merge replication between SQL Server 2005 Compact Edition and SQL Server. | |
| Perform merge replication by using SqlCeReplication.Synchronize to synchronize a SQL Server 2005 Compact Edition database with a host SQL Server computer. | |
| Reinitialize a subscription. | |
| Developing Communication and Connection Capabilities in Windows Mobile-Based Applications | |
| Send and receive data by using a serial port. | |
| Create and open a new serial port and configure the serial port parameters. | |
| Read from a serial port. | |
| Write to a serial port. | |
| Close and release a serial port. | |
| Use HttpWebRequest and HttpWebResponse to communicate with a Web server. | |
| Create a new HttpWebRequest. | |
| Use a WebRequest and a Uri class. | |
| Retrieve an HttpWebResponse by using an HttpWebRequest object. | |
| Send data synchronously or asynchronously to an Internet resource by using an HttpWebRequest. | |
| Write code to parse and retrieve error information from a WebException object. | |
| Set and retrieve HTTP headers by using HttpWebRequest and HttpWebResponse. | |
| Set and retrieve cookies by using HttpWebRequest and HttpWebResponse. | |
| Set credentials by using an HttpWebRequest. | |
| Control redirection for an HttpWebRequest. | |
| Communicate with a remote server by using the TcpClient class. | |
| Create a new TCP client. | |
| Retrieve data from a TCP client. | |
| Send data via a TCP client. | |
| Close and release a TcpClient connection. | |
| Initiate and abort asynchronous socket operations. | |
| Handle socket exceptions. | |
| Read and write socket data by using the NetworkStream class. | |
| Consume a Web service. | |
| Make Web service calls synchronously and asynchronously. | |
| Preauthenticate a Web service call. | |
| Send and receive messages by using Message Queuing (also known as MSMQ). | |
| Create, open, and delete a message queue. | |
| Send messages to a message queue. | |
| Retrieve messages from a message queue. | |
| Implementing Interoperability and Platform-Specific Features in Windows Mobile-Based Applications | |
| Improve the mobile user experience by using notifications. | |
| Programmatically create and display System.WindowCe.Forms.Notification. | |
| Capture and respond to user input to a notification bubble. | |
| Implement interprocess communication. | |
| Send and receive Win32 messages in managed code by using MessageWindow class. | |
| Connect two processes by using point-to-point message queues. | |
| Retrieve system state by using State and Notifications Broker. | |
| Query the current system state values. | |
| Request status notifications by using event handler and application launch conditions. | |
| Access Microsoft Office Outlook Mobile features and data programmatically by using the OutlookSession object. | |
| Send and receive SMS messages. | |
| Intercept SMS messages. | |
| Create and send e-mail messages. | |
| Work with contacts. | |
| Work with tasks. | |
| Work with appointments. | |
| Expose COM components to managed code, and expose managed code components to COM components. (Refer System.Runtime.InteropServices namespace) | |
| Import a type library as an assembly. | |
| Use information from an IDL file to create a managed interface. | |
| Create, call, and dispose of a COM object from managed code. | |
| Make a managed class visible to COM components. | |
| Call native Win32 DLL functions from managed code, and control the marshalling of data in a managed code application by using Platform Invoke technology. (Refer System.Runtime.InteropServices namespace) | |
| Translate C-function prototypes into managed code method declarations. | |
| Call a function in a native DLL. | |
| Marshal data as parameters and return types between managed and native code functions. | |
| Optimizing, Packaging, and Deploying Windows Mobile-Based Applications | |
| Identify and correct the causes of incorrect software behavior. | |
| Emulator | |
| Debugger | |
| Remote tools | |
| Measure and tune system resource usage. | |
| Memory management | |
| Performance | |
| Power management | |
| Diagnostics | |
| Package and deploy Windows Mobile-based application software to end users. | |
| Setup tools | |
| Application signing | |
