SlideShare a Scribd company logo
Sencha Touch +
Phone Gap
Loiane Groner
Me, Myself & I
•Gerente de Desenv Projetos @Citibank
•8+ XP TI
•Java JUG Leader
•Sencha Community Leader
•http://loiane.com
•@loiane
Autora Técnica
Internacional
Pq Mobile?
Pq
Multiplataforma?
0
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
#changeBrazil
Aplicações
WORA:
Write Once
Run Anywhere
Mobile
Android Java
BackBerry Java
iOS Objective-C
Palm OS C, C++, Pascal
Symbian C++
Windows Phone C#
Sencha
Touch
1
Primeiro framework Javascript para
desenvolvimento de apps mobile ricas
usando padrões web - HTML 5
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
O que tem no Sencha Touch?
Componentes e Layouts
Themas e Ícones
Orientação e Animação
Eventos Touch e Scroller
Pacote de Dados
MVC
Componentes
Lists
- Nested, Grouped, Sortable
Carousel
Picker
Overlay
Slider
Forms & fields Toolbars & buttons HTML5
- Audio
-Video
- GeoLocation
Lists
- Nested, Grouped, Sortable
Carousel
Picker
Overlay
Slider
Forms & fields
Toolbars & buttons
HTML5
- Audio
- Video
Components
Ext.define('Contact', {
extend: 'Ext.data.Model',
config: {
fields: ['firstName', 'lastName']
}
});
var store = Ext.create('Ext.data.Store', {
model: 'Contact',
sorters: 'lastName',
grouper: {
groupFn: function(record) {
return record.get('lastName')[0];
}
},
data: [
{ firstName: 'Tommy', lastName: 'Maintz' },
{ firstName: 'Rob', lastName: 'Dougan' },
{ firstName: 'Ed', lastName: 'Spencer' },
{ firstName: 'Jamie', lastName: 'Avins' },
{ firstName: 'Aaron', lastName: 'Conran' },
{ firstName: 'Dave', lastName: 'Kaneda' },
{ firstName: 'Jacky', lastName: 'Nguyen' },
{ firstName: 'Abraham', lastName: 'Elias' },
{ firstName: 'Jay', lastName: 'Robinson'},
{ firstName: 'Nigel', lastName: 'White' },
{ firstName: 'Don', lastName: 'Griffin' },
{ firstName: 'Nico', lastName: 'Ferrero' },
{ firstName: 'Jason', lastName: 'Johnston'}
]
});
Ext.create('Ext.List', {
fullscreen: true,
itemTpl: '<div class="contact">{firstName} <strong>{lastName}</strong></div>',
store: store,
grouped: true
});
Forms
Ext.create('Ext.form.Panel', {
fullscreen: true,
items: [
{
xtype: 'textfield',
name: 'name',
label: 'Name'
},
{
xtype: 'emailfield',
name: 'email',
label: 'Email'
},
{
xtype: 'passwordfield',
name: 'password',
label: 'Password'
}
]
});
form.submit({
url: 'url/to/submit/to',
method: 'POST',
success: function() {
alert('form submitted successfully!');
}
});
Scrolling
Scrolling
Momentum/bounce physics
ardware accelerated
hroughout all components:
Lists
Carousel
Pickers
Eventos Touch
Baseado em Eventos Nativos
Abstraído para Performance
Eventos Adicionais:
- Tap
- Double tap
- Tap & hold - Swipe
- Rotate
- Drag & drop
Data Package
Models, Stores, e Proxies
- Associations
-Validation
- Local & server storage
Consumir web services
- JSON/P
- XML
-YQL
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
REST
JSON-P
Local Storage
Web SQL (SQLite)
CORS
http://enable-cors.org/
Temas
Use CSS3 & SASS
- Flexible themes
- Highly optimized
e.g.
Theming
$base-color: #ff6699
Use CSS3 & SASS
- Flexible themes
- Highly optimized
e.g.
Theming
$base-color: #ff6699
CSS3 com
Sass e Compass
Gráficos
Touch Charts
Demo 1
Tem Acesso
Nativo?
Acesso Nativo
App in Purchases
Câmera
Contatos (read only)*
Connection (online/offline)
Device Info (nome, plataforma, uuid)
GeoLocation
Notifications (vibrar)
Orientation
Push Notifications
Sencha Packager*
PhoneGap
Emulator
Sencha Touch não tem
Acelerômetro
Compass
File
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Sencha Touch SDK
Sencha Cmd
Local WebServer
Browser (safari, Chrome)
Emuladores
Dispositivos para testes
$ cd /path/to/sencha-touch-2-sdk
$ sencha generate app MyApp /path/to/www/
Phone Gap
2
•2008: início
•2008:suporte a iPhone, Android e Blackberry 4
•2009: suporte a Symbian e webOS
•2011: suporte a Windows Phone 7
•2011: Projeto sob Apache - novo nome
A partir do Phonegap 1.5.0
Apache Cordova
•Cordova é o projeto Open Source
•PhoneGap é a implementação
•http://incubator.apache.org/cordova/
O que é Phonegap /
Cordova?
•Chromeless webkit
browser
•Plataforma mobile
HTML 5 (wrapper)
•Acesso Nativo
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Phonegap é
WORA?
Write Once, Run Anywhere?
Write Once
DEBUG Anywhere
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
function onSuccess(acceleration) {
    alert('Acceleration X: ' + acceleration.x + 'n' +
          'Acceleration Y: ' + acceleration.y + 'n' +
          'Acceleration Z: ' + acceleration.z + 'n' +
          'Timestamp: '      + acceleration.timestamp + 'n');
};
function onError() {
    alert('onError!');
};
navigator.accelerometer.getCurrentAcceleration(onSuccess, onError);
Acceleration
function capturePhoto() {
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
destinationType: destinationType.DATA_URL });
}
Capturar Foto
function capturePhotoEdit() {
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 20,
allowEdit: true,
destinationType: destinationType.DATA_URL });
}
Capturar Foto com Edição
function getPhoto(source) {
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI,
sourceType: source });
}
<button onclick="getPhoto(pictureSource.PHOTOLIBRARY);">Biblioteca</button><br>
<button onclick="getPhoto(pictureSource.SAVEDPHOTOALBUM);">Album de Fotos</button>
Busca Foto do Dispositivo
function onSuccess(heading) {
alert('Heading: ' + heading.magneticHeading);
};
function onError(error) {
alert('CompassError: ' + error.code);
};
navigator.compass.getCurrentHeading(onSuccess, onError);
Compass/Bússula
function checkConnection() {
var networkState = navigator.connection.type;
var states = {};
states[Connection.UNKNOWN] = 'Unknown connection';
states[Connection.ETHERNET] = 'Ethernet connection';
states[Connection.WIFI] = 'WiFi connection';
states[Connection.CELL_2G] = 'Cell 2G connection';
states[Connection.CELL_3G] = 'Cell 3G connection';
states[Connection.CELL_4G] = 'Cell 4G connection';
states[Connection.NONE] = 'No network connection';
alert('Connection type: ' + states[networkState]);
}
checkConnection();
Conexão
function onDeviceReady() {
var element = document.getElementById('deviceProperties');
element.innerHTML = 'Device Name: ' + device.name + '<br />' +
'Device Cordova: ' + device.cordova + '<br />' +
'Device Platform: ' + device.platform + '<br />' +
'Device UUID: ' + device.uuid + '<br />' +
'Device Model: ' + device.model + '<br />' +
'Device Version: ' + device.version + '<br />';
}
Propriedades do Dispositivo
var ref = window.open('http://loiane.com', '_blank', 'location=yes');
ref.addEventListener('loadstart', function() { alert('start: ' + event.url); });
ref.addEventListener('loadstop', function() { alert('stop: ' + event.url); });
ref.addEventListener('exit', function() { alert(event.type); });
In App Browser
navigator.notification.alert(
'Alerta!', // message
alertDismissed, // callback
'Titulo', // title
'Botão' // buttonName
);
Notification - Alert
function showConfirm() {
navigator.notification.confirm(
'Confirmar?', // message
onConfirm, // callback to invoke with index of button pressed
'Titulo', // title
'OK,Cancel' // buttonLabels
);
}
Notification - Confirm
// Beepa 3 vezes
function playBeep() {
navigator.notification.beep(3);
}
Notification - Beep
Não funciona no iOS
// Vibra por 2 segundos
function vibrate() {
navigator.notification.vibrate(2000);
}
Notification - Vibrar
Demo 2
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
http://nodejs.org/
$ sudo npm install -g phonegap
$ phonegap create hello com.example.hello HelloWorld
$ phonegap build ios
    [phonegap] detecting iOS SDK environment...
    [phonegap] using the local environment
    [phonegap] compiling iOS...
    [phonegap] successfully compiled iOS app
$ phonegap run android
    [phonegap] detecting Android SDK environment...
    [phonegap] using the local environment
    [phonegap] compiling Android...
    [phonegap] successfully compiled Android app
    [phonegap] trying to install app onto device
    [phonegap] no device was found
    [phonegap] trying to install app onto emulator
    [phonegap] successfully installed onto emulator
Sencha Touch
+ PhoneGap
3
HTML 5
CSS 3
JS
UIWebView
WebView
APIs JS
Stores
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Workflow de
Desenvolvimento
Mock Up
Desenvolvimento
Testes Simulação
Dispositivo
Store
M
O
C
K
U
P
Resultado
$ sencha generate app Contatos ../Contatos
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Testes Locais
Testes
Automatizados
http://bryntum.com
Hora de Integrar!
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
app.json
"js": [
{
"path": "touch/sencha-touch.js"
},
{
"path": "cordova-2.9.0.js"
},
{
"path": "app.js",
"bundle": true,
"update": "delta"
}
],
navigator.contacts.find(
! fields,
! function(deviceContacts) {
! //loop over deviceContacts and create Contact model instances
! var contacts = [];
! for (var i = 0; i < deviceContacts.length; i++) {
! var deviceContact = deviceContacts[ i ];
! ! ! ! ! console.log(deviceContact);
! ! ! ! ! var phone = deviceContact.phoneNumbers[0];
! ! ! ! ! if (phone){
! ! ! ! ! ! phone = phone.value;
! ! ! ! ! } else{
! ! ! ! ! ! phone = "";
! ! ! ! ! }
! ! ! ! ! console.log("phone " + phone);
! var contact = Ext.create('MyContacts.model.Contact',{
! id: deviceContact.id,
! givenName: deviceContact.name.givenName,
! familyName: deviceContact.name.familyName,
! phoneNumber: phone,
! birthday: new Date(deviceContact.birthday),
! notes: deviceContact.note
! });
! contact.deviceContact = deviceContact;
! contacts.push(contact);
! }
! //return model instances in a result set
operation.setResultSet(
! Ext.create('Ext.data.ResultSet', {
! records: contacts,
! total : contacts.length
})
);
! //announce success
! operation.setSuccessful();
! operation.setCompleted();
console.log('operation complete');
! //finish with callback
! if (typeof callback == "function") {
! callback.call(scope || thisProxy, operation);
! }
! },
MyContacts.proxy.ContactsProxy
$ ./create ContatosIOS com.loiane ../../../ContatosIOS
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Emuladores
R
I
P
P
L
E
Ferramentas de
Debug
iWebInspector
Weinre
Build
$ sencha app build
$ sencha app build native
$ sencha app package run packager.json
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
XCode
Eclipse
build.phonegap.com
http://www.loiane.com/2013/07/usando-
phonegap-build-build-automatico-para-6-
plataformas-de-uma-so-vez/
Melhores
Práticas
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
sencha app build
Multiplataforma
4
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
"css": [
{
"path": "../../resources/css/base.css",
"update": "delta"
},
{
"path": "resources/css/sencha-touch.css",
"platform": ['chrome', 'safari', 'ios'],
"update": "delta"
},
{
"path": "resources/css/android.css",
"platform": ['android'],
"update": "delta"
},
{
"path": "resources/css/bb.css",
"platform": ['blackberry'],
"update": "delta"
},
{
"path": "resources/css/wp.css",
"platform": ['ie10'],
"update": "delta"
}
]
Nativo x Web
5
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Nativo
Web
Acesso
Device
Sim
Parcial
Nativo
Web
Acesso
Device
Velocidade
Sim Sim
?Parcial
Nativo
Web
Acesso
Device
Velocidade Tempo
Desenvolvimento
Sim Sim
?
Caro
Parcial Sussa
Nativo
Web
Acesso
Device
Velocidade Tempo
Desenvolvimento
App
Store
Sim Sim
?
Caro
Parcial Sussa
Sim
Não
Nativo
Web
Acesso
Device
Velocidade Tempo
Desenvolvimento
App
Store
Cross
Platform
Sim Sim
?
Caro
Parcial Sussa
Sim
Não Sim
Não
Nativo
Web
Acesso
Device
Velocidade Tempo
Desenvolvimento
App
Store
Cross
Platform
Sim Sim
?
Caro
Parcial Sussa
Sim
Não Sim
Não
Híbrido Sim ? Sussa* Sim Sim
?
Sussa*
Já vamos discutir
Já vamos discutir
App
Híbrida?
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Desenvolva Desenvolva
Desenvolva
Teste
Desenvolva
Teste
Desenvolva
Teste
Build
Desenvolva
Teste
Build
Desenvolva
Teste
Build
Desenvolva
Teste
Build
Desenvolva
Teste
Build Build
{Híbrido
?
Our biggest mistake
was betting too much
on HTML5
In your face!
“So, when Mark Zuckerberg said
HTML5 wasn't ready, we took a little
offense to the comment.”
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
Sussa*
Plugins
SQLite nativo
BarCode Scanner
etc
https://github.com/phonegap/phonegap-plugins
https://github.com/brodyspark/PhoneGap-
SQLitePlugin-iOS
Issues
App Store
Parece uma
App
Parece
app iOS
diferente
web
Aprenda a
desenvolver
para mobile,
não web
App
únicaButtons,
iOS Human Interface
Design Guidelines Eventos Touch,
não Web
Pinch,
Zoom
#fail
Agregador de
links
App Intuitiva
Hyperlink
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap
http://phonegap.com/app/
http://www.sencha.com/apps/
http://www.loiane.com/2012/03/
curso-de-sencha-touch-2-gratuito
Códigos:
https://github.com/loiane/senchatouch2-contacts
https://github.com/loiane/mobileConf2013
Obrigada!
http://loiane.com
@loiane
http://loiane.com
facebook.com/loianegroner
@loiane
https://github.com/loiane
youtube.com/user/Loianeg
slideshare.net/loianeg

More Related Content

PDF
Sencha Touch e PhoneGap: SouJava - IBM Maio 2013
Loiane Groner
 
PPTX
HTML5 on Mobile
Adam Lu
 
KEY
Web app
조 용구
 
KEY
Web app
조 용구
 
PPTX
Html5 on Mobile(For Developer)
Adam Lu
 
PDF
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
Patrick Lauke
 
PDF
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Leonardo Balter
 
PDF
Building an HTML5 Video Player
Jim Jeffers
 
Sencha Touch e PhoneGap: SouJava - IBM Maio 2013
Loiane Groner
 
HTML5 on Mobile
Adam Lu
 
Web app
조 용구
 
Web app
조 용구
 
Html5 on Mobile(For Developer)
Adam Lu
 
Handys und Tablets - Webentwicklung jenseits des Desktops - WebTech Mainz 12....
Patrick Lauke
 
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Leonardo Balter
 
Building an HTML5 Video Player
Jim Jeffers
 

Viewers also liked (20)

PDF
TDC2013: Arquitetura de apps com Sencha Touch 2
Loiane Groner
 
PDF
WebBr 2013: Apps Mobile Multiplataforma e OpenSource com Sencha Touch e Phon...
Loiane Groner
 
PPTX
Introduction to Sencha Touch 2
CoolJavaTeacher Mr. CJT
 
PDF
[Curso de Sencha Touch 2] Aula 06: Sistemas de Classes
Loiane Groner
 
PDF
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Loiane Groner
 
PDF
[Curso de Sencha Touch 2] Aula 05: Arquitetura da API
Loiane Groner
 
PDF
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Adriano Teixeira de Souza
 
PPTX
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Adriano Teixeira de Souza
 
PDF
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Adriano Teixeira de Souza
 
PDF
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Adriano Teixeira de Souza
 
PPTX
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Adriano Teixeira de Souza
 
PDF
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Adriano Teixeira de Souza
 
PPTX
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Adriano Teixeira de Souza
 
PDF
Estrutura de Dados - Registros
Adriano Teixeira de Souza
 
PPTX
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Adriano Teixeira de Souza
 
PDF
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Loiane Groner
 
PDF
Estrutura de dados - Árvores Binárias
Adriano Teixeira de Souza
 
PPTX
Estrutura de dados em Java - Recursividade
Adriano Teixeira de Souza
 
PDF
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Adriano Teixeira de Souza
 
PPTX
Estrutura de Dados em Java (Funções e Procedimentos)
Adriano Teixeira de Souza
 
TDC2013: Arquitetura de apps com Sencha Touch 2
Loiane Groner
 
WebBr 2013: Apps Mobile Multiplataforma e OpenSource com Sencha Touch e Phon...
Loiane Groner
 
Introduction to Sencha Touch 2
CoolJavaTeacher Mr. CJT
 
[Curso de Sencha Touch 2] Aula 06: Sistemas de Classes
Loiane Groner
 
Curso Sencha Touch 2 - Aula 04: Curso Sencha Touch 2 - Aula 03
Loiane Groner
 
[Curso de Sencha Touch 2] Aula 05: Arquitetura da API
Loiane Groner
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Adriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Biblioteca de Classes e Frameworks
Adriano Teixeira de Souza
 
Ferramentas para desenvolvimento web com produtividade - Slide Artigo (2009)
Adriano Teixeira de Souza
 
Sistemas Distribuídos - Comunicação Distribuída - EJB (JBoss 7)
Adriano Teixeira de Souza
 
Ferramentas para desenvolvimento web com produtividade - Artigo Final - Pos-G...
Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Variáveis Compostas - Vetores e Matrizes)
Adriano Teixeira de Souza
 
Estrutura de Dados - Registros
Adriano Teixeira de Souza
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Adriano Teixeira de Souza
 
Iniciando com desenvolvimento híbrido de aplicações mobile com HTML5
Loiane Groner
 
Estrutura de dados - Árvores Binárias
Adriano Teixeira de Souza
 
Estrutura de dados em Java - Recursividade
Adriano Teixeira de Souza
 
Aplicação de Integração Contínua para viabilizar a rastreabilidade de artefat...
Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Funções e Procedimentos)
Adriano Teixeira de Souza
 
Ad

Similar to FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap (20)

PPTX
Pro Mobile web Apps with Phonegap 3.X - Adobe Mobile Day
bersoriano
 
PDF
Building Cross-Platform Mobile Apps
Troy Miles
 
PPT
Phonegap
Krushnakant Solanki
 
PPTX
phonegap with angular js for freshers
dssprakash
 
PDF
Native Javascript apps with Phonegap - De Keijzer
Codemotion
 
PDF
Native Javascript apps with PhoneGap 11-04-2014 Codemotion Rome
Martin de Keijzer
 
PDF
Creating and Distributing Mobile Web Applications with PhoneGap
James Pearce
 
PDF
Introduction to PhoneGap
RameshNair6
 
PDF
Creating mobile apps with Cordova for iOS, Android and BlackBerry 10
Demian Borba
 
PPT
Build Cross-Platform Mobile Application with PhoneGap
Allan Huang
 
PDF
Introduction to Phonegap
Andrei Firoiu
 
KEY
Txjs
Brian LeRoux
 
PPTX
Phone gap
Ali Dany
 
PPTX
Mobile Development with PhoneGap
Daniel Ramos
 
KEY
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
PDF
Common PhoneGap Gotchas (#PGDay EU 2016)
Kerri Shotts
 
PPTX
phonegap_101
Asanka Indrajith
 
PDF
PhoneGap Framework for smartphone app developement
Trieu Nguyen
 
PDF
Introduction phonegap
Rakesh Jha
 
PDF
Advanced programing in phonegap
Rakesh Jha
 
Pro Mobile web Apps with Phonegap 3.X - Adobe Mobile Day
bersoriano
 
Building Cross-Platform Mobile Apps
Troy Miles
 
phonegap with angular js for freshers
dssprakash
 
Native Javascript apps with Phonegap - De Keijzer
Codemotion
 
Native Javascript apps with PhoneGap 11-04-2014 Codemotion Rome
Martin de Keijzer
 
Creating and Distributing Mobile Web Applications with PhoneGap
James Pearce
 
Introduction to PhoneGap
RameshNair6
 
Creating mobile apps with Cordova for iOS, Android and BlackBerry 10
Demian Borba
 
Build Cross-Platform Mobile Application with PhoneGap
Allan Huang
 
Introduction to Phonegap
Andrei Firoiu
 
Phone gap
Ali Dany
 
Mobile Development with PhoneGap
Daniel Ramos
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
Common PhoneGap Gotchas (#PGDay EU 2016)
Kerri Shotts
 
phonegap_101
Asanka Indrajith
 
PhoneGap Framework for smartphone app developement
Trieu Nguyen
 
Introduction phonegap
Rakesh Jha
 
Advanced programing in phonegap
Rakesh Jha
 
Ad

Recently uploaded (20)

PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
The Future of Artificial Intelligence (AI)
Mukul
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 

FAESA CONENCO 2013: Sencha Touch 2 + PhoneGap