SlideShare a Scribd company logo
1 of 32
MOBILE INTERNET




Photo: circulating on flickr
ME

• Michaël Uyttersprot
• I have 2 cats
• I’m a passionate photographer
• I’m a software engineer
• I’m a travelling addict
• I’m a tinkerer
• I’m a mobile internet addict
REMEMBER, REMEMBER,...


                                 • When phone had antennas
                                 • When they didn’t vibrate
                                 • When you could only text
                                 • When they had a LOT of keys
                                 • When they were monochrome


Photo: albert_photos on flickr
Photo: William Hook on flickr




 • The iPhone
  • Clear interface
  • Fully tactile
  • Fast
  • An amazing web browser


 • A true revolution !


A FEW YEARS AGO...
Photo: storm-crypt on flickr




• Smartphones
• Laptops
• Netbooks
• Tablets: Archos, N900, iPad,...
• MP3 players: iPod touch
• e-books: Kindle, Nook




MOBILE DEVICES
Photo: mikebaird on flickr




• iPhone OS
• Android
• Symbian
• Maemo
• BlackBerry
• WebOS
• Windows Mobile


                   PLATFORMS
Photo: goincase on flickr




IPHONE OS

• By Apple
• On iPhone, iPod and soon iPad
• Derived from Mac OSX
• First of its kind
• Very intuitive
• Enjoying the cult of Apple
• Over 100000 applications !
Photo: astanush on flickr




                         ANDROID

• Linux-based OS by Google
• Open source
• Gaining market share
• Used by HTC, SonyEricsson, LG,
  Samsung, Dell, etc.
• Not only on phones, also tablets!
• Good integration with Google
  services
Photo: William Hook on flickr




 • Most widely spread mobile OS
 • Declining market share
 • Present on Nokia, Sony Ericsson,
   Samsung and others.
 • Just in: it’s now open source!
 • Current version S60v3 & S60v5



SYMBIAN OS
Photo: edans on flickr




• Main focus: business people
• Very good email client
• Push email
• Physical keyboard is a must




BLACKBERRY
Photo: RafeB on flickr




• Linux distribution by Nokia
• Only one cell phone equiped: the
  N900
• Nice and powerful platform
• Still missing some maturity
• Perfect phone for a geeky/nerdy
  audience

                          MAEMO
Photo: storm-crypt on flickr




• A mobile «Windows»
• Advantages of Windows
• Disadvantages of Windows
• Good mail integration with
  Exchange push
• Not a clear strategy
• No uniform UI
• Windows Mobile 7 coming...



WINDOWS MOBILE
Photo: BobDevlin on flickr




• 1G: Analog
• 2G: WAP, CSD
• 2.5G: GPRS, HSCSD
• 2.75G: EDGE
• 3G: UMTS
• 3.5G: HSDPA/HSUPA
• 3.75G: HSPA+
• 4G: coming soon
• WiFi


CONNECTION EVOLUTION
Photo: DJOtaku on flickr




• Native applications
 • Crossplatform apps
• Mobile applications
 • HTML5




APPLICATIONS TODAY
Photo: Quasic on flickr




• Same OS, same user experience
• Good integration between apps
• Easy access to hardware
• Less client-server communication




NATIVE APPS: ADVANTAGES
Photo: cfrausto on flickr




• Proprietary
• High development cost
• Does not run everywhere
• Not easily updated




NATIVE APPS: DISADVANTAGES
Photo: bridge on flickr




 • PhoneGap
 • AppCelerator
 • Qt
 • WebSDK
 • JavaME
 • Flash



NATIVE APPS: CROSS-PLATFORM
Photo: bridge on flickr




• Develop once, run everywhere
• Very cost-effective
• Free choice of development
  framework
• Easy deployment and updates
• Short learning curve




MOBILE WEBAPPS: ADVANTAGES
Photo: druclimb on flickr




• Different screen resolutions
• Different experience than browser
• Less CPU
• Less memory
• Less bandwidth
• Less power
• Less connection stability


MOBILE WEBAPPS: CHALLENGES
Photo: druclimb on flickr




• Less predictible availability
• Different input interfacing
  • Touch
  • Non-touch
• Javascript support
• Different browsers




MOBILE WEBAPPS: CHALLENGES
Photo: alphadesigner on flickr




• iPhone OS, Android, Symbian,
  WebOS and soon BlackBerry use
  the open source WebKit: good push
  for HTML5
• Firefox
• Microsoft
• Opera Mini



MOBILE BROWSERS
Bron: Wikipedia Commons
Photo: marooned on flickr




• No graphics plugin needed anymore
• Offline content: SQLite DB
• Video without flash
• Geolocation
• Easier forms
• Fast adoption
• ...but limited API: no access to
 contacts, accelerometer, compass,...


NEXT? HTML5?
Photo: brothermagneto on
                                                    flickr




• Mobile does not equal iPhone
 • Teenagers use feature phones
 • Enterprises use BlackBerry, WinMo
 • Nokia is very present in Europe
   and Asia
 • Africa has a lot of low-cost feature
   phones.


MOBILE WEB: BEST PRACTICES
• Autodetect !
 • HTTP headers
   • Supported types
   • Browser name
 • Device profile
 • WURFL




MOBILE WEB: BEST PRACTICES
• Exploit device capabilities
 • Do not only use the less
   common denominator
 • Better user experience
   means better adoption




MOBILE WEB: BEST PRACTICES
• Layout
 • Navigation and most
   important items on top
 • Repeat links on bottom
 • Use strong contrasts




MOBILE WEB: BEST PRACTICES
• Web URL should work on mobile
• Do not put too much content
• Use short forms
• Give a user the possibility to switch
  between mobile and desktop
• Do not use too much Javascript



MOBILE WEB: BEST PRACTICES
QUESTIONS?




Photo: oberazzi on flickr
Photo: the|G| on flickr




Michaël Uyttersprot
http://labs.emich.be
labs@emich.be




THANKS

More Related Content

What's hot

Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best PracticesWoody Pewitt
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsTim Wright
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyiQcontent
 
Getting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeGetting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeCarli Spina
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptJonathan Stark
 
2013 ntca fall conference - Mobile Apps Presentation
2013 ntca fall conference - Mobile Apps Presentation2013 ntca fall conference - Mobile Apps Presentation
2013 ntca fall conference - Mobile Apps PresentationTom Seymour, PhD
 
Design for Multitouch
Design for Multitouch Design for Multitouch
Design for Multitouch Robert Winters
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform WorldMatt Evans
 
Mobile Design Concepts
Mobile Design ConceptsMobile Design Concepts
Mobile Design ConceptsKevin Griffin
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7Amal Dev
 
Firefox phonesimplifiedui
Firefox phonesimplifieduiFirefox phonesimplifiedui
Firefox phonesimplifieduiMadhava Enros
 
Mobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA HeartlandMobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA HeartlandJessica Levin
 
Consumer Camp - Featuring Surface, Xbox, SkyDrive, and Win Phone
Consumer Camp - Featuring Surface, Xbox, SkyDrive, and Win PhoneConsumer Camp - Featuring Surface, Xbox, SkyDrive, and Win Phone
Consumer Camp - Featuring Surface, Xbox, SkyDrive, and Win PhoneSarah Dutkiewicz
 
50 Mobile Hacks for Career Counselors
50 Mobile Hacks for Career Counselors50 Mobile Hacks for Career Counselors
50 Mobile Hacks for Career CounselorsMelissa A. Venable
 
Cambridge data insights mobile business intelligence
Cambridge data insights mobile business intelligenceCambridge data insights mobile business intelligence
Cambridge data insights mobile business intelligenceJen Stirrup
 
Web App vs Web Site
Web App vs Web SiteWeb App vs Web Site
Web App vs Web SiteMatt Evans
 

What's hot (20)

Mobile Web Best Practices
Mobile Web Best PracticesMobile Web Best Practices
Mobile Web Best Practices
 
Native Device vs. Mobile Web Applications
Native Device vs. Mobile Web ApplicationsNative Device vs. Mobile Web Applications
Native Device vs. Mobile Web Applications
 
Mobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychologyMobile web vs. native apps: It's not about technology, it's about psychology
Mobile web vs. native apps: It's not about technology, it's about psychology
 
Getting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know CodeGetting Started with Mobile Websites if You Don't Know Code
Getting Started with Mobile Websites if You Don't Know Code
 
Building Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScriptBuilding Mobile Apps with HTML, CSS, and JavaScript
Building Mobile Apps with HTML, CSS, and JavaScript
 
2013 ntca fall conference - Mobile Apps Presentation
2013 ntca fall conference - Mobile Apps Presentation2013 ntca fall conference - Mobile Apps Presentation
2013 ntca fall conference - Mobile Apps Presentation
 
Design for Multitouch
Design for Multitouch Design for Multitouch
Design for Multitouch
 
Nokia N900 Report
Nokia N900 ReportNokia N900 Report
Nokia N900 Report
 
The Mobile Platform World
The Mobile Platform WorldThe Mobile Platform World
The Mobile Platform World
 
Mobile Design Concepts
Mobile Design ConceptsMobile Design Concepts
Mobile Design Concepts
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Firefox phonesimplifiedui
Firefox phonesimplifieduiFirefox phonesimplifiedui
Firefox phonesimplifiedui
 
Content gone mobile
Content gone mobileContent gone mobile
Content gone mobile
 
Mobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA HeartlandMobile Apps for Events - PCMA Heartland
Mobile Apps for Events - PCMA Heartland
 
mobile usability
mobile usabilitymobile usability
mobile usability
 
Consumer Camp - Featuring Surface, Xbox, SkyDrive, and Win Phone
Consumer Camp - Featuring Surface, Xbox, SkyDrive, and Win PhoneConsumer Camp - Featuring Surface, Xbox, SkyDrive, and Win Phone
Consumer Camp - Featuring Surface, Xbox, SkyDrive, and Win Phone
 
esaimen
esaimenesaimen
esaimen
 
50 Mobile Hacks for Career Counselors
50 Mobile Hacks for Career Counselors50 Mobile Hacks for Career Counselors
50 Mobile Hacks for Career Counselors
 
Cambridge data insights mobile business intelligence
Cambridge data insights mobile business intelligenceCambridge data insights mobile business intelligence
Cambridge data insights mobile business intelligence
 
Web App vs Web Site
Web App vs Web SiteWeb App vs Web Site
Web App vs Web Site
 

Viewers also liked

Présentation de Storify au séminaire de TV5 monde
Présentation de Storify au séminaire de TV5 mondePrésentation de Storify au séminaire de TV5 monde
Présentation de Storify au séminaire de TV5 mondeXavier Damman
 
Teaching With ICT
Teaching With ICTTeaching With ICT
Teaching With ICThishamhanfy
 
ReadWriteWeb 2way summit: Future of Storytelling
ReadWriteWeb 2way summit: Future of StorytellingReadWriteWeb 2way summit: Future of Storytelling
ReadWriteWeb 2way summit: Future of StorytellingXavier Damman
 
Teaching for the future
Teaching for the futureTeaching for the future
Teaching for the futurehishamhanfy
 
Enhancing Learning And Teaching With Ict 19th October Final 1.0
Enhancing Learning And Teaching With Ict   19th October Final 1.0Enhancing Learning And Teaching With Ict   19th October Final 1.0
Enhancing Learning And Teaching With Ict 19th October Final 1.0mikeslvcf
 
The Age of Exabytes: Tools & Approaches for Managing Big Data
The Age of Exabytes: Tools & Approaches for Managing Big DataThe Age of Exabytes: Tools & Approaches for Managing Big Data
The Age of Exabytes: Tools & Approaches for Managing Big DataReadWrite
 

Viewers also liked (9)

Pythagoras
PythagorasPythagoras
Pythagoras
 
Présentation de Storify au séminaire de TV5 monde
Présentation de Storify au séminaire de TV5 mondePrésentation de Storify au séminaire de TV5 monde
Présentation de Storify au séminaire de TV5 monde
 
Teaching With ICT
Teaching With ICTTeaching With ICT
Teaching With ICT
 
Subj pred
Subj predSubj pred
Subj pred
 
ReadWriteWeb 2way summit: Future of Storytelling
ReadWriteWeb 2way summit: Future of StorytellingReadWriteWeb 2way summit: Future of Storytelling
ReadWriteWeb 2way summit: Future of Storytelling
 
Teaching for the future
Teaching for the futureTeaching for the future
Teaching for the future
 
Enhancing Learning And Teaching With Ict 19th October Final 1.0
Enhancing Learning And Teaching With Ict   19th October Final 1.0Enhancing Learning And Teaching With Ict   19th October Final 1.0
Enhancing Learning And Teaching With Ict 19th October Final 1.0
 
The Age of Exabytes: Tools & Approaches for Managing Big Data
The Age of Exabytes: Tools & Approaches for Managing Big DataThe Age of Exabytes: Tools & Approaches for Managing Big Data
The Age of Exabytes: Tools & Approaches for Managing Big Data
 
Pythagoras
PythagorasPythagoras
Pythagoras
 

Similar to Mobile Internet

Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiencesBen Mantooth
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application developmentsaritasingh19866
 
Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011arendsf
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentsaritasingh19866
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for AndroidAlexJReid
 
Make Your WordPress Site Mobile Friendly
Make Your WordPress Site Mobile FriendlyMake Your WordPress Site Mobile Friendly
Make Your WordPress Site Mobile FriendlyDave Zille
 
Android Operating System Presentation Slides in Simple
Android Operating System Presentation Slides in SimpleAndroid Operating System Presentation Slides in Simple
Android Operating System Presentation Slides in SimpleFacebook
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or RevolutionSanjiv Malik
 
Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009Oliver Weidlich
 
Android vs Others Operating System
Android vs Others Operating SystemAndroid vs Others Operating System
Android vs Others Operating SystemShemul Hossain
 
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Indiginox
 
Mobile Cloud @ Binus
Mobile Cloud @ BinusMobile Cloud @ Binus
Mobile Cloud @ BinusArief Gunawan
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011Brian LeRoux
 

Similar to Mobile Internet (20)

Best practices for delivering quality web experiences
Best practices for delivering quality web experiencesBest practices for delivering quality web experiences
Best practices for delivering quality web experiences
 
How... Do you know?
How... Do you know?How... Do you know?
How... Do you know?
 
Synapse india reviews on mobile application development
Synapse india reviews on mobile application developmentSynapse india reviews on mobile application development
Synapse india reviews on mobile application development
 
Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011Mobile Web (R)Evolution - Sept 2011
Mobile Web (R)Evolution - Sept 2011
 
Multiplatform
MultiplatformMultiplatform
Multiplatform
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
Synapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps developmentSynapse india reviews on cross plateform mobile apps development
Synapse india reviews on cross plateform mobile apps development
 
Development of a mobile app for Android
Development of a mobile app for AndroidDevelopment of a mobile app for Android
Development of a mobile app for Android
 
Make Your WordPress Site Mobile Friendly
Make Your WordPress Site Mobile FriendlyMake Your WordPress Site Mobile Friendly
Make Your WordPress Site Mobile Friendly
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Android Operating System Presentation Slides in Simple
Android Operating System Presentation Slides in SimpleAndroid Operating System Presentation Slides in Simple
Android Operating System Presentation Slides in Simple
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Android : Evolution or Revolution
Android : Evolution or RevolutionAndroid : Evolution or Revolution
Android : Evolution or Revolution
 
Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009Lg Web Network Mobile Presentation August 2009
Lg Web Network Mobile Presentation August 2009
 
Android vs Others Operating System
Android vs Others Operating SystemAndroid vs Others Operating System
Android vs Others Operating System
 
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
WSO2Con Asia 2014 - Accelerating Mobile Development with Mobile Enterprise Ap...
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
 
Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?Why Do Mobile Projects Fail?
Why Do Mobile Projects Fail?
 
Mobile Cloud @ Binus
Mobile Cloud @ BinusMobile Cloud @ Binus
Mobile Cloud @ Binus
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Mobile Internet

  • 2. ME • Michaël Uyttersprot • I have 2 cats • I’m a passionate photographer • I’m a software engineer • I’m a travelling addict • I’m a tinkerer • I’m a mobile internet addict
  • 3.
  • 4. REMEMBER, REMEMBER,... • When phone had antennas • When they didn’t vibrate • When you could only text • When they had a LOT of keys • When they were monochrome Photo: albert_photos on flickr
  • 5. Photo: William Hook on flickr • The iPhone • Clear interface • Fully tactile • Fast • An amazing web browser • A true revolution ! A FEW YEARS AGO...
  • 6. Photo: storm-crypt on flickr • Smartphones • Laptops • Netbooks • Tablets: Archos, N900, iPad,... • MP3 players: iPod touch • e-books: Kindle, Nook MOBILE DEVICES
  • 7. Photo: mikebaird on flickr • iPhone OS • Android • Symbian • Maemo • BlackBerry • WebOS • Windows Mobile PLATFORMS
  • 8. Photo: goincase on flickr IPHONE OS • By Apple • On iPhone, iPod and soon iPad • Derived from Mac OSX • First of its kind • Very intuitive • Enjoying the cult of Apple • Over 100000 applications !
  • 9.
  • 10. Photo: astanush on flickr ANDROID • Linux-based OS by Google • Open source • Gaining market share • Used by HTC, SonyEricsson, LG, Samsung, Dell, etc. • Not only on phones, also tablets! • Good integration with Google services
  • 11. Photo: William Hook on flickr • Most widely spread mobile OS • Declining market share • Present on Nokia, Sony Ericsson, Samsung and others. • Just in: it’s now open source! • Current version S60v3 & S60v5 SYMBIAN OS
  • 12. Photo: edans on flickr • Main focus: business people • Very good email client • Push email • Physical keyboard is a must BLACKBERRY
  • 13. Photo: RafeB on flickr • Linux distribution by Nokia • Only one cell phone equiped: the N900 • Nice and powerful platform • Still missing some maturity • Perfect phone for a geeky/nerdy audience MAEMO
  • 14. Photo: storm-crypt on flickr • A mobile «Windows» • Advantages of Windows • Disadvantages of Windows • Good mail integration with Exchange push • Not a clear strategy • No uniform UI • Windows Mobile 7 coming... WINDOWS MOBILE
  • 15. Photo: BobDevlin on flickr • 1G: Analog • 2G: WAP, CSD • 2.5G: GPRS, HSCSD • 2.75G: EDGE • 3G: UMTS • 3.5G: HSDPA/HSUPA • 3.75G: HSPA+ • 4G: coming soon • WiFi CONNECTION EVOLUTION
  • 16. Photo: DJOtaku on flickr • Native applications • Crossplatform apps • Mobile applications • HTML5 APPLICATIONS TODAY
  • 17. Photo: Quasic on flickr • Same OS, same user experience • Good integration between apps • Easy access to hardware • Less client-server communication NATIVE APPS: ADVANTAGES
  • 18. Photo: cfrausto on flickr • Proprietary • High development cost • Does not run everywhere • Not easily updated NATIVE APPS: DISADVANTAGES
  • 19. Photo: bridge on flickr • PhoneGap • AppCelerator • Qt • WebSDK • JavaME • Flash NATIVE APPS: CROSS-PLATFORM
  • 20. Photo: bridge on flickr • Develop once, run everywhere • Very cost-effective • Free choice of development framework • Easy deployment and updates • Short learning curve MOBILE WEBAPPS: ADVANTAGES
  • 21. Photo: druclimb on flickr • Different screen resolutions • Different experience than browser • Less CPU • Less memory • Less bandwidth • Less power • Less connection stability MOBILE WEBAPPS: CHALLENGES
  • 22. Photo: druclimb on flickr • Less predictible availability • Different input interfacing • Touch • Non-touch • Javascript support • Different browsers MOBILE WEBAPPS: CHALLENGES
  • 23. Photo: alphadesigner on flickr • iPhone OS, Android, Symbian, WebOS and soon BlackBerry use the open source WebKit: good push for HTML5 • Firefox • Microsoft • Opera Mini MOBILE BROWSERS
  • 25. Photo: marooned on flickr • No graphics plugin needed anymore • Offline content: SQLite DB • Video without flash • Geolocation • Easier forms • Fast adoption • ...but limited API: no access to contacts, accelerometer, compass,... NEXT? HTML5?
  • 26. Photo: brothermagneto on flickr • Mobile does not equal iPhone • Teenagers use feature phones • Enterprises use BlackBerry, WinMo • Nokia is very present in Europe and Asia • Africa has a lot of low-cost feature phones. MOBILE WEB: BEST PRACTICES
  • 27. • Autodetect ! • HTTP headers • Supported types • Browser name • Device profile • WURFL MOBILE WEB: BEST PRACTICES
  • 28. • Exploit device capabilities • Do not only use the less common denominator • Better user experience means better adoption MOBILE WEB: BEST PRACTICES
  • 29. • Layout • Navigation and most important items on top • Repeat links on bottom • Use strong contrasts MOBILE WEB: BEST PRACTICES
  • 30. • Web URL should work on mobile • Do not put too much content • Use short forms • Give a user the possibility to switch between mobile and desktop • Do not use too much Javascript MOBILE WEB: BEST PRACTICES
  • 32. Photo: the|G| on flickr Michaël Uyttersprot http://labs.emich.be labs@emich.be THANKS