| Introduction | |
| A Wireless Data Primer | |
| A Bit of Wireless Data History | |
| The First Cellular Systems | |
| Industry Partnerships | |
| Recent Advances | |
| A Bit of Technical Talk | |
| The Basic Concept behind Cellular Radio | |
| Packet-Switched Radio Networks | |
| Frequency Division Multiple Access | |
| Time Division Multiple Access | |
| Frequency Hopped Multiple Access and Code Division Multiple Access | |
| Putting It All Together: How a Cellular System Works | |
| Initial Information Exchange | |
| Movement Monitoring and Intersystem Handoff | |
| Data Exchange | |
| Summary | |
| The Wireless Landscape | |
| An Explosive Growth Industry | |
| Uses of the Wireless Web | |
| Opportunities for Wireless Development | |
| Content Provider Partnerships | |
| Service Provider Partnerships | |
| New Wireless Content | |
| Fundamentals of Wireless Development | |
| Subscribers versus Consumers | |
| Subscriber Mobility and Data Mobility | |
| The Computing Capacity Gap: Handheld versus Desktop | |
| Wireless Platform Options | |
| The World Wide Web | |
| The Wireless Application Protocol | |
| Hypertext Device Markup Language | |
| Comparing WAP and HDML | |
| Hardware Options | |
| Super Phones | |
| Smart Phones | |
| Personal Digital Assistants | |
| Laptops | |
| What Makes the Wireless Market Unique? | |
| Centralized Distribution | |
| Bandwidth Limitations | |
| Subscriber Demands for Ease of Use | |
| Wireless Usage Patterns | |
| Price Sensitivity | |
| Potential for Market Growth | |
| Data Mobility | |
| Summary | |
| The Wireless User Interface | |
| Meeting User Expectations | |
| Latency | |
| Throughput | |
| Designing the User Interface | |
| Fonts | |
| Scrolling | |
| User Input | |
| Creating User-Friendly Content | |
| Using Images Wisely | |
| Writing Concisely | |
| Formatting for Readability | |
| Choosing Input Methods | |
| Previewing Content | |
| Summary | |
| The World Wide Web without Wires | |
| Why Use the Web at All? | |
| Ubiquity of Web Browsers | |
| Ready Availability of Development Tools | |
| Easy Integration with Existing Systems | |
| When Not to Use the Web | |
| A Review of Web Standards | |
| HTTP | |
| HTML | |
| GIF | |
| JPEG | |
| Other Image Formats | |
| Scripting | |
| Security | |
| Composition Tools for HTML | |
| Keeping It Simple | |
| ... the Easy Way | |
| Presentation Tips | |
| Text | |
| Tables | |
| Forms | |
| Images | |
| Summary | |
| Hypertext Markup Language the Wireless Way | |
| Picking a Version of HTML | |
| Marking up the Document Heading | |
| Specifying the Document Title | |
| Providing Meta Information to a Client | |
| Specifying a Base URL | |
| Tags to Avoid | |
| Marking up the Document Body | |
| Creating a Section Head | |
| Formatting Blocks of Text | |
| Making a List | |
| Specifying a Text Style | |
| Adding Hyperlinks and Images | |
| Creating a Table | |
| Creating a Form | |
| Using Other HTML Tags | |
| Summary | |
| Look, Mom - No Radio! Web Synchronization | |
| Introduction to Web Synchronization Concepts | |
| Channels | |
| Appropriate Content | |
| Appropriate Format | |
| AvantGo | |
| The AvantGo Technology | |
| The AvantGo Service | |
| Developing Content for the AvantGo Service | |
| Microsoft Mobile Channels | |
| Microsoft Mobile Channels Architecture | |
| Developing a Microsoft Mobile Channel | |
| Writing the Channel Definition File | |
| Summary | |
| Server-Side Content Management Made Easy | |
| What Is Server-Side Scripting? | |
| Using Server-Side Scripting in Mobile Applications | |
| Selecting a Server-Side Scripting Solution | |
| Separating Content into Data and Format Sets | |
| Identifying Interfaces | |
| Creating Data Sets | |
| Creating Format Sets | |
| Server-Side Parsing with Apache | |
| Using Server Parsing | |
| Server Directives | |
| Client-Specific Content with Apache Server Directives | |
| PHP-Powered Wireless Web Sites | |
| Introduction to PHP | |
| A PHP-Based Wireless Web Site | |
| Summary | |
| The Wireless Application Protocol | |
| The WAP Standard | |
| Why Use WML?? | |
| Why Not Use WML? | |
| WML User Interface Design | |
| Cards and Decks | |
| Emerging Paradigms | |
| User Input | |
| Images | |
| Your First WAP Application | |
| Viewing WML Content | |
| WML Syntax | |
| Basic Syntax | |
| Attributes | |
| Variables | |
| Events and Tasks | |
| Reserved Characters | |
| Marking up Documents with WML | |
| Document Organization | |
| Navigation | |
| Interaction | |
| Format | |
| Summary | |
| Dynamic Content with WMLScript | |
| Purposes of WMLScript | |
| Data Validation | |
| Native Peripheral Access | |
| Dynamic Content Generation | |
| Features of WMLScript | |
| Similarity to ECMAScript | |
| Procedural Logic | |
| Compact Binary Representation | |
| A Simple WML Script Application | |
| A Closer Look at WMLScript | |
| The Basics | |
| Structure | |
| Variables and Types | |
| Operators | |
| Procedural Statements | |
| Functions | |
| Libraries | |
| WML Browser Integration | |
| Debugging Hints | |
| Summary | |
| The Handheld Device Markup Language | |
| Introducing HDML | |
| HDML or WML? | |
| Your First HDML Page | |
| Browsers, Tools, and SDKs | |
| HDML for Web Developers | |
| Cards and Decks | |
| Attributes of Cards and Decks | |
| Types of Cards | |
| Displaying Information | |
| Tasks and Actions | |
| Managing User Input | |
| HDML User Interface Design | |
| Cards and Decks | |
| Tasks and Actions | |
| Data Input | |
| Displaying Images | |
| Bookmarks | |
| Summary | |
| Custom Applications: When a Browser Won't Work | |
| Deciding to Roll Your Own | |
| Motivations | |
| Pitfalls | |
| Picking a Platform | |
| Handheld Platforms | |
| Wireless Networks | |
| Server Platform | |
| Summary | |
| Other Technologies | |
| XML | |
| An XML Primer | |
| Sharing Your Creation: The Document Type Definition | |
| The Future of Wireless XML | |
| Server-Assisted Technologies | |
| ProxiWare | |
| IBM's Transcoding Proxy | |
| Spyglass Prism | |
| Palm, Inc.'s Web Clipping Application Architecture | |
| WCA Fundamentals | |
| WCA-Specific HTML Entities | |
| The PQA Builder | |
| A Sample WCA | |
| Summary | |
| Resources for Wireless Web Developers | |
| HTML | |
| Wireless HTML Viewing | |
| HTML Validation | |
| WML | |
| HDML | |
| Active Server Tools | |
| Software Development | |
| EPOC Platform | |
| Palm Computing Platform | |
| Microsoft Windows CE | |
| The Unified Modeling Language for Web Developers | |
| Why UML? | |
| UML for Wireless Web Developers | |
| Views for Representing Web Relationships | |
| Other Views | |
| Further Reading | |
| Index | |
| Table of Contents provided by Publisher. All Rights Reserved. |