Developing Mobile Applications Using the Microsoft .NET Compact Framework

Course

In Bath

£ 1,850 + VAT

Description

  • Type

    Course

  • Methodology

    Inhouse

  • Location

    Bath

  • Duration

    5 Days

Explain the .NET Compact Framework and technologies used in mobile enterprise application development.Set up and configure the mobile application development environment. Build a simple client application for a mobile device. Manage offline data access. Access remote data. Synchronize mobile data. Design applications appropriately for a mobile environment. Create secure applications. Suitable for: This course is intended for experienced, professional software developers who work in corporate enterprise development teams and independent software vendors. Most students will be Microsoft Visual Basic® .NET, Microsoft Visual C# , or Java developers.These developers want to build end-to-end solutions in an enterprise environment that includes mobile devices as part of the environment.This course may also benefit Microsoft Windows® CE developers who have typically used native code.

Facilities

Location

Start date

Bath (Somerset)
3 Kelso Place, Upper Bristol Road, BA1 3AU

Start date

On request

About this course

Familiarity with the following .NET Framework concepts:Managed versus native codeCommon language runtimeMicrosoft Intermediate Language (MSIL)Execution engineJust-in-time (JIT) executionAssembliesExperience using a .NET language, such as Visual Basic .NET or Visual C#.Experience creating Windows client applications using the .NET Framework.Experience creating data access components...

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

Target Audience
This course is intended for experienced, professional software developers who work in corporate enterprise development teams and independent software vendors. Most students will be Microsoft Visual Basic® .NET, Microsoft Visual C# , or Java developers.These developers want to build end-to-end solutions in an enterprise environment that includes mobile devices as part of the environment.This course may also benefit Microsoft Windows® CE developers who have typically used native code (either C or C++) or eVB 3.0 to build Windows CE applications.

Pre-Requisites
Familiarity with the following .NET Framework concepts:Managed versus native codeCommon language runtimeMicrosoft Intermediate Language (MSIL)Execution engineJust-in-time (JIT) executionAssembliesExperience using a .NET language, such as Visual Basic .NET or Visual C#.Experience creating Windows client applications using the .NET Framework.Experience creating data access components that use ADO.NET to retrieve or update data in a database.Familiarity with basic SQL statements, such as SELECT queries.Experience building ASP.NET applications.Experience using Extensible Markup Language (XML).Students should have equivalent knowledge to the material covered in the following courses:Course 2559: Introduction to Visual Basic .NET Programming with Microsoft .NETCourse 2373: Programming with Microsoft Visual Basic .NET-OR-Course 2609: Introduction to C# Programming with Microsoft .NETCourse 2124: Programming with C#

Purpose
Explain the .NET Compact Framework and technologies used in mobile enterprise application development.Set up and configure the mobile application development environment. Build a simple client application for a mobile device. Manage offline data access. Access remote data. Synchronize mobile data. Design applications appropriately for a mobile environment. Create secure applications for a mobile environment. Debug and test mobile device applications. Build and deploy a sample mobile enterprise application.

Course outline
  1. Introduction to Mobile Device Application Development
  2. Working with the User Interface
  3. Working with Local Data
  4. Accessing Remote Data
  5. Synchronizing Data with SQL Server CE
  6. Creating Secure Applications for a Mobile Environment
  7. Deploying Mobile Applications
  8. Building a Sample Mobile Enterprise Application
Module 1:Introduction to Mobile Device Application Development
  • Platform, Tools, and Technologies
  • Application Design Considerations
  • Overview of the .NET Compact Framework
  • After completing this module, you will be able to:
  • Describe common scenarios in a mobile enterprise solution.
  • Design mobile device applications that account for application architecture, client application requirements, and performance.
  • Describe the role of the .NET Compact Framework and Smart Device Extensions in the development of mobile device applications.
  • Identify key difference between the .NET Compact Framework and the full .NET Framework.
  • Identify the server and client tools that are required in a mobile application development environment.
  • Configure the Pocket PC 2002 Emulator.
Module 2:Working with the User Interface
  • Working with Events
  • General User Interface Considerations
  • Designing the User Interface
  • User Input
  • Customizing Controls
  • After completing this module, you will be able to:
  • Develop mobile applications that use Windows Forms events.
  • Create user interfaces for mobile device applications that incorporate appropriate design characteristics.
  • Create forms for mobile device applications that incorporate appropriate navigation and user input techniques.
  • Use inheritance to develop custom controls.
  • Use exception handling.
Module 3:Working with Local Data
  • Using DataSets
  • Using XML
  • Using SQL Server CE
  • Use DataSets to manipulate data in a disconnected scenario.
  • Populate DataSets from data sources such as XML files and Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE) databases.
  • Persist DataSet data as an XML file.
  • Bind a DataSet to a DataGrid on a Windows Form.
  • Work with the XmlDocument class to manipulate XML data.
  • Access, change, and update a local SQL Server CE data store.
Module 4:Accessing Remote Data
  • Using XML Web Services
  • Using the .NET Framework Data Provider for SQL Server
  • Other Remote Data Access Options
  • Create an XML Web service that obtains data from a remote database.
  • Consume an XML Web service.
  • Access data in a SQL Server database by using the .NET Framework Data Provider for SQL Server.
  • Use HTTP classes to download non-relational data.
  • Describe how to work with Windows Sockets for advanced data download.
Module 5:Synchronizing Data with SQL Server CE
  • Overview of Data Synchronization
  • Using RDA (Remote Data Access)
  • Using Merge Replication
  • Choosing the Appropriate Synchronization Option
  • Use RDA to synchronize data between a SQL Server CE local database and a remote SQL Server database.
  • Use RDA to execute SQL commands on a remote SQL Server database.
  • Create a publication on SQL Server 2000 that makes selected data available for mobile devices that subscribe to the publication.
  • Use merge replication to synchronize data between a SQL Server CE local database and a remote SQL Server database.
  • Determine the appropriate synchronization strategy for various scenarios.
Module 6:Creating Secure Applications for a Mobile Environment
  • Overview of Security in an Enterprise Environment
  • Cryptography
  • Code Signing
  • Security on SQL Server CE
  • Explain how the Microsoft Windows, Microsoft Internet Information Services (IIS), and Microsoft SQL Server security models work together to authenticate users.
  • Identify the security features that are supported by the Microsoft .NET Compact Framework.
  • Use code signing to improve application security.
  • Use cryptographic techniques to protect data.
  • Use hashing to prevent unauthorized access to data.
  • Describe the security model that is used by Microsoft SQL Server 2000 Windows CE Edition (SQL Server CE).
Module 7:Deploying Mobile Applications
  • Testing and Debugging Applications
  • Distributing Applications
  • Test and debug a mobile device application.
  • Distribute a mobile device application by using CAB files.
  • Create a plan for deploying a mobile device application.
Module 8:Building a Sample Mobile Enterprise Application
  • Introduction to the Survey Sample Application
  • Creating the Server Side Components
  • Using a Smart Client
  • Build and deploy the Survey sample XML Web services application.

Developing Mobile Applications Using the Microsoft .NET Compact Framework

£ 1,850 + VAT