rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9781928994466

Webmaster's Guide to the Wireless Internet

by
  • ISBN13:

    9781928994466

  • ISBN10:

    1928994466

  • Format: Paperback
  • Copyright: 2002-02-01
  • Publisher: Elsevier Science Ltd
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.95
  • Digital
    $62.34*
    Add to Cart

    DURATION
    PRICE
    *To support the delivery of the digital material to you, a digital delivery fee of $3.99 will be charged on each digital item.

Summary

Provides Webmasters with the essential information they need to design, develop, and secure robust, e-commerce enabled wireless web sites.

Table of Contents

Foreword xxv
Moving from the Web to Wireless
1(50)
Introduction
2(1)
Explaining Wireless
2(2)
Types of Wireless Connectivity
4(10)
Mobile Phones as Wireless Modems
8(1)
Packet Switched Networks
9(1)
Future Networks
10(1)
Local and Personal Networks
11(2)
Fixed Wireless Connectivity
13(1)
Evolving Mobile Devices
14(19)
Wireless Phones
15(1)
Basic Mobile Phone Properties
15(4)
PDAs
19(2)
Palm OS Devices
21(2)
Pocket PC Devices
23(1)
Basic PDA Properties
24(4)
Laptop Computers
28(1)
Basic Laptop Properties
29(2)
Convergent and Future Mobile Wireless Devices
31(2)
Something Old, Something New
33(5)
Old Stuff: The Existing Internet
34(1)
New Stuff: Mobile Connectivity
35(3)
Moving from a Wired to a Wireless Internet
38(5)
Rethinking User Interface and Interaction
39(1)
Recognizing Device Limitations
40(1)
Adding Personalization
41(2)
Summary
43(2)
Solutions Fast Track
45(3)
Frequently Asked Questions
48(3)
Wireless Architecture
51(22)
Introduction
52(1)
Components of a Wireless Network
52(4)
The WAP Browser
53(1)
The WAP Gateway
54(1)
Corresponding WAP Protocols
54(1)
Understanding Information Flow through the Gateway
54(1)
The Web Server
55(1)
Adjusting the Metaphor for the Wireless Internet
56(1)
Considering the Mobile User
57(1)
Complementing Your Web Offering
57(1)
Accepting the Challenge of WAP-Enabled Devices
57(3)
Determining Device Capabilities
58(1)
Testing Your Application on Various Devices
59(1)
Adopting Wireless Standards
60(4)
Options in Markup Languages
61(1)
Wireless Markup Language
62(1)
Compact HTML
62(1)
Web Clipping
62(1)
Handheld Device Markup Language
62(1)
Using Wireless Networks and Their Evolving Generations
62(2)
Noting the Market for Wireless Browsers and Other Applications
64(4)
WAP Browsers
64(1)
Java2 Micro Edition
65(1)
i-Mode and cHTML
66(1)
Palm Query Application
66(1)
Web Browser
66(1)
Short Message Service
67(1)
Summary
68(1)
Solutions Fast Track
68(2)
Frequently Asked Questions
70(3)
A New Markup: WML
73(64)
Introduction
74(1)
A Brief History of Wireless Content
74(3)
Developing the Intelligent Terminal Transfer Protocol
74(1)
Developing the Handheld Device Markup Language
75(1)
Developing the Tagged Text Markup Language
75(1)
Forming the WAP Forum
75(1)
Combining Languages into the Wireless Markup Language
76(1)
Projecting Future Growth
77(1)
WML Overview
77(16)
Creating Well-Formed Documents
78(1)
Nesting
78(1)
Creating Valid Documents
79(4)
Using XML Syntax
83(1)
Following Syntax Rules
84(1)
Replacing Entities
84(1)
Closing Elements
85(1)
Characterizing the Element with Attributes
86(1)
Case Sensitivity
86(1)
Handling White Space
86(1)
Commenting
87(1)
Using Variables
87(1)
Formatting Text
87(1)
Displaying Fonts
88(1)
Reserved Characters
89(1)
Displaying Tables
90(1)
Meta Information
91(1)
Controlling Caching
91(1)
Bookmarking
92(1)
Understanding the Deck of Cards Paradigm
92(1)
WML Elements
93(21)
Adding Attributes
93(1)
The id and class Attributes
94(1)
The <a> Element
94(1)
The <access> Element
95(1)
The <anchor> Element
95(1)
The <b> Element
96(1)
The <big> Element
97(1)
The <br/> Element
97(1)
The <card> Element
97(1)
The <do> Element
98(2)
The <em> Element
100(1)
The <fieldset> Element
100(1)
The <go> Element
101(1)
The <head> Element
101(1)
The <i> Element
102(1)
The <img> Element
102(1)
The <input> Element
103(1)
The <meta> Element
104(1)
The <noop> Element
105(1)
The <onevent> Element
105(1)
The <optgroup> Element
106(1)
The <option> Element
106(1)
The <p> Element
107(1)
The <postfield> Element
108(1)
The <prev> Element
108(1)
The <refresh> Element
108(1)
The <select> Element
108(1)
The <setvar> Element
109(1)
The <small> Element
110(1)
The <strong> Element
110(1)
The <table> Element
110(1)
The <tr> Element
111(1)
The <td> Element
111(1)
The <template> Element
112(1)
The <timer> Element
112(1)
The <u> Element
113(1)
The <wml> Element
113(1)
Creating WML Content
114(12)
Navigating within the Deck
114(1)
Getting Information from the User
115(2)
Using Server-Side Programs to Create Dynamic WML
117(3)
Using Openwave Extensions Introduce Context
120(1)
Navigating Parent/Child Relationships Using Extensions
121(2)
Using the <spawn> and <catch> Extensions
123(1)
Using the <exit> and <throw> Extensions
124(1)
Using the <catch> Extension
124(1)
Using the <send> and <receive> Extensions
124(2)
WML Editors, WAP SDKs, and Emulators
126(6)
WML Editors
126(3)
Other Editors
129(1)
WAP SDKs
130(1)
Ericsson WapIDE SDK
130(1)
Motorola Mobile ADK
130(1)
Nokia WAP Toolkit
130(1)
Openwave UP SDK
130(1)
WAPObjects
131(1)
WML Emulators
131(1)
Summary
132(1)
Solutions Fast Track
132(3)
Frequently Asked Questions
135(2)
Enhancing Client-Side Functionality with WMLScript
137(42)
Introduction
138(1)
What Is WMLScript?
138(3)
Not All Phones Support WMLScript
138(2)
WMLScript Compilation
140(1)
How WMLScript Interacts with WML
140(1)
Understanding the Basic Elements of WMLScript
141(7)
Examining WMLScript Syntax
141(1)
Examining WMLScript Data Types
142(1)
Examining WMLScript Operators
143(3)
Examining WMLScript Control Structures
146(1)
Using WMLScript Libraries
147(1)
Functions in the Class Libraries
148(1)
Learning to Interpret WMLScript
148(3)
Dissecting the Code
150(1)
Performing Mathematical Operations Using WMLScript
151(2)
Dissecting the Code
152(1)
Using WMLScript for Input Validation
153(4)
Dissecting the Code
155(2)
Credit Card Validation
157(5)
The Credit Card Validating Algorithm
157(3)
Dissecting the Code
160(2)
Using WMLScript and Microsoft Active Server Pages (ASP): Case Study
162(13)
Designing the Application
162(1)
Creating the Database
163(1)
The WML Deck
163(2)
Generating the WMLScript Program from ASP
165(5)
Debugging the WMLScript
170(3)
Lessons Learned
173(1)
Caching Problems
174(1)
Debugging the Emulators
174(1)
Emulators Are Relatively Unstable!
174(1)
Summary
175(1)
Solutions Fast Track
175(2)
Frequently Asked Questions
177(2)
Wireless Development Kits
179(50)
Introduction
180(1)
The Openwave UP.SDK 4.1
180(8)
Installing Openwave UP.SDK
181(1)
System Requirements for the Openwave UP.SDK
181(1)
Obtaining the Openwave UP.SDK
182(1)
Installing the Openwave UP.SDK
182(1)
Working with the Openwave UP.SDK
183(1)
Accessing and Editing Local Files
184(2)
Accessing Files through a Gateway
186(1)
Debugging Techniques
187(1)
The Nokia WAP Toolkit 2.1
188(11)
Installing Nokia's WAP Toolkit
189(1)
System Requirements for the Nokia WAP Toolkit
189(1)
Obtaining the Nokia WAP Toolkit
190(1)
Installing the Nokia WAP Toolkit
190(1)
Working with the Nokia WAP Toolkit
191(1)
Accessing and Editing Local Files
192(3)
Accessing Files through a Gateway
195(1)
Debugging Techniques
196(3)
The Motorola Mobile Application Development Kit 2.0
199(10)
Installing the Motorola Mobile ADK
199(1)
System Requirements for the Motorola Mobile ADK
199(2)
Obtaining the Motorola Mobile ADK
201(1)
Installing the Motorola Mobile ADK
201(3)
Using the Mobile ADK
204(2)
Accessing and Editing Local Files
206(1)
Accessing Files through a Gateway
207(1)
Debugging Techniques
208(1)
The Ericsson Mobile Internet WAP-IDE 3.1
209(7)
Installing the Ericsson Mobile WAP-IDE
209(1)
System Requirements for the Ericsson Mobile WAP-IDE
209(1)
Obtaining the Ericsson Mobile WAP-IDE
210(1)
Installing the Ericsson Mobile WAP-IDE
210(1)
Working with the Ericsson Mobile WAP-IDE
211(1)
Accessing and Editing Local Files
212(2)
Accessing Files through a Gateway
214(1)
Debugging Techniques
215(1)
The Yospace SmartPhone Emulator 2.0
216(6)
Installing the Yospace SmartPhone Emulator
216(1)
System Requirements for the Yospace SmartPhone Emulator
217(1)
Obtaining the Yospace SmartPhone Emulator
217(1)
Installing the Yospace Smartphone Emulator
217(1)
Developing with the Yospace SmartPhone Emulator
218(2)
Accessing and Editing Local Files
220(1)
Accessing Files through a Gateway
220(1)
Debugging Techniques
221(1)
Summary
222(2)
Solutions Fast Track
224(3)
Frequently Asked Questions
227(2)
Web Clipping
229(60)
Introduction
230(1)
What Is Web Clipping?
231(5)
The Components of Web Clipping
233(1)
Client-Side Components
233(1)
Server-Side Components
234(1)
A Typical Web Clipping Transaction
235(1)
What Types of Hardware Support Web Clipping
236(3)
Palm VII/VIIx Connected via Mobitex
237(1)
Other Handheld Devices Connected via CDPD
237(1)
Palm-Compatible Handhelds Connected via the Mobile Internet Kit
238(1)
Working with the Palm OS Emulator
239(4)
Downloading and Installing the Emulator
239(1)
Transferring a ROM Image
240(2)
Obtaining ROM Images from Palm
242(1)
Starting the Emulator
242(1)
Connecting the POSE to the Internet
242(1)
Creating a Web Clipping Project with the WCA Builder
243(9)
Hello, World!
246(1)
Scanning the HTML
247(1)
Creating the .pqa File
247(1)
Installing and Uninstalling the Web Clipping Application on the POSE
248(1)
Viewing the Web Clipping Application
249(1)
Adding Images and Additional Pages to Your WCA
250(2)
Web Clipping Basics
252(31)
Unsupported Tags and Elements
252(2)
Supported Tags and Elements
254(1)
Using the <title> Tag
255(1)
Using the <meta> Tag
256(1)
Using the <body> Tag
257(1)
Using the <table>, <tr>, and <td> Tags
257(2)
Using the <p> Tag
259(1)
Using the <b>, <i>, and <u> Tags
260(1)
Using the <strong> and <em> Tags
260(1)
Using the <ol>, <ul>, and <li> Tags
260(1)
Using the <h1> - <h6> Tags
261(1)
Using the <img> Tag
261(1)
Using the <a> Tag
262(1)
Using the <form> Tag
263(1)
Using the <select> Tag
263(1)
Using the <input> Tag
264(2)
Web Clipping Extensions
266(2)
Palm-Specific <meta> Tags
268(1)
Identifying Users with a Device ID
268(2)
Estimating User Location by ZIP Code
270(1)
Selecting a Date with the Datepicker Object
270(2)
Choosing a Date with the Timepicker Object
272(2)
Web Clipping in Action: Examples
274(1)
Using a mailto: Link with Parameters
274(2)
Sending E-mail via a Web Server
276(5)
Guidelines for Authoring your Web Clipping Application
281(2)
Summary
283(1)
Solutions Fast Track
283(3)
Frequently Asked Questions
286(3)
Deck of Cards: Designing Small Viewpoint Content
289(48)
Introduction
290(1)
Thinking In the Hand, not On the Web
291(13)
Common Mistakes Made by Webmasters
293(1)
Wasting Bandwidth
293(1)
Forgetting Task-Based Design
294(1)
Providing Too Many Options or Too Much Information
295(1)
Using Branded Terminology Instead of Plain Language
296(1)
Thinking Like a Mobile User
297(1)
Segregating Tasks
298(1)
Optimizing Bandwidth
299(4)
Designing Coherent Navigation
303(1)
Stacking a Deck of Cards
304(16)
Parceling Navigation and Content
305(9)
Utilizing WML Variables
314(6)
Examining Display Differences Between Browsers
320(12)
UP.Browser Interpretation
323(2)
Nokia Interpretation
325(2)
4thPass Kbrowser Interpretation
327(1)
Directory.wml Example
328(1)
Directory2.wml Example
329(3)
Summary
332(1)
Solutions Fast Track
333(1)
Frequently Asked Questions
334(3)
Wireless Enabling Your Big Bandwidth Site
337(30)
Introduction
338(1)
Defining WAP MIME Types
338(6)
Selecting which MIME Types to Add
339(1)
Adding MIME Types to Your Server Configuration
340(1)
Configuring the Apache Web Server
341(2)
Adding MIME Types to Microsoft IIS
343(1)
Detecting WAP Devices
344(12)
Parsing Header Information
344(1)
HTTP_USER_AGENT
345(4)
HTTP_ACCEPT
349(1)
Reading Other Environmental Variables
350(2)
Redirecting Your Users to Static Content
352(1)
Redirecting Users in PHP
353(1)
Redirecting Users in Perl
353(3)
Optimizing Content Distribution
356(3)
Choosing Mobile Content
357(1)
Convert or Redevelop?
357(2)
Delivering Wireless Data
359(3)
Making Your Applications Accessible
360(2)
Implementing Wireless Graphics
362(2)
File Formats
362(1)
Maintaining Accessibility
363(1)
Converting Your Images
363(1)
Summary
364(1)
Solutions Fast Track
364(2)
Frequently Asked Questions
366(1)
Microsoft Mobile Internet Toolkit
367(62)
Introduction
368(1)
Overview of the .NET Mobile Architecture
368(3)
Devices Supported by the Microsoft Mobile Internet Toolkit
369(1)
System Requirements
369(1)
Obtaining and Installing the Microsoft Mobile Internet Toolkit
370(1)
Introduction to ASP.NET
371(10)
The Content Components
376(1)
HTML Server Controls
377(1)
ASP.NET Server Controls
377(1)
The Code Components
378(2)
ASP.NET Architecture
380(1)
Developing Mobile Web Forms
381(30)
Using Multiple Forms in a Single Page
385(1)
Linking to Forms on Other Pages
386(2)
Dissecting Code
388(1)
User Inputs
389(1)
Text and Password Input
389(4)
List Selection
393(1)
Selecting from a List
394(2)
Data Binding List Items
396(3)
Dissecting the Codes
399(1)
Events
400(1)
Displaying Images
401(4)
Validation Controls
405(2)
Paginations
407(2)
Calendar Control
409(2)
Accessing Data with ADO.NET
411(12)
A Brief Look at ADO.NET
411(1)
Data Providers
412(2)
ADO.NET DataReader
414(1)
Dissecting the Codes
415(2)
ADO.NET Dataset
417(6)
Summary
423(1)
Solutions Fast Track
423(3)
Frequently Asked Questions
426(3)
Securing Your Wireless Web
429(38)
Introduction
430(1)
Comparing Internet and Wireless Security
431(2)
Security Challenges of the Wireless Web
433(5)
Lack of Standards
434(1)
Horsepower, Bandwidth, and Weak Encryption
434(1)
User Awareness and Unsecure Devices
435(1)
Mistrust of Wireless ASPs
436(1)
Potential for New Viruses
436(1)
Understanding Your Security Objectives
437(1)
Security Models of the Wireless Web
438(4)
Public and Private Key Cryptography
439(3)
WTLS and Point-to-Point Security Models
442(12)
How WTLS Works
443(1)
WTLS Classes
444(1)
The WAP Gap
444(2)
The Seven Layers of Point-to-Point Security
446(1)
Embedded Security Technology
447(1)
Mobile Operator Network Security
448(1)
Secure Mobile Operator Gateways
448(1)
Authentication
448(1)
Data Center and Network Security
449(3)
Secure Application Interfaces
452(1)
Problems of a Point-to-Point Security Model
452(1)
Sniffing and Spoofing
452(1)
Session Management and URL Rewriting
453(1)
Man-in-the-Middle Attack
453(1)
No Complete Solution
454(1)
PKI Technology and End-to-End Security Models
454(4)
How to Deploy a PKI
456(1)
Server Side PKI Integration
456(1)
Client Side Devices
456(1)
Choosing a Certificate Authority
456(1)
Certificate Management Framework
457(1)
Certificate Deployment
457(1)
Practical Limits of PKI Technology
457(1)
Using PDAs with PKI Security
458(1)
The Future of Security on the Wireless Web
458(2)
Summary
460(1)
Solutions Fast Track
461(3)
Frequently Asked Questions
464(3)
Webmaster's Guide to the Wireless Internet Fast Track 467(22)
Index 489

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program