Introduction | p. xv |
XML in a Wireless Context | |
Introduction to Wireless Applications | p. 3 |
Application Types | p. 4 |
Connected All the Time | p. 4 |
Instant Messaging and Presence | p. 4 |
Personalization | p. 7 |
Location | p. 11 |
Synchronization | p. 12 |
Applications | p. 14 |
Environments | p. 14 |
Applications | p. 15 |
Wireless Networks and Protocols | p. 17 |
Network Topologies | p. 18 |
Cells | p. 18 |
Wireless Does Not Imply Mobility | p. 19 |
Circuit Switching and Packet Switching | p. 19 |
Circuit-switched Networks | p. 19 |
Packet-switched Networks | p. 20 |
From the First to the Fourth Generation | p. 20 |
The First Generation | p. 21 |
2G | p. 21 |
2.5G | p. 21 |
3G | p. 22 |
4G | p. 25 |
Protocols and Interfaces | p. 26 |
Protocol Stacks | p. 27 |
Application Protocols | p. 27 |
Network Protocols | p. 33 |
XML Primer | p. 47 |
XML Documents | p. 48 |
Content Types | p. 49 |
Elements, Tags, and Attributes | p. 50 |
Grammars | p. 52 |
The XML Declaration | p. 54 |
Character Encoding | p. 54 |
The Formal Public Identifier | p. 55 |
Validation | p. 55 |
Document Type Definitions | p. 56 |
Namespaces | p. 71 |
Schemas | p. 72 |
The Structure of a Schema | p. 72 |
Simple and Complex Types | p. 72 |
Sequences | p. 75 |
Attributes | p. 76 |
Rewriting a DTD as a Schema | p. 77 |
Links | p. 80 |
Link Types | p. 81 |
Paths | p. 86 |
Tree Structures | p. 86 |
XSL Transformations | p. 88 |
Structure | p. 89 |
Cascading Style Sheets | p. 92 |
CSS Basics | p. 93 |
Block and Inline-level Elements | p. 93 |
Font Properties | p. 95 |
Space | p. 96 |
Units | p. 97 |
Colors | p. 98 |
Matching | p. 99 |
XML Tools | p. 100 |
The Developer's Quick Reference Guide | |
XHTML | p. 103 |
XHTML and the Modularization of HTML4 | p. 104 |
Document Type Definitions | p. 104 |
Closed Tags (Well-Formed XML) | p. 105 |
The XHTML Modules | p. 106 |
The Modules of XHTML Basic | p. 107 |
Structure, Text, Hypertext, and Lists | p. 108 |
Applets and Scripting | p. 109 |
Presentation, Edit, and Bidirectional Text | p. 110 |
Forms and Basic Forms | p. 111 |
Tables and Basic Tables | p. 113 |
Image Maps and Embedded Objects | p. 117 |
Frames, iframes, and Targets | p. 118 |
Intrinsic Events and Metainformation | p. 119 |
Style Sheets and the Style Attribute | p. 120 |
Links and Base | p. 120 |
Name Identification and Legacy Constructs | p. 121 |
Voice | p. 123 |
VoiceXML | p. 124 |
Document Structure | p. 125 |
Forms | p. 126 |
Menus | p. 128 |
Play Audio Files | p. 129 |
Alternatives to VoiceXML | p. 131 |
CallXML | p. 131 |
VoxML | p. 131 |
Other | p. 132 |
Synchronized Multimedia | p. 133 |
SMIL 2.0 | p. 135 |
The Structure of a SMIL Presentation | p. 135 |
Graphics | p. 136 |
Audio | p. 136 |
Sequential Presentations | p. 137 |
Parallel Presentations | p. 138 |
Combinations of Sequential and Parallel Presentations | p. 139 |
Links | p. 141 |
Practical Issues | p. 143 |
The SMIL Modules | p. 145 |
The SMIL 2.0 Basic Profile | p. 147 |
Modules | p. 147 |
Geography | p. 149 |
Geography Markup Language (GML) | p. 150 |
SVG | p. 164 |
The Drawing Board | p. 165 |
Shapes | p. 167 |
Paths | p. 167 |
Text | p. 168 |
The Map in SVG | p. 169 |
Translations and Optimizations | p. 171 |
Binary XML | p. 172 |
The Start of a WBXML Document | p. 173 |
The String Table | p. 176 |
The Document Body | p. 177 |
Summary | p. 181 |
A Few Words About WAX | p. 183 |
One Language | p. 183 |
Profiles | p. 185 |
RDF--Resource Description Framework | p. 186 |
CC/PP | p. 189 |
UAProf | p. 190 |
Using the Profile | p. 193 |
Synchronization | p. 195 |
SyncML Messages | p. 197 |
The Source and Target Elements | p. 199 |
SyncML Commands | p. 200 |
Low-level Communication | p. 205 |
Distributed Wireless Systems | p. 206 |
Procedure Calls | p. 207 |
XML-RPC | p. 208 |
Using Data Types | p. 210 |
Further Reading | p. 213 |
Use Cases: The Developer's Detailed Guide | |
Building XHTML Applications | p. 217 |
Examples in XHTML | p. 218 |
Converting HTML to XHTML | p. 218 |
Dealing with Frames | p. 225 |
Things to Avoid | p. 226 |
Examples in XHTML Basic | p. 230 |
Creating a Site for Small Devices and Desktop Computers | p. 230 |
Converting i-mode HTML to XHTML Basic | p. 235 |
A Sample XHTML Basic 1.0 and i-mode Site | p. 249 |
Working with XHTML Basic, the Presentation, and Style Sheet Modules | p. 259 |
Development Tools | p. 264 |
XML Spy | p. 264 |
HTML-Kit | p. 267 |
XHTML Support in the Nokia Mobile Internet Toolkit | p. 268 |
Building WML 2.0 Applications | p. 271 |
Basics | p. 272 |
HTML Body vs. a Deck of Cards | p. 273 |
Formatting | p. 276 |
Links | p. 278 |
Tables | p. 280 |
Images | p. 282 |
Making Navigation Easier | p. 284 |
Using Access Keys | p. 284 |
Using Variables | p. 286 |
Reading the Value of a Variable | p. 286 |
Writing Parameterized Code Using Variable References | p. 287 |
Setting a Variable | p. 287 |
Free Text Input | p. 288 |
Sending Variable Values to a Server Script | p. 291 |
Setting Variables to Change Attribute Values | p. 293 |
Selection Lists | p. 294 |
Jumps | p. 297 |
Jumping Forward | p. 297 |
Setting Variables in a Jump | p. 301 |
Jumping Back | p. 302 |
Detecting Forward and Backward Jumps | p. 304 |
Using the Timer | p. 306 |
A Start Page | p. 307 |
Simple Animations | p. 307 |
Integrating Phone Functionality | p. 309 |
Dialing a Number | p. 309 |
Managing the Phone Book | p. 310 |
Using Scripts | p. 310 |
Functions | p. 311 |
The Standard Libraries | p. 314 |
Using the Libraries | p. 315 |
Building WML 1.x-compliant Sites | p. 324 |
Namespaces and the Header | p. 324 |
Widgets and Roles | p. 325 |
Templates | p. 326 |
Building a Voice Portal | p. 327 |
Functionality | p. 328 |
A Welcome Message | p. 328 |
A Top Menu of Choices | p. 329 |
Services | p. 330 |
Implementation | p. 331 |
The Welcome Message | p. 331 |
The Navigation System | p. 331 |
The Services | p. 337 |
Building Multimedia Applications | p. 365 |
Preparations | p. 366 |
Development Tools | p. 366 |
Formats and Content Types | p. 367 |
Document Submission | p. 367 |
Layouts and Regions | p. 368 |
Image and Text Regions | p. 368 |
Making It Fit Particular Screen Types | p. 371 |
Slide Show Timings | p. 377 |
Text Messages | p. 378 |
Static Text | p. 379 |
Animated Text | p. 381 |
Graphics and Animation | p. 384 |
Animation with Pictures | p. 385 |
Animation Using Sequences | p. 386 |
Combined Text and Graphics Animations | p. 387 |
Optimizations and Adjustments | p. 388 |
Audio | p. 388 |
Embedding Audio | p. 388 |
iMelody | p. 390 |
Using SVG with GML to Represent the Real World | p. 395 |
Advanced Object-oriented Models | p. 396 |
Modeling Tools | p. 396 |
Models | p. 399 |
A Map | p. 399 |
Representation in GML | p. 401 |
Transformation to SVG | p. 423 |
About Batik | p. 431 |
Mobile Commerce | p. 433 |
Digital Signatures | p. 434 |
Signing a Document and Sending It to a Server | p. 434 |
ECML | p. 438 |
Shipping | p. 439 |
Shipping Content to a Mobile Phone Number | p. 441 |
Billing | p. 443 |
Receipts | p. 446 |
Cards Details | p. 449 |
Merchant and Transaction Information | p. 452 |
The Future of XML in Wireless | |
Proximity | p. 459 |
Navigation with NVML | p. 460 |
Document Structure | p. 461 |
Routes | p. 462 |
Guides | p. 464 |
Specifying Points of Interest with POIX | p. 466 |
Formats | p. 467 |
The Position | p. 468 |
Mobility | p. 469 |
Extending the Point of Interest with Start and End Points | p. 471 |
The Future of Personalization | p. 475 |
CSS Mobile Profile 1.0 | p. 476 |
Adding Style | p. 476 |
Selectors | p. 476 |
Properties | p. 479 |
Virtual Personal Information | p. 480 |
Using the vCard Format | p. 480 |
Using the vCalendar Format | p. 483 |
Future Representations of Business Cards and Calendars | p. 485 |
Instant Messaging and Presence Applications | p. 487 |
RFC2778 and RFC2779 | p. 488 |
The Instant Messaging and Presence Protocol | p. 489 |
CPIM Messages | p. 489 |
CPIM Instant Inboxes | p. 490 |
CPIM Presentities | p. 491 |
APEX | p. 493 |
The APEX Core | p. 493 |
The APEX Presence Service | p. 494 |
Make It SIMPLE | p. 495 |
Watchers | p. 495 |
Databases | p. 497 |
XQuery | p. 498 |
A Basic Query | p. 498 |
Conditional Queries | p. 499 |
For, Let, Where, Return Queries | p. 501 |
XQL | p. 502 |
Other Alternatives | p. 504 |
Index | p. 505 |
Table of Contents provided by Syndetics. All Rights Reserved. |