| Foreword |
|
xv | |
| Preface |
|
xvii | |
| 1 Connected Services: The Collision of Internet with Telco |
|
1 | (36) |
|
|
|
1 | (4) |
|
1.2 Ubiquity: IP Everywhere or Software Everyware? |
|
|
5 | (1) |
|
1.3 Six Models for Potential Operator Futures |
|
|
6 | (8) |
|
|
|
7 | (1) |
|
1.3.2 Connected Services Platform |
|
|
7 | (1) |
|
1.3.3 Distribution Channel |
|
|
8 | (1) |
|
1.3.4 Seamless Services Provider |
|
|
9 | (1) |
|
|
|
10 | (1) |
|
|
|
10 | (2) |
|
1.3.7 Start Thinking Platforms |
|
|
12 | (2) |
|
|
|
14 | (1) |
|
1.4 "Follow Me" Web-Social Networks and Social Software |
|
|
14 | (4) |
|
1.5 What are Platforms and Why are They Important? |
|
|
18 | (13) |
|
1.5.1 Platform Patterns for Telcos |
|
|
23 | (1) |
|
1.5.2 Marketplace and Service Platforms |
|
|
24 | (2) |
|
1.5.3 Data and Mash-Up Platforms |
|
|
26 | (2) |
|
1.5.4 Platform as a Service |
|
|
28 | (2) |
|
|
|
30 | (1) |
|
1.6 From Platforms to Ecosystems |
|
|
31 | (1) |
|
|
|
32 | (1) |
|
1.8 What Should We Build? It's Still About the Experience! |
|
|
33 | (3) |
|
|
|
36 | (1) |
| 2 The Web 2.0 Services Ecosystem, How It Works and Why |
|
37 | (38) |
|
|
|
37 | (1) |
|
2.2 Beneath the Hood of Web 2.0: CRUD, MVC and REST |
|
|
38 | (7) |
|
2.3 LAMP and Beyond: Web Frameworks and Middleware |
|
|
45 | (7) |
|
|
|
45 | (2) |
|
|
|
47 | (3) |
|
2.3.3 Agile–Coding at the Speed of Thought |
|
|
50 | (2) |
|
2.3.4 Summary–"Why Frameworks Work" |
|
|
52 | (1) |
|
2.4 Open by Default: Open Source, Open APIs and Open Innovation |
|
|
52 | (6) |
|
2.4.1 The Different Types of Open |
|
|
52 | (4) |
|
|
|
56 | (2) |
|
2.4.3 Summary ("Why Open Works...") |
|
|
58 | (1) |
|
2.5 One App Fits All? HTML5 and the Modern Browser |
|
|
58 | (4) |
|
2.5.1 Summary ("Why the Browser Works") |
|
|
62 | (1) |
|
2.6 It's all About People: Social Computing |
|
|
62 | (5) |
|
2.6.1 Exploiting Relationships–The Social Graph |
|
|
62 | (1) |
|
2.6.2 Exploiting Interests–Context Awareness |
|
|
63 | (1) |
|
|
|
64 | (3) |
|
2.6.4 Mobile is THE Social Device |
|
|
67 | (1) |
|
2.6.5 Summary ("Why Social Computing Works") |
|
|
67 | (1) |
|
2.7 User Participation, Co-Creation and Analytics |
|
|
67 | (2) |
|
|
|
67 | (1) |
|
|
|
68 | (1) |
|
|
|
68 | (1) |
|
2.7.4 Summary ("Why User-Voice Works") |
|
|
69 | (1) |
|
2.8 Standing on the Shoulders of Giants: APIs and Mash-Ups |
|
|
69 | (2) |
|
2.8.1 Summary ("Why Mash-Ups Work") |
|
|
71 | (1) |
|
2.9 Mobile 2.0-It's Really a Developer Thing! |
|
|
71 | (4) |
|
|
|
71 | (1) |
|
2.9.2 Mobile as THE Platform (Again) |
|
|
72 | (3) |
| 3 The Web Operating System-The Future (Mobile) Services Platform |
|
75 | (40) |
|
3.1 Why is the Concept of a Web OS Important? |
|
|
75 | (6) |
|
|
|
81 | (1) |
|
|
|
81 | (4) |
|
|
|
84 | (1) |
|
|
|
85 | (13) |
|
|
|
85 | (2) |
|
|
|
87 | (2) |
|
3.3.3 Meta-Data Tools: Ontologies, OWL, RDF |
|
|
89 | (2) |
|
3.3.4 Meta-Data Tools: Tagging and Folksonomies |
|
|
91 | (2) |
|
3.3.5 RDFa – Embedding Meta-Data Within Web Pages |
|
|
93 | (1) |
|
3.3.6 Meta-Data Tools: Twitter and Annotations "Twannotations" |
|
|
94 | (4) |
|
|
|
98 | (1) |
|
3.4 Future Web: "People OS?" |
|
|
98 | (12) |
|
|
|
98 | (2) |
|
|
|
100 | (3) |
|
3.4.3 Social APIs and Platform Thinking (Again) |
|
|
103 | (1) |
|
3.4.4 Open Social API-A Cross-Platform People OS? |
|
|
104 | (1) |
|
3.4.5 Open Social API-The Mechanics |
|
|
105 | (3) |
|
3.4.6 Emergence of a Person OS at the UI layer |
|
|
108 | (2) |
|
3.4.7 Privacy and Personas |
|
|
110 | (1) |
|
3.5 Social Telcos and the Web OS |
|
|
110 | (5) |
|
3.5.1 Where are the Telcos? |
|
|
110 | (1) |
|
3.5.2 Telco Social Graph and APIs |
|
|
111 | (3) |
|
3.5.3 Identity and Security |
|
|
114 | (1) |
| 4 Big Data and Real-Time Web |
|
115 | (22) |
|
4.1 What is Big Data and Where Did it Come From? |
|
|
115 | (6) |
|
4.1.1 In Search of the New Big Data |
|
|
115 | (1) |
|
4.1.2 The Business of Big Data |
|
|
116 | (4) |
|
4.1.3 Welcome to the Age of Big Data |
|
|
120 | (1) |
|
4.2 Some Key Examples of Big Data |
|
|
121 | (7) |
|
4.2.1 Statistics Collection at Facebook |
|
|
121 | (2) |
|
4.2.2 Real-Time e-Commerce at Amazon with Dynamo |
|
|
123 | (4) |
|
4.2.3 Amazon's Dynamo Features |
|
|
127 | (1) |
|
4.3 Say Hello to the Data Geeks |
|
|
128 | (2) |
|
4.4 "No SQL" and Some of its Flavours |
|
|
130 | (7) |
|
4.4.1 No SQL Means No SQL, But not Much Else |
|
|
130 | (2) |
|
|
|
132 | (1) |
|
|
|
133 | (1) |
|
|
|
134 | (3) |
| 5 Real-Time and Right-Time Web |
|
137 | (22) |
|
5.1 Real-Time Web and Twitter |
|
|
137 | (15) |
|
5.1.1 Web Becomes Real-Time Thanks to Twitter |
|
|
137 | (5) |
|
5.1.2 Web Infrastructure Goes Real-Time |
|
|
142 | (7) |
|
5.1.3 The Real-Time Nature of Mobile |
|
|
149 | (3) |
|
5.2 Big Data + Real-Time = Right-Time Web |
|
|
152 | (7) |
|
5.2.1 New Buzzword: Right-Time Web |
|
|
152 | (1) |
|
5.2.2 Key Components of Right-Time Web |
|
|
153 | (6) |
| 6 Modern Device Platforms |
|
159 | (50) |
|
6.1 Mobile Devices or Connected Devices? |
|
|
160 | (6) |
|
6.1.1 What is a Mobile Platform? |
|
|
160 | (2) |
|
6.1.2 Developer Mindset About Mobile Platforms |
|
|
162 | (2) |
|
6.1.3 Mobile Device or Connected Device? |
|
|
164 | (2) |
|
6.2 Introduction to Mobile Device Platforms |
|
|
166 | (4) |
|
6.2.1 Platforms of Interest |
|
|
166 | (1) |
|
6.2.2 Brief Explanation of an Operating System and SDK |
|
|
167 | (3) |
|
|
|
170 | (8) |
|
6.3.1 Mac OS X and Unix-The Foundation for iOS |
|
|
171 | (1) |
|
6.3.2 The Mechanics of iOS |
|
|
172 | (4) |
|
6.3.3 iOS-What Makes the Platform Tick |
|
|
176 | (1) |
|
|
|
177 | (1) |
|
|
|
178 | (6) |
|
|
|
178 | (1) |
|
|
|
179 | (1) |
|
|
|
179 | (1) |
|
|
|
180 | (1) |
|
6.4.5 Android Application Framework |
|
|
181 | (1) |
|
6.4.6 Android System Libraries |
|
|
181 | (1) |
|
6.4.7 Android-What Makes the Platform Tick |
|
|
182 | (1) |
|
6.4.8 How Open is Android? |
|
|
183 | (1) |
|
6.5 The Mobile Web Platform |
|
|
184 | (25) |
|
|
|
184 | (1) |
|
6.5.2 Native versus Web "Debate" |
|
|
184 | (2) |
|
6.5.3 Is Native versus Web the Right Question? |
|
|
186 | (4) |
|
6.5.4 Major Trends in Mobile Web |
|
|
190 | (3) |
|
|
|
193 | (7) |
|
|
|
200 | (7) |
|
6.5.7 Is That a Phone in My Browser? |
|
|
207 | (1) |
|
|
|
207 | (2) |
| 7 Augmented Web |
|
209 | (20) |
|
7.1 Real or Virtual Worlds? |
|
|
210 | (6) |
|
|
|
210 | (1) |
|
|
|
210 | (5) |
|
7.1.3 Proof-of-Presence or "check-in" Services |
|
|
215 | (1) |
|
7.1.4 Summary-Virtual is Just Another Layer in the Web OS |
|
|
215 | (1) |
|
7.2 Sensor-Net: Mobiles as Sixth-Sense Devices |
|
|
216 | (13) |
|
7.2.1 Current Sensor Applications in Smartphones |
|
|
217 | (3) |
|
7.2.2 Emergent and Future Sensor Applications in Smartphones |
|
|
220 | (7) |
|
7.2.3 Sensor Net-Is This Web 3.0? |
|
|
227 | (2) |
| 8 Cloud Computing, Saas and PaaS |
|
229 | (36) |
|
8.1 What is Cloud Computing? |
|
|
230 | (6) |
|
8.1.1 More Than Just a Fluffy Phrase |
|
|
230 | (1) |
|
8.1.2 Open and Commodity: Key Enablers for Cloud Computing |
|
|
231 | (2) |
|
8.1.3 Public or Private Cloud? |
|
|
233 | (1) |
|
|
|
234 | (2) |
|
8.2 On-Demand: Cloud Computing Infrastructure |
|
|
236 | (6) |
|
8.2.1 The Infrastructure Level: Servers, Images and Templates |
|
|
236 | (3) |
|
8.2.2 The Service Level: Storage, Queues, Load-Balancers... |
|
|
239 | (3) |
|
8.3 On-Demand: Software as a Service |
|
|
242 | (5) |
|
8.3.1 Opening SaaS with APIs |
|
|
243 | (1) |
|
8.3.2 Using SaaS for an Ecosystem Strategy |
|
|
244 | (1) |
|
8.3.3 Opportunities for Telcos |
|
|
245 | (2) |
|
8.4 On-Demand: Platform as a Service |
|
|
247 | (18) |
|
8.4.1 Business PaaS-Force.com |
|
|
248 | (3) |
|
8.4.2 Telco 2.0 PaaS–Tropo.com |
|
|
251 | (4) |
|
8.4.3 Web 2.0 PaaS-Heroku.com |
|
|
255 | (10) |
| 9 Operator Platform: Network as a Service |
|
265 | (24) |
|
9.1 Opportunity? Network as a Service |
|
|
266 | (13) |
|
9.1.1 What is Network as a Service (NaaS)? |
|
|
266 | (1) |
|
9.1.2 Characteristics of NaaS APIs |
|
|
266 | (1) |
|
|
|
267 | (1) |
|
9.1.4 The "Customers" are Developers, not the Users! |
|
|
268 | (1) |
|
9.1.5 Who are Developers? |
|
|
268 | (2) |
|
9.1.6 Ingredients for NaaS Success–What do Developers Want? |
|
|
270 | (9) |
|
9.2 Examples of NaaS Connected Services |
|
|
279 | (10) |
|
9.2.1 NaaS Case Study–02 Litmus |
|
|
279 | (2) |
|
9.2.2 Update to 02 Litmus Story–BlueVia |
|
|
281 | (1) |
|
9.2.3 OneAPI–The Interoperable NaaS Play |
|
|
282 | (1) |
|
9.2.4 Hashblue Case Study?–RT# and SMSOwI |
|
|
283 | (1) |
|
|
|
284 | (2) |
|
9.2.6 The Benefits of #Blue Platform |
|
|
286 | (3) |
| 10 Harnessing Web 2.0 Start-Up Methods for Telcos |
|
289 | (30) |
|
10.1 Start-Ups and Innovation |
|
|
289 | (1) |
|
10.2 What can Telcos Learn from Web 2.0? |
|
|
290 | (1) |
|
10.3 Key Web Start-Up Memes |
|
|
291 | (2) |
|
|
|
293 | (1) |
|
10.5 Lean Start-Up Methodologies |
|
|
294 | (3) |
|
10.6 Extreme and Constant Optimization |
|
|
297 | (7) |
|
|
|
297 | (1) |
|
|
|
298 | (3) |
|
10.6.3 Experiment Driven Development (EDD) |
|
|
301 | (2) |
|
10.6.4 The Metrics Mantra–Startup Metrics for Pirates: AARRR! |
|
|
303 | (1) |
|
10.7 Co-Creation and Crowdsourcing |
|
|
304 | (3) |
|
|
|
307 | (3) |
|
|
|
310 | (1) |
|
10.10 APIs and Developers |
|
|
311 | (1) |
|
10.11 Incubation and Acceleration |
|
|
312 | (1) |
|
10.12 Hack Days, Events and Barcamps |
|
|
313 | (6) |
|
|
|
314 | (1) |
|
|
|
315 | (4) |
| Index |
|
319 | |