| Exam news | |
| Exam topics covered | |
| Audience profile | |
| Credit toward certification | |
| Code languages | |
| Preparation tools and resources | |
| Skills measured |
The Technology Specialist (TS) Exam 70-540: TS: Microsoft Windows Mobile 5.0 – Application Development became available in February 2007.
The following list includes the topic areas covered on this exam. The percentage indicates the portion of the exam that addresses a particular skill.
| • | Develop Mobile Applications by using the Microsoft .NET Compact Framework Foundation (18 percent) |
| • | Design and Develop a Windows Mobile User-Interface (14 percent) |
| • | Integrate Data in a Windows Mobile Device Application by using ADO.Net, XML, File System, and Microsoft SQL Mobile (17 percent) |
| • | Manage Data by using SQL Mobile (15 percent) |
| • | Develop Communication and Connection Capabilities in Windows Mobile Applications (14 percent) |
| • | Implement Interoperability and Platform-Specific Features in Windows Mobile Applications (12 percent) |
| • | Optimize, Package, and Deploy Windows Mobile Applications (11 percent) |
This exam is intended for expert Windows Mobile application developers. The qualified candidate for this exam typically has:
| • | Experience with and/or knowledge of .NET Framework concepts such as types, garbage collection, MSIL, CLR |
| • | One to two years experience working with .NET Framework |
| • | At least one year of experience working with .NET Compact Framework |
| • | One to two years programming in Microsoft Visual Basic .NET or Visual C# |
| • | Six months to one year of hands-on experience with SQL CE/Mobile/Everywhere |
| • | Working knowledge of Microsoft SQL Server 2000/2005 |
| • | Experience developing applications for devices by using Visual Studio .NET |
| • | Enterprise application development background |
| • | Experience with Windows Mobile 5.0 Managed API |
Candidate for this exam is not necessarily a native/embedded developer.
When you pass the TS: Microsoft Windows Mobile 5.0 – Application Development exam, you achieve Microsoft Certified Professional (MCP) status.
| • | Learn about MCP status |
You also earn credit toward the following certification:
| • | MCTS: Windows Mobile 5.0 Applications |
When the exam begins, you can choose the code language in which the code snippets will appear. The available code languages for this exam will be:
| • | Microsoft Visual Basic 2005 |
| • | Microsoft Visual C# 2005 |
To help you prepare for this exam, Microsoft Learning recommends that you have hands-on experience with the product and that you use the following training resources. These training resources do not necessarily cover all of the topics listed in the "Skills measured" section.
| Classroom training | Microsoft E-Learning | Microsoft Press books | Practice tests |
There is no classroom training currently available. | Note Collection 2956 is now offered as two collections: Collection 5160: Core development with the Microsoft .NET Framework 2.0 Foundation (formerly part of Collection 2956) and Collection 5161: Advanced development with the Microsoft .NET Framework 2.0 Foundation (formerly part of Collection 2956) Collection 5150: Developing Windows Mobile 5.0 Applications Using Microsoft Visual Studio 2005 | Programming Microsoft Visual C# 2005: The Language | MeasureUp Self Test Software |
| • | Learning Plan: Get started with a step-by-step study guide that is based on recommended resources for this exam. |
| • | Microsoft Learning Community: Join newsgroups and visit community forums to connect with peers for suggestions on training resources and advice on your certification path and studies. |
| • | MSDN: Designed for developers, the Microsoft Developer Network (MSDN) features code samples, technical articles, downloads, newsgroups, and chats. |
This certification exam measures your ability to build data-driven mobile applications by using the .NET Compact Framework, SQL Mobile, and Windows Mobile 5.0. Before taking the exam, you should be proficient in the job skills listed in the following table.
| KEY: |
| Skills measured by Exam 70-540 | Collection 2956 | Collection 5150 | ||||||||||||||||||||||
| 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)
| ||||||||||||||||||||||||
Manage a group of associated data in a .NET Compact Framework 2.0 application by using collections. (Refer System.Collections namespace)
| ||||||||||||||||||||||||
Improve type safety and application performance in a .NET Compact Framework 2.0 application by using generic collections. (Refer System.Collections.Generic namespace)
| ||||||||||||||||||||||||
Manage data in a .NET Compact Framework 2.0 application by using specialized collections. (Refer System.Collections.Specialized namespace)
| ||||||||||||||||||||||||
Implement .NET Compact Framework 2.0 interfaces to cause components to comply with standard contracts. (Refer System namespace)
| ||||||||||||||||||||||||
Control interactions between .NET Compact Framework 2.0 application components by using events and delegates. (Refer System namespace)
| ||||||||||||||||||||||||
Develop multithreaded .NET Compact Framework 2.0 applications. (Refer System.Threading namespace)
| ||||||||||||||||||||||||
Implement reflection functionality in a .NET Compact Framework 2.0 application. (Refer System.Reflection namespace)
| ||||||||||||||||||||||||
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)
| ||||||||||||||||||||||||
| Designing and Developing a Windows Mobile User Interface | ||||||||||||||||||||||||
Build a user interface.
| ||||||||||||||||||||||||
Create a custom control.
| ||||||||||||||||||||||||
Connect a control to an existing data source by using data binding.
| ||||||||||||||||||||||||
Design user interfaces to conform to Designed for Windows Mobile guidelines.
| ||||||||||||||||||||||||
Manage platform-specific display operations.
| ||||||||||||||||||||||||
Update controls across thread boundaries.
| ||||||||||||||||||||||||
| 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)
| ||||||||||||||||||||||||
Manage byte streams by using Stream classes. (Refer System.IO namespace)
| ||||||||||||||||||||||||
Manage .NET Compact Framework 2.0 application data by using Reader and Writer classes. (Refer System.IO namespace)
| ||||||||||||||||||||||||
Manage offline data by using datasets.
| ||||||||||||||||||||||||
Work with XML data.
| ||||||||||||||||||||||||
Encrypt and decrypt data by using classes of the System.Security.Cryptography namespace.
| ||||||||||||||||||||||||
| Managing Data by Using Microsoft SQL Server 2005 Everywhere Edition | ||||||||||||||||||||||||
Create a SQL Server 2005 Everywhere Edition database.
| ||||||||||||||||||||||||
Manage connections to a SQL Server 2005 Everywhere Edition database.
| ||||||||||||||||||||||||
Write SQL queries to query the SQL Server 2005 Everywhere Edition database.
| ||||||||||||||||||||||||
Manage data in a SQL Server 2005 Everywhere Edition database.
| ||||||||||||||||||||||||
Perform transactions by using the SqlCeTransaction object.
| ||||||||||||||||||||||||
Maintain and protect the contents of a SQL Server 2005 Everywhere Edition database.
| ||||||||||||||||||||||||
Synchronize data by using Remote Data Access (RDA).
| ||||||||||||||||||||||||
Synchronize data by using merge replication.
| ||||||||||||||||||||||||
| Developing Communication and Connection Capabilities in Windows Mobile-Based Applications | ||||||||||||||||||||||||
Send and receive data by using a serial port.
| ||||||||||||||||||||||||
Use HttpWebRequest and HttpWebResponse to communicate with a Web server.
| ||||||||||||||||||||||||
Communicate with a remote server by using the TcpClient class.
| ||||||||||||||||||||||||
Consume a Web service.
| ||||||||||||||||||||||||
Send and receive messages by using Message Queuing (also known as MSMQ).
| ||||||||||||||||||||||||
| Implementing Interoperability and Platform-Specific Features in Windows Mobile-Based Applications | ||||||||||||||||||||||||
Improve the mobile user experience by using notifications.
| ||||||||||||||||||||||||
Implement interprocess communication.
| ||||||||||||||||||||||||
Retrieve system state by using State and Notifications Broker.
| ||||||||||||||||||||||||
Access Microsoft Office Outlook Mobile features and data programmatically by using the OutlookSession object.
| ||||||||||||||||||||||||
Expose COM components to managed code, and expose managed code components to COM components. (Refer System.Runtime.InteropServices namespace)
| ||||||||||||||||||||||||
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)
| ||||||||||||||||||||||||
| Optimizing, Packaging, and Deploying Windows Mobile-Based Applications | ||||||||||||||||||||||||
Identify and correct the causes of incorrect software behavior.
| ||||||||||||||||||||||||
Measure and tune system resource usage.
| ||||||||||||||||||||||||
Package and deploy Windows Mobile-based application software to end users.
|
Note This preparation guide is subject to change at any time without prior notice and at the sole discretion of Microsoft. Microsoft exams might include adaptive testing technology and simulation items. Microsoft does not identify the format in which exams are presented. Please use this preparation guide to prepare for the exam, regardless of its format.
| • | Learn more and download samples |