1 option
Mobile middleware : architecture, patterns and practice / Sasu Tarkoma.
Van Pelt Library QA76.59 .T385 2009
Available
- Format:
- Book
- Author/Creator:
- Tarkoma, Sasu.
- Language:
- English
- Subjects (All):
- Mobile computing.
- Middleware.
- Wireless communication systems.
- Physical Description:
- xii, 319 pages : illustrations ; 25 cm
- Place of Publication:
- Chichester, U.K. : Wiley, 2009.
- Summary:
- This book offers a unified treatment of mobile middleware technology
- obile Middleware: Architecture, Patterns and Practice provides a comprehensive overview of mobile middleware technology. The focus is on understanding the key design and architectural patterns, middleware layering, data presentation, specific technological solutions, and standardization. The author addresses current state of the art systems including Symbian, Java 2 Micro Edition, W3C technologies and many others, and discusses the widely deployed middleware systems. Additionally, the book includes a summary of relevant mobile middleware technologies, giving the reader an insight into middleware architecture design and well-known, useful design patterns. Several case studies are included in order to demonstrate how the presented patterns, solutions, and architectures are applied in practice. The case studies pertain to mobile service platforms, mobile XML processing, thin clients, rich clients, and mobile servers. Chapters on architectures and platforms, mobile messaging, publish/subscribe, data synchronization and security are also included.
- Key Features
- Unified treatment of three core topical areas: messaging, publish/subscribe, and data synchronization
- Discusses the role of middleware in the protocol stack
- Focus on both standards and research systems including current state of the art systems such as Symbian, Java 2 Micro Edition, W3C technologies
- Contains concrete examples showing the presented architectures and solutions in practice
- Includes an accompanying website with links to open source software and other resources (www.mobilemiddleware.com)
- This book serves as an invaluable guide to systems architects, researchers, and developers. It will also be of interest to graduate and undergraduate students studying computer science (distributed systems, computer networks).
- Contents:
- 1 Introduction 1
- 1.1 Mobile Middleware 1
- 1.2 Mobile Applications and Services 2
- 1.3 Middleware Services 3
- 1.4 Transparencies 5
- 1.5 Mobile Environment 5
- 1.6 Context-awareness 7
- 1.7 Mobility 7
- 1.8 Example Use Case 8
- 1.9 Requirements for Mobile Computing 9
- 1.10 Mobile Platforms 11
- 1.11 Organization of the Book 11
- Bibliography 13
- 2 Architectures and Platforms 15
- 2.1 Overview 15
- 2.2 Networking 16
- 2.2.1 TCP/IP 16
- 2.2.2 IPv4 and IPv6 18
- 2.2.3 TCP and UDP 18
- 2.2.4 MANETs and Wireless Mesh Networks 19
- 2.3 Naming and Addressing 20
- 2.3.1 Basic Definitions 20
- 2.3.2 Challenges 21
- 2.3.3 Mobility and Multi-homing 22
- 2.3.4 Network Address Translation 23
- 2.3.5 A Taxonomy 24
- 2.4 Middleware and Platforms 25
- 2.4.1 Overview 25
- 2.4.2 Objects, Components, and Services 26
- 2.4.3 Message Passing and RPC/RMI 29
- 2.4.4 Mediation and Delegation 29
- 2.4.5 Mobility 31
- 2.5 Overview of Platforms 31
- 2.5.1 Java Platform 32
- 2.5.2 Spice 33
- 2.5.3 Service Ecosystem 36
- 2.6 Mobile Platforms 37
- 2.6.1 Java ME 37
- 2.6.2 iPhone 42
- 2.6.3 Symbian and Series 60 44
- 2.6.4 Brew 47
- 2.6.5 Wap 48
- 2.6.6 Windows Mobile and .NET Compact Framework 50
- 2.6.7 NoTA 52
- 2.6.8 Linux Maemo 56
- 2.6.9 Android 57
- 2.6.10 OSGi 61
- 2.6.11 Python 62
- 2.6.12 Flash Lite 62
- 2.6.13 Opera Mini 63
- 2.6.14 Summary 64
- Bibliography 65
- 3 Support Technologies 67
- 3.1 Session Initiation Protocol (SIP) 67
- 3.2 IP Multimedia Subsystem (IMS) 72
- 3.3 Web Services 74
- 3.4 Other Technologies 77
- 3.4.1 IP Television (IPTV) 77
- 3.4.2 SQLite 78
- 3.4.3 OpenGL ES 79
- 3.4.4 PAMP 79
- 3.5 Service Discovery 79
- 3.5.1 UPnP 80
- 3.5.2 Jini 81
- 3.5.3 Service Location Protocol 82
- 3.5.4 ZeroConf 83
- 3.6 Mobility Solutions 84
- 3.6.1 Mobile IP 84
- 3.6.2 Host Identity Protocol (HIP) 85
- 3.6.3 Wireless CORBA 88
- 3.6.4 Comparison 90
- 3.7 Advanced Topics 92
- 3.7.1 Overlay Networks 92
- 3.7.2 Context-awareness 96
- 3.7.3 Service Composition 97
- 3.7.4 Security and Trust 97
- 3.7.5 Charging and Billing 98
- 3.8 Fuego: Example Middleware Platform 99
- Bibliography 101
- 4 Principles and Patterns 103
- 4.1 Definitions 103
- 4.2 Principles 104
- 4.2.1 Internet Principles 104
- 4.2.2 Web Principles 105
- 4.2.3 SOA Principles 107
- 4.2.4 Security Principles 108
- 4.2.5 Mobile Principles: Device View 109
- 4.2.6 Mobile Principles: SIP Architecture 110
- 4.3 Cross-layer design 111
- 4.4 Model Driven Architecture 112
- 4.5 Architectural Patterns 114
- 4.5.1 Overview 114
- 4.5.2 Client-Server 115
- 4.5.3 Three-tier Architecture 116
- 4.5.4 Model-View-Control 116
- 4.5.5 Broker 118
- 4.5.6 Microkernel 118
- 4.5.7 Active Object 120
- 4.6 General Patterns 121
- 4.6.1 Structural Patterns 121
- 4.6.2 Behavioral Patterns 121
- 4.6.3 Concurrency Patterns 122
- 4.7 Patterns for Mobile Computing 122
- 4.7.1 Distribution Patterns 122
- 4.7.2 Resource Management and Synchronization 125
- 4.7.3 Communications 131
- 4.8 Summary 134
- Bibliography 135
- 5 Interoperability and Standards 137
- 5.1 Interoperability 137
- 5.2 Standardization 140
- 5.2.1 Standardization Process in General 140
- 5.2.2 Standards Organizations 141
- 5.3 Wireless Communications Standards 142
- 5.3.1 Cellular Networks 143
- 5.3.2 Local Area Networks 144
- 5.3.3 Personal Area Networks 145
- 5.3.4 Comparison 146
- 5.4 W3C Standards 147
- 5.4.1 The Mobile Web Initiative 148
- 5.4.2 Basic XML Specifications 148
- 5.4.3 XML Schema Languages 151
- 5.4.4 XML Querying and Transformations 154
- 5.4.5 User Interfaces and Multimedia 156
- 5.4.6 The XML Stack 156
- 5.5 IETF Standards 157
- 5.6 Emerging Internet Standards 158
- 5.6.1 Peer-to-Peer SIP 159
- 5.6.2 Efficient XML Interchange 159
- Bibliography 161
- 6 Mobile Messaging 163
- 6.1 Messaging Fundamentals 163
- 6.1.1 Messaging System Components 163
- 6.1.2 Message Exchange Patterns 170
- 6.2 Messaging Architectures 172
- 6.3 Mobile and Wireless Communication 173
- 6.3.1 Mobile Hosts 174
- 6.3.2 Wireless Links 175
- 6.3.3 Two-way Communication 176
- 6.3.4 Designing for Mobility 177
- 6.4 Security 177
- 6.4.1 Confidentiality 178
- 6.4.2 Integrity 179
- 6.4.3 Message-level Security 180
- 6.5 Reliability 181
- 6.6 Java Message Service 183
- 6.7 CORBA and CORBA Messaging 185
- 6.7.1 Architecture 185
- 6.7.2 Locator 186
- 6.7.3 Syntax 187
- 6.7.4 Protocol 187
- 6.8 XMPP 188
- 6.9 Web Services 189
- 6.9.1 Architecture 190
- 6.9.2 Locator 191
- 6.9.3 Syntax 191
- 6.9.4 Protocol 192
- 6.10 The Web and REST 193
- 6.10.1 Architecture 193
- 6.10.2 Locator 195
- 6.10.3 Syntax 196
- 6.10.4 Protocol 196
- Bibliography 197
- 7 Publish/Subscribe 199
- 7.1 Overview 199
- 7.2 Router Topologies 203
- 7.3 Interest Propagation 204
- 7.4 Routing Decision 205
- 7.5 Standards 206
- 7.5.1 OMG Data Distribution Service (DDS) 206
- 7.5.2 IP IMulticast 207
- 7.5.3 RSS and Atom 208
- 7.5.4 Java Distributed Event Model 208
- 7.5.5 SIP Event Framework 209
- 7.5.6 CORBA Notification Service and Channel Management 210
- 7.5.7 WS-Eventing and WS-Notification 211
- 7.6 Research Systems 212
- 7.6.1 Scalable Internet Event Notification Architecture (SIENA) 212
- 7.6.2 Elvin 214
- 7.6.3 JEDI 217
- 7.6.4 Rebeca 218
- 7.6.5 STEAM 218
- 7.6.6 Fuego Event Service 219
- 7.7 Advanced Topics 220
- Bibliography 221
- 8 Data Synchronization 225
- 8.1 Synchronization Models 225
- 8.1.1 Basics of Synchronization 226
- 8.1.2 Synchronization Process 227
- 8.1.3 Architectures for Synchronization 229
- 8.1.4 Type-Specific Synchronization 232
- 8.2 File Systems and Version Control 233
- 8.3 Synchronization in Middleware 235
- 8.4 Case Studies 236
- 8.4.1 OMA Synchronization (SyncML) 236
- 8.4.2 The Coda File System 238
- 8.4.3 The Unison Synchronizer 238
- Bibliography 239
- 9 Security 241
- 9.1 Basic Principles 241
- 9.2 Cryptography 242
- 9.3 Public Key Infrastructure 244
- 9.4 Network Security 244
- 9.5 802.11X 247
- 9.6 AAA, RADIUS, Diameter 248
- 9.7 Transport-layer Security 251
- 9.8 Web Services Security 253
- 9.9 Security Tokens 257
- 9.10 SAML 259
- 9.11 XACML 259
- 9.12 Single Sign-On (SSO) 260
- 9.13 Generic Bootstrapping Architecture (GBA) 261
- 9.14 Trusted Platform Module 264
- 9.15 OpenID, OAuth, MicroID 264
- 9.16 Spam 267
- 9.17 Downloaded Code 268
- Bibliography 269
- 10 Application and Service Case Studies 271
- 10.1 Mobile Services 271
- 10.1.1 Accountability 273
- 10.1.2 Identity Management 274
- 10.1.3 Taxonomy of Services 275
- 10.1.4 Location Awareness 278
- 10.1.5 Pervasive Services 279
- 10.1.6 Smart Spaces 281
- 10.2 Mobile Server 282
- 10.3 Mobile Advertisement 285
- 10.4 Mobile Push Email 287
- 10.5 Mobile Video 290
- 10.6 Mobile Widgets and WidSets 291
- 10.7 Airline Services 292
- 10.8 Revisiting Mobile Patterns 294
- 10.9 Summary 295
- Bibliography 297
- 11 Conclusions 299.
- Notes:
- Includes index.
- Local Notes:
- Acquired for the Penn Libraries with assistance from the Hazel M. Hussong Fund.
- ISBN:
- 9780470740736
- 0470740736
- OCLC:
- 289070770
- Publisher Number:
- 99936586944
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.