492 Index Case-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 159_wg_wi_index 10/23/01 2:52 PM Page 492 Index 493 Color. 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. SeeViewpoint 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 159_wg_wi_index 10/23/01 2:52 PM Page 493 494 Index Cracking, 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. SeeVariable 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 159_wg_wi_index 10/23/01 2:52 PM Page 494 Index 495 Decks 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 159_wg_wi_index 10/23/01 2:52 PM Page 495 496 Index area. See HyperText Markup Language creation. SeeValid 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 159_wg_wi_index 10/23/01 2:52 PM Page 496 Index 497 End-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; 159_wg_wi_index 10/23/01 2:52 PM Page 497 498 Index SmartPhone 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 159_wg_wi_index 10/23/01 2:52 PM Page 498 Index 499 implementation. 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 159_wg_wi_index 10/23/01 2:52 PM Page 499 500 Index Hyperlink, 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 159_wg_wi_index 10/23/01 2:52 PM Page 500 Index 501 id 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 159_wg_wi_index 10/23/01 2:52 PM Page 501 . 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,. 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. 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),