SlideShare une entreprise Scribd logo
1  sur  70
BLACKBERRY 10
O p o rtunid a d e s , Te c no lo g ía y Ento rno

BRYAN TAFEL
BlackBerry Developer Evangelist, LATAM
Research in Motion
@bryantafel
¿POR QUÉ MOBILE?
#oportunidad
¿WEB SITE?
¿UNA IDEA?
¿DINERO?
¿iOS?
¿Android?
¿Windows Phone?
¿BlackBerry?
GANAR DINERO…
BLACKBERRY APP WORLD

BlackBerry App World has more paid
downloads per month than the Android
Market
(Yankee Research Group)

In Q2 2011, BlackBerry App World
generated 43% more average daily
downloads per app than Apple App Store
(research2guidance)

BlackBerry apps generate 40%
more revenue than Android apps
(Vision Mobile)
ALCANCE
                                                6




Más de 80 Millones de usuarios
165 mercados soportados
24 lenguajes soportados
Más de 3 Billones descargas
Promedio de 177 Millones de descargas por mes

Más de 105,000 apps disponibles
TECNOLOGÍA ¿ALGO NUEVO?
(   HTML5   C/C++   ActionScript  Java
                    Adobe® AIR® Android™
                                           )
BlackBerry 10
Una Experiencia Revolucionaria
TOP
HTML5
BROWSER
www.html5test.com
SHOW TIME
DEMO BLACKBERRY10
MUY LINDO, PERO….
TECNOLOGÍA ¿ALGO NUEVO?
NO SALES DE TU
ZONA DE CONFORT
BLACKBERRY 10
PLATFORM APIS & CORE PACKAGES


                          Android                        Native                       Web                        AIR
   Applications
                          Player                         Runtime                     Runtime                    Runtime


 Application                                                                                                                    Application
                                                        BBM™
                                                         BBM™
Infrastructure      Payment
                     Payment        AA dver tising
                                     dver tising                     Push Data
                                                                      Push Data      Notification
                                                                                      Notification   Phone
                                                                                                      Phone         Calendar
                                                                                                                     Calendar    Platform
                                                       Ser vice
                                                        Ser vice

                   Invocation
                    Invocation         Shar e
                                        Share         AA nalytics
                                                       nalytics       Contacts
                                                                       Contacts       Messages
                                                                                       Messages      Tasks
                                                                                                      Tasks            …
                                                                                                                       …



                  Configuration
                   Configuration     Cascades
                                      Cascades         Search
                                                        Search         Config
                                                                        Config         Balance
                                                                                        Balance

                                                      Backup / /
                                                       Backup
                    Lifecycle
                     Lifecycle        Utilities
                                       Utilities                        i18n
                                                                         i18n        Instrument’n
                                                                                      Instrument’n     …
                                                                                                       …
                                                      Restore
                                                       Restore

 System Service
                                                                    Authenticatio
                                                                     Authenticatio
                   Navigator
                    Navigator         Installer
                                       Installer      Launcher
                                                       Launcher                      Multimedia
                                                                                      Multimedia     SQLite
                                                                                                      SQLite         NFC
                                                                                                                      NFC
                                                                         nn

                    Window
                     Window           WebKit
                                      WebKit          Protocols
                                                       Protocols      Network
                                                                       Network          DRM
                                                                                         DRM         Crypto
                                                                                                      Crypto           …
                                                                                                                       …
                    Manager
                     Manager

     OS
                    Memory
                     Memory           Process
                                       Process         Power
                                                        Power                                        Device
                                                                                                      Device
                                                                        IPC
                                                                         IPC         File System
                                                                                      File System                      …
                                                                                                                       …
                  Management
                   Management       Management
                                     Management      Management
                                                      Management                                     Drivers
                                                                                                      Drivers
BLACKBERRY 10
ARQUITECTURA
                            Native and HTML5 Apps

 HTML/CSS                             Cascades                      Open GL
                                        QML
  JavaScript®                                                       Open AL

    WebKit                JavaScript              C++                C/C++

                                 Platform APIs

                Qt/C++                                    C/C++
                         Audio/Vide
Network      Storage                   Graphics    Push      i18n        …
                             o


                                  QNX Kernel
                                  QNX Kernel
#portabilidad
+ de 10 Billones de Dispositivos
         Web Enabled




 Title Source: ITU, Mark Lipacis, Morgan Stanley Research
 Chart Source: Stats Counter, Global Stats – April 2012
¿QUÉ ES UNA APP
CREADA CON HTML5?
= UN BROWSER
EMPAQUETADO COMO APP
¿Y QUÉ SE PUEDE HACER
CON HTML5 PARA MOBILE?
STORAGE
TOUCH
ACCELEROMETER
GEOLOCATION
NOTIFICATIONS
HTML5 API: SOCKETS
HTML5 API: INPUT TYPES
HTML5 API: WEBGL
ENTENDIENDO
WEBWORKS
HERRAMIENTAS

    SIMULA
    CON RIPPLE
       DEBUGUEA
       CON WEB
       INSPECTOR

    COMPILA
    CON
    WEBWORKS
¿DONDE LO ENCUENTRO?
 developer.blackberry.com/html5
 github.com/blackberry
SHOW TIME
DEMO WEBWORKS
CASCADES
OUT-OF-THE-BOX ELEGANCE
CASCADES UI
FRAMEWORK
• Rich & Fluid UI Framework
• Arquitectura Moderna
   • Desarrollo con QML y/o C++
   • Rápido y Ajustable
   • Markup + JavaScript Embebido
   • Aplica a Diseñadores Y Desarrolladores
• De fabrica con “momentos de encanto”



  JavaScript  C!!
THE BIG
PICTURE
CASCADES IN THE NATIVE
SDK




                     41
CASCADES IN THE NATIVE
SDK
             Core UI components


                  Animations and layouts


                  UI Markup

                       Sharing & invocation


                           Visual tooling




                                              42
UNA TIPICA APP
CASCADES

 JavaScript
  logica UI

     QML
 estructura UI

   QT/C++
   Backend



                 43
CUALQUIER
COMBINACION
UI
LAYER
            Declarative UI model – Declare the
 Java       structure of your app, Cascades will
 Script           piece it together for you

  QML       Add runtime logic and react to user
    UI             events in JavaScript
Structure
              Realtime UI preview in the tool

             Many platform features exposed in
                        QML as well


                                        45
C++
LAYER
           Qt makes C++ easy to use and
                provides structure

            APIs and platform services
             exposed as C++ classes

           UI framework exposed as C++
                     classes
 Qt/C++
Backend   Access to the underlying low level
                 NDK and OpenGL


                                     46
HELLO WORLD EN
    C++
#include <cascades/application.h>
#include <cascades/button.h>
#include <cascades/scene.h>

int main(int argc, char **argv)
{
  using namespace Cascades;
  Application app(argc, argv);      //   initialize application
  Scene *scene = new Scene();       //   create a new scene.
  Button *button = new Button();    //   create a new button.
  button->setText("Click me");      //   set text.
  scene->setRoot(button);           //   set button as the scene
  content.app.setScene(scene);      //   set scene to be displayed.

    return Application::exec();     // run the event loop.
}
HELLO WORLD EN
QML
import bb.cascades 1.0

Page {
    Label {
        text: "Hello World!"
    }
}
AGREGANDO FORMATO
 import bb.cascades 1.0

 Page {
     Label {
         text: "Hello World!"
         horizontalAlignment: HorizontalAlignment.center
     }
 }
AGREGANDO
JAVASCRIPT!
import bb.cascades 1.0

Page {
    Container {
        Label {
            id: hello
            text: "Hello World!"
            horizontalAlignment: HorizontalAlignment.center
        }
        Button {
            text: "German-ize"
            onTouch: {
                hello.text = "Hallo Welt!";
            }
        }
    }
}
AGREGANDO MAS
JAVASCRIPT!
import bb.cascades 1.0
import "myappcode.js" as MyApp

Page {
    Container {
        Label {
            id: hello
            text: "Hello World!"
        }
        Button {
            text: "German-ize"
            onClicked: function() {
                hello.text = MyApp.germanize();
            }
        }
    }
}
CASCADES IDE -
MOMENTICS            QML editor with syntax highlighting/
                     code completion
                                                QML design view




  Component library
  (Drag and drop to QML)




                                                 QML tree view,
                                                 QML properties view
                                                                  52
¿DONDE LO ENCUENTRO?
 developer.blackberry.com/cascades
 github.com/blackberry




                                      53
SHOW TIME
DEMO CASCADES
¿QUE ES EL ANDROID RUNTIME

       Core Apps               App 1      App 2         App 3          ….      • Es un A ro id O p e n s o urc e
                                                                                              nd
                           Application Framework
                                                                               A p lic a tio n Fra m e wo rk
                                                                                 p
                                                                               (compatible con
                             Core Android Apps

   Activity Mgr     Window Mgr             View System          Notification
                                                                   Mgr         Ginger br ead 2.3.3)
  Package Mgr       Resource Mgr           Location Mgr
                                                                               corriendo sobre
              Library                                  Java Runtime            BlackBerry 10 OS
   FreeType              SGL                          Core Libraries
                                                                               • Permite instalar y
    WebKit         OpenGL ES
                                                  Dalvik Virtual Machine       ejecutar apps Android
  Surface Mgr           SQLite

  Media Fwk        SSL         libc                                            • Integración con
                               BlackBerry 10 OS
                                                                               framework nativo con el
                                                                               objetivo de hacer que las
                                                                               apps de Android
                                                                               parezcan nativas
COMPATIBILIDAD
    Y
LIMITACIONES
• Aproximadamente 50% de todas las apps son compatibles
• No todas las APIs estan soportadas
  • Limitaciones de Hardware y OS

• Funciones no soportadas actualmente:
  •   Bluetooth
  •   C2DM (push)
  •   Google Maps
  •   NFC
  •   Native Android Code

• Apps Android limitadas al perímetro personal
• Lista completa de compatibilidad:
  developer .blackberr y.com/andr oid/apisuppor t/
¿POR QUE PORTAR MI APP?
¿POR QUE
PORTAR?
 Incrementar las ganancias con mínimo esfuerzo 
   el 50% de los casos es solo recompilar el APK – no es necesar io
    modificar el código fuente
   si se requieren modificaciones, se puede usar el Eclipse
 Experimentar un mercado nuevo que tiene menos apps compitiendo
 Desar r ollador es BlackBerr y hacen mas plata que devs iOS y A ndr oid
           Fuente: VisionMobile Developer Economics Report - July 2012
CASO DE
 EXITO
• PineLake Communications portando Cubifice a BlackBerry 10
 • Aplicación Android OpenGL existente
 • El proceso de Porting tomó 1 hora
 • 25x más descargas en App World vs Google Play
CASO DE
EXITO
• Second Gear Games portando Shopper’s Paradise HD
 • Aplicación Android existente
 • El proceso de Porting tomó menos de 1 hora
 • Versión BlackBerry genera más ganancia
PROCESO… ¡MUY SIMPLE!
PORTANDO APPS
• 3 opciones de herramientas
 • Online Conversion Tool – la forma más rápida de convertir la app
 • Eclipse Plug-in – para la mayoría de desarrolladores Android
 • Command-line Tools – para desarrolladores avanzados


 Más información: developer.blackber r y.com/andr oid/tools
¿Y AHORA?
¡Comenza ahora y conta con nosotros!
     developer.blackberry.com
NOW OPEN!
BB INNOVATION
CENTER
CENTRO DE INNOVACION




      Blackberryinnovationcenter.com
COMPROMISO




developer.blackberry.com/builtforblackberry/commitment/
DEV ALPHA
PROTOTIPO
BB10
¡MUCHAS GRACIAS!
BRYAN TAFEL
BlackBerry Developer Evangelist, LATAM
Research in Motion
@bryantafel

Contenu connexe

En vedette

Ransomware Statistics 2016: A Ransomware Roundup
Ransomware Statistics 2016: A Ransomware RoundupRansomware Statistics 2016: A Ransomware Roundup
Ransomware Statistics 2016: A Ransomware RoundupDavid Foster
 
La guerra del pacifico
La guerra del pacificoLa guerra del pacifico
La guerra del pacificoNAVICO37
 
Análisis DAFO del proyecto de innovación Apps for Good
Análisis DAFO del proyecto de innovación Apps for GoodAnálisis DAFO del proyecto de innovación Apps for Good
Análisis DAFO del proyecto de innovación Apps for GoodJone Azpi
 
La estabilidad laboral en el sistema internacional de DDHH por Andrea Amarante
La estabilidad laboral en el sistema internacional de DDHH por Andrea AmaranteLa estabilidad laboral en el sistema internacional de DDHH por Andrea Amarante
La estabilidad laboral en el sistema internacional de DDHH por Andrea AmaranteCentro de Formación Judicial
 
Introduction to UX Design
Introduction to UX DesignIntroduction to UX Design
Introduction to UX DesignBill Tribble
 
fluorosis 08.11.13
fluorosis 08.11.13fluorosis 08.11.13
fluorosis 08.11.13drdduttaM
 
Ficha sociedad y economia
Ficha sociedad y economiaFicha sociedad y economia
Ficha sociedad y economiaAntonio Jimenez
 
Social Science Unit 3: Modern Spain 19th Century
Social Science Unit 3: Modern Spain 19th CenturySocial Science Unit 3: Modern Spain 19th Century
Social Science Unit 3: Modern Spain 19th CenturyFifthgrademiss
 
Problemas de america latina
Problemas de america latina Problemas de america latina
Problemas de america latina Antonio Jimenez
 
4 ficha economia 1830 1859
4 ficha economia 1830 18594 ficha economia 1830 1859
4 ficha economia 1830 1859Antonio Jimenez
 
Economia y sociedad siglo xx
Economia y sociedad siglo xxEconomia y sociedad siglo xx
Economia y sociedad siglo xxAntonio Jimenez
 

En vedette (14)

Ransomware Statistics 2016: A Ransomware Roundup
Ransomware Statistics 2016: A Ransomware RoundupRansomware Statistics 2016: A Ransomware Roundup
Ransomware Statistics 2016: A Ransomware Roundup
 
La guerra del pacifico
La guerra del pacificoLa guerra del pacifico
La guerra del pacifico
 
Análisis DAFO del proyecto de innovación Apps for Good
Análisis DAFO del proyecto de innovación Apps for GoodAnálisis DAFO del proyecto de innovación Apps for Good
Análisis DAFO del proyecto de innovación Apps for Good
 
La estabilidad laboral en el sistema internacional de DDHH por Andrea Amarante
La estabilidad laboral en el sistema internacional de DDHH por Andrea AmaranteLa estabilidad laboral en el sistema internacional de DDHH por Andrea Amarante
La estabilidad laboral en el sistema internacional de DDHH por Andrea Amarante
 
Introduction to UX Design
Introduction to UX DesignIntroduction to UX Design
Introduction to UX Design
 
fluorosis 08.11.13
fluorosis 08.11.13fluorosis 08.11.13
fluorosis 08.11.13
 
Ficha sociedad y economia
Ficha sociedad y economiaFicha sociedad y economia
Ficha sociedad y economia
 
Ficha la colonia
Ficha la coloniaFicha la colonia
Ficha la colonia
 
Social Science Unit 3: Modern Spain 19th Century
Social Science Unit 3: Modern Spain 19th CenturySocial Science Unit 3: Modern Spain 19th Century
Social Science Unit 3: Modern Spain 19th Century
 
Problemas de america latina
Problemas de america latina Problemas de america latina
Problemas de america latina
 
3 ficha liberalismo
3 ficha liberalismo3 ficha liberalismo
3 ficha liberalismo
 
4 ficha economia 1830 1859
4 ficha economia 1830 18594 ficha economia 1830 1859
4 ficha economia 1830 1859
 
Historia de chile
Historia de chile Historia de chile
Historia de chile
 
Economia y sociedad siglo xx
Economia y sociedad siglo xxEconomia y sociedad siglo xx
Economia y sociedad siglo xx
 

Similaire à BlackBerry 10 - Oportunidades, Tecnologia y Soporte

El éxito en la Nube
El éxito en la NubeEl éxito en la Nube
El éxito en la NubeMundo Contact
 
Construyendo nubes: simples, interoperablesy accesibles- Sebastián Cao
Construyendo nubes: simples, interoperablesy accesibles- Sebastián CaoConstruyendo nubes: simples, interoperablesy accesibles- Sebastián Cao
Construyendo nubes: simples, interoperablesy accesibles- Sebastián CaoEventos_PrinceCooke
 
Estrategia de implantacion_de_itil_en_una_gran_corporacion_telefonica
Estrategia de implantacion_de_itil_en_una_gran_corporacion_telefonicaEstrategia de implantacion_de_itil_en_una_gran_corporacion_telefonica
Estrategia de implantacion_de_itil_en_una_gran_corporacion_telefonicaRochin Piolin
 
08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009Pepe
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversApplied Computing Group
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de informaciónrulascch
 
Presentación gralwinper2011 b-v2
Presentación gralwinper2011 b-v2Presentación gralwinper2011 b-v2
Presentación gralwinper2011 b-v2FreddydelaCruz
 
Jornada cloud computing-fomenttreball-mic-productivity-20111004
Jornada cloud computing-fomenttreball-mic-productivity-20111004Jornada cloud computing-fomenttreball-mic-productivity-20111004
Jornada cloud computing-fomenttreball-mic-productivity-20111004MICProductivity
 
Introducción de la Telegesión
Introducción de la TelegesiónIntroducción de la Telegesión
Introducción de la TelegesiónMaoAlex_SS
 
Sesion final as1
Sesion final as1Sesion final as1
Sesion final as1Julio Pari
 
ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...
ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...
ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...TELECOM I+D 2011
 
Virtualidad
VirtualidadVirtualidad
Virtualidadxxx xxx
 

Similaire à BlackBerry 10 - Oportunidades, Tecnologia y Soporte (20)

Juan Lozada
Juan LozadaJuan Lozada
Juan Lozada
 
El éxito en la Nube
El éxito en la NubeEl éxito en la Nube
El éxito en la Nube
 
Construyendo nubes: simples, interoperablesy accesibles- Sebastián Cao
Construyendo nubes: simples, interoperablesy accesibles- Sebastián CaoConstruyendo nubes: simples, interoperablesy accesibles- Sebastián Cao
Construyendo nubes: simples, interoperablesy accesibles- Sebastián Cao
 
Entorno de Cloud Computing
Entorno de Cloud ComputingEntorno de Cloud Computing
Entorno de Cloud Computing
 
Estrategia de implantacion_de_itil_en_una_gran_corporacion_telefonica
Estrategia de implantacion_de_itil_en_una_gran_corporacion_telefonicaEstrategia de implantacion_de_itil_en_una_gran_corporacion_telefonica
Estrategia de implantacion_de_itil_en_una_gran_corporacion_telefonica
 
08 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 200908 Cast V Semana CMMI 2009
08 Cast V Semana CMMI 2009
 
Adapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using ObserversAdapting Component-based User Interfaces at Runtime using Observers
Adapting Component-based User Interfaces at Runtime using Observers
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 
Presentación gralwinper2011 b-v2
Presentación gralwinper2011 b-v2Presentación gralwinper2011 b-v2
Presentación gralwinper2011 b-v2
 
Jornada cloud computing-fomenttreball-mic-productivity-20111004
Jornada cloud computing-fomenttreball-mic-productivity-20111004Jornada cloud computing-fomenttreball-mic-productivity-20111004
Jornada cloud computing-fomenttreball-mic-productivity-20111004
 
Informatica
InformaticaInformatica
Informatica
 
Cloud Computing Principals
Cloud Computing PrincipalsCloud Computing Principals
Cloud Computing Principals
 
Bloque i
Bloque iBloque i
Bloque i
 
Bloque i
Bloque iBloque i
Bloque i
 
Bloque 1
Bloque 1Bloque 1
Bloque 1
 
ITGuard
ITGuardITGuard
ITGuard
 
Introducción de la Telegesión
Introducción de la TelegesiónIntroducción de la Telegesión
Introducción de la Telegesión
 
Sesion final as1
Sesion final as1Sesion final as1
Sesion final as1
 
ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...
ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...
ELASTICIDAD AUTOMÁTICA BASADA EN MÉTRICAS DE SERVICIO DE APLICACIONES CORPORA...
 
Virtualidad
VirtualidadVirtualidad
Virtualidad
 

Plus de Bryan Tafel

Gamin in the Mobile Computing Era
Gamin in the Mobile Computing EraGamin in the Mobile Computing Era
Gamin in the Mobile Computing EraBryan Tafel
 
BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013
BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013
BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013Bryan Tafel
 
Emprendiendo dentro de una corporación
Emprendiendo dentro de una corporaciónEmprendiendo dentro de una corporación
Emprendiendo dentro de una corporaciónBryan Tafel
 
Eci Mobile Computing 20120724 Bryantafel
Eci   Mobile Computing 20120724   BryantafelEci   Mobile Computing 20120724   Bryantafel
Eci Mobile Computing 20120724 BryantafelBryan Tafel
 
Desafio BlackBerry Monetizacion Mobile
Desafio BlackBerry Monetizacion MobileDesafio BlackBerry Monetizacion Mobile
Desafio BlackBerry Monetizacion MobileBryan Tafel
 
Webinar Blue Via 2012
Webinar Blue Via 2012Webinar Blue Via 2012
Webinar Blue Via 2012Bryan Tafel
 
Bryan Tafel - AMDIA Vida Mobile
Bryan Tafel - AMDIA Vida MobileBryan Tafel - AMDIA Vida Mobile
Bryan Tafel - AMDIA Vida MobileBryan Tafel
 
MoMo Tech Talks 20091026
MoMo Tech Talks 20091026MoMo Tech Talks 20091026
MoMo Tech Talks 20091026Bryan Tafel
 
SenseByte & Insomnia
SenseByte & InsomniaSenseByte & Insomnia
SenseByte & InsomniaBryan Tafel
 

Plus de Bryan Tafel (9)

Gamin in the Mobile Computing Era
Gamin in the Mobile Computing EraGamin in the Mobile Computing Era
Gamin in the Mobile Computing Era
 
BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013
BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013
BlackBerry 10 - Plataforma y Oportunidades - Red Innova 2013
 
Emprendiendo dentro de una corporación
Emprendiendo dentro de una corporaciónEmprendiendo dentro de una corporación
Emprendiendo dentro de una corporación
 
Eci Mobile Computing 20120724 Bryantafel
Eci   Mobile Computing 20120724   BryantafelEci   Mobile Computing 20120724   Bryantafel
Eci Mobile Computing 20120724 Bryantafel
 
Desafio BlackBerry Monetizacion Mobile
Desafio BlackBerry Monetizacion MobileDesafio BlackBerry Monetizacion Mobile
Desafio BlackBerry Monetizacion Mobile
 
Webinar Blue Via 2012
Webinar Blue Via 2012Webinar Blue Via 2012
Webinar Blue Via 2012
 
Bryan Tafel - AMDIA Vida Mobile
Bryan Tafel - AMDIA Vida MobileBryan Tafel - AMDIA Vida Mobile
Bryan Tafel - AMDIA Vida Mobile
 
MoMo Tech Talks 20091026
MoMo Tech Talks 20091026MoMo Tech Talks 20091026
MoMo Tech Talks 20091026
 
SenseByte & Insomnia
SenseByte & InsomniaSenseByte & Insomnia
SenseByte & Insomnia
 

Dernier

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Dernier (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

BlackBerry 10 - Oportunidades, Tecnologia y Soporte

  • 1. BLACKBERRY 10 O p o rtunid a d e s , Te c no lo g ía y Ento rno BRYAN TAFEL BlackBerry Developer Evangelist, LATAM Research in Motion @bryantafel
  • 5. GANAR DINERO… BLACKBERRY APP WORLD BlackBerry App World has more paid downloads per month than the Android Market (Yankee Research Group) In Q2 2011, BlackBerry App World generated 43% more average daily downloads per app than Apple App Store (research2guidance) BlackBerry apps generate 40% more revenue than Android apps (Vision Mobile)
  • 6. ALCANCE 6 Más de 80 Millones de usuarios 165 mercados soportados 24 lenguajes soportados Más de 3 Billones descargas Promedio de 177 Millones de descargas por mes Más de 105,000 apps disponibles
  • 8. ( HTML5 C/C++ ActionScript Java Adobe® AIR® Android™ )
  • 9.
  • 11.
  • 12.
  • 14.
  • 17. NO SALES DE TU ZONA DE CONFORT
  • 18. BLACKBERRY 10 PLATFORM APIS & CORE PACKAGES Android Native Web AIR Applications Player Runtime Runtime Runtime Application Application BBM™ BBM™ Infrastructure Payment Payment AA dver tising dver tising Push Data Push Data Notification Notification Phone Phone Calendar Calendar Platform Ser vice Ser vice Invocation Invocation Shar e Share AA nalytics nalytics Contacts Contacts Messages Messages Tasks Tasks … … Configuration Configuration Cascades Cascades Search Search Config Config Balance Balance Backup / / Backup Lifecycle Lifecycle Utilities Utilities i18n i18n Instrument’n Instrument’n … … Restore Restore System Service Authenticatio Authenticatio Navigator Navigator Installer Installer Launcher Launcher Multimedia Multimedia SQLite SQLite NFC NFC nn Window Window WebKit WebKit Protocols Protocols Network Network DRM DRM Crypto Crypto … … Manager Manager OS Memory Memory Process Process Power Power Device Device IPC IPC File System File System … … Management Management Management Management Management Management Drivers Drivers
  • 19. BLACKBERRY 10 ARQUITECTURA Native and HTML5 Apps HTML/CSS Cascades Open GL QML JavaScript® Open AL WebKit JavaScript C++ C/C++ Platform APIs Qt/C++ C/C++ Audio/Vide Network Storage Graphics Push i18n … o QNX Kernel QNX Kernel
  • 20.
  • 21. #portabilidad + de 10 Billones de Dispositivos Web Enabled Title Source: ITU, Mark Lipacis, Morgan Stanley Research Chart Source: Stats Counter, Global Stats – April 2012
  • 22. ¿QUÉ ES UNA APP CREADA CON HTML5?
  • 24. ¿Y QUÉ SE PUEDE HACER CON HTML5 PARA MOBILE?
  • 26. TOUCH
  • 34. HERRAMIENTAS SIMULA CON RIPPLE DEBUGUEA CON WEB INSPECTOR COMPILA CON WEBWORKS
  • 35. ¿DONDE LO ENCUENTRO?  developer.blackberry.com/html5  github.com/blackberry
  • 37.
  • 39. CASCADES UI FRAMEWORK • Rich & Fluid UI Framework • Arquitectura Moderna • Desarrollo con QML y/o C++ • Rápido y Ajustable • Markup + JavaScript Embebido • Aplica a Diseñadores Y Desarrolladores • De fabrica con “momentos de encanto” JavaScript  C!!
  • 41. CASCADES IN THE NATIVE SDK 41
  • 42. CASCADES IN THE NATIVE SDK Core UI components Animations and layouts UI Markup Sharing & invocation Visual tooling 42
  • 43. UNA TIPICA APP CASCADES JavaScript logica UI QML estructura UI QT/C++ Backend 43
  • 45. UI LAYER Declarative UI model – Declare the Java structure of your app, Cascades will Script piece it together for you QML Add runtime logic and react to user UI events in JavaScript Structure Realtime UI preview in the tool Many platform features exposed in QML as well 45
  • 46. C++ LAYER Qt makes C++ easy to use and provides structure APIs and platform services exposed as C++ classes UI framework exposed as C++ classes Qt/C++ Backend Access to the underlying low level NDK and OpenGL 46
  • 47. HELLO WORLD EN C++ #include <cascades/application.h> #include <cascades/button.h> #include <cascades/scene.h> int main(int argc, char **argv) { using namespace Cascades; Application app(argc, argv); // initialize application Scene *scene = new Scene(); // create a new scene. Button *button = new Button(); // create a new button. button->setText("Click me"); // set text. scene->setRoot(button); // set button as the scene content.app.setScene(scene); // set scene to be displayed. return Application::exec(); // run the event loop. }
  • 48. HELLO WORLD EN QML import bb.cascades 1.0 Page { Label { text: "Hello World!" } }
  • 49. AGREGANDO FORMATO import bb.cascades 1.0 Page { Label { text: "Hello World!" horizontalAlignment: HorizontalAlignment.center } }
  • 50. AGREGANDO JAVASCRIPT! import bb.cascades 1.0 Page { Container { Label { id: hello text: "Hello World!" horizontalAlignment: HorizontalAlignment.center } Button { text: "German-ize" onTouch: { hello.text = "Hallo Welt!"; } } } }
  • 51. AGREGANDO MAS JAVASCRIPT! import bb.cascades 1.0 import "myappcode.js" as MyApp Page { Container { Label { id: hello text: "Hello World!" } Button { text: "German-ize" onClicked: function() { hello.text = MyApp.germanize(); } } } }
  • 52. CASCADES IDE - MOMENTICS QML editor with syntax highlighting/ code completion QML design view Component library (Drag and drop to QML) QML tree view, QML properties view 52
  • 53. ¿DONDE LO ENCUENTRO?  developer.blackberry.com/cascades  github.com/blackberry 53
  • 55.
  • 56. ¿QUE ES EL ANDROID RUNTIME Core Apps App 1 App 2 App 3 …. • Es un A ro id O p e n s o urc e nd Application Framework A p lic a tio n Fra m e wo rk p (compatible con Core Android Apps Activity Mgr Window Mgr View System Notification Mgr Ginger br ead 2.3.3) Package Mgr Resource Mgr Location Mgr corriendo sobre Library Java Runtime BlackBerry 10 OS FreeType SGL Core Libraries • Permite instalar y WebKit OpenGL ES Dalvik Virtual Machine ejecutar apps Android Surface Mgr SQLite Media Fwk SSL libc • Integración con BlackBerry 10 OS framework nativo con el objetivo de hacer que las apps de Android parezcan nativas
  • 57. COMPATIBILIDAD Y LIMITACIONES • Aproximadamente 50% de todas las apps son compatibles • No todas las APIs estan soportadas • Limitaciones de Hardware y OS • Funciones no soportadas actualmente: • Bluetooth • C2DM (push) • Google Maps • NFC • Native Android Code • Apps Android limitadas al perímetro personal • Lista completa de compatibilidad: developer .blackberr y.com/andr oid/apisuppor t/
  • 58. ¿POR QUE PORTAR MI APP?
  • 59. ¿POR QUE PORTAR?  Incrementar las ganancias con mínimo esfuerzo   el 50% de los casos es solo recompilar el APK – no es necesar io modificar el código fuente  si se requieren modificaciones, se puede usar el Eclipse  Experimentar un mercado nuevo que tiene menos apps compitiendo  Desar r ollador es BlackBerr y hacen mas plata que devs iOS y A ndr oid Fuente: VisionMobile Developer Economics Report - July 2012
  • 60. CASO DE EXITO • PineLake Communications portando Cubifice a BlackBerry 10 • Aplicación Android OpenGL existente • El proceso de Porting tomó 1 hora • 25x más descargas en App World vs Google Play
  • 61. CASO DE EXITO • Second Gear Games portando Shopper’s Paradise HD • Aplicación Android existente • El proceso de Porting tomó menos de 1 hora • Versión BlackBerry genera más ganancia
  • 63. PORTANDO APPS • 3 opciones de herramientas • Online Conversion Tool – la forma más rápida de convertir la app • Eclipse Plug-in – para la mayoría de desarrolladores Android • Command-line Tools – para desarrolladores avanzados Más información: developer.blackber r y.com/andr oid/tools
  • 65. ¡Comenza ahora y conta con nosotros! developer.blackberry.com
  • 67. CENTRO DE INNOVACION Blackberryinnovationcenter.com
  • 70. ¡MUCHAS GRACIAS! BRYAN TAFEL BlackBerry Developer Evangelist, LATAM Research in Motion @bryantafel

Notes de l'éditeur

  1. BB10 Jam - Alec Saunders V12 12/20/12 02:11 PM
  2. Smartphone reach is 78M Playbook reach is Over 1M in 44 Markets Webstore 3.1 = Currently supports 13 languages EFIGS, JA, PT-BR, Simplified Chinese, Traditional Chinese, Thai, Indonesian, Vietnamese, Dutch Korean will be added (Webstore 3.1.1)   HH Client 3.1 = Currently supports 14 languages EFIGS, JA, PT-BR, Simplified Chinese, Traditional Chinese, Thai, Indonesian, Vietnamese, Dutch, Korean PlayBook Client 2.0 = Currently supports 24 languages   English English UK Dutch French German Italian Spanish Basque Brazilian Portuguese Catalan Croatian Czech Danish European Portuguese Galician Greek Hungarian Indonesian Norwegian Polish Romanian Russian Swedish Turkish
  3. blackberry 10 - NUEVO RIM, NUEVA BLACKBERRY - NUEVO CEO y EJECUTIVOS - NUEVA ESTRATEGIA - DEVELOPER RELATIONS (100M) - 20 mil PlayBooks (tablets) / 5 mil BB10
  4. Within the SDKs, we’re providing a full complement of APIs to enable you to build BlackBerry 10 applications. A big part of this is making sure that we provide you with the right set of APIs that enables your applications to: FLOW into , CONNECT with , and EXTEND from BlackBerry 10 Plus, rich platform APIs that enable you to integrate with BlueTooth, NFC, Advertising, Payment Services, LBS, Analytics.  Everything you need to make a successful application BB10 Jam - Alec Saunders V12 12/20/12 02:11 PM
  5. We built from the ground up a complete high performance mobile computing environment for developers. We start with the industry proven powerhouse, QNX: 25 M vehicles across more than 250 car models. QNX powers Critical environments such as Internet routers, medical devices, and nuclear power plants. On top of that we layer platform APIs, and open source libraries, an incredible WebKit engine, and a mobile optimized native uI engine in Cascades  What this means for developers is you get choice and flexibility when you build for BlackBerry 10 WITHOUT COMPROMISING Performance or access to platform APIs and services. BB10 Jam - Alec Saunders V12 12/20/12 02:11 PM
  6. With the new Cascades UI framework, you as developers have all the building blocks to easily and quickly create compelling experiences that FLOW, CONNECT, and EXTEND. This is what we call, “Out of the box elegance” It starts with all the basic UI controls being there, pre-baked and ready to use. They already have that elegance, that flow, with smooth animations and motion built in for you. Then it goes beyond that to Containers, Layout, and composite controls, like action bars, list views, cross-cut menus that you can drop into your app This comes back to delivering that user experience for BlackBerry People that we’ve been talking about. BB10 Jam - Alec Saunders V12 12/20/12 02:11 PM
  7. All C++ programs begin with a main(). Like in most GUI based applications, the main application code is initialized in the main thread and an event loop is started for handling the UI events.
  8. Page: usually the level element that takes the whole screen. Content: - property of the element Container: container of visual elements. ImageView – element that displays an image. Label – element that shows a text. Layout – tells you how the elements are layd out.
  9. Minimal time to repackage Even if you do have to do some BB10 optimisations you ’re still working within the same environment 2min Complete by: 2:30
  10. 40sec
  11. 40sec Even Dream Sounds makes 10x the revenue on App World as it does on Google Play