SlideShare a Scribd company logo
Cross-Platform Tools
                             Build once and Run Everywhere

                                 Alexey Karpik
                      Web Platform Developer at ALTOROS




Tuesday, May 22, 12
Action plan




                     Current mobile platforms overview
                     Main groups of cross-platform tools
                     Examples of the usage
                     Summary
                     Questions



                                  © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Mobile platforms


          World-Wide Smartphone Sale (2012 Q1)

                                                     Windows Phone 7
                                                          2.0%

                                                         RIM
                                                         7.2%
                                                 Symbian
                                                  8.9%


                                                  iOS             Android
                                                 23.8%             58.2%




                          © ALTOROS Systems | CONFIDENTIAL                  3


Tuesday, May 22, 12
Cross-platform tools groups

               JavaScript Libraries

               Wrappers around web applications

               Transformers to Native code

               Applications Frameworks

               Adobe Air
                             © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
JavaScript Libraries


                Single unified GUI
                      You have one GUI for multiple devices
                      (buttons, header, footer, tabs groups, and
                      etc.)

                Touch interface benefits
                      Most of the devices have build in touch
                      screens

                HTML5, CSS3
                      Audio, video, storage, animation and effects

                                      © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
JavaScript Libraries


               Sencha
               http://www.sencha.com/




                Have some additional related products:
                Sencha Architect (UI builder)
                Sencha Animator (CSS3 effects builder)




                                              © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
JavaScript Libraries

             jQuery mobile
             http://jquerymobile.com
              ...
              <body>
              <div data-role="page">
                 <div data-role="header">
                  <h1>My Title</h1>
                 </div><!-- /header -->
                 <div data-role="content">
                  <h1>Lists</h1>
                  <ul data-role="listview" data-inset="true" data-filter="true">
                   <li><a href="#">Acura</a></li>
                   <li><a href="#">Audi</a></li>
                  </ul>
                  <h1>Forms</h1>
                  <form><label for="slider-0">Input slider:</label>
                    <input type="range" name="slider" id="slider-0"
                      value="25" min="0" max="100" />
                  </form>
                 </div><!-- /content -->
                 <div data-role="footer">
                  <p>&copy; 2011-12 Altoros Systems LLC.</p>
                 </div><!-- /header -->
              </div><!-- /page -->
              </body>
              ...
                                                          © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
JavaScript Libraries


                Jo
                http://joapp.com/




                 Lightweight JavaScript framework designed
                 for HTML5 apps.
                 Last code update on GitHub about 4 month
                 ago :(




                                              © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
JavaScript Libraries




                      Advantages                            Disadvantages
              Modern technologies                    Not a native app
              Quick start                            Application speed
              Injection                              Platform dependable
              Widely used                            Internet
              No special                             No distribution channels
               environment



                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Applications Frameworks



            Create an application from the start
            Familiar programming language




                The M Project
                http://the-m-project.org/
                jQuery mobile, NodeJs, Build HTML




                                          © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Applications Frameworks


                      Advantages                            Disadvantages
       Single place for business  Doesn’t allow migration
        and presentation layers    100% relay on
       Cutting-edge technologies   development tools and
                                    community
                                   Online usage only
                                   Browser window
                                   No distribution channels




                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Wrappers around web applications




             Create a native app for mobile platform
             Integrated Development Environment
             Single code development
             Native API support



                           © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Wrappers around web applications




               MoSync
               http://www.mosync.com
               JavaScript, HTML, C++




                                © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
MoSync




                      © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Wrappers around web applications




      PhoneGap
       http://phonegap.com/
       HTML
       JavaScript Libraries
       Xcode plugin




                              © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
PhoneGap




                      © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Wrappers around web applications




                RhoMobile
                http://rhomobile.com/
                Ruby
                jQuery Mobile




                                        © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
RhoMobile




                       © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Wrappers around web applications


                      Advantages                            Disadvantages
                Native API                             Not Native UI
                Extendable tools                       Challenges to go live
                Offline support                        High level of expertise
                Native Application                     Dependence on native
                Covered common cases                    SDK versions.
                Native SDK
                Native Distribution
                 channels


                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Transformers to Native code


      Create a native app for mobile platform
      Transform Platform Language into Native
            code
      Integrated Development Environment
      Have Platform Services
      Native API support

                      © ALTOROS Systems | CONFIDENTIAL   20


Tuesday, May 22, 12
Transformers to Native code




         Antenna
         http://www.antennasoftware.com/
         AMP
         Wizards
         Build-in User Management




                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Antenna




                      © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Transformers to Native code



                 Appcelerator Titanium
                http://www.appcelerator.com
                JavaScript only, but recently support HTML5
                (mobile web version)

                The only tool that generates native UI
                elements, and transforms JavaScript into
                Native Platform Code.




                                            © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Appcelerator Titanium




                          © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Transformers to Native code


                      Advantages                            Disadvantages
                Native API                         Challenges to go live
                Extendable tools                   Dependence on
                Offline support                     Transformers
                Native Application                 Dependence on native
                Native UI                           SDK versions.
                Native SDK
                Native Distribution
                 channels


                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Adobe AIR


      Integrated Development Environment
      Create native app for mobile platform
            SWF byte-code runs on Native Platform, iOS - Adobe
            AIR player embedded into each app, on Android use
            system installed Adobe AIR player.

      Native API support
      Stage 3D

                                © ALTOROS Systems | CONFIDENTIAL   26


Tuesday, May 22, 12
Adobe AIR


                      Advantages                            Disadvantages
            Native API                             Not Native UI
            Extendable tools                       Challenges to go live
            Offline support                        Dependence on native
            Native Application                      SDK versions.
            Stage 3D support (for                  Moved into Gaming
             games)                                  directions
            Native Distribution
             channels


                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Summary


                Allows to utilities 80%                      Does not work for
                 off all web development                       platform specific
                 resources.                                    features
                Covers about 70% of                          No performance
                 all common application                        optimization as for
                 GUI                                           native UI elements.
                Covers about 60% of                          Does not really cover
                 the common mobile                             all mobile platforms
                 application functionality




                                   © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12
Questions




                      Anything you want to
                      ask about?



                             © ALTOROS Systems | CONFIDENTIAL


Tuesday, May 22, 12

More Related Content

DOCX
Silverlight
PDF
webinos whitepaper
PDF
Intro jbug milano
PPTX
Wired2Win Webinar: Windows8 Mobile App Development
PDF
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
PDF
Widgetization: A New Paradigm
PPTX
Wired2Win Azure Series- New Open World of Windows Azure-0830
PDF
Enterprise Open Source Fccs March
Silverlight
webinos whitepaper
Intro jbug milano
Wired2Win Webinar: Windows8 Mobile App Development
Enterprise Web 2.0: from pristine Java EE to fully-loaded frameworks
Widgetization: A New Paradigm
Wired2Win Azure Series- New Open World of Windows Azure-0830
Enterprise Open Source Fccs March

Similar to Cross-Platform Tools: Build Once and Run Everywhere (20)

PDF
Webinar: The Enterrpise Appstore - What is it and why you need it.
PPTX
Micro-Frontends JSVidCon
PDF
webinos and Open Ecosystems Open Governance
PPTX
Navigating the Mobile maze
PPTX
Developing for Windows Phone 8 and Windows 8
PDF
The Modern Web, Part 1: Mobility
PDF
HTML5 vs Native Android: Smart Enterprises for the Future
PPTX
PDF
Top 15 Cross-Platform App Development Frameworks in 2025.pdf
PDF
Shaping a Technology Strategy for Mobile Development
PDF
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
PPTX
Developing a Modern Mobile App Strategy
PPTX
Complete Visibility into Docker Containers with AppDynamics
PDF
Best practices for creating modular Web applications
PPTX
Netbiscuits corporate presentation 2012
PDF
Harbinger Systems Mobile App Development Practice Group
PPTX
From Containerization to Modularity
PDF
Development Workshop on ET1, Android and Motorola RhoElements
PPT
Application development framework
PDF
Project Fuji/OpenESB Aquarium Paris
Webinar: The Enterrpise Appstore - What is it and why you need it.
Micro-Frontends JSVidCon
webinos and Open Ecosystems Open Governance
Navigating the Mobile maze
Developing for Windows Phone 8 and Windows 8
The Modern Web, Part 1: Mobility
HTML5 vs Native Android: Smart Enterprises for the Future
Top 15 Cross-Platform App Development Frameworks in 2025.pdf
Shaping a Technology Strategy for Mobile Development
Disruptive Technology Trends - Cloud, Mobile, IoT and Beyond
Developing a Modern Mobile App Strategy
Complete Visibility into Docker Containers with AppDynamics
Best practices for creating modular Web applications
Netbiscuits corporate presentation 2012
Harbinger Systems Mobile App Development Practice Group
From Containerization to Modularity
Development Workshop on ET1, Android and Motorola RhoElements
Application development framework
Project Fuji/OpenESB Aquarium Paris
Ad

More from Altoros (20)

PDF
Maturing with Kubernetes
PDF
Kubernetes Platform Readiness and Maturity Assessment
PDF
Journey Through Four Stages of Kubernetes Deployment Maturity
PPTX
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
PPTX
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
PPTX
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
PPTX
Crap. Your Big Data Kitchen Is Broken.
PDF
Containers and Kubernetes
PPTX
Distributed Ledger Technology for Over-the-Counter Trading
PPTX
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
PPTX
Deploying Kubernetes on GCP with Kubespray
PPTX
UAA for Kubernetes
PPTX
Troubleshooting .NET Applications on Cloud Foundry
PPTX
Continuous Integration and Deployment with Jenkins for PCF
PPTX
How to Never Leave Your Deployment Unattended
PPTX
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
PDF
Smart Baggage Tracking: End-to-End Sensor-Based Solution
PPTX
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
PPTX
AI as a Catalyst for IoT
PPTX
Over-Engineering: Causes, Symptoms, and Treatment
Maturing with Kubernetes
Kubernetes Platform Readiness and Maturity Assessment
Journey Through Four Stages of Kubernetes Deployment Maturity
SGX: Improving Privacy, Security, and Trust Across Blockchain Networks
Using the Cloud Foundry and Kubernetes Stack as a Part of a Blockchain CI/CD ...
A Zero-Knowledge Proof: Improving Privacy on a Blockchain
Crap. Your Big Data Kitchen Is Broken.
Containers and Kubernetes
Distributed Ledger Technology for Over-the-Counter Trading
5-Step Deployment of Hyperledger Fabric on Multiple Nodes
Deploying Kubernetes on GCP with Kubespray
UAA for Kubernetes
Troubleshooting .NET Applications on Cloud Foundry
Continuous Integration and Deployment with Jenkins for PCF
How to Never Leave Your Deployment Unattended
Cloud Foundry Monitoring How-To: Collecting Metrics and Logs
Smart Baggage Tracking: End-to-End Sensor-Based Solution
Navigating the Ecosystem of Pivotal Cloud Foundry Tiles
AI as a Catalyst for IoT
Over-Engineering: Causes, Symptoms, and Treatment
Ad

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Electronic commerce courselecture one. Pdf
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
Machine Learning_overview_presentation.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Chapter 3 Spatial Domain Image Processing.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Electronic commerce courselecture one. Pdf
sap open course for s4hana steps from ECC to s4
Cloud computing and distributed systems.
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity

Cross-Platform Tools: Build Once and Run Everywhere

  • 1. Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Tuesday, May 22, 12
  • 2. Action plan  Current mobile platforms overview  Main groups of cross-platform tools  Examples of the usage  Summary  Questions © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 3. Mobile platforms World-Wide Smartphone Sale (2012 Q1) Windows Phone 7 2.0% RIM 7.2% Symbian 8.9% iOS Android 23.8% 58.2% © ALTOROS Systems | CONFIDENTIAL 3 Tuesday, May 22, 12
  • 4. Cross-platform tools groups  JavaScript Libraries  Wrappers around web applications  Transformers to Native code  Applications Frameworks  Adobe Air © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 5. JavaScript Libraries  Single unified GUI You have one GUI for multiple devices (buttons, header, footer, tabs groups, and etc.)  Touch interface benefits Most of the devices have build in touch screens  HTML5, CSS3 Audio, video, storage, animation and effects © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 6. JavaScript Libraries Sencha http://www.sencha.com/ Have some additional related products: Sencha Architect (UI builder) Sencha Animator (CSS3 effects builder) © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 7. JavaScript Libraries jQuery mobile http://jquerymobile.com ... <body> <div data-role="page"> <div data-role="header"> <h1>My Title</h1> </div><!-- /header --> <div data-role="content"> <h1>Lists</h1> <ul data-role="listview" data-inset="true" data-filter="true"> <li><a href="#">Acura</a></li> <li><a href="#">Audi</a></li> </ul> <h1>Forms</h1> <form><label for="slider-0">Input slider:</label> <input type="range" name="slider" id="slider-0" value="25" min="0" max="100" /> </form> </div><!-- /content --> <div data-role="footer"> <p>&copy; 2011-12 Altoros Systems LLC.</p> </div><!-- /header --> </div><!-- /page --> </body> ... © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 8. JavaScript Libraries Jo http://joapp.com/ Lightweight JavaScript framework designed for HTML5 apps. Last code update on GitHub about 4 month ago :( © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 9. JavaScript Libraries Advantages Disadvantages  Modern technologies  Not a native app  Quick start  Application speed  Injection  Platform dependable  Widely used  Internet  No special  No distribution channels environment © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 10. Applications Frameworks  Create an application from the start  Familiar programming language The M Project http://the-m-project.org/ jQuery mobile, NodeJs, Build HTML © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 11. Applications Frameworks Advantages Disadvantages  Single place for business  Doesn’t allow migration and presentation layers  100% relay on  Cutting-edge technologies development tools and community  Online usage only  Browser window  No distribution channels © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 12. Wrappers around web applications  Create a native app for mobile platform  Integrated Development Environment  Single code development  Native API support © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 13. Wrappers around web applications MoSync http://www.mosync.com JavaScript, HTML, C++ © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 14. MoSync © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 15. Wrappers around web applications PhoneGap http://phonegap.com/ HTML JavaScript Libraries Xcode plugin © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 16. PhoneGap © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 17. Wrappers around web applications RhoMobile http://rhomobile.com/ Ruby jQuery Mobile © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 18. RhoMobile © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 19. Wrappers around web applications Advantages Disadvantages  Native API  Not Native UI  Extendable tools  Challenges to go live  Offline support  High level of expertise  Native Application  Dependence on native  Covered common cases SDK versions.  Native SDK  Native Distribution channels © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 20. Transformers to Native code  Create a native app for mobile platform  Transform Platform Language into Native code  Integrated Development Environment  Have Platform Services  Native API support © ALTOROS Systems | CONFIDENTIAL 20 Tuesday, May 22, 12
  • 21. Transformers to Native code Antenna http://www.antennasoftware.com/ AMP Wizards Build-in User Management © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 22. Antenna © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 23. Transformers to Native code Appcelerator Titanium http://www.appcelerator.com JavaScript only, but recently support HTML5 (mobile web version) The only tool that generates native UI elements, and transforms JavaScript into Native Platform Code. © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 24. Appcelerator Titanium © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 25. Transformers to Native code Advantages Disadvantages  Native API  Challenges to go live  Extendable tools  Dependence on  Offline support Transformers  Native Application  Dependence on native  Native UI SDK versions.  Native SDK  Native Distribution channels © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 26. Adobe AIR  Integrated Development Environment  Create native app for mobile platform SWF byte-code runs on Native Platform, iOS - Adobe AIR player embedded into each app, on Android use system installed Adobe AIR player.  Native API support  Stage 3D © ALTOROS Systems | CONFIDENTIAL 26 Tuesday, May 22, 12
  • 27. Adobe AIR Advantages Disadvantages  Native API  Not Native UI  Extendable tools  Challenges to go live  Offline support  Dependence on native  Native Application SDK versions.  Stage 3D support (for  Moved into Gaming games) directions  Native Distribution channels © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 28. Summary  Allows to utilities 80%  Does not work for off all web development platform specific resources. features  Covers about 70% of  No performance all common application optimization as for GUI native UI elements.  Covers about 60% of  Does not really cover the common mobile all mobile platforms application functionality © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12
  • 29. Questions Anything you want to ask about? © ALTOROS Systems | CONFIDENTIAL Tuesday, May 22, 12