My Account Log in

1 option

Mobile middleware : architecture, patterns and practice / Sasu Tarkoma.

Van Pelt Library QA76.59 .T385 2009
Loading location information...

Available This item is available for access.

Log in to request item
Format:
Book
Author/Creator:
Tarkoma, Sasu.
Contributor:
Hazel M. Hussong Fund.
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account