SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Pender
Cross Platform Hardware Accelerated
JavaScript Canvas API for mobile devices
Pender is
● A Hardware Accelerated Graphics API with
  JavaScript Bindings
Pender is
● A Hardware Accelerated Graphics API with
  JavaScript Bindings

● PenderCanvas
  ○   hardware accelerated 2D graphics context
  ○   implements HTML5 Canvas spec
  ○   native implementation
  ○   javascript bindings
Pender is
● A Hardware Accelerated Graphics API with
  JavaScript Bindings

● PenderCanvas
  ○   hardware accelerated 2D graphics context
  ○   implements HTML5 Canvas spec
  ○   native implementation
  ○   javascript bindings
  ○   access to the underlying OpenGL ES 2.0 graphics
      context
Pender is
● A DOM-less JS execution environment
  ○ mobile apps written entirely in javascript
  ○ pure js execution environment through an embedded
    js engine
Pender is

Closing the Native vs HTML5
performance gap



  ○ faster js execution environment than native webview
  ○ low latency Native-JS bridge
  ○ access to native audio and graphics api's
Pender is
● Cross Platform
  ○   Android
  ○   iOS
  ○   BlackBerry
  ○   Windows Phone7
  ○   Pender-Browser shim allows pender projects to run
      in web browser with acceptable graphics
      performance
Pender is Open Source
●   Become a Pender Contributor!
●   Fame and fortune as a dashing github
    secret agent!
                 github.com/lorinbeer/
Why Pender?
Why Pender?
●   Mobile Marketplace is
    ○ A moving target

      ■ changing software and hardware
Why Pender?
●   Mobile Marketplace is
    ○ A moving target

      ■ changing software and hardware

    ○ Growing




               source: Flurry Analytics http://www.flurry.com/
The Mobile Marketplace
Why Pender?
●   Mobile Marketplace is
    ○ A moving target

      ■ changing software and hardware

    ○ Growing

      ■ 2011-2012 app store growth ~ 60%

      ■ increasing phone sales each year




               source: Flurry Analytics http://www.flurry.com/
The Mobile Marketplace
Why Pender?
●   Mobile Marketplace is
    ○ A moving target

      ■ changing software and hardware

    ○ Growing

      ■ 2011-2012 app store growth ~ 60%

      ■ larger phone sales volume each year

      ■ more active devices each year




               source: Flurry Analytics http://www.flurry.com/
Games For Mobile
In which we triumphantly announce our
intention to make games for the mobile
marketplace!
Now What?
Web Standards
● common denominator across mobile
  platforms
   ○ smartphones have browsers!


● large expert workforce


● low barrier of entry
Android WebView Bench



      Demo
Existing Solutions
● AppMobi's impact.js Engine
Existing Solutions
● proprietary

● subscription based

● not based on open standards

● modest performance gains
What Pender can do for you!
Android Pender Demo



      Demo
How does it Pender?
How does it work?
                           Your App

                                Your Code
                                  JS App

  JS App
                                                Native
JS Codebase
              Pender
                                 Art Assets   Application
 Art Assets
              JavaScript                      Framework
              Runtime

                              PenderJS


                              Pender
                              Canvas
Pender & Cordova
● Using Cordova to augment Pender
  ● let Pender drive
  ● Cordova acts as a UI layer
Pender & Cordova
● Use Cordova to augment Pender
     ○ let Pender drive
     ○ Cordova acts as a UI layer


or

● Use Pender to augment Cordova
     ○ let Cordova drive
     ○ Pender acts as an alternative canvas rendering
       target
Cordova Pender Plugin



      Demo
And maybe later...


               we could contribute
               to pender?
And maybe later...

               check out the code at github
                github.com/lorinbeer/Pender-android
                github.com/lorinbeer/Pender-iOS
                github.com/lorinbeer/Pender-blackberry
                github.com/lorinbeer/Pender-desktop
                github.com/lorinbeer/Pender-demos

               check out prebuilt samples
               in downloads
               github.com/lorinbeer/Pender-android/downloads

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Google flutter the easy and practical way IEEE Alazhar
Google flutter the easy and practical way IEEE AlazharGoogle flutter the easy and practical way IEEE Alazhar
Google flutter the easy and practical way IEEE Alazhar
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
 
A good intro to Flutter and its magic
A good intro to Flutter and its magicA good intro to Flutter and its magic
A good intro to Flutter and its magic
 
Building beautiful apps using google flutter
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutter
 
Flutter beyond hello world
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
 
What's new in flutter and dart in 2020
 What's new in flutter and dart in 2020   What's new in flutter and dart in 2020
What's new in flutter and dart in 2020
 
Phone gap
Phone gapPhone gap
Phone gap
 
Build run first web application using flutter for web
Build run first web application using flutter for webBuild run first web application using flutter for web
Build run first web application using flutter for web
 
Google flutter the easy and practical way
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
 
Getting started with the Ionic Framework
Getting started with the Ionic FrameworkGetting started with the Ionic Framework
Getting started with the Ionic Framework
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
Introduction to PhoneGap
Introduction to PhoneGapIntroduction to PhoneGap
Introduction to PhoneGap
 
Why companies like Google, Alibaba and UOL choose Flutter
Why companies like Google, Alibaba and UOL choose FlutterWhy companies like Google, Alibaba and UOL choose Flutter
Why companies like Google, Alibaba and UOL choose Flutter
 
What is flutter and why should i care?
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?
 
Ionic Framework - Intro to Hybrid Mobile Application Development
Ionic Framework - Intro to Hybrid Mobile Application DevelopmentIonic Framework - Intro to Hybrid Mobile Application Development
Ionic Framework - Intro to Hybrid Mobile Application Development
 
Flutter Online Study jam 10-7-2019
Flutter Online Study jam 10-7-2019Flutter Online Study jam 10-7-2019
Flutter Online Study jam 10-7-2019
 
Building Hybrid Applications using PhoneGap
Building Hybrid Applications using PhoneGapBuilding Hybrid Applications using PhoneGap
Building Hybrid Applications using PhoneGap
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and Ionic
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 
Why & which mobile cross platform?
Why & which mobile cross platform?Why & which mobile cross platform?
Why & which mobile cross platform?
 

Destaque

Ferrari f355 challenge manual dreamcast ntsc
Ferrari f355 challenge manual dreamcast ntscFerrari f355 challenge manual dreamcast ntsc
Ferrari f355 challenge manual dreamcast ntsc
museodreamcast
 
Microeconomics (Tutorial 1)
Microeconomics (Tutorial 1)Microeconomics (Tutorial 1)
Microeconomics (Tutorial 1)
Wai Sin Yoong
 
The Secret World of IaaS Pricing
The Secret World of IaaS PricingThe Secret World of IaaS Pricing
The Secret World of IaaS Pricing
Pete Johnson
 

Destaque (17)

PhoneGapの始め方
PhoneGapの始め方PhoneGapの始め方
PhoneGapの始め方
 
PhoneGap Day US 2013 - Simon MacDonald: Speech Recognition
PhoneGap Day US 2013 - Simon MacDonald: Speech RecognitionPhoneGap Day US 2013 - Simon MacDonald: Speech Recognition
PhoneGap Day US 2013 - Simon MacDonald: Speech Recognition
 
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ
 
サーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみたサーバサイドエンジニアが 1年間まじめにSPAやってみた
サーバサイドエンジニアが 1年間まじめにSPAやってみた
 
A Warfor Your Soul Fellowship 091209
A Warfor Your Soul Fellowship 091209A Warfor Your Soul Fellowship 091209
A Warfor Your Soul Fellowship 091209
 
Don't Quit! Improving Your District's Community Engagement & Communication is...
Don't Quit! Improving Your District's Community Engagement & Communication is...Don't Quit! Improving Your District's Community Engagement & Communication is...
Don't Quit! Improving Your District's Community Engagement & Communication is...
 
Ferrari f355 challenge manual dreamcast ntsc
Ferrari f355 challenge manual dreamcast ntscFerrari f355 challenge manual dreamcast ntsc
Ferrari f355 challenge manual dreamcast ntsc
 
A Content-First Marketing Roadmap
A Content-First Marketing RoadmapA Content-First Marketing Roadmap
A Content-First Marketing Roadmap
 
Секретное руководство по созданию товаров и услуг, за которыми выстроится кил...
Секретное руководство по созданию товаров и услуг, за которыми выстроится кил...Секретное руководство по созданию товаров и услуг, за которыми выстроится кил...
Секретное руководство по созданию товаров и услуг, за которыми выстроится кил...
 
Realizzazione di un modello di router ottico in ambiente open source.
Realizzazione di un modello di router ottico in ambiente open source.Realizzazione di un modello di router ottico in ambiente open source.
Realizzazione di un modello di router ottico in ambiente open source.
 
Microeconomics (Tutorial 1)
Microeconomics (Tutorial 1)Microeconomics (Tutorial 1)
Microeconomics (Tutorial 1)
 
Collaborative Evolution of 3D Models
Collaborative Evolution of 3D ModelsCollaborative Evolution of 3D Models
Collaborative Evolution of 3D Models
 
Gaf investor's pitch
Gaf investor's pitchGaf investor's pitch
Gaf investor's pitch
 
TVSMILES - NOAH13 London
TVSMILES - NOAH13 LondonTVSMILES - NOAH13 London
TVSMILES - NOAH13 London
 
The Secret World of IaaS Pricing
The Secret World of IaaS PricingThe Secret World of IaaS Pricing
The Secret World of IaaS Pricing
 
Intranet solution for small businesses
Intranet solution for small businessesIntranet solution for small businesses
Intranet solution for small businesses
 
Valore Cultura
Valore CulturaValore Cultura
Valore Cultura
 

Semelhante a Pender presentation 2.0

Android development
Android developmentAndroid development
Android development
Lope Emano
 
NodeWay in my project & sails.js
NodeWay in my project & sails.jsNodeWay in my project & sails.js
NodeWay in my project & sails.js
Dmytro Ovcharenko
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
Ihor Malytskyi
 

Semelhante a Pender presentation 2.0 (20)

Android Development...Using Web Technologies
Android Development...Using Web TechnologiesAndroid Development...Using Web Technologies
Android Development...Using Web Technologies
 
Android development
Android developmentAndroid development
Android development
 
Apache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application DevelopmentApache Cordova, Hybrid Application Development
Apache Cordova, Hybrid Application Development
 
NodeWay in my project & sails.js
NodeWay in my project & sails.jsNodeWay in my project & sails.js
NodeWay in my project & sails.js
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
Xamarin for (not only) Android developers
Xamarin for (not only) Android developersXamarin for (not only) Android developers
Xamarin for (not only) Android developers
 
Notes (2012-06-08)
Notes (2012-06-08)Notes (2012-06-08)
Notes (2012-06-08)
 
Apache cordova
Apache cordovaApache cordova
Apache cordova
 
Green flag Wrap up Google Solution Challenge.pdf
Green flag Wrap up Google Solution Challenge.pdfGreen flag Wrap up Google Solution Challenge.pdf
Green flag Wrap up Google Solution Challenge.pdf
 
Android Developing Overview
Android Developing OverviewAndroid Developing Overview
Android Developing Overview
 
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applicationsCouch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
 
PhoneGap: a brief history and apologia
PhoneGap: a brief history and apologiaPhoneGap: a brief history and apologia
PhoneGap: a brief history and apologia
 
Using JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile ApplicationsUsing JavaScript to write Native Mobile Applications
Using JavaScript to write Native Mobile Applications
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Multi-stage Docker builds to make building easy!
Multi-stage Docker builds to make building easy!Multi-stage Docker builds to make building easy!
Multi-stage Docker builds to make building easy!
 
Google flutter the easy and practical way
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
 
Android OS
Android OSAndroid OS
Android OS
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth element
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Pender presentation 2.0

  • 1. Pender Cross Platform Hardware Accelerated JavaScript Canvas API for mobile devices
  • 2. Pender is ● A Hardware Accelerated Graphics API with JavaScript Bindings
  • 3. Pender is ● A Hardware Accelerated Graphics API with JavaScript Bindings ● PenderCanvas ○ hardware accelerated 2D graphics context ○ implements HTML5 Canvas spec ○ native implementation ○ javascript bindings
  • 4. Pender is ● A Hardware Accelerated Graphics API with JavaScript Bindings ● PenderCanvas ○ hardware accelerated 2D graphics context ○ implements HTML5 Canvas spec ○ native implementation ○ javascript bindings ○ access to the underlying OpenGL ES 2.0 graphics context
  • 5. Pender is ● A DOM-less JS execution environment ○ mobile apps written entirely in javascript ○ pure js execution environment through an embedded js engine
  • 6. Pender is Closing the Native vs HTML5 performance gap ○ faster js execution environment than native webview ○ low latency Native-JS bridge ○ access to native audio and graphics api's
  • 7. Pender is ● Cross Platform ○ Android ○ iOS ○ BlackBerry ○ Windows Phone7 ○ Pender-Browser shim allows pender projects to run in web browser with acceptable graphics performance
  • 8. Pender is Open Source ● Become a Pender Contributor! ● Fame and fortune as a dashing github secret agent! github.com/lorinbeer/
  • 10. Why Pender? ● Mobile Marketplace is ○ A moving target ■ changing software and hardware
  • 11. Why Pender? ● Mobile Marketplace is ○ A moving target ■ changing software and hardware ○ Growing source: Flurry Analytics http://www.flurry.com/
  • 13. Why Pender? ● Mobile Marketplace is ○ A moving target ■ changing software and hardware ○ Growing ■ 2011-2012 app store growth ~ 60% ■ increasing phone sales each year source: Flurry Analytics http://www.flurry.com/
  • 15. Why Pender? ● Mobile Marketplace is ○ A moving target ■ changing software and hardware ○ Growing ■ 2011-2012 app store growth ~ 60% ■ larger phone sales volume each year ■ more active devices each year source: Flurry Analytics http://www.flurry.com/
  • 16. Games For Mobile In which we triumphantly announce our intention to make games for the mobile marketplace!
  • 18. Web Standards ● common denominator across mobile platforms ○ smartphones have browsers! ● large expert workforce ● low barrier of entry
  • 21. Existing Solutions ● proprietary ● subscription based ● not based on open standards ● modest performance gains
  • 22. What Pender can do for you!
  • 24. How does it Pender?
  • 25. How does it work? Your App Your Code JS App JS App Native JS Codebase Pender Art Assets Application Art Assets JavaScript Framework Runtime PenderJS Pender Canvas
  • 26. Pender & Cordova ● Using Cordova to augment Pender ● let Pender drive ● Cordova acts as a UI layer
  • 27. Pender & Cordova ● Use Cordova to augment Pender ○ let Pender drive ○ Cordova acts as a UI layer or ● Use Pender to augment Cordova ○ let Cordova drive ○ Pender acts as an alternative canvas rendering target
  • 29. And maybe later... we could contribute to pender?
  • 30. And maybe later... check out the code at github github.com/lorinbeer/Pender-android github.com/lorinbeer/Pender-iOS github.com/lorinbeer/Pender-blackberry github.com/lorinbeer/Pender-desktop github.com/lorinbeer/Pender-demos check out prebuilt samples in downloads github.com/lorinbeer/Pender-android/downloads