I presented five elements of software engineering for mobile that IMHO increase the chance of success to Computing students at Imperial College.
These five elements are:
1. Make the technical platform choices right for your context
2. Get the UX right
3. Choose the right methodologies in the areas of building a business, customer development and product development
4. Enrich the functionality of your app integrating Web APIs
5. Leverage the power of tools (rather than reinventing the wheel)
I started a write-up of this talk. Find it here:
http://www.3scale.net/2014/04/five-elements-software-engineering-mobile-part-1/
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Five Elements of Software Engineering for Mobile
1. @ManfredBo
5 Elements of Software Engineering for Mobile
Manfred Bortenschlager
I work at 3scale.net
Out-of-the-box API Management
Imperial College
March 24, 2014
2. @ManfredBo
Overview
0. Why Mobile is Different
1. Technological Platform Choices
2. Users’ Experience
3. Methodologies
4. Web APIs
5. Tools
12. “Mobile app
development is a
$68 billion
industry (2013)“
GDP of Cuba
11m population
Source: Vision Mobile,
http://www.visionmobile.com/product/developer-
economics-q1-2014-state-developer-nation/
13. Not even touched wearables,
Internet-of-Things, or sensors, yet...
Sources: http://www.catwig.com/google-glass-teardown/
http://edition.cnn.com/2013/05/02/travel/london-city-airport-internet-of-things/
http://www.libelium.com/wireless_sensor_networks_to_control_radiation_levels_geiger_counters/
And respective product sites.
Cisco:
$14.4tr market
17. @ManfredBo
Specific Programming Idioms
E.g.: Intents in Android
Android-specific communication mechanism
Allows asynchronous messaging between platform and app
components, primarily to:
1. Start an activity
2. Start a service
3. Broadcast to other apps
Image source, http://www.itcsolutions.eu/
19. @ManfredBo
The Sum of Everything a User Experiences
Source: Smashing Magazine,
http://mobile.smashingmagazine.com/2012/07/12/elements-mobile-user-experience/
30. @ManfredBo
Evolution of APIs
Source: tuts+
http://code.tutsplus.com/articles/the-increasing-importance-of-apis-in-web-development--net-22368
(2011 data)
31. @ManfredBo
Evolution of APIs
Source: tuts+
http://code.tutsplus.com/articles/the-increasing-importance-of-apis-in-web-development--net-22368
(2011 data)
32. @ManfredBo
Web APIs, REST
● REST = Representational State Transfer
● Stateless client/server communication protocol
● Architecture style entirely based on Web
standards
○ HTTP, URL, XML/JSON
● Supports all CRUD operations
● OS/platform independent
33. @ManfredBo
Practical REST Example
Send HTTP verbs GET, POST, PUT, DELETE as
URLs to a server.
Example: Email verification API
http://my.api-providers.webaddress.com/version/VerifyEmail
?UserID=<myUserID>&Password=<myPassword>&TheEmailToVerify=
<email Address To Verify>&VerifyEmail.Timeout=<Time Out>
App ID and App Key are often required too
34. @ManfredBo
Practical Example: Android (1/3)
Based on http://blog.strikeiron.com/bid/73189/Integrate-a-REST-API-into-Android-Application-in-less-than-15-minute
43. ➔ Understand and embrace the difference
of mobile
➔ UX for mobile is much more
than just (G)UI
➔ Include users soon and often
➔ Iterate often, focus on essentials
➔ Don’t reinvent the wheel -- use tools
➔ Enrich your app with Web APIs
➔ Massive potential -- go, grab it!
Image Source http://www.entrepreneur.com/