SlideShare a Scribd company logo
mobile development platforms
Mobile platforms
Windows Mobile Very Closed Main language: Visual C++ Supported developing: Visual Basic .NET ASP.NET Supported devices: many phones Company behind: Microsoft
BlackBerry Very Closed Main language: Java (J2ME) + proprietary extensions Supported devices: BlackBerry Company behind: RIM
iPhone Very Closed Proprietary marketing model Based on BSD + iPhone Framework Main language: Objective C Device: iPhone (1 model) Company behind: Apple Unofficial gcc based SDK available You have to hack the phone
Symbian S60 Proprietary, but open for development Based on Symbian Main language: Symbian C++ Supported frameworks: Open C (Posix porting layer) Java (J2ME) Python Adobe Flash Lite / Web Runtime Supported devices: many phones Company behind: Nokia
Symbian Foundation New initiative of symbian companies Conflation of different symbian flavors S60 UIQ MOAP(S) Goal is to OpenSource Symbian until 2010 Planed License: Eclipse Public License (EPL)
Android Free & Open? Not known yet! Based on Linux + Android runtime GUI Toolkits: Android Language: Java subset only Written from scratch Supported devices: emulator + HTC (announced) Company behind: Google + Open Handset Alliance
Maemo/ITOS 95 % Free & Open Based on Linux, DBus and X11 GUI Toolkits: GTK/hildon, QT (soon) Main languages: C, Python, C++ Based on Debian (forked) .deb based packaging Supported device: n810 (1 model) Company behind: Nokia
OpenMoko 100 % Free & Open Based on Linux, DBus and X11 GUI Toolkits: GTK, QT, EFL Main languages: C, Python Based on OpenEmbedded .ipk based packaging Device: Neo freerunner (1 model) Company behind: FIC/OpenMoko
Biggest problems in mobile development
Problem 1: Too many restrictions Only small control over the system Often only limited APIs are available Features are locked, signing processes are forced The core components are not replaceable Free platforms change this:
Problem 2: Too many platforms Large number of different platforms Few standards for cross platform development J2ME HTML/Web Applications J2ME often relies on proprietary extensions Some platforms cover only one device solution: Cross platform development standards Or: Focus on widespreaded platforms
Problem 3: Different development approach Experienced developers want to reuse their knowledge Companies don't want to hire additional staff for mobile development Development Environments should be the same in mobile and desktop development Applications/frameworks should be reused Multi tier applications should use a homogeneous software stack if possible Solved by:
Problem 3: Different development approach Experienced developers want to reuse their knowledge Companies don't want to hire additional staff for mobile development Development Environments should be the same in mobile and desktop development Applications/frameworks should be reused Multi tier applications should use a homogeneous software stack if possible Solved by: For a small group of target developers, only!
What's wrong with J2ME? Targets much of the problems, but .. Has too much restrictions Differs to much from usual Java Completely different APIs No code reuse Even if it is standardized: Every manufacturer has different implementations Applications have to be device specific Not powerful enough for much application types
What's about Android? Targets much of the problems ... has only few restrictions uses real Java promises wide availability still differs from usual Java special APIs code reuse only below the GUI is not standardized is not designed for integration in other platforms does not integrate other approaches ... but ...
What's about Maemo & OpenMoko? They do a lot of things right ... eliminate restrictions use real desktop toolkits each platform has only one device no API standardization (between those platforms) focus only on a very special developer community ... but ...
Cross platform solutions Upcoming solutions QT FreeSmartPhone.org standards LWUIT Jalimo OpenEmbedded Cross platform development is not a language problem, but a problem of cross platforms the libraries and toolkits.
What's about QT? QT has the chance to become a solution! Good, powerful Toolkit Wide availability Windows, Windows Mobile Linux, OpenMoko Good Java bindings: Jambi Acquired by Nokia Soon supported on Symbian and Maemo
FreeSmartPhone.org standards Origin OpenMoko framework initiative Most work founded by OpenMoko Independent Project DBus API design Reference implementation of services Base for any interaction of applications with the platform  Standardisation of Smartphone APIs
LWUIT GUI Library for J2ME Similar to Swing Small but powerful Released as GPL from Sun, just now Usable on all J2ME phones Easy portable backend  Ports in work Java AWT (CDC) Microbackend (X, SWT, AWT, ...) Sun's way to unify mobile and desktop development? Benefits of LWUIT
jalimo Project to bring free full Java to mobile and embedded platforms Support for the development lifecycle to target mobile devices with java Integrative project, doing most work in upstream projects Current targets: maemo, OpenMoko, BugLabs, BeagleBoard, Irex Iliad No additional mobile platform! No additional JVM! What is jalimo not:
Initiated by Tarent Active members from: Bug Labs & MIDPath One technology among the applications! Use the same staff for mobile and server side development! Who is behind jalimo? Why is tarent doing jalimo? Tarent has employed 60 people (~40 Java developer) Most of tarent's projects use java on the server side
Parts of jalimo Libraries Runtime Build Plattform GUI J2SE 1.5 focused Different alternatives for different requirements Cacao JVM JamVM GNU Classpath Sun PhoneME dbus-java scio fso.org-java ... maven packaging plugin OpenEmbedded Eclipse maemo ...?... openmoko ...... SWT AWT/Swing java-gnome MIDPath
OpenEmbedded cross-compile environment generation of complete distributions support for 1000's packages builds the base for OpenMoko Angstroem Jalimo Buglabs Irex Iliad ... Nice solution for multi platform development
Different level of openness Closed usual mobile, iPhone Open for application development Symbian, Android, J2ME phones, Windows Mobile, BlackBerry Open and customizable maemo Free and open OpenMoko, OpenEmbedded Free, open and standardized Nothing yet! (FSO has a chance!) GPL
Thank you! CC-BY-SA 3.0 or GNU FDL 1.2 or, at your option, any later version. Mobile@FrosCon: Freie Software für das iPhone Ralph Pöllath  11:15 Uhr, HS 4 Openmoko 2008 Michael Lauer 14:00 Uhr,  HS 1

More Related Content

What's hot (20)

PPTX
Windows 7 mobile
Pablo Alejandre del Rio
 
PPT
Modern mobile development overview
Dima Maleev
 
PPT
An introduction to java programming language forbeginners(java programming tu...
Daroko blog(www.professionalbloggertricks.com)
 
PPT
Mobile Cross Platform
Sujit Ghosh
 
PPTX
Go mobile with Windows Phone
Dima Maleev
 
PDF
Solutions For App Prototyping
Lin BH
 
PPTX
Cross platform-mobile-applications
mailalamin
 
PPTX
Mobile Application Development Using Java
NexSoftsys
 
PPTX
Native vs cross platform native development which one is right for your requ...
Concetto Labs
 
PDF
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
huyzing
 
PDF
Mobile OS Мобильный операционные системы вступление сравнение
Nikita Lozhnikov
 
PPTX
Presentation[1]
Palash Debnath
 
PDF
Cross-platform development frameworks
Carlo Bernaschina
 
PDF
Eindhoven Mobile Development First Meetup Slides
Chris Key
 
PPTX
Developing cross platforms mobile applications using the Apache Cordova
Mahmoud Tolba
 
PPTX
Mobinius : Mobile Native vs Cross Platform
Damodar Puthiya
 
PDF
FirstMeetupSlides
Stephan van Stekelenburg
 
PDF
Java application-development
Deepika Chaudhary
 
PPTX
Android summer training report
Shashendra Singh
 
PPTX
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Ken Cenerelli
 
Windows 7 mobile
Pablo Alejandre del Rio
 
Modern mobile development overview
Dima Maleev
 
An introduction to java programming language forbeginners(java programming tu...
Daroko blog(www.professionalbloggertricks.com)
 
Mobile Cross Platform
Sujit Ghosh
 
Go mobile with Windows Phone
Dima Maleev
 
Solutions For App Prototyping
Lin BH
 
Cross platform-mobile-applications
mailalamin
 
Mobile Application Development Using Java
NexSoftsys
 
Native vs cross platform native development which one is right for your requ...
Concetto Labs
 
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
huyzing
 
Mobile OS Мобильный операционные системы вступление сравнение
Nikita Lozhnikov
 
Presentation[1]
Palash Debnath
 
Cross-platform development frameworks
Carlo Bernaschina
 
Eindhoven Mobile Development First Meetup Slides
Chris Key
 
Developing cross platforms mobile applications using the Apache Cordova
Mahmoud Tolba
 
Mobinius : Mobile Native vs Cross Platform
Damodar Puthiya
 
FirstMeetupSlides
Stephan van Stekelenburg
 
Java application-development
Deepika Chaudhary
 
Android summer training report
Shashendra Singh
 
Maximizing code reuse between Windows Phone 8 and Windows 8 (DevTeach Toronto...
Ken Cenerelli
 

Viewers also liked (20)

PDF
Putting Out Fires with Content Strategy (InfoDevDC meetup)
John Collins
 
PDF
Strategies for Friendly English and Successful Localization
John Collins
 
PDF
The ruby on rails i18n core api-Neeraj Kumar
ThoughtWorks
 
PDF
Glossary
David Sommer
 
DOCX
My trans kit checklist gw1 ds1_gw3
David Sommer
 
PDF
Strategies for Friendly English and Successful Localization (InfoDevWorld 2014)
John Collins
 
DOC
Silmeyiniz
guestb456dc
 
PDF
Linguistic Potluck: Crowdsourcing localization with Rails
HeatherRivers
 
PDF
Pycon 2012 What Python can learn from Java
jbellis
 
KEY
Designing for Multiple Mobile Platforms
Robert Douglas
 
PPS
Bank Account Of Life
Nafass
 
PPS
My Valentine Gift - YOU Decide
SizzlynRose
 
PDF
Building Quality Experiences for Users in Any Language
John Collins
 
DOCX
Sample email submission
David Sommer
 
DOCX
Sample of instructions
David Sommer
 
PDF
2008 Fourth Quarter Real Estate Commentary
alghanim
 
KEY
How to make intelligent web apps
iapain
 
PDF
Putting Out Fires with Content Strategy (STC Academic SIG)
John Collins
 
PDF
Open Software Platforms for Mobile Digital Broadcasting
Francois Lefebvre
 
PPTX
Stc 2014 unraveling the mysteries of localization kits
David Sommer
 
Putting Out Fires with Content Strategy (InfoDevDC meetup)
John Collins
 
Strategies for Friendly English and Successful Localization
John Collins
 
The ruby on rails i18n core api-Neeraj Kumar
ThoughtWorks
 
Glossary
David Sommer
 
My trans kit checklist gw1 ds1_gw3
David Sommer
 
Strategies for Friendly English and Successful Localization (InfoDevWorld 2014)
John Collins
 
Silmeyiniz
guestb456dc
 
Linguistic Potluck: Crowdsourcing localization with Rails
HeatherRivers
 
Pycon 2012 What Python can learn from Java
jbellis
 
Designing for Multiple Mobile Platforms
Robert Douglas
 
Bank Account Of Life
Nafass
 
My Valentine Gift - YOU Decide
SizzlynRose
 
Building Quality Experiences for Users in Any Language
John Collins
 
Sample email submission
David Sommer
 
Sample of instructions
David Sommer
 
2008 Fourth Quarter Real Estate Commentary
alghanim
 
How to make intelligent web apps
iapain
 
Putting Out Fires with Content Strategy (STC Academic SIG)
John Collins
 
Open Software Platforms for Mobile Digital Broadcasting
Francois Lefebvre
 
Stc 2014 unraveling the mysteries of localization kits
David Sommer
 
Ad

Similar to mobile development platforms (20)

PDF
Mobile Developer's Guide To The Galaxy, 5th edition
Marco Tabor
 
PDF
Mobile Developer's Guide To The Galaxy Vol.7
Marco Tabor
 
PPTX
Android before getting started
Ahsanul Karim
 
PDF
Developers Guide To The Galaxy 8th edition
Marco Tabor
 
PPSX
Smartphone App Dev Is Cool
Wilfred Mutua Mworia
 
PPT
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Tom Deryckere
 
DOCX
Hybrid Application Development documentation report (MCA Project)
vetri pandi
 
PPT
Overview of Mobile Development Platforms
Mike Wolfson
 
PDF
Mobile Developer's Guide To The Galaxy No. 9
Marco Tabor
 
PPTX
Introduction to Android Development: Before Getting Started
Ahsanul Karim
 
PDF
What is Codename One - Transcript.pdf
ShaiAlmog1
 
PPTX
Android Apps
Nagarajan murthy
 
PDF
Top Cross Platform Mobile App Development Frameworks
WDP Technologies
 
PPTX
Mobile Application Development class 001
Dr. Mazin Mohamed alkathiri
 
PPTX
889448 634356855122132416
zxdrtyu
 
PPTX
Top 5 mobile app framework in 2019 mobile app development
Vrinsoft Technology
 
PDF
These are the top 7 alternatives to react native
Moon Technolabs Pvt. Ltd.
 
PPTX
MOBILE OPERATING SYSTEM
cool192
 
PPT
PhoneGap
Doncho Minkov
 
PDF
[IJCT-V3I2P36] Authors: Amarbir Singh
IJET - International Journal of Engineering and Techniques
 
Mobile Developer's Guide To The Galaxy, 5th edition
Marco Tabor
 
Mobile Developer's Guide To The Galaxy Vol.7
Marco Tabor
 
Android before getting started
Ahsanul Karim
 
Developers Guide To The Galaxy 8th edition
Marco Tabor
 
Smartphone App Dev Is Cool
Wilfred Mutua Mworia
 
Open Source to the Rescue of Mobile App and Mobile Web Fragmentation
Tom Deryckere
 
Hybrid Application Development documentation report (MCA Project)
vetri pandi
 
Overview of Mobile Development Platforms
Mike Wolfson
 
Mobile Developer's Guide To The Galaxy No. 9
Marco Tabor
 
Introduction to Android Development: Before Getting Started
Ahsanul Karim
 
What is Codename One - Transcript.pdf
ShaiAlmog1
 
Android Apps
Nagarajan murthy
 
Top Cross Platform Mobile App Development Frameworks
WDP Technologies
 
Mobile Application Development class 001
Dr. Mazin Mohamed alkathiri
 
889448 634356855122132416
zxdrtyu
 
Top 5 mobile app framework in 2019 mobile app development
Vrinsoft Technology
 
These are the top 7 alternatives to react native
Moon Technolabs Pvt. Ltd.
 
MOBILE OPERATING SYSTEM
cool192
 
PhoneGap
Doncho Minkov
 
[IJCT-V3I2P36] Authors: Amarbir Singh
IJET - International Journal of Engineering and Techniques
 
Ad

Recently uploaded (20)

PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
The Future of Artificial Intelligence (AI)
Mukul
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 

mobile development platforms

  • 3. Windows Mobile Very Closed Main language: Visual C++ Supported developing: Visual Basic .NET ASP.NET Supported devices: many phones Company behind: Microsoft
  • 4. BlackBerry Very Closed Main language: Java (J2ME) + proprietary extensions Supported devices: BlackBerry Company behind: RIM
  • 5. iPhone Very Closed Proprietary marketing model Based on BSD + iPhone Framework Main language: Objective C Device: iPhone (1 model) Company behind: Apple Unofficial gcc based SDK available You have to hack the phone
  • 6. Symbian S60 Proprietary, but open for development Based on Symbian Main language: Symbian C++ Supported frameworks: Open C (Posix porting layer) Java (J2ME) Python Adobe Flash Lite / Web Runtime Supported devices: many phones Company behind: Nokia
  • 7. Symbian Foundation New initiative of symbian companies Conflation of different symbian flavors S60 UIQ MOAP(S) Goal is to OpenSource Symbian until 2010 Planed License: Eclipse Public License (EPL)
  • 8. Android Free & Open? Not known yet! Based on Linux + Android runtime GUI Toolkits: Android Language: Java subset only Written from scratch Supported devices: emulator + HTC (announced) Company behind: Google + Open Handset Alliance
  • 9. Maemo/ITOS 95 % Free & Open Based on Linux, DBus and X11 GUI Toolkits: GTK/hildon, QT (soon) Main languages: C, Python, C++ Based on Debian (forked) .deb based packaging Supported device: n810 (1 model) Company behind: Nokia
  • 10. OpenMoko 100 % Free & Open Based on Linux, DBus and X11 GUI Toolkits: GTK, QT, EFL Main languages: C, Python Based on OpenEmbedded .ipk based packaging Device: Neo freerunner (1 model) Company behind: FIC/OpenMoko
  • 11. Biggest problems in mobile development
  • 12. Problem 1: Too many restrictions Only small control over the system Often only limited APIs are available Features are locked, signing processes are forced The core components are not replaceable Free platforms change this:
  • 13. Problem 2: Too many platforms Large number of different platforms Few standards for cross platform development J2ME HTML/Web Applications J2ME often relies on proprietary extensions Some platforms cover only one device solution: Cross platform development standards Or: Focus on widespreaded platforms
  • 14. Problem 3: Different development approach Experienced developers want to reuse their knowledge Companies don't want to hire additional staff for mobile development Development Environments should be the same in mobile and desktop development Applications/frameworks should be reused Multi tier applications should use a homogeneous software stack if possible Solved by:
  • 15. Problem 3: Different development approach Experienced developers want to reuse their knowledge Companies don't want to hire additional staff for mobile development Development Environments should be the same in mobile and desktop development Applications/frameworks should be reused Multi tier applications should use a homogeneous software stack if possible Solved by: For a small group of target developers, only!
  • 16. What's wrong with J2ME? Targets much of the problems, but .. Has too much restrictions Differs to much from usual Java Completely different APIs No code reuse Even if it is standardized: Every manufacturer has different implementations Applications have to be device specific Not powerful enough for much application types
  • 17. What's about Android? Targets much of the problems ... has only few restrictions uses real Java promises wide availability still differs from usual Java special APIs code reuse only below the GUI is not standardized is not designed for integration in other platforms does not integrate other approaches ... but ...
  • 18. What's about Maemo & OpenMoko? They do a lot of things right ... eliminate restrictions use real desktop toolkits each platform has only one device no API standardization (between those platforms) focus only on a very special developer community ... but ...
  • 19. Cross platform solutions Upcoming solutions QT FreeSmartPhone.org standards LWUIT Jalimo OpenEmbedded Cross platform development is not a language problem, but a problem of cross platforms the libraries and toolkits.
  • 20. What's about QT? QT has the chance to become a solution! Good, powerful Toolkit Wide availability Windows, Windows Mobile Linux, OpenMoko Good Java bindings: Jambi Acquired by Nokia Soon supported on Symbian and Maemo
  • 21. FreeSmartPhone.org standards Origin OpenMoko framework initiative Most work founded by OpenMoko Independent Project DBus API design Reference implementation of services Base for any interaction of applications with the platform Standardisation of Smartphone APIs
  • 22. LWUIT GUI Library for J2ME Similar to Swing Small but powerful Released as GPL from Sun, just now Usable on all J2ME phones Easy portable backend Ports in work Java AWT (CDC) Microbackend (X, SWT, AWT, ...) Sun's way to unify mobile and desktop development? Benefits of LWUIT
  • 23. jalimo Project to bring free full Java to mobile and embedded platforms Support for the development lifecycle to target mobile devices with java Integrative project, doing most work in upstream projects Current targets: maemo, OpenMoko, BugLabs, BeagleBoard, Irex Iliad No additional mobile platform! No additional JVM! What is jalimo not:
  • 24. Initiated by Tarent Active members from: Bug Labs & MIDPath One technology among the applications! Use the same staff for mobile and server side development! Who is behind jalimo? Why is tarent doing jalimo? Tarent has employed 60 people (~40 Java developer) Most of tarent's projects use java on the server side
  • 25. Parts of jalimo Libraries Runtime Build Plattform GUI J2SE 1.5 focused Different alternatives for different requirements Cacao JVM JamVM GNU Classpath Sun PhoneME dbus-java scio fso.org-java ... maven packaging plugin OpenEmbedded Eclipse maemo ...?... openmoko ...... SWT AWT/Swing java-gnome MIDPath
  • 26. OpenEmbedded cross-compile environment generation of complete distributions support for 1000's packages builds the base for OpenMoko Angstroem Jalimo Buglabs Irex Iliad ... Nice solution for multi platform development
  • 27. Different level of openness Closed usual mobile, iPhone Open for application development Symbian, Android, J2ME phones, Windows Mobile, BlackBerry Open and customizable maemo Free and open OpenMoko, OpenEmbedded Free, open and standardized Nothing yet! (FSO has a chance!) GPL
  • 28. Thank you! CC-BY-SA 3.0 or GNU FDL 1.2 or, at your option, any later version. Mobile@FrosCon: Freie Software für das iPhone Ralph Pöllath 11:15 Uhr, HS 4 Openmoko 2008 Michael Lauer 14:00 Uhr, HS 1