- •About the Authors
- •Contents at a Glance
- •Contents
- •Introduction
- •Goal of the Book
- •How to Use this Book
- •Introduction to the .NET Framework
- •Common Language Runtime (CLR)
- •Class Library
- •Assembly
- •Versioning
- •Exceptions
- •Threads
- •Delegates
- •Summary
- •Introduction to C#
- •Variables
- •Initializing Variables
- •Variable Modifiers
- •Variable Data Types
- •Types of Variables
- •Variable Scope
- •Types of Data Type Casting
- •Arrays
- •Strings
- •Initializing Strings
- •Working with Strings
- •Statements and Expressions
- •Types of Statements
- •Expressions
- •Summary
- •Classes
- •Declaring Classes
- •Inheritance
- •Constructors
- •Destructors
- •Methods
- •Declaring a Method
- •Calling a Method
- •Passing Parameters to Methods
- •Method Modifiers
- •Overloading a Method
- •Namespaces
- •Declaring Namespaces
- •Aliases
- •Structs
- •Enumerations
- •Interfaces
- •Writing, Compiling, and Executing
- •Writing a C# Program
- •Compiling a C# Program
- •Executing a C# Program
- •Summary
- •Arrays
- •Single-Dimensional Arrays
- •Multidimensional Arrays
- •Methods in Arrays
- •Collections
- •Creating Collections
- •Working with Collections
- •Indexers
- •Boxing and Unboxing
- •Preprocessor Directives
- •Summary
- •Attributes
- •Declaring Attributes
- •Attribute Class
- •Attribute Parameters
- •Default Attributes
- •Properties
- •Declaring Properties
- •Accessors
- •Types of Properties
- •Summary
- •Introduction to Threads
- •Creating Threads
- •Aborting Threads
- •Joining Threads
- •Suspending Threads
- •Making Threads Sleep
- •Thread States
- •Thread Priorities
- •Synchronization
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Primary and Foreign Keys
- •Referential Integrity
- •Normalization
- •Designing a Database
- •Low-Level Design
- •Construction
- •Integration and Testing
- •User Acceptance Testing
- •Implementation
- •Operations and Maintenance
- •Summary
- •Creating a New Project
- •Console Application
- •Windows Applications
- •Creating a Windows Application for the Customer Maintenance Project
- •Creating an Interface for Form1
- •Creating an Interface for WorkerForm
- •Creating an Interface for CustomerForm
- •Creating an Interface for ReportsForm
- •Creating an Interface for JobDetailsForm
- •Summary
- •Performing Validations
- •Identifying the Validation Mechanism
- •Using the ErrorProvider Control
- •Handling Exceptions
- •Using the try and catch Statements
- •Using the Debug and Trace Classes
- •Using the Debugging Features of Visual Studio .NET
- •Using the Task List
- •Summary
- •Creating Form1
- •Connecting WorkerForm to the Workers Table
- •Connecting CustomerForm to the tblCustomer Table
- •Connecting the JobDetails Form
- •to the tblJobDetails Table
- •Summary
- •Introduction to the Crystal Reports Designer Tool
- •Creating the Reports Form
- •Creating Crystal Reports
- •Creating the Windows Forms Viewer Control
- •Creating the Monthly Worker Report
- •Summary
- •Introduction to Deploying a Windows Application
- •Deployment Projects Available in Visual Studio .NET
- •Deployment Project Editors
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Low-Level Design
- •Summary
- •Populating the TreeView Control
- •Displaying Employee Codes in the TreeView Control
- •Event Handling
- •Displaying Employee Details in the ListView Control
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Low-Level Design
- •Summary
- •Adding the Programming Logic to the Application
- •Adding Code to the Form Load() Method
- •Adding Code to the OK Button
- •Adding Code to the Exit Button
- •Summary
- •The Created Event
- •Adding Code to the Created Event
- •Overview of XML
- •The XmlReader Class
- •The XmlWriter Class
- •Displaying Data in an XML Document
- •Displaying an Error Message in the Event Log
- •Displaying Event Entries from Event Viewer
- •Displaying Data from the Summary.xml Document in a Message Box
- •Summary
- •Airline Profile
- •Role of a Business Manager
- •Role of a Network Administrator
- •Role of a Line-of-Business Executive
- •Project Requirements
- •Creation and Deletion of User Accounts
- •Addition of Flight Details
- •Reservations
- •Cancellations
- •Query of Status
- •Confirmation of Tickets
- •Creation of Reports
- •Launch of Frequent Flier Programs
- •Summarizing the Tasks
- •Project Design
- •Database Design
- •Web Forms Design
- •Enabling Security with the Directory Structure
- •Summary
- •Getting Started with ASP.NET
- •Prerequisites for ASP.NET Applications
- •New Features in ASP.NET
- •Types of ASP.NET Applications
- •Exploring ASP.NET Web Applications
- •Introducing Web Forms
- •Web Form Server Controls
- •Configuring ASP.NET Applications
- •Configuring Security for ASP.NET Applications
- •Deploying ASP.NET Applications
- •Creating a Sample ASP.NET Application
- •Creating a New Project
- •Adding Controls to the Project
- •Coding the Application
- •Summary
- •Creating the Database Schema
- •Creating Database Tables
- •Managing Primary Keys and Relationships
- •Viewing the Database Schema
- •Designing Application Forms
- •Standardizing the Interface of the Application
- •Common Forms in the Application
- •Forms for Network Administrators
- •Forms for Business Managers
- •Forms for Line-of-Business Executives
- •Summary
- •The Default.aspx Form
- •The Logoff.aspx Form
- •The ManageUsers.aspx Form
- •The ManageDatabases.aspx Form
- •The ChangePassword.aspx Form
- •Restricting Access to Web Forms
- •The AddFl.aspx Form
- •The RequestID.aspx Form
- •The Reports.aspx Form
- •The FreqFl.aspx Form
- •Coding the Forms for LOB Executives
- •The CreateRes.aspx Form
- •The CancelRes.aspx Form
- •The QueryStat.aspx Form
- •The ConfirmRes.aspx Form
- •Summary
- •Designing the Form
- •The View New Flights Option
- •The View Ticket Status Option
- •The View Flight Status Option
- •The Confirm Reservation Option
- •Testing the Application
- •Summary
- •Locating Errors in Programs
- •Watch Window
- •Locals Window
- •Call Stack Window
- •Autos Window
- •Command Window
- •Testing the Application
- •Summary
- •Managing the Databases
- •Backing Up the SkyShark Airlines Databases
- •Exporting Data from Databases
- •Examining Database Logs
- •Scheduling Database Maintenance Tasks
- •Managing Internet Information Server
- •Configuring IIS Error Pages
- •Managing Web Server Log Files
- •Summary
- •Authentication Mechanisms
- •Securing a Web Site with IIS and ASP.NET
- •Configuring IIS Authentication
- •Configuring Authentication in ASP.NET
- •Securing SQL Server
- •Summary
- •Deployment Scenarios
- •Deployment Editors
- •Creating a Deployment Project
- •Adding the Output of SkySharkDeploy to the Deployment Project
- •Deploying the Project to a Web Server on Another Computer
- •Summary
- •Organization Profile
- •Project Requirements
- •Querying for Information about All Books
- •Querying for Information about Books Based on Criteria
- •Ordering a Book on the Web Site
- •Project Design
- •Database Design
- •Database Schema
- •Web Forms Design
- •Flowcharts for the Web Forms Modules
- •Summary
- •Introduction to ASP.NET Web Services
- •Web Service Architecture
- •Working of a Web Service
- •Technologies Used in Web Services
- •XML in a Web Service
- •WSDL in a Web Service
- •SOAP in a Web Service
- •UDDI in a Web Service
- •Web Services in the .NET Framework
- •The Default Code Generated for a Web Service
- •Testing the SampleWebService Web Service
- •Summary
- •Creating the SearchAll() Web Method
- •Creating the SrchISBN() Web Method
- •Creating the AcceptDetails() Web Method
- •Creating the GenerateOrder() Web Method
- •Testing the Web Service
- •Securing a Web Service
- •Summary
- •Creating the Web Forms for the Bookers Paradise Web Site
- •Adding Code to the Web Forms
- •Summary
- •Case Study
- •Project Life Cycle
- •Analyzing Requirements
- •High-Level Design
- •Low-Level Design
- •Summary
- •Overview of Mobile Applications
- •The Microsoft Mobile Internet Toolkit
- •Overview of WAP
- •The WAP Architecture
- •Overview of WML
- •The Mobile Web Form
- •The Design of the MobileTimeRetriever Application
- •Creating the Interface for the Mobile Web Forms
- •Adding Code to the MobileTimeRetriever Application
- •Summary
- •Creating the Forms Required for the MobileCallStatus Application
- •Creating the frmLogon Form
- •Creating the frmSelectOption Form
- •Creating the frmPending Form
- •Creating the frmUnattended Form
- •Adding Code to the Submit Button in the frmLogon Form
- •Adding Code to the Query Button in the frmSelectOption Form
- •Adding Code to the Mark checked as complete Button in the frmPending Form
- •Adding Code to the Back Button in the frmPending Form
- •Adding Code to the Accept checked call(s) Button in the frmUnattended Form
- •Adding Code to the Back Button in the frmUnattended Form
- •Summary
- •What Is COM?
- •Windows DNA
- •Microsoft Transaction Server (MTS)
- •.NET Interoperability
- •COM Interoperability
- •Messaging
- •Benefits of Message Queues
- •Limitations
- •Key Messaging Terms
- •Summary
- •Pointers
- •Declaring Pointers
- •Types of Code
- •Implementing Pointers
- •Using Pointers with Managed Code
- •Working with Pointers
- •Compiling Unsafe Code
- •Summary
- •Introduction to the Languages of Visual Studio .NET
- •Visual C# .NET
- •Visual Basic .NET
- •Visual C++ .NET
- •Overview of Visual Basic .NET
- •Abstraction
- •Encapsulation
- •Inheritance
- •Polymorphism
- •Components of Visual Basic .NET
- •Variables
- •Constants
- •Operators
- •Arrays
- •Collections
- •Procedures
- •Arguments
- •Functions
- •Adding Code to the Submit Button
- •Adding Code to the Exit Button
- •Summary
- •Introduction to Visual Studio .NET IDE
- •Menu Bar
- •Toolbars
- •Visual Studio .NET IDE Windows
- •Toolbox
- •The Task List Window
- •Managing Windows
- •Customizing Visual Studio .NET IDE
- •The Options Dialog Box
- •The Customize Dialog Box
- •Summary
- •Index
728 Project 6 CREATING A MOBILE APPLICATION
Over the years, the Internet has become more of a necessity than a luxury. In today’s scenario, the Internet is not restricted only to the business world but
has become an essential part of our day-to-day activities. For example, you can
Y L Moreover, with the increasing popularityFof the Internet, people worldwide want
search for information on the Internet, shop on the Internet, pay your bills on the Internet, and so on.
make this possible, software developersMaround the world are developing applica-
to access the Internet from anywhere and anytime. People no longer want to restrict themselves to accessing the World Wide Web from their personal computers at home or in their offices. Instead, they want to access the Internet from
any mobile device, such as Pocket PC handhelds, mobile phones, and so on. To
tions that can be accessed from mobile devices. Such applications are called mobile |
||
applications. |
A |
|
E |
||
|
||
|
T |
In this chapter, I will discuss the basics of mobile applications. In addition, you will learn about the Mobile Internet Toolkit and the basics of the WAP (Wireless Application Protocol ) and WML (Wireless Markup Language) technologies. Finally, you will learn to create a simple mobile Web application that can be accessed from a mobile phone in Visual Studio .NET.
Overview of Mobile Applications
Mobile applications are the applications that are accessible from various mobile devices. In addition, mobile applications allow you to access a Web site from the mobile devices. Until now, users have not been extensively using the mobile applications, because of the following limitations of the mobile applications:
Mobile applications running on a mobile device, such as a mobile phone, require higher bandwidths. This adds to the overall cost of running a mobile application.
Mobile devices have a limited memory and battery life. Therefore, it becomes difficult to run the application for a long time.
Team-Fly®
BASICS OF MOBILE APPLICATIONS |
Chapter 32 |
729 |
|
|
|
|
|
It is difficult for a user to access information from the applications on the Internet, which are designed to be accessed from a personal computer, by using a mobile application. A Web page does not exactly fit the small screen of a mobile device. This makes it difficult for the user to navigate through the Web pages on a small screen.
As a solution to the previously mentioned problems, Visual Studio .NET provides you with the mobile technology that you can use to create applications that can be accessed from mobile devices. These applications contain mobile Web forms that can easily fit to the small screen of the mobile device, making navigation of Web pages possible. In addition, these mobile Web forms can adapt to the memory and bandwidth requirements of various mobile devices from which the Web form is accessed. I will discuss mobile Web forms in detail later in this chapter.
To be able to create mobile applications by using the Visual Studio .NET mobile technology, you need to use the Microsoft Mobile Internet Toolkit. The following section discusses the Mobile Internet Toolkit.
The Microsoft Mobile Internet Toolkit
The Microsoft Mobile Internet Toolkit provides you with the essential tools for creating, testing, and deploying a mobile application. These tools include the mobile Web forms, components, and controls. These tools provide you with a user-friendly interface for creating mobile applications. Creating a mobile application by using the Mobile Internet Toolkit becomes as simple as creating an ASP.NET Web application in the .NET Framework. You have learned to create an ASP.NET Web application in the .NET Framework in Project 5, “Creating a Web Portal for a Bookstore.”
The following list looks at some of the features of the Mobile Internet Toolkit that make it an easy-to-use tool for developing mobile applications.
The Mobile Internet Toolkit is based on the .NET Framework and, therefore, provides you with all the features of the .NET Framework, such as the toolbox that contains mobile Web controls. You can drag these controls to the form to use them. In addition, the Mobile Internet Toolkit has the Mobile Internet Designer. The Mobile Internet Designer is a visual tool that works as a part of the existing Visual Studio .NET
730 Project 6 CREATING A MOBILE APPLICATION
IDE (interactive development environment) and provides you with a visual interface for creating the mobile Web forms. Figure 32-1 shows the Mobile Internet Designer with a blank mobile Web form created by the Mobile Internet Toolkit.
The Mobile Internet Toolkit creates managed code that can be accessed from various mobile devices.
The Mobile Internet Toolkit enables you to debug and deploy the mobile Web application on various devices, such as mobile phones, pagers, and PDAs (personal digital assistants). In addition, the Mobile Internet Toolkit extends the functionality of the .NET Framework to allow you to create applications that can be accessed from any supporting device.
In addition to allowing you to test your mobile application on a built-in browser, the Mobile Internet Toolkit allows you to test your application on an emulator by using emulator software. However, to do this, you need to install the emulator and the emulator software. Testing the application on an emulator provides you with a fair idea of how your application will appear on the actual mobile device. An emulator simulates the mobile device environment for you so that you can test your application before deploying it on the actual mobile device.
FIGURE 32-1 Mobile Internet Designer with a blank mobile Web form
BASICS OF MOBILE APPLICATIONS |
Chapter 32 |
731 |
|
|
|
|
|
The Mobile Internet Toolkit is not packaged as a part of Visual Studio .NET. Therefore, to create mobile applications, you need to install the Mobile Internet Toolkit. Microsoft provides a freely downloadable version of the Mobile Internet Toolkit on its site. You can download the Mobile Internet Toolkit from the following link: http://msdn.microsoft.com/subscriptions/resources/subdwnld.asp. This link connects you to the MSDN Subscriber Downloads page on the Microsoft Web site. You can then search for the Mobile Internet Toolkit on the page.
TIP
You can download the Mobile Internet Toolkit on a computer running Windows NT or higher. In addition, you need to have either the .NET Framework or Visual Studio
.NET on your computer before installing the Mobile Internet Toolkit.
After you have downloaded and installed the Mobile Internet Toolkit on your computer, several new project types are added to the New Project dialog box. Figure 32-2 shows the New Project dialog box with the Mobile Web Application project type selected.
FIGURE 32-2 The New Project dialog box with the Mobile Web Application project type selected