Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Microsoft C# Professional Projects - Premier Press.pdf
Скачиваний:
177
Добавлен:
24.05.2014
Размер:
14.65 Mб
Скачать

732 Project 6 CREATING A MOBILE APPLICATION

I will discuss how to create a mobile Web application by using the Mobile Web Application project type later in this chapter. I will first discuss the transfer protocol used with the mobile applications that can be accessed from a mobile phone, WAP. However, when you access the mobile application from a PDA, the transfer protocol used will be TCP/IP.

Overview of WAP

I have already discussed the limitations of the earlier mobile Web applications, such as low memory and CPU capacity and higher bandwidth requirements. As a solution to these problems, a new protocol was developed. This protocol enables a wireless device, such as a mobile phone or a two-way pager, to access a Web site on the Internet. Therefore, this protocol was named WAP. WAP is a communication protocol, or a set of rules, that allows a wireless device to access a mobile application. To enable a user to access a mobile application, the user needs to have a WAP-enabled mobile device, such as a WAP-enabled mobile phone.

WAP is an industry standard developed by the WAP Forum that provides a set of rules for communication between the wireless devices and the world of the Internet. In addition, it provides telephony services for several wireless devices. WAP extends support to several advanced Internet technologies, such as IP (Internet Protocol ), TCP (Transmission Control Protocol ), and HTTP (Hypertext Transfer Protocol ).This makes it possible for a wireless device to utilize the functionality of these Internet technologies.

In addition, the wireless devices have hardware factors suitable for accessing an Internet site from the device. These hardware factors include a small screen, limited RAM, ROM, and a battery. These devices also allow users to navigate through the site by using the one-finger navigation feature, which makes navigation fun for the users.The wireless devices are capable of using the maximum

THE WAP FORUM

WAP is a protocol developed by the WAP Forum. The WAP Forum works in coordination with several organizations, such as W3C (World Wide Web Consortium), to provide the wireless industry with a global specification for all wireless networks. In this context, the WAP Forum released its first specification, WAP 1.0, in 1998.The WAP Forum has also released its second specification, WAP 2.0. The WAP Forum includes the major wireless technology companies, such as Nokia, Ericsson, Oracle Corporation, and so on.

BASICS OF MOBILE APPLICATIONS

Chapter 32

733

 

 

 

 

power of processors, which reduces the overall cost of accessing the application from a wireless device.

To access an Internet site from a mobile device, your mobile device needs to be WAP-enabled. A WAP-enabled mobile device has microbrowser software installed on it.This software is used to send and receive a user’s request for accessing a Web site. For example, when a user tries to access a site from the WAPenabled device, the microbrowser sof tware sends a request to the server to allow the user to access the site. The following section discusses the WAP architecture in detail.

The WAP Architecture

To understand the concept of the WAP architecture, first have a look at the Web architecture.The Web architecture refers to the architecture involved when a user tries to access a Web site from a Web browser. When a user tries to access a Web site on a Web server, a request for the site is sent from the client to the server. In this case, the client is the Web browser that sends a URL (Uniform Resource Locator) request to the server, which is the Web server. Then, at the server site, the request is processed in the form of CGI (Common Gateway Interface) scripts, and the content of the site is returned to the client as a response to the user’s request. Figure 32-3 shows the Web architecture in detail.

FIGURE 32-3 The Web architecture

734 Project 6 CREATING A MOBILE APPLICATION

After learning about the Web architecture, you can easily understand the WAP architecture.The WAP architecture is similar to the Web architecture, except that the WAP architecture involves a WAP gateway that acts as an interface between the client and the server. A WAP gateway is software placed between the client and the ser ver that supports the WAP standards and the Internet protocols, such as HTTP and IP. In addition, the WAP gateway supports XML (Extensible Markup Language) and WML. A WAP gateway consists of encoders, decoders, and script compilers that are used for communication between the client and the server.

In the case of a mobile device trying to access an Internet site, the mobile device becomes the client and the Web ser ver is the server from where the site is being accessed. Figure 32-4 shows the WAP architecture in detail.

FIGURE 32-4 The WAP architecture

As you can see in the figure, to access a Web site from a client (mobile device), the client first needs to send a request for the site. To do this, the client establishes a connection to the WAP gateway. Once a connection is established, the WAP gateway software uses an encoder to encode or convert the request to a form that is easily understood by the Internet server. This encoded form of the request is then forwarded to the server where the request is further processed.

BASICS OF MOBILE APPLICATIONS

Chapter 32

735

 

 

 

 

TIP

WAP allows users to access only WAP-enabled sites, such as www.google.com and www.yahoo.com.

Then, as a response to the user’s request, the server sends the content of the site to the client. However, a user of a mobile device cannot read this content in the form returned by the server. Therefore, the WAP gateway transfers the content in the Internet language to a form supported by WAP devices, such as WML and WMLScript. WAP uses the WML and WMLScript languages to send and receive data on a wireless device. The data is then displayed to the user by using the microbrowser software on the mobile device.

Overview of WML

WML is a language based on XML. In addition to releasing specifications on WAP, the WAP Forum releases specifications on WML. Similar to XML, WML provides a standard for describing data.The standards defined for describing data are based on the W3C standards. You have learned about XML in detail in Chapter 17, “Interacting with a Microsoft Word Document and Event Viewer,” in the section “Overview of XML.”

The standards defined for describing data in WML are stored as rules in a document called DTD (Document Type Definition). This implies that the DTD document stores the syntax for describing data in a WML document. In addition, a DTD document can include the definition of the elements to be used in the WML document. The elements in a WML document are enclosed within tags. WML allows the users to define the tags to be used in the WML documents. While describing data in a WML document, you need to associate your WML document to a DTD document.

I have already discussed the use of the microbrowser software. A microbrowser understands and fully supports the syntax of a WML document.

After discussing the technology and the transfer protocol for a mobile Web application, I will discuss a simple mobile Web application. The following section discusses the mobile Web application that includes a mobile Web form.

736 Project 6 CREATING A MOBILE APPLICATION

Creating a Simple Mobile Web

Application by Using the Mobile

Internet Toolkit

As discussed earlier, when you install the Mobile Internet Toolkit on your computer, the Mobile Web Application project type is added to the New Project dialog box. You can use this project type option to create a sample mobile Web application. To access the mobile Web application project type, perform the following steps:

1.On the File menu, point to the New option.

2.In the displayed list, click on the Project option. The New Project dialog box is displayed.

3.In the Project Types: pane of the New Project dialog box, select the Visual C# option.

4.In the Templates: pane, select the Mobile Web Application option.

5.In the Location: text box, the localhost appears by default. Type the name of the application as MobileTimeRetriever.

Figure 32-5 shows the New Project dialog box.

6.Click on the OK button.

FIGURE 32-5 The New Project dialog box for the MobileTimeRetriever application