PacktLib: .NET Compact Framework 3.5 Data Driven Applications

.NET Compact Framework 3.5 Data-Driven Applications


About the Author

About the Reviewer


CRMLive.NET: An Overview

Tomorrow Inc.

Deciding on the type of mobile application

Defining the mobile sales force application

Defining the mobile dashboard application

Defining the mobile support case application


Building the Data Tier

Designing the data tier

Connecting the Windows Mobile emulator to ActiveSync

Setting up SQL Server Compact 3.5

Setting up Oracle Lite 10g

Building the data tier

Building the CRMLiveFramework project

Building the Plugin Manager UI

Building the database plugins


Building the Mobile Sales Force Module

A brief walkthrough of what you will be building

Building a form navigation class

Building the main menu

Creating the business objects to encapsulate your DataSets

Building the AccountViewer form

Building the Tasks list

Handling file attachments

Custom formatting and display in list controls

Building the ProductList control

Building a paged listing of accounts


Building Search Functionality

A brief walk-through of parameterized search

Building the parameterized search feature

A brief walk-through of full-text search

Building the full-text search feature


Building Integrated Services

Sending SMS and e-mail from your application

Intercepting incoming SMS

Placing phone calls from your application

Detecting incoming phone calls

Populating the History tab in the sales force application

Synchronizing with Windows Mobile Contacts

Synchronizing with Windows Mobile Tasks

Sharing an account between two devices

Capturing handwritten input using the Smart Device Framework


Data Synchronization

Overview of the different data synchronization methods available for Microsoft SQL Server CE

Overview of the different data synchronization methods available for Oracle Lite

A quick comparison between the various Synchronization frameworks

Using Microsoft Synchronization Services

Using Oracle Mobile Server

Synchronizing files with the server

Creating network-aware synchronization modules


Optimizing for Performance

Measuring performance

Optimizing database performance

Optimizing data transfer performance

Managing better code

The .NET Compact Framework garbage collector


Securing the Application

Encrypting the database

Authenticating the sales force application

Encrypting data for inter-device transmission using AES



Supporting double-byte languages

Designing culture-sensitive forms

Retrieving culture information


Building the Dashboard

An overview of the dashboard

Creating the web service

Creating the dashboard smart client


Building the Support Case System

Introduction to MSMQ and the support case system

Setting up MSMQ on your mobile device

Writing your first MSMQ application

Setting up MSMQ on your server

Sending a message from the server to a remote mobile device

Sending a message from the mobile device to the server


Testing and Debugging

Overview of Power Toys for .NET CF 3.5

Using the Remote Performance Monitor and GC Heap Viewer tool

Using the CLR Profiler tool

Using the App Configuration tool

Using the ServiceModel Metadata tool

Using the Remote Logging Configuration tool

Using the Network Log Viewer tool


Packaging and Deployment

Deploying your solution as a CAB file

Deploying your solution as an MSI file

Creating an automated update service