SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Cross Platform Development & Porting




                            MobFest February 2009
                                 Aaron Chan
                             Business Developer




Wednesday, March 18, 2009
The causes

          What causes fragmentation?
          The Fragmentation Problem




Wednesday, March 18, 2009
The causes

          What causes fragmentation?
          Why fragmentation?
         Hardware dierences, models  markets

         Verification of handsets /java

         New JSRs and APIs

         The speed of the standards process

         Manufacturer dierentiation

         Handset customization

         Handset variation  language dierences




Wednesday, March 18, 2009
How deal with fragmentation (1)
          How to to deal with
                                                       Strategies




          fragmentation
            A) The brute force method

             Create reference versions
             Create 10-15 primary ports
             Create 50-100 secondary ports

            Involves code washing, pre-processing
            search  replace expressions, various
            manual adjustment.

            Typical for Java applications deployment




Wednesday, March 18, 2009
Strategies



          Or use transcoding
           B) The transcoding method

           Create reference versions
           Create a port for each OS
           For each phone in each group,
           carry out transcoding using
           device profiles


           Normally, the source code is often sent
           elsewhere for treatment




Wednesday, March 18, 2009
Strategies



          Or transform
          C) Advanced compiler technology

          Make the code:
          Transformable
          able to carry out complex analysis
          able to perform static checks
          form an application syntax tree

          A compiler back-end for each OS, adapted to optimally
          output code for each target platform, in analogy to GCC
          technology and its back-end(s)



                                Which is what we’re
                                gonna be showing you
                                here today!
Wednesday, March 18, 2009
The solution

                            MoSync a cross platform
           MoSync           (Symbian, J2ME, Windows
                            Mobile and others) tool
                            that makes it easy to
                            port, update and create
                            applications from one
                            mobile platform to
                            another.

                            MoSync removes
                            bottlenecks in developing
                            and deploying and allows
                            dynamic services to be
                            created simply.

                            Mobile development has
                            never been easier and
                            porting is history!




Wednesday, March 18, 2009
One source code direct to
      Symbian, Java and Windows
      Mobile
          Pre-processer directives
          Abstraction layer
          Device analysis




                                       Time to demo!
Wednesday, March 18, 2009
Demo “Simple application”


               The Eclipse IDE

               Project window

               Building the project

               Testing in the emulator




Wednesday, March 18, 2009
Other examples “advanced
          application”

              Porting Another World* into MoSync


             With permission from with author
             Eric Chahi

             Source interpreter

             SDL stub ported in 4 hours


                                                   * The game is known as
                                                   Out of this World in the
                                                   US and Outer World (
                                                                 ) in Japan



Wednesday, March 18, 2009
“Building Ruby”
              A Ruby interpreter built on MoSync

               Ruby for Symbian, Windows Mobile
               (and java)

               Open source language

               Ported in 1,5 days




Wednesday, March 18, 2009
The solution




          How to automatically port
          to hundreds of phones
                  Single projects vs. multiple projects

                  Building for many devices and OSs

                  Using the Finalizer
                     generating scripts/criteria
                     running script
                     defines, pre- and post-steps
                     output structure
                     saved-in project




Wednesday, March 18, 2009
Developing for Symbian
       devices w/o C++
               New technology means new
               languages
               Dierent front-ends
               
 C/C++
                   Java
                   Objective C
                   Fortran/ADA/Small Talk/Erlang/
                   new

               Scripting languages (python, ruby)
               Dierent back-ends
                  iPhone
                  Android
                  Moblin
                  Flash/ECMA script/weird
                  new
Wednesday, March 18, 2009
Thank you!

                  Mobile Sorcery AB

                  Aaron Chan, business developer
                  aaron.chan@mobilesorcery.com




             Download your copy today from
             www.mosync.com

Wednesday, March 18, 2009

Weitere ähnliche Inhalte

Andere mochten auch

advance auto parts 2006AnnualReport
advance auto parts 2006AnnualReportadvance auto parts 2006AnnualReport
advance auto parts 2006AnnualReportfinance48
 
advance auto parts 2003_ar
advance auto parts 2003_aradvance auto parts 2003_ar
advance auto parts 2003_arfinance48
 
FIS Road Show Presentation June 2008
FIS Road Show Presentation June 2008FIS Road Show Presentation June 2008
FIS Road Show Presentation June 2008finance48
 
Tutorial & isl mte 3113
Tutorial & isl mte 3113Tutorial & isl mte 3113
Tutorial & isl mte 3113sirapaislimau
 
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme? Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme? Ingeborg Dirdal
 
Omofobia...No,Grazie!
Omofobia...No,Grazie!Omofobia...No,Grazie!
Omofobia...No,Grazie!guest9a8bef
 
telephone data systems USM_Proxy06
telephone data systems  USM_Proxy06telephone data systems  USM_Proxy06
telephone data systems USM_Proxy06finance48
 
Byggherreforskriften
ByggherreforskriftenByggherreforskriften
ByggherreforskriftenFred Johansen
 
РЖД-Партнер №3 (151) 02-2009
РЖД-Партнер №3 (151) 02-2009РЖД-Партнер №3 (151) 02-2009
РЖД-Партнер №3 (151) 02-2009Vadim Andreev
 
CloudStack&日本CloudStackユーザ会のご紹介(仮)
CloudStack&日本CloudStackユーザ会のご紹介(仮)CloudStack&日本CloudStackユーザ会のご紹介(仮)
CloudStack&日本CloudStackユーザ会のご紹介(仮)Yoshitake Takata
 
It's Hard Out There For A Geek
It's Hard Out There For A GeekIt's Hard Out There For A Geek
It's Hard Out There For A Geekguest20e406
 
omnicare annual reports 2001
omnicare annual reports 2001omnicare annual reports 2001
omnicare annual reports 2001finance46
 
The future will be Realtime & Collaborative
The future will be Realtime & CollaborativeThe future will be Realtime & Collaborative
The future will be Realtime & CollaborativeJoseph Gentle
 
molson coors brewing COORS_AR1996
molson coors brewing  COORS_AR1996molson coors brewing  COORS_AR1996
molson coors brewing COORS_AR1996finance46
 

Andere mochten auch (20)

advance auto parts 2006AnnualReport
advance auto parts 2006AnnualReportadvance auto parts 2006AnnualReport
advance auto parts 2006AnnualReport
 
advance auto parts 2003_ar
advance auto parts 2003_aradvance auto parts 2003_ar
advance auto parts 2003_ar
 
Bab 5 perang yang tak tuntas
Bab 5 perang yang tak tuntasBab 5 perang yang tak tuntas
Bab 5 perang yang tak tuntas
 
FIS Road Show Presentation June 2008
FIS Road Show Presentation June 2008FIS Road Show Presentation June 2008
FIS Road Show Presentation June 2008
 
Sdl use cases
Sdl use casesSdl use cases
Sdl use cases
 
Tutorial & isl mte 3113
Tutorial & isl mte 3113Tutorial & isl mte 3113
Tutorial & isl mte 3113
 
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme? Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
Hvordan kan asosial oppførsel i sosiale medier ødelegge en virksomhets omdømme?
 
Cloud Security Law Issues--an Overview
Cloud Security Law Issues--an OverviewCloud Security Law Issues--an Overview
Cloud Security Law Issues--an Overview
 
Omofobia...No,Grazie!
Omofobia...No,Grazie!Omofobia...No,Grazie!
Omofobia...No,Grazie!
 
telephone data systems USM_Proxy06
telephone data systems  USM_Proxy06telephone data systems  USM_Proxy06
telephone data systems USM_Proxy06
 
Byggherreforskriften
ByggherreforskriftenByggherreforskriften
Byggherreforskriften
 
РЖД-Партнер №3 (151) 02-2009
РЖД-Партнер №3 (151) 02-2009РЖД-Партнер №3 (151) 02-2009
РЖД-Партнер №3 (151) 02-2009
 
Tevi (laminas)
Tevi (laminas)Tevi (laminas)
Tevi (laminas)
 
CloudStack&日本CloudStackユーザ会のご紹介(仮)
CloudStack&日本CloudStackユーザ会のご紹介(仮)CloudStack&日本CloudStackユーザ会のご紹介(仮)
CloudStack&日本CloudStackユーザ会のご紹介(仮)
 
111
111111
111
 
It's Hard Out There For A Geek
It's Hard Out There For A GeekIt's Hard Out There For A Geek
It's Hard Out There For A Geek
 
omnicare annual reports 2001
omnicare annual reports 2001omnicare annual reports 2001
omnicare annual reports 2001
 
The future will be Realtime & Collaborative
The future will be Realtime & CollaborativeThe future will be Realtime & Collaborative
The future will be Realtime & Collaborative
 
molson coors brewing COORS_AR1996
molson coors brewing  COORS_AR1996molson coors brewing  COORS_AR1996
molson coors brewing COORS_AR1996
 
Veruprezentace
VeruprezentaceVeruprezentace
Veruprezentace
 

Kürzlich hochgeladen

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Kürzlich hochgeladen (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Automated mobile application porting

  • 1. Cross Platform Development & Porting MobFest February 2009 Aaron Chan Business Developer Wednesday, March 18, 2009
  • 2. The causes What causes fragmentation? The Fragmentation Problem Wednesday, March 18, 2009
  • 3. The causes What causes fragmentation? Why fragmentation? Hardware dierences, models markets Verification of handsets /java New JSRs and APIs The speed of the standards process Manufacturer dierentiation Handset customization Handset variation language dierences Wednesday, March 18, 2009
  • 4. How deal with fragmentation (1) How to to deal with Strategies fragmentation A) The brute force method  Create reference versions  Create 10-15 primary ports  Create 50-100 secondary ports Involves code washing, pre-processing search replace expressions, various manual adjustment. Typical for Java applications deployment Wednesday, March 18, 2009
  • 5. Strategies Or use transcoding B) The transcoding method Create reference versions Create a port for each OS For each phone in each group, carry out transcoding using device profiles Normally, the source code is often sent elsewhere for treatment Wednesday, March 18, 2009
  • 6. Strategies Or transform C) Advanced compiler technology Make the code: Transformable able to carry out complex analysis able to perform static checks form an application syntax tree A compiler back-end for each OS, adapted to optimally output code for each target platform, in analogy to GCC technology and its back-end(s) Which is what we’re gonna be showing you here today! Wednesday, March 18, 2009
  • 7. The solution MoSync a cross platform MoSync (Symbian, J2ME, Windows Mobile and others) tool that makes it easy to port, update and create applications from one mobile platform to another. MoSync removes bottlenecks in developing and deploying and allows dynamic services to be created simply. Mobile development has never been easier and porting is history! Wednesday, March 18, 2009
  • 8. One source code direct to Symbian, Java and Windows Mobile Pre-processer directives Abstraction layer Device analysis  Time to demo! Wednesday, March 18, 2009
  • 9. Demo “Simple application” The Eclipse IDE Project window Building the project Testing in the emulator Wednesday, March 18, 2009
  • 10. Other examples “advanced application” Porting Another World* into MoSync With permission from with author Eric Chahi Source interpreter SDL stub ported in 4 hours * The game is known as Out of this World in the US and Outer World ( ) in Japan Wednesday, March 18, 2009
  • 11. “Building Ruby” A Ruby interpreter built on MoSync Ruby for Symbian, Windows Mobile (and java) Open source language Ported in 1,5 days Wednesday, March 18, 2009
  • 12. The solution How to automatically port to hundreds of phones Single projects vs. multiple projects Building for many devices and OSs Using the Finalizer generating scripts/criteria running script defines, pre- and post-steps output structure saved-in project Wednesday, March 18, 2009
  • 13. Developing for Symbian devices w/o C++ New technology means new languages Dierent front-ends C/C++ Java Objective C Fortran/ADA/Small Talk/Erlang/ new Scripting languages (python, ruby) Dierent back-ends iPhone Android Moblin Flash/ECMA script/weird new Wednesday, March 18, 2009
  • 14. Thank you! Mobile Sorcery AB Aaron Chan, business developer aaron.chan@mobilesorcery.com Download your copy today from www.mosync.com Wednesday, March 18, 2009

Hinweis der Redaktion