Learning Plan for Exam 70-540 - The Resources (learn in progress)
Below is the preparation guide for exam 70-540 “Microsoft Windows Mobile 5.0 - Application Development” expanded with links to different resources. There is much overlap between 70-340 (Application Foundation) and this one, so I used some of the links by Michael G. on dotnetfun . Credits to him for searching those links and to all those blogs I used. I hope they don't mind for it. . Thank you all.
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
• GeneratingAttributes
• 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
• Step By Step Build windows mobile application
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.
• Architecture for Windows Mobile applications.
• 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 Everywhere Edition
Create a SQL Server 2005 Everywhere Edition database.
• Create a SQL Server 2005 Everywhere Edition database programmatically by using the SqlCeEngine object.
• Create a SQL Server 2005 Everywhere Edition database dynamically by using the AddSubscription method of the SqlCeReplication object.
• Create a SQL Server 2005 Everywhere Edition database visually by using the Data Source Configuration Wizard in Microsoft Visual Studio 2005.
• Create a SQL Server 2005 Everywhere Edition database visually by using SQL Server Management Studio.
• Create a SQL Server 2005 Everywhere Edition database by using Query Analyzer 3.0.
Manage connections to a SQL Server 2005 Everywhere Edition database.
• Configure a connection to a database by using the SqlCeConnection class.
• Open a connection to a SQL Server 2005 Everywhere Edition database by using the Open method of the SqlCeConnection object; handle possible exceptions.
• Close a connection to a SQL Server 2005 Everywhere Edition database by using the Close method of the SqlCeConnection object; handle possible exceptions.
Write SQL queries to query the SQL Server 2005 Everywhere 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 Everywhere 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 Everywhere 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 Everywhere Edition database.
• Encrypt a SQL Server 2005 Everywhere 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 Everywhere Edition table’s data to the host SQL Server database.
Synchronize data by using merge replication.
• Add a subscription to a SQL Server 2005 Everywhere Edition database.
• Write code to set the properties of a SqlCeReplication object to prepare for merge replication between SQL Server 2005 Everywhere Edition and SQL Server.
• Perform merge replication by using SqlCeReplication.Synchronize to synchronize a SQL Server 2005 Everywhere 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 (1, 2) 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
Technorati Tags: Exam, Certification, Windows+Mobile
•Other good links
• Designed for Windows Mobile 5.0
• Windows Mobile SDK Documentation

1 comentarii:
Bookmark:
Architecture for Windows Mobile Applications (http://msdn.microsoft.com/en-us/library/ms847069.aspx)
Mobile device hardware
Post a Comment