This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
G is often referred to the networking aspect – es. 2G, 3G, 4G We We We We will will will will not not not not. We We We We will will will will not not not not. We will focus on the DEVICE
was Portable! • More expensive than payphones • Enormous battery • Stakeholders: – Stockbrokers, salespeople, … – Stockbrokers, salespeople, … • After a while, more cellular radio towers and… it got (a little bit) smaller
TDMA, iDEN calls SMS • 2G network : GSM, CDMA, TDMA, iDEN • More cellular towers less power needed much smaller • Better voice quality • Better voice quality • Added SMS • Everyone wanted to have a mobile phone – economic prosperity in EU, USA, and JP
MMS music & photos • 3G, HSDPA, WI-FI • Like a feature phone, but simulating a PC • Its own OS (es. Symbian) • Larger screens, stylus • The Mobile Platform becomes key • The Mobile Platform becomes key • (push) email as primary driver
music & photos APPS NOT a phone • 3G, 4G • Accelerometers • GPS/Location-based • User-centered design – true impact on his eveyday life NOT a phone - NOT a computer – true impact on his eveyday life • Rich interfaces • A personal media platform • Mobile web - everyday
work • ROLE ROLE ROLE ROLE: to create and maintain wireless services over a reliable cellular network They install cellular towers • Voice • Messages • Internet access Operators cellular towers • Internet access
with a cell site base station, the antennas radio waves with a cell site base station, the antennas of which are usually mounted on a tower, pole or building. Operators Networks image from: http://en.kioskea.net/contents/tele phonie-mobile/gsm.php3
provide a core programming language in which ALL They provide a core programming language in which ALL the software is written Three main categories: • Open Source Open Source Open Source Open Source: free to use and modify – Android Operators Networks Devices – Android • Proprietary Proprietary Proprietary Proprietary: by device makers – iPhone, BlackBerry, Palm • Licensed Licensed Licensed Licensed: sold to device makers – JavaME, BREW, Windows Mobile Platforms
enable apps to talk to each other and share data or services to each other and share data or services For example: OSs are common in Smart Phones, Operating Systems Operators Networks Devices but rare in Feature phones. Platforms Operating Systems
of technology, this usually refers to a computer program that runs on a website refers to a computer program that runs on a website (Google Apps), a small computing device (iPad App) or a cell phone (Android App). Example applications may include Games, Web Browser, Operating Systems Application Frameworks Applications Operators Networks Devices include Games, Web Browser, Camera or Media Player. Platforms Operating Systems
user Operating Systems Application Frameworks Applications APP Operators Networks Devices Platforms Operating Systems They must fit with their usage context They must know the specific device attributes and capabilities FRAGMENTATION PROBLEM FRAGMENTATION PROBLEM FRAGMENTATION PROBLEM FRAGMENTATION PROBLEM
app against a reference operating context operating context operating context operating context (OC) and achieve the intended behavior in operating context operating context operating context operating context (OC) and achieve the intended behavior in all OCs suitable for the application. OC = the external environment influencing its operation Operating Systems Application Frameworks Applications Operators Networks Devices Platforms Operating Systems
user is trying to do” They are often available at different levels: • Application • Application Framework • OS Operating Systems Application Frameworks Applications Services Operators Networks Devices Example services may include: • the Internet • sending a text message • being able to get a location Platforms Operating Systems
through before you get to the content you get to the content Operating Systems Application Frameworks Applications Services Nowadays, the mobile ecosystem is: complicated, fragmented, and a political nightmare Operators Networks Devices Platforms Operating Systems and a political nightmare RUN AWAY!!! however…
advantages and disadvantages, each Each mass media has advantages and disadvantages, each playing a significant role in society If we understand how we relate to each mass media we will understand what our customers expect from our mobile apps our mobile apps
started at the same time as the Web Unique Unique Unique Unique trait trait trait trait: it can do everything all the other media can do 7 • Reading (and publishing) • Play recordings • Watch movies • Listen to radio • Watch TV (and streaming) • Surf the Internet
media, mobile has 5 unique benefits: First truly personal mass media First always-carried mass media First always-on mass media unique benefits: We don’t share our phones with our friends Information is always available 24/7, even when idle 7 out of 10 people sleep with their phones within reach At the point of creative impulse Only mass media with a built-in payment channel First always-carried mass media phones within reach Universal click-to-buy + credit cards Ability to create or consume content whenever the mood strikes
CONTEXT CONTEXT CONTEXT Mobile apps have the amazing capability to add CONTEXT CONTEXT CONTEXT CONTEXT to information, adding immediate relevance to what we are doing right here, right now CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT we are doing right here, right now
sweet sweet sweet sweet spot spot spot spot Tips for the project your APP development or configuration, maintainability, and reliability costs, revenue, market share, and time to market User Goals APP usability
REAL NEED NEED NEED NEED first 2. Find your GOAL GOAL GOAL GOAL to fill the need 3. Reverse Reverse Reverse Reverse Engineer Engineer Engineer Engineer the goal into a potential app 4. Remember the unique benefits benefits benefits benefits of Mobile (slide 53) 5. CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT CONTEXT – Location, camera, always-carried, accelerometer – WHO is your typical user???? Define usage scenarios
is is my my my my checkbox checkbox checkbox checkbox when when when when I I I I review review review review an an an an app app app app: :: : Does it have a clear goal? Is it filling a real need? Does it consider the context in which I’m using it? Is it integrated with other services? Look at http://www.programmableweb.com and discover a new world out there!! ☺ Is it a pleasure to use it? I look at UI design, interface slickness, ecc.