SlideShare a Scribd company logo
1 of 15
Designing Content For Phones   Fragmentation in the mobile world Sven Kirsimäe
What is m-fragmentation? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software fragmentation (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Software fragmentation (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware fragmentation (1/3) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware fragmentation (2/3)
Hardware fragmentation (3/3)
Operator   fragmentation ,[object Object],[object Object],[object Object],[object Object]
Managing fragmentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing software fragmentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing hardware fragmentation (1/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing hardware fragmentation (2/2) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Managing operator fragmentation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Any light at the end of the tunnel? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank you  (and MoMo team) ! Designing Content For Phones Fragmentation in the mobile world It's easy to make things difficult, but difficult to make things easy. Sven Kirsimäe

More Related Content

What's hot

General Pda Operation 2009
General Pda Operation 2009General Pda Operation 2009
General Pda Operation 2009Mary Markland
 
Input & output kimberly galea
Input & output   kimberly galeaInput & output   kimberly galea
Input & output kimberly galeaJosianne Sacco
 
Multi Channel Publishing
Multi Channel PublishingMulti Channel Publishing
Multi Channel PublishingJoe Welinske
 
Impact of mobility on healthcare UX Design
Impact of mobility on healthcare UX DesignImpact of mobility on healthcare UX Design
Impact of mobility on healthcare UX DesignALTEN Calsoft Labs
 
A laptop is better or a desktop?
A laptop is better or a desktop?A laptop is better or a desktop?
A laptop is better or a desktop?davidrowe79
 
Droidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hannaDroidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hannaDroidcon Berlin
 

What's hot (11)

Laptop
LaptopLaptop
Laptop
 
Ai in communication
Ai in communicationAi in communication
Ai in communication
 
My electronic gadget
My electronic gadgetMy electronic gadget
My electronic gadget
 
Laptop
LaptopLaptop
Laptop
 
General Pda Operation 2009
General Pda Operation 2009General Pda Operation 2009
General Pda Operation 2009
 
Input & output kimberly galea
Input & output   kimberly galeaInput & output   kimberly galea
Input & output kimberly galea
 
Multi Channel Publishing
Multi Channel PublishingMulti Channel Publishing
Multi Channel Publishing
 
Impact of mobility on healthcare UX Design
Impact of mobility on healthcare UX DesignImpact of mobility on healthcare UX Design
Impact of mobility on healthcare UX Design
 
A laptop is better or a desktop?
A laptop is better or a desktop?A laptop is better or a desktop?
A laptop is better or a desktop?
 
Wp7 intro
Wp7 introWp7 intro
Wp7 intro
 
Droidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hannaDroidcon 2013 ui smartphones tam hanna
Droidcon 2013 ui smartphones tam hanna
 

Viewers also liked

1re s probabilite_variable_aleatoire
1re s probabilite_variable_aleatoire1re s probabilite_variable_aleatoire
1re s probabilite_variable_aleatoireJawhar Farhat
 
Preparándome para una entrevista
Preparándome para una entrevistaPreparándome para una entrevista
Preparándome para una entrevistainnovadordocente
 
Historia virgen de los dolores
Historia virgen de los doloresHistoria virgen de los dolores
Historia virgen de los doloresaura ramos prado
 
Business and Financial Acumen for Successful HR Career
Business and Financial Acumen for Successful HR CareerBusiness and Financial Acumen for Successful HR Career
Business and Financial Acumen for Successful HR CareerHR Metrics
 
Nari recovered file 1
Nari recovered file 1Nari recovered file 1
Nari recovered file 1timn
 
241109 rm-p.l.-experimental design
241109 rm-p.l.-experimental design241109 rm-p.l.-experimental design
241109 rm-p.l.-experimental designVivek Vasan
 

Viewers also liked (7)

1re s probabilite_variable_aleatoire
1re s probabilite_variable_aleatoire1re s probabilite_variable_aleatoire
1re s probabilite_variable_aleatoire
 
Preparándome para una entrevista
Preparándome para una entrevistaPreparándome para una entrevista
Preparándome para una entrevista
 
Historia virgen de los dolores
Historia virgen de los doloresHistoria virgen de los dolores
Historia virgen de los dolores
 
Business and Financial Acumen for Successful HR Career
Business and Financial Acumen for Successful HR CareerBusiness and Financial Acumen for Successful HR Career
Business and Financial Acumen for Successful HR Career
 
Ftl 103 mal og tal og les
Ftl 103 mal og tal og lesFtl 103 mal og tal og les
Ftl 103 mal og tal og les
 
Nari recovered file 1
Nari recovered file 1Nari recovered file 1
Nari recovered file 1
 
241109 rm-p.l.-experimental design
241109 rm-p.l.-experimental design241109 rm-p.l.-experimental design
241109 rm-p.l.-experimental design
 

Similar to Designing for Fragmented Mobile Devices

Mobile computing devices
Mobile computing devicesMobile computing devices
Mobile computing devicesPrashant Laxman
 
Voice based web browser
Voice based web browserVoice based web browser
Voice based web browserGowsalyasri
 
Mobile Execution Env
Mobile Execution EnvMobile Execution Env
Mobile Execution EnvRohit Joshi
 
Computer Fundamentals and Basics of Computer
Computer Fundamentals and Basics of ComputerComputer Fundamentals and Basics of Computer
Computer Fundamentals and Basics of ComputerSuman Mia
 
Integrating technology into the classroom
Integrating technology into the classroomIntegrating technology into the classroom
Integrating technology into the classroomTammiRice
 
Intro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformIntro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformJussi Pohjolainen
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...christopherfairbairn
 
A tale of mobile threats
A tale of mobile threatsA tale of mobile threats
A tale of mobile threatsVincenzo Iozzo
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Kai Koenig
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesLinaro
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
Tuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working togetherTuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working togetherTuenti
 
Reducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutionsReducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutionsJan Seidl
 

Similar to Designing for Fragmented Mobile Devices (20)

Mobile Computing-Unit-V-Mobile Platforms and Applications
Mobile Computing-Unit-V-Mobile Platforms and ApplicationsMobile Computing-Unit-V-Mobile Platforms and Applications
Mobile Computing-Unit-V-Mobile Platforms and Applications
 
Mobile computing devices
Mobile computing devicesMobile computing devices
Mobile computing devices
 
Voice based web browser
Voice based web browserVoice based web browser
Voice based web browser
 
Mobile Execution Env
Mobile Execution EnvMobile Execution Env
Mobile Execution Env
 
It6601 mobile computing unit 5
It6601 mobile computing unit 5It6601 mobile computing unit 5
It6601 mobile computing unit 5
 
ppt
pptppt
ppt
 
ppt
pptppt
ppt
 
Computer Fundamentals and Basics of Computer
Computer Fundamentals and Basics of ComputerComputer Fundamentals and Basics of Computer
Computer Fundamentals and Basics of Computer
 
Integrating technology into the classroom
Integrating technology into the classroomIntegrating technology into the classroom
Integrating technology into the classroom
 
Introduction
IntroductionIntroduction
Introduction
 
Intro to Java ME and Asha Platform
Intro to Java ME and Asha PlatformIntro to Java ME and Asha Platform
Intro to Java ME and Asha Platform
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
A tale of mobile threats
A tale of mobile threatsA tale of mobile threats
A tale of mobile threats
 
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
Apps vs. Sites vs. Content - a vendor-agnostic view on building stuff for the...
 
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and ApproachesBUD17-104: Scripting Languages in IoT: Challenges and Approaches
BUD17-104: Scripting Languages in IoT: Challenges and Approaches
 
IT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTINGIT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTING
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Tuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working togetherTuenti Tech Teams. Frontend, Backend, Systems and more, working together
Tuenti Tech Teams. Frontend, Backend, Systems and more, working together
 
Reducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutionsReducing attack surface on ICS with Windows native solutions
Reducing attack surface on ICS with Windows native solutions
 

Recently uploaded

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Recently uploaded (20)

Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Designing for Fragmented Mobile Devices

Editor's Notes

  1. Mobile vs. Web/Desktop - Resources (bad side) - bandwidth, memory are higher on desktop app. - Spatial ability (bad side) - on desktop, a user can navigate around the computer's big screen in various ways, through various multi-capable input devices like the mouse, keyboard, etc. How about a mouse for the phone? On 'small screens' the spatial navigation styles are limited. - Deeper penetration (good side) - there are more people with mobile phones and the capability to use them then there are computers and computer-friendly people (don't look at each-other :D you probl. won't find them here). - Variety of mobiles (bad side) - there are no standard screen sizes (are emerging on some platforms like Symbian). Fonts, graphics, pictures may look and act differently. - Multi-tasking (good side, from concentrating on the application) - desktop can have multiple windows open and operated on them simultaneously; generally mobiles can have only one app at the time (do see changes depending on the platforms).
  2. Software that lives inside the device. We gonna talk about biggest players. Java – MIDP, JME. Fragmentation comes from the fact: numerous extensions JSRs (Java Specification Request, ~20 for mobile from ~300) that differ by device; device specific APIs (Nokia, Samsung, BlackBerry) [TODO: any help from new standard of MSA?] Symbian – C++. Accesses wide range of platform features (do not have same affect as JSRs might have). Fragmentation: backward compatibility (recompilation, re-signing); currently still a case of spread of the devices. Possibly to be seen fragmentation, targeted mostly on high-end devices:
  3. Windows Mobile – C++, cut-down version of .Net. [TODO: how many Windows Mobile devices do we have?] Browsers - Giacomo Flash Lite – cut-down Flash for some high-end mobile phones. Fragmentation on how it works: standalone app; flash embedded only in the browser; Flash might have restricted access to the phone (input devices); some devices can integrate flash into the phone's UI (menus). Possibly to be seen fragmentation, targeted mostly on high-end devices: Linux – no “singularity” here, yet. Probably designed the other way around. Mobile AJAX – in many cases there are other factors that do not enable this technology to flourish. Android – no one knows...
  4. Bad sounds: MIDIs can be handled differently (BB 7290). Mine is bigger than your's syndrom :D – depends what do you value: music, games, photography, fashion, business, “combo”. 3 dimensions: Output – screen(s) [TODO: draw all the Nokia screen sizes currently on the market – nokia official search engine?]. Probably the most complex to handle; requires work within different departments. file:///C:/Documents%20and%20Settings/Mask/My%20Documents/sven/Personal/MoMo/events/Tartu_280408/NeedReading/mobile-screen-size-trends.html – can add some specific screen info. Input – keyboards (layout), pens, touch-screens and -pads, cameras, dedicated keys (BB, SE), trackballs [TODO: SE different input devices; BB suretype; SE removing scroll's in/out after P800] Power – processor, memory.
  5. Don’t go into detail – traditional keypad layout, others… 6230i E61i Nokia 7600 Nokia N-Gage QD E70 E90 SE P990 Apple iPhone – accelerometer (auto-rotate); proximity sensor (auto turn-off). Sony Ericsson XPERIA X1 - optical joystick navigation + TS
  6. Examples: Networking – restrictions on sockets, ports. Content restrictions. Pricing – alates 1 st Aprillist alandab EMT välisriigis andmeside hinda kuni neli korda 59 krooni MB! Device availability – BlackBerry in Estonia.
  7. - J2ME Polish is a suite of tools and technologies aimed at mobile developers and companies within the mobile space. - WURFL is an XML configuration file which contains information about capabilities and features of many mobile devices. - JBenchmark – mobile performance + feat. DB.
  8. Some platforms can be handled with simple translation: iMode DoJa (big in Japan) is very similar to MIDP Convert using regular expressions WML is a lot like XHTML-MP Strip styling, convert XML with XSLT Or use WURFL and eg. WALL APIs Conversion tool – J2ME Polish’s Janus project: J2ME -> Windows Mobile, iPhone and Android.
  9. “ I expect the application to work like the phone itself” : Follow phone’s input convention - BB sidemenu, wheels, scrolls, dedicated keys. Wheels, scrolls, device specific function keys! – should work as the phone’s input convention.
  10. Power Keep your footprint small – application size; memory it uses. Understand memory (management) – memory fragmentation issues; resource management. Release resources (there are none anyway) – :D DON’T use OOP (much) – especially.
  11. MSA - Mobile Service Architecture, JSR 248, 249 Mobile Service Architecture Advanced; A stack of APIs for the devices. MSA's charter is not to create any new technology, but to take technologies that are available, and combine those to create a nice unfragmented stack. Some handsets are out with JSR 248: Nokia Series 40 5th Edition – MSA Subset; Sony Ericsson Java Platform 8 – W890; JTWI - Java Technology for the Wireless Industry, JSR 185; That was the first try at defining a full API stack for developers, requiring, for instance, that a handset provide MIDP or a messaging API. MIDP 3.0 introduces a number of new features that build upon the previous success of MIDP. These new features are intended to enable a wide range of applications and services, as well as to improve the stability, and predictability of MIDP implementations. These new features are : • Support for both CLDC and CDC • System and Application Events • Concurrency • InterMIDlet Communication • RMS Data Provisioning & RMS Interchange File Format • Shared Components (LIBlets)‏ • MIDlet Categories (Screen Savers, Idle Screen MIDlets, Auto Start MIDlets)‏ • Multiple MIDlet Suite Signers • LCDUI enhancements: Support for multiple displays, FileSelector, tabs