See Compact HyperText Markup Language Cingular Wireless, 234 Cipher, 440.. See also Block ciphers; International Data Encryption Algorithm; Stream ciphers text, 439 Clamshell, 24 class a
Trang 1Case-sensitive language, 141
Catch block, 416
catch (extension), usage, 123–124
Cathode ray tube (CRT), 40
CDMA See Code Division Multiple
Access
CDPD See Cellular Digital Packet Data
Cellular Digital Packet Data (CDPD), 7,
9–10, 29, 237–238, 435 modems, 25
network, 25
usage See Handheld device
connections
Cellular phone See Data-capable cellular
phone Certificate Authority (CA), 441
choice, 456–457
Certificates See Client-side certificates
deployment, 457
management framework, 457
CF See Compact Flash
CGI See Common Gateway Interface
Characters See Reserved characters
Checkboxes, 328
Child context See Nested child context
choice (card), 356
Choice (element), 402, 403
cHTML See Compact HyperText
Markup Language Cingular Wireless, 234
Cipher, 440 See also Block ciphers;
International Data Encryption Algorithm; Stream ciphers text, 439
Clamshell, 24
class attribute, 94
Class libraries, functions, 148
CLDC See Connected Limited Device
Configuration
Clié (Sony), 21, 230 Client applications, 430 Client detection, 298 Client devices, 430 Client Key Exchange message, 444 Client-side application logic, 432 Client-side certificates, 457 Client-side components, 233–234 Client-side devices, 456
Client-side functionality enhancement, WMLScript usage, 137
FAQs, 177 solutions, 175–176 Client-side input validation, 153 Client-side processing, 138 Clip-on external modem, 21 Clipper, 256–257, 260–262 HTML, reformatting, 279 table algorithm, 258
Clipping See Web Clipping Application;
World Wide Web clipping Close tag, 221
CML, 244
Code See Active Server Pages;
Bytecode; HyperText Markup Language; Scripting; Server-side code; Skeleton code;Wireless Markup Language
appearance, 410 bugs, 244 cleaner, 193 components, 378–380
dissection See ADO.NET; Credit card
validation; Forms; User inputs; WMLScript
usage, 354–355 Code Division Multiple Access (CDMA), 63, 64, 431, 448 ColdFusion Application Server, 165
Trang 2Color See Link colors;Text
amount, 293
avoidance See Low-contrast colors
choices, 257 depths, 251 COM (Windows), notification, 181 Commenting, 87
Common Gateway Interface (CGI) libraries, 181
program See Web-accessible CGI
program programming, 33 script, 56, 234, 318 Communications traffic, 443 Communicator, 9210 Compact binary encoded request, 16 Compact Flash (CF), 10, 27
formats, 10 Compact HyperText Markup Language (cHTML), 62, 66, 77, 231, 432 browser, 457
Compaq See iPAQ
compare (attribute), 403 compare() function, 156, 169 ComparePassword (subroutine), 392, 400 CompareValidator, 405
Competing vendors, 455 Compilation error, 187 Compiled bytecode, 140 Compiled Wireless Markup Language (WMLC), 195
decks, 180 decompiler, 195 size, 216
Compilers, 300 Compressed signal (decoding), microbrowser usage, 17 Compression, 18
Computational resources, 59
Conditional operators, 145 Connected Limited Device Configuration (CLDC), 65 Connection
hardware See World Wide Web
clipping speed, 281, 293
Connectivity See Laptop computers;
Mobile connectivity; Mobile phones; Personal digital assistants
types See Wireless Content See Dynamic
content;Text-based content;Wireless Application Protocol
choice See Mobile content
components, 376–378
conversion/redevelopment See World
Wide Web
design See Viewpoint content design
distribution, optimization, 356–359
history See Wireless
parceling, 305–314 Content/services, user access, 357 Continue (keyword), usage, 147
Control structures, examination See
WMLScript Convergent mobile wireless devices, 31–33
Convert() function, 164, 168 Cookies, 253, 269
support See UP.Browser
Core attributes, 83
Corporate applications See
Internet-accessed corporate applications Corporate data, 438
Corporate IT, 437
Corporate networks See Private
corporate networks; Secure corporate networks
Count-down effect, 173
Trang 3Cracking, 453
CRC See Cyclic redundancy check
Credit card validating algorithm,
157–160 Credit card validation, 157–161, 176
code, dissection, 160–161
CRLFs, 118
Cross-functionality, 32
CRT See Cathode ray tube
Cryptography, 439 See also Elliptic
curve cryptography; Private key cryptography; Public key cryptography
CSS See Cascading Style Sheets
Currency converter, 162
Customer network isolation, 449, 450
CustomValidator, 405
Cyclic redundancy check (CRC)
algorithm, 442
D
D502i (Mitsubishi), 369
DARPA See Defense Advanced
Research Projects Agency Data access, ADO.NET usage, 411–422,
425–426 Data binding list items, 396–399
Data center, 446, 449–452
design See Secure data center design
Data delivery See Wireless
Data Encryption Standard (DES), 440,
444 Data input, 32
Data integrity, 430
Data providers, 412–413 See also
OLEDB data provider; Structured Query Language
Data types See Boolean data types;
Floating point data types; Integer
data types; Invalid data types; String
examination See WMLScript Database, 346 See also Structured Query
Language table, 163 Data-capable cellular phone, 238 Data-capable phones, 15
DataReader, 411 See also ADO.NET object, 411 See also SQLDataReader
object
Dataset, 411 See also ADO.NET
object, 417 DataTextField (attribute), 399, 400 DataValueField (attribute), 399, 400 Date selection, 409
datepicker object usage, 270–272 timepicker object usage, 272–274 Datepicker, 253, 265
object, usage See Date selection
Day-to-day operations, 437
Debug messages, examination See
Wireless Application Protocol Debugging
capabilities See Variable debugging
capabilities features, 197
techniques See Mobile Application
Development Kit; SmartPhone Emulator; UP.SDK;WAP Toolkit; WAP-Integrated Development Environment
Deck of cards, 289, 290, 333 FAQs, 334–335
navigation, 114–117 paradigm, understanding, 92–93 solutions, 333–334
stacking, 304–319, 333 Deck-level event binding, 160
Trang 4Decks concept, 93
editing/validation/viewing See
Wireless Markup Language Decoded WML, 195
Defense Advanced Research Projects Agency (DARPA), 35
DES See Data Encryption Standard;
Triple Data Encryption Standard Desktop browser, 246, 249, 256, 259 HTML, development, 274
Desktop Web browser, 254 Developer Zone Web Site (Ericsson),
210, 214 Development environment, 219 browser integration, 211
Development kits See Wireless
deviceFilters (element), 403
%DEVICEID, usage, 268, 362 See also
User recognition Device-resident WCA, 236
Devices See Client-side devices; Mobile
wireless devices; Palm OS; Palm-compatible devices; Pocket PC;
Unsecure devices;Wireless;
Wireless Internet capabilities, determination, 58–59 capacity, 455
challenge See Wireless Application
Protocol
evolution See Mobile devices
global standards, 455
IDs, usage See User identification incompatibility See Legacy devices
limitations, 435 recognition, 40–41 manufacturers, 65 Mobile Internet Toolkit support, 369 type, 140
usage See Application
DeviceSpecific (control), 401, 402 Device-specific functions, 231 Device-specific identification strings, 362
Dialogs Library, 147, 150 Dial-up connection, 9 Dial-up ISP connection, 36 Diffie-Hellman cryptosystem, 439, 444 Digital authentication, 440
Digital certificate, 434, 439, 441 See also
X.509 digital certificates support, 458
Digital Subscriber Line (DSL), 13 Directory2.wml, example, 329–330 Directory.wml, example, 328–329 Display
differences, examination See Browsers
size, 59 display (element), 356 Display-based markup, limiting, 300 DisplayMessage() function, 156 DNS wildcards, 298
do (element), 98–99 DoCoMo (NTT), 6, 7, 34, 62, 66, 77 DoCoMo (NTT) i-mode
devices, 445 phones, 457 protocol, 431 DOCTYPE, 84 Document Object Model (DOM), 35 Document Type Definition (DTD), 22, 79–82, 115, 341, 351
editing, 129 inclusion, 246 validation, 356
Documents See Wireless Markup
Language
Trang 5area See HyperText Markup Language
creation See Valid
documents;Well-formed documents
request See Networks
DOM See Document Object Model
DotWAP, 129
Download managers, 201
Dragonball (Motorola), 25
chips, 28
Dreamweaver (Macromedia), 127, 254
Drilling down, 304
DSL See Digital Subscriber Line
DTD See Document Type Definition
Dynamic content, 164
Dynamic WML, creation, 117–120
Dynamically served content, 117
E
E911, relationship See Privacy
EasyPad See WAPtor
eBay, 430
ECC See Elliptic curve cryptography
ECMA262, 138
ECMAScript, 138, 253
Editors, 129 See also Wireless Markup
Language Electronic mail (e-mail), 232, 357
addresses, 280
checking, 295
exchanging, 437
message, 279
pagers, 320
program, 274
requirements, 430
sending,Web server usage, 276–281
tasks, 298
!ELEMENT, 82
Element indexing, 160 Element Tree, 195
Elements See Empty elements;Wireless
Markup Language attribute values, quoting, 84 characterization, attribute usage, 86 closing, 85
corresponding endings, 84 lowercase usage, 84
names, case sensitivity, 84 overlapping, 84
support See Supported tags/elements;
Unsupported tags/elements usage, 88
Elliptic curve cryptography (ECC), 441 Elliptic Curve Diffie-Hellman
cryptosystem, 439, 444
em (element), 88, 96, 100, 102
em (tag), usage, 255, 260 Emacs, 184
E-mail services See World Wide Web
Embedded device manufacturer, 190 Embedded scanning engine, 436 Embedded security technology, 446, 447 Embedded Visual Toolkit 3.0, 385 Emphasized text, 88
Empty elements, 84
Emulators, 180, 220, 330 See also Palm
OS Emulator;Wireless Application Protocol;Wireless Markup
Language debugging, 174 instability, 174 program, 248 Encryption, 432, 434–435, 441 algorithm/key, 439
level, 434 End element, 78 End-to-end encryption, 443
Trang 6End-to-end security, 436, 438 models, 431
interaction See Public Key
Infrastructure End-to-end SSL protection, support, 430 security, 448
Enterprise Resource Planning (ERP), 131
Enterprise-class applications, 21 Entities, replacement, 84–85 ENTITY, 84
%ENV, 346 Environmental variables, 362 reading, 350–352
EPOC, 36, 437 operating system, 31 ereg() function, 349
Ericsson, 4, 12, 15, 36, 52, 54, 139 See also Developer Zone Web Site;
M280; R320; R380; R520m;
WapIDE SDK browsers, 214 phones, 130 support, 138 WAP gateway, 208
ERP See Enterprise Resource Planning
Error-checking, 244
Errors, 303 See also Compilation error;
Validation message, 196, 197, 208, 215, 392 appearance, 221
notification, 127 receiving, 245 review, 196 summary, display, 405 Ethernet cable, 12
Events, 400–401 See also Page-level
events
binding See Deck-level event binding
exit (extension), usage, 124
Expander See Aladdin Expander
eXtensible HyperText Markup Language (XHTML), 34–35, 61,
77, 246, 432 eXtensible Markup Language (XML),
33, 41, 75, 346 declaration, 83, 86, 115 document, 341
specification, 86 usage, 76, 85 validation, 129 version 1.1, 83 XML-based languages, 77 XML-compliant language, 32 eXtensible Stylesheet Language Transformation (XSLT), 61, 358 eXtensible Stylesheet Language (XSL) ruleset, 358
Extensions, usage See catch; exit;
Openwave extensions; Parent/child relationship navigation; receive; send; spawn; throw
extern (keyword), 140, 150, 157, 168
Extranets See Private extranets
Eyeballs, 296
F
FCC See Federal Communications
Commission Federal Communications Commission (FCC), 36–38
Feedback, providing, 180 fieldset (element), 100 Files
access See Local files gateway, usage See Mobile
Application Development Kit;
Trang 7SmartPhone Emulator; UP.SDK;
WAP Toolkit;WAP-Integrated Development Environment editing mechanism, 184
editing/debugging See WMLScript
formats, 362–363
Filter (attribute), 402, 403
Find() method, 170
Firewalls, blockage, 186
Fixed wireless connectivity, 13–14
Flash Movie (Macromedia), 345
Flash Quote, 297
Fleet-tracking applications, 9
Float Library, 147
Floating point data types, 142
Fonts
displaying, 88–89
size, manipulation, 88
For loop
continuation, 147
usage, 146, 153
Form (parameter), 388
Form tag, 244
form (tag), usage, 255, 263
format() function, 170
Forms
code, dissection, 388–389
development See Mobile web forms
linking See Pages
submittal See World Wide Web
Forum Nokia Web site, 190
Forum web site, 188
Forward-only cursor, 411
Forward-only stream, 414
Fragment identifier, 97
Frames, 253
Full-motion videoconferencing, 10
Functionality, enhancement See
Client-side functionality enhancement
G
Gateway, 91 See also Public gateway;
Secure mobile operator gateways; Wireless Application Protocol functionality, 220
translation, 17
usage See Files; Multiple gateways
General Packet Radio Service (GPRS), 458
General Packet Radio System (GPRS),
7, 10, 20, 34, 63 advantage, 31 GET method, 263 getenv() function, 345
GIFs, 362–363 See also Animated GIFs
Global Positioning System (GPS), 21 chip, 37
Global standards See Browsers; Devices
Global System for Mobile Communications (GSM), 5, 7, 8,
63, 431 network, 30 phones, 67 GNU General Public License (GPL), 239
go (element), 95, 101, 115, 123, 148 href (attribute), 150
GoAmerica, 10, 238 Google, 359
GPL See GNU General Public License GPRS See General Packet Radio
Service; General Packet Radio System
GPS See Global Positioning System
Graphical User Interface (GUI) features, 184
Graphic-based navigation elements, 359 Graphics
display, 257
Trang 8implementation See Wireless
program, 250 support, 290 WBMP format, 17 Grayscale
displays, 257 models, 23
GSM See Global System for Mobile
Communications GTE, 10
GUI See Graphical User Interface
H
h1-h6 (tags), usage, 255, 261 Hacking, 448, 453–454
Handheld connections, MIK usage See
Palm-compatible handheld connections
Handheld design, 291–304 Handheld device connections, CDPD usage, 237–238
Handheld Device Markup Language (HDML), 4, 13, 60–62, 76, 432 development, 75
support, 139, 339 usage, 356
version 3.0, 325, 339 Handheld PC (H/PC), 24, 27
Handset See Wireless Application
Protocol configurations, 18 memory, 19 Handset-based technologies, 37 Handshaking protocol, 443
Handspring, 20 See also Visor PDA
Hardware connectivity, 299
support See World Wide Web clipping
Hash mark, 307
HDML See Handheld Device Markup
Language head (element), 82, 101 Header declarations, syntax, 314
Header information See HyperText
Transfer Protocol parsing, 344–352 Hello World!, 246–247 Hewgill, Greg, 239 Hewlett-Packard (HP), 24, 29 HH:MM format, 272
High-bandwidth components, 357 High-security solution, 430 High-Speed Circuit-Switched Data (HSCSD), 9
History stack, 309 HomeSite, 245 Homesite (Allaire), 126 Horizontal navigation, 291 Horizontal scrolling, 258
Horsepower See Wireless Web
Hot-sync, 66 HotSync operation, 249
H/PC See Handheld PC href attribute, 94, 244, 275 See also go HSCSD See High-Speed
Circuit-Switched Data htaccess file, usage, 343
HTTP See HyperText Transfer Protocol
HTTP_ACCEPT, 345, 349–350 httpd.conf file, addition, 342 HTTP_USER_AGENT, 3, 140, 345–348
header, 347 string, 348 syntax, 349 Hub-and-spoke metaphor, 304, 314
Trang 9Hyperlink, 113
HyperText Markup Language (HTML),
4, 8, 75, 431 See also Compact
HyperText Markup Language;
eXtensible HyperText Markup Language
browsers, 64
code, 246, 249, 375, 378
coder, 33
coding, 254
components, 87
content, 31
conversion, 359
counterparts, 389
developer documentation, 181
development See Desktop browser
display, 17
document area, 358
editors, 126, 245
elements, 85, 252, 377
extensions, introduction, 120
file sizes, 247
form, 276
format, 232
hand-coding, 254
HTML-based design, 39
JavaScript, combination, 253
markup, 282
output, 380
pages, 22, 117
reformatting See Clipper
rescanning, 250, 251
returning, 235
scanning, 252, 277
Server, 377
server controls, 377
static pages, 359
subset, 231
support, 27 tables, 90 tags, 252 transformation, 358 usage, 19, 85
validation process See Web Clipping
Application version 2.0, 257 version 3.2, 22, 33, 62, 77, 243, 252–254
version 4.0, 257 versions, 58 WML, similarity, 93 writing, 252
HyperText Transfer Protocol (HTTP),
15, 101, 431 See also Secure
HTTP
communication, 444 See also
Unencrypted HTTP communication connection, 13, 23, 25 Direct mode, 195 drawbacks, 35–36 header information, 256 HTTP-compliant Web server, 181 redirects, 257
request, 17, 26 response header string, 118 specification, 314
status messages, 221 transaction, 338 URLs, 184 usage, 16, 26, 215, 344
I
i (element), 88, 102
i (tag), usage, 255, 260
IBM, 12, 20–21, 29 See also MicroDrive
Trang 10id attribute, 94, 308
ID attributes, 300
IDEA See International Data
Encryption Algorithm
iDEN See Integrated Digital Enhanced
Network
Identification strings See Device-specific
identification strings
if (construct), 146
If (statement), usage, 146 If-else statement, 145
IIS See Internet Information Server
iKnapsack, 275 Imagemaps, 253
Images See Wireless Bitmap
conversion, 363 display, 401–404 file formats, 362 files, 244
use, minimization, 299 ImageURL (attribute), 402 iMessenger, 274, 276 img (element), 94, 102–103 IMG tag, 363
img (tag), usage, 255, 261–262 i-Mode, 6, 34, 66
success, 7 i-mode service, 77
In the clear, 441 Index page, 353
Information See Meta information
architects, 293
flow See Wireless Application Protocol
gathering, 314 providing, 293, 295–296 section, 309, 311
Infrared (IR) connection, 234, 238 Inherits (attribute), 383
Input devices, 59 input (element), 103–104, 152 usage, 321, 323, 326, 327 Input field, 273
Input parameters, 155 input (tag), usage, 255, 264–266, 378
Input validation See Client-side input
validation WMLScript usage, 153–157 Insta-Track, 297
Integer data types, 142 Integrated Development Environment
(IDE) See Motorola
IDE;WAP-Integrated Development Environment;Wireless IDE Integrated Digital Enhanced Network (iDEN), 431
Integrity, 441–442
Intel See StrongARM
Intelligent Terminal Transfer Protocol (ITTP), 76
development, 74 Interface, construction, 314 International Data Encryption Algorithm (IDEA), 440 ciphers, 444
Internet, 17, 451 See also Wireless
Internet access, 434 client/server model, 16 current technology, 34–35, 47 POSE, connecting, 242–243 security, wireless security (comparison), 431–433, 461 traffic, 237
transition See Wireless Internet Internet Explorer, 59, 65, 431 See also
Mobile Internet Explorer version 4.5, 369