Press "Enter" to skip to content

GOTO 2012 • PhoneGap 2.0 Dev and 3.0 Roadmap • Brian LeRoux


e comincerò mostrando semplicemente
è una specie di web phonegap a cui assomiglia
rilasciamo phonegap 2.1 a settembre
21 che era in anticipo sui tempi e
è fantastico perché non è così
capita molto spesso lo sviluppo di software
Sono parlare andando a tale proposito PhoneGap 2.2
arriverà alla fine di
Ottobre Sto eseguendo solo phonegap 2.0
perché ho un macbook leggermente più vecchio
aria e sono assolutamente terrorizzato
aggiornalo al leone di montagna adesso
perché sono stato in viaggio per ultimo
paio settimane ma 2.1 e 2.2 sono
in realtà identico è solo 2.1 ha un
molte più correzioni di bug per leone di montagna e
iOS 6 quindi questo è il download di 2 punti 0
Can you guys vedere che va bene come nel
torna ok , va bene, quindi sono solo io che aprirò
qui dentro c’è solo una directory
niente di veramente speciale e il
pacchetto phonegap ha un sacco di spazzatura in
come tutta la nostra documentazione, quindi se
eri così incline che puoi andare al
documenti e se sei un ragazzo di Python tu
potrebbe fare come Python Ash e HTTP semplice
server e inizieranno a servirli
48.000 e ottieni tutto il nostro
documentazione qualunque sia solo gentile
di utile quindi non sono qui per mostrarti
il nostro dock quindi vi mostreremo questa roba
quindi uscirò dal porto e
Sto per saltare in lib e se noi
guarda dentro una lib in realtà è più facile
se lo guardo qui se guardo dentro
una lib puoi vedere tutti gli PhoneGap
piattaforme che sosteniamo ora alcune delle
questi probabilmente non ti interessa come
la maggior parte di loro perché non diamo un’occhiata
all’interno di un sistema operativo bene, in realtà otteniamo un
senso di questo che qui è un iphone
formaggio che ha un telefono Android tutto
giusto tutte le stesse persone quante
more, abbiamo ok io sono
Così canadese
perché tutti gli utenti di Windows Phone voi ragazzi
lavoro per Microsoft non va bene windows
telefoni in realtà che sale così sarò
salta su iOS e abbiamo appena creato all’interno
di PhoneGap tutta questa nuova linea di comando
incapacità degli strumenti e la ragione per cui lo abbiamo fatto
questo e tu non devi usare il
strumenti a riga di comando dal modo in cui c’è
ci sono anche gli strumenti visivi, ma noi
ho trovato i nostri sviluppatori che stiamo usando tutti
strumenti da riga di comando ma erano tutti
facendo in modi diversi e così erano
creando progetti in modi diversi loro
stavano eseguendo il debug dei progetti in modi diversi
stavano registrando in diversi modi e
questo è il progetto di PhoneGap che non sei
dovevo farlo così volevamo avere
tutta la diversa nomenclatura per come
interagisci con il tuo progetto per essere il
lo stesso in PhoneGap anche così uno dei
le cose che puoi fare è creare un progetto
e bin creare è abbastanza semplice così noi
possiamo andare vediamo vedere creare qualcosa sul mio
desktop lo chiamerò andare su i
devo dargli un nome per il pacchetto quindi lo farò
faccio app O’Brien e vado a
dagli un nome al progetto vai su app e
credici o no che hai appena creato un
app sul mio desktop quindi andiamo a prendere un
dai un’occhiata al mio desktop di tutti i miei dispositivi
il modo in cui ho il coraggio di lupo come il
sfondo perché è fantastico così
generato questo progetto Xcode questo questo
sta per cambiare un po ‘da
piattaforma a piattaforma ma il generale
l’essenza di un’applicazione di PhoneGap è quella
nella cartella ww è dove metti il ​​tuo
roba e poi generiamo tutti gli altri
bit nativi e quindi lasciatemi dare un calcio
penso sia ora che Adobe ti acquisti un
nuovo macbook aria ci va il lungo
sto scherzando se mi hai sentito presente
prima probabilmente lo hai sentito, ma Xcode
è esattamente come l’eclissi che sembra
come iTunes è vero, quindi ho questo
su iOS 5.1 ancora perché ho bisogno di Maps
mentre sono in Europa
lui riuscirà a lanciare e tu ottieni
questo piccolo così abbiamo usato per avere questo
orribile ciao mondo era come se fosse
cattivo carattere e roba e così in PhoneGap a
finalmente abbiamo questo tipo di bello
cerca app che sia davvero semplice e
pulito ha un piccolo robot Cordova così
diamo un’occhiata al codice sorgente
per lui ora apro un problema nel nostro numero
il tracker di Apache Cordova e io ero tipo
abbiamo bisogno di un’app ciao mondo e ha bisogno
per essere davvero semplice, credo
sai non abbastanza specifico su cosa
semplice è così il mark-up per questo
l’applicazione è davvero semplice
probabilmente programma il codice web quindi non c’è
niente di veramente speciale sta succedendo qui
ha un h1 dice Apache Cordova noi
includere alcuni JavaScript per Cordova
ponte e poi abbiamo questa app
inizializzato andiamo in modo ticolarmente quello
perché è ciò che sta effettivamente facendo
qualcosa e questo è piuttosto divertente
pensa che questo potrebbe essere ciò che accade quando a
Java guy scrive JavaScript così abbiamo
questa globale chiamata app e chiama a
metodo chiamato inizializza che a sua volta
chiama un metodo chiamato bind che a sua volta
aggiunge un listener di eventi al dispositivo pronto
che a sua volta chiama il report dei punti delle app
dispositivo pronto come quello che cazzo che
che a sua volta cambia il nome di una classe così
che ottieni quella piccola azione pulsante
su dispositivo pronto che puoi vedere
in questo momento è come pulsare sempre così
un po ‘così non hai bisogno di scriverlo
molto codice ma puoi farlo se lo desideri
quello era iOS e noi siamo io per tornare indietro adesso
e saltare in Androidland bin creare è
esattamente lo stesso così posso metterlo sul mio
desktop ma è meglio non chiamarlo
perché genererà un
Processo Android chiamato andare ad Aaron e
perché è Java la sua inclinazione o e
va bene così saliremo qui
andando a uccidere x
codice o altro mi pentirò lasciandola
correndo ti ucciderò e qui è il nostro
Progetto Android e in realtà questo è
chiunque stia facendo android dev qui tutto bene
quindi sembrerà familiare, è solo
come un classico progetto Android che abbiamo
una leggera differenza tra iOS e
Android e poi il nostro Android
implementazione sì abbiamo messo la nostra cartella ww
all’interno delle risorse la ragione per cui lo facciamo
è perché siamo pigri è carico più veloce
questo è tutto , anche se è così
solo un progetto Android vaniglia e così via
mentre ho intenzione di calciare l’androide
sdk manager e ho intenzione di iniziare in a
VD che è Android parla per Android
dispositivo virtuale e avviare un 4.1 e io sono
andando a prendere una birra mentre quegli stivali
no sto solo scherzando, anche se il mio
lato computer vai a dormire lì non lo faccio
sappi che prenderà coppia
minuti quindi torneremo su quello
perché non vogliamo ora posso
in realtà inizia la mia presentazione così io
mi sento sempre come se fossi gente se salvassi
che per la fine le persone sono proprio come
cos’è un PhoneGap quindi preferirei semplicemente iniziare
e mostra di sapere cosa è PhoneGap
ma c’è molto di più ad esso che quello
quindi questo non sono io, questo è Dave Matthews
ma per qualche motivo inizia
circolando su internet taggato Brian
LaRue non sono io in cui attualmente vive
Anche a Vancouver, quindi, figurati, ho fatto
alcune cose in modo che non abbia importanza lavoro
per Adobe ma non lo ritengono contro di me
così phonegap ti permette di costruire nativo
applicazioni di HTML CSS e JavaScript
qualcuno qui ha costruito un PhoneGap
applicazione su aggiunta di merda santo che è
in realtà un bel po ‘di persone a scuola ok
quindi l’idea di PhoneGap è a
basato su standard e il suo futuro amichevole
quindi non stiamo costruendo applicazioni
standard attuali siamo in realtà
costruire applicazioni di PhoneGap su cosa
speriamo saranno gli standard futuri e
è un software open source quindi è apache
licenza che è grande e qualcosa noi
realizzato nell’ultimo anno è che è un
davvero potente
livello di estensibilità e quindi non abbiamo impostato
fuori per costruire questa cosa in questo modo noi
in realtà ho solo commesso un errore e
ora alle persone piace così l’estensibilità
strato è come parla di PhoneGap al
lato codice nativo e altre persone lo sono
usandolo e ovviamente è enorme
sviluppatori di software di comunità penso
i nostri ultimi numeri che il telefono è stato un sussulto
scaricato come 1,3 milioni di volte così
è un bel po ‘e lo sappiamo
ci sono milioni di app ora ma non posso
dì quello che sono in modo che il phonegap sia un po ‘
un ecosistema la prima cosa da nove
è una società per cui lavoro quando abbiamo creato
PhoneGAP ci è stato appena acquisito da Adobe
circa un anno fa e al tempo del
acquisizione abbiamo deciso il posto migliore
perché il codice sorgente da vivere non lo era
adobe ma al software apache
fondazione e quindi abbiamo donato la fonte
codice restituito ad apache sotto il
nome di Patch Cordova Cordova è il
strada quella notte o essere usato per essere sono in
Vancouver così adobe phonegap è un
distribuzione di Apache Cordova
pensare a questo è Linux da cappello rosso
o cromo su Chrome o WebKit a
Safari stessa idea anche interessante e
Non lo sapevo fino a poco tempo fa ma
Apache distribuisce la fonte e il
Eclipse Foundation tende a distribuire
binari per qualsiasi motivo, in modo da ordinare
di lavori perché abbiamo finito le patch
progetto e stiamo spedendo la fonte di
phonegap o Cordova Adobe PhoneGap è
come i binari, quindi parlerò
su Cordova prima cosa che noti
che abbiamo questa fantasia URL Cordova
tutte le informazioni sui progetti
lì questo piccolo tizio robot è una specie di
la nostra mascotte credo che sia Cordova
jaychris lo lascia andare, quindi è un cellulare
compatibilità del sistema operativo e
strato di estensibilità che è davvero
modo complicato di mettere quello che abbiamo
plugin quindi c’è tutto questo diverso
piattaforme a cui stiamo mirando in questo momento
e stiamo cercando di dare un comune
superficie o venire dipinto sopra il
allo stesso modo in modo da non dover eseguire tutto
questi diversi sistemi operativi tutti
questi diversi SDK e tutti questi
emulatori diversi
che questo è per ricordarmi che io
avviato l’emulatore Android al
all’inizio di questo discorso sei serio se si
non ha fatto il cazzo non è andato bene, è così
il volto dello sviluppatore mobile va bene così
non solo abbiamo a che fare con gli emulatori
quindi ci sono tutti questi diversi dispositivi
e non si tratta più solo di telefoni
e abbiamo iniziato forse il nome di PhoneGap
non era giusto forse era come supposto
essere gap del dispositivo o qualcosa del genere
ci sono i tablet ora ci sono le macchine
sono in esecuzione Android c’è anche il desktop
macchine che eseguono Android e
altre altre cose o le finestre
la superficie di Windows 8 è ora a
cosa computer tablet che sa e
un altro punto di vista anche questo molto
le persone parlano di web reattivo
il design e gli occhi di una cosa provano tutti
questo è ancora nessuno che usa i media
domande del pubblico, quindi questo
è roba piuttosto interessante che ti piace
sai adattare i tuoi contenuti per il layout
ma c’è un grosso problema con
responsive web design in questo momento in ordine
per voi per far reagire un sito web
schermo diverso e dimensioni del portatile lo faranno
dovrai comunque scaricare tutto il
CSS per tutte le possibili combinazioni così
pensi di questo se si dispone di un piccolo
portatile su una rete di bordo sei ancora
andando a scaricare tutte le risorse per il
fattore di forma più grande ma in realtà c’è
quadri per correggere che si chiama sud
via dal gruppo dei filamenti proprio come
segnalalo perché tutti hanno ragione
ora sembra pensare che il web reattivo
disegna la risposta ma è davvero dentro
la sua infanzia è un altro punto di vista
che noi non sappiamo veramente ciò che il
gli sviluppatori faranno se chiedete
chiunque nella zona della baia di San Francisco
tutti sono su iphone ma sul mercato
le statistiche sembrano indicare che sono di tutti
in realtà su Android purtroppo lo è
nemmeno un buon androide è Android 2.3
che è probabilmente il nuovo ie6, quindi tutti noi
lo so è che ci sarà tutto
queste diverse piattaforme e questo
le cose cambieranno che non abbiamo
visto qualsiasi consolidamento ancora un altro angolo
a tutto questo e di cui stavo parlando
questo un bel po ‘perché è un
tendenza interessante quindi qualcuno ha sentito parlare
si lega come una persona bene alle persone
quindi Tizen è una collaborazione tra
Samsung e Intel
principalmente ed è un kernel linux
seduto in cima e seduto sopra di esso
è un WebKit che è probabilmente familiare
a te se ricordi il web di HP
che apparentemente si aprirà
fonte più tardi quest’anno bene Zola ha un
nuovo progetto e si chiama avvio a
gecko è anche chiamato Firefox OS I just
ne ho visto dei demo la settimana scorsa ed è così
sembra incredibile e questo è un linux
kernel con un browser web in cima così
per questo momento è geco c’è qualcosa
chiamato web e os che è un europeo
Un’iniziativa dell’Unione di qualche tipo è
in corso sta accadendo c’è anche
Chrome OS e quando ci pensi
Windows 8 è anche tutto sul web quindi io
non so cosa significhi necessariamente
ma mi sembra di indicarlo
la cosa del web potrebbe funzionare in modo da ottenere il telefono
chi se ne frega perché questo è il futuro così
oggi PhoneGap supporta iOS Android
Blackberry Windows Phone bata che
in realtà è così che nessuno qui mai visto a
telefono bottiglia nessuno che tu non abbia
okay sì sì, una persona ha bada
più applicazioni e sviluppatori e
distribuzione di Windows Phone e
questo è solo perché ha un’adozione enorme
in Corea che è davvero interessante
nessuno ha più webos così che sia
oggi questo è ciò che supportiamo in questo momento
ma a quest’ora il prossimo anno lo saremo anche noi
intenzione di avere tutte queste piattaforme in
Inoltre carino è stato effettivamente su un
sviluppo per lungo tempo è il futuro
un po ‘approssimativo vedremo ma
Windows Phone 8 è la spedizione di Windows 8 è
spedizione windows 7 abbiamo un
implementazione di Firefox OS abbiamo uno shim
e legami in noi abbiamo uno spessore che è quello
già lavorando che è un po ‘grande
quindi hai questa situazione dove c’è
tutta questa roba diversa in corso su cosa
dovresti fare la nostra opinione generale e
il team di phonegap è quello che dovresti
semplicemente costruisci un’applicazione web probabilmente
non dovrebbe preoccuparsi di costruire anche a
funzionamento nativo di applicazioni Web
sistemi molto tempo fa ha risolto molti
dimensioni dello schermo molto tempo fa e così
risolto problemi SDK molto tempo fa il
solo i problemi che rimangono in questo momento sono
che la rete di sandbox
così e questo è per una buona ragione che lo è
non è una brutta cosa che abbiamo una sicurezza
il modello per il web è probabilmente il motivo per cui lo è
ha funzionato così come ha il web è un
terribile storia offline se non lo faccio
so che qui nessuno ha visto Jake
Il cache delle app di Archibald è un douchebag
parlo ho consigliato se non l’hai fatto
è divertente da morire quindi la cache dell’app è
dovrebbe essere la soluzione per il web
per offline ma essenzialmente semplicemente
non funziona è rotto alcune persone
pensa che sia un danno il web
in realtà non ho un app store
penso che i negozi di app siano piuttosto strani
aberrazione Non so che dureranno
per sempre ma questa è opinione personale
trovare Google per essere molto meglio
scopribilità il vero problema per me è
che il web può accedere alle API del dispositivo e
che gli strumenti in genere succhiano giusto
ora anche se la demo all’inizio I
penso che tu abbia visto qualcosa che in realtà è
vediamo il nostro avvio dell’emulatore Android oh
è andato tutto bene, ora possiamo costruire un
App Android così asset come questo w è come
una vecchia versione della nostra app quindi sono solo
vado a cancellare tutta quella merda che non sono
andando a cancellare questo file cordova a je
il JavaScript sulle nostre piattaforme è ancora
un po ‘diverso da piattaforma a
piattaforma c’è davvero una buona ragione
per questo te lo mostrerò in
un secondo ok, quindi abbiamo installato la nostra app per iOS
il go alla cartella ed è in ww quindi sono
andando a selezionare tutto su questo
app progettata e trasformata in risorse
indietro la nostra applicazione Android
riga di comando nel mio oh non va bene nella mia app
abbiamo questo strumento da riga di comando disponibile
per iOS Android tutte queste piattaforme a
quindi sono stato cordova debug e cordova
ceppo
quindi questo sta per produrre un sacco di output
al mio terminale perché è Java noto
quello che è successo non gli piaceva qualcosa
apparentemente quel pacchetto è male no
mi raccomando, agita le mani intorno così vedo se
questo funziona no oh questo è stupido da parte mia
okay, allora rigeneriamolo
application long gap Android oops live
Android grazie all’uomo così grande da creare
richiede un percorso dirà desktop andare a
migliore androide io o me ne vai due e sei pochi
secondi dolci escono dalla mia faccia androide
sdk è una sorta di uno schermo immobiliare
il problema qui non è ok, quindi vado
prendere tutte le risorse di quest’altra
che ho generato quello fallito come solo
tutto perché era solo la java
bit che in realtà ho scritto un tessuto
lì e ho intenzione di eliminare te e
incollarti e cancellerò anche io
questa cartella e fingere che mai
successo ok oops
l’androide migliore sì Cordova fa il debug
e se questo è successo, il blog di Cordova
un sacco di output al mio terminale
sì che funzionasse sì, ce ne andiamo tristemente
questo è in realtà più veloce costruzione
dispositivo che non ne produce
Sento che puoi ottenere Intel e andiamo
ad Android davvero
yay stessa fonte qualunque sia una rete
browser non è poi così sorprendente
va bene se stai facendo realmente
Sviluppo Android dal modo in cui non lo fai
mai usare l’ emulatore nessuno lo fa
lo sviluppo ibrido del telefono è gentile
di ottenere i punti di forza di entrambi il web e
il codice nativo e ottieni anche il
stesse debolezze anche se dove il primo
progetto per fare questo dispositivo api’s cosa così
se controlli le nostre API sono tutte basate
su ciò che chiamiamo dispositivo api e quando io
unito adobe tutto ad un tratto la gente
iniziato a chiedermi di cosa loro
il pensiero di PhoneGap sarebbe stato perché loro
pensavo ora che Adobe fosse coinvolto
cambierebbe o qualcosa del genere ho
ha aggiunto questa diapositiva ora a come tipo di
come rendere rendere molto chiaro cosa
PhoneGap non è PhoneGap non è un IDE
non siamo interessati a costruire un ID I
Stavo scherzando quando ho detto che puoi
usa Dreamweaver ma puoi, se vuoi
a noi non non dettiamo strumento in
scelta non siamo lingua che non siamo
andando a costruire un linguaggio di livello superiore
che aggiunge la digitazione statica facoltativa e
compila su JavaScript perché altro
le persone stanno facendo ciò che non siamo
proprietario siamo autorizzati Apache e
non siamo un runtime è gratis
software open-source e vogliamo persone
per costruire ciò che vogliono costruire con esso
non nascondiamo nulla a te e noi
non cercare di astrarre il
pensiamo che basiamo la piattaforma sottostante
è un errore se lo farai
costruisci un’app per iOS che devi ancora ottenere
in X cappotti interni se stai andando
per creare un’app Android ancora necessaria
avere accesso agli androidi troppo tardi così
PhoneGap alimentato da Apache Cordova questo
è quel tipo di bit che stavo dicendo prima
dove devi pensare a noi come a
distribuzione di un progetto open source
in realtà non siamo gli unici
distribuendo PhoneGap c’è un intero
un mazzo di corde diverse o irregolari
c’è un sacco di progetti fuori
lì facendo questo oggi sarebbe l’encap mobi
essere il più notevole ma altre persone
stanno incorporando PhoneGap lì dentro
Gli SDK stanno facendo ciò che Intel sta facendo
ibm lo sta facendo Oracle lo sta facendo così
PhoneGap è solo una distribuzione e ordinamento
su quella nota c’è un sacco di
supporto aziendale per PhoneGap ora mai
da quando ci siamo uniti al software Apache
fondare tutti questi diversi organismi
i pazienti sono saliti a bordo
sostenere il progetto che è grande
ovviamente adobe ha ottenuto il maggior numero di ingegneri
IBM ha il secondo maggior numero di ingegneri
penso che abbiano un po ‘di dobie, ne abbiamo all’incirca 12
persone a tempo pieno per un totale di ventitré
persone sul progetto iBM ne ha sei
persone a tempo pieno Microsoft test tre
rim ha sei nokia ha due ragazzi così gentili
di dissolvenza in entrata e in uscita e Google ha ottenuto
tre ingegneri a tempo pieno su PhoneGap
oggi e stanno lavorando su entrambi i dispositivi iOS
e Android che potrebbero interessarti e
è divertente perché Google è entrato e
siamo come per cosa lo fate ragazzi
puoi aggiustare Android per noi per favore loro
iniziare a lavorare su iOS che è strano così web
gli standard sono molto importanti
stato un po ‘ un sacco di domande su
indipendentemente dal fatto che il processo di stato funzioni o meno
Penso che il tipo di rapida adozione di
html5 mostra che questa cosa può funzionare
non è sempre carino e il processo
è possibilmente potrebbe essere migliorato abbastanza a
un po ‘, quindi partecipiamo ma noi
partecipare come implementatori non lo siamo
veramente interessato al dibattito di
direzione, ma siamo interessati a
vedere il web avanzare come a
piattaforma in modo da tracciare alcuni diversi
gruppi un gruppo di lavoro API dispositivo è il
quello primario che stavamo guardando
implementiamo la maggior parte delle API del dispositivo
hanno standardizzato così il mio computer
in questo momento è convinto che stia funzionando
in un dispositivo mobile, quindi sto ricevendo questo
layout mobile per i nostri documenti ma se tu
guarda questi sono il tipo di cose simili
di cui sto parlando per le api del dispositivo
e ne parlerò tra un po ‘
più dettagli un po ‘anche noi stiamo guardando
come quello che sta succedendo in una sorta di
altri gruppi di w3c il gruppo di widget
può essere riformato in qualcosa chiamato il
gruppo di imballaggio e ce n’è un altro
gruppo chiamato sis apps che siamo
i sistemi di tracciamento sono stati appena noleggiati
così con l’API del dispositivo siamo noi
in pratica impariamo quando creiamo tutto
queste diverse meravigliose API sono per le cose
come la tua fotocamera o i tuoi contatti
file system e hanno lasciato la sicurezza
lato della storia fino agli implementatori
e questa è probabilmente una cattiva idea e ora
che abbiamo tutti questi dispositivi mobili diversi
sistemi operativi e sistemi operativi
in generale che sono basati sul web
sta diventando molto evidente che lo siamo
andando al tuo modello di sicurezza runtime
dove
dichiariamo quali permessi sono necessari
per un’applicazione quando stiamo costruendo
così l’esempio classico è quando
vai a un’app Maps è come se potessi
usa la tua geolocalizzazione e dici di sì ma
non puoi necessariamente tornare indietro e trovare
quali domini hanno accesso al tuo
geolocalizzazione revocare tali diritti in seguito o
cambia queste autorizzazioni e quando noi
inizia ad aggiungere altre API come la tua
contatti nella tua fotocamera le cose possono ottenere
piuttosto peloso, il tuo telefono sa dove sei
sono a conoscenza di come sembri
puoi mandare email a tutti i tuoi amici cosa sta succedendo
su così non vuoi nessuna di quelle cose
succedendo penso che abbiamo ottenuto come a
diverso tipo di filosofia per un open
progetto di origine quindi abbiamo iniziato come un bruto
forza l’implementazione che non abbiamo provato e
fai la cosa giusta che sarebbe a
compilare o qualcosa del genere noi
credere davvero nel web come il
piattaforma definitiva che vogliamo costruire
contro e in realtà non vogliamo nemmeno
per fare queste cose non lo fai davvero
voglio scrivere java e objective-c
e crediamo nell’open source, quindi questo è
dove vi mostrerò ragazzi a
un po ‘di come lavoriamo ha qualcuno
sentito il termine funzione straniera
interfaccia è un po ‘prezioso è
in pratica quello che facciamo è una chiamata IPC o
una comunicazione inter processo chiama noi
Mi piace chiamarlo hack e hack
diverso su diverse piattaforme così questo
è il motivo per cui phonegap exec o perché il telefono o
il codice sorgente Cordova deve essere
diverso su piattaforme diverse quindi sono
ho intenzione di saltare nel mio lavoro
flusso di sviluppo e ho intenzione di guardare
sul nostro javascript è questo lo strumento migliore
per questo probabilmente puoi leggerlo così
può condividere ogni piattaforma su PhoneGap
lo stesso in javascript ma tranne
per come funziona il nostro ponte e così lo farò
mostrarti cosa intendo in iOS su PhoneGap
le piattaforme aggiungono questo è questo è un migliore
modo per descrivere questo così tutto PhoneGap
le piattaforme hanno un metodo chiamato esatto e
esatto richiede alcuni argomenti 0 come vedere se
posso trovare la firma del metodo qui
proprio qui questi sono così
prende una callback di successo una chiamata fallita
servizio di ritorno che sarebbe qualcosa
come la calma geolocalizzazione di PhoneGap e
azione che sarebbe qualcosa di simile
guarda la posizione corrente o diventa attuale
posizione e quindi argomenti come
abilitare l’alta precisione così in ciascuno
piattaforma diversa abbiamo una diversa
modo di farlo in iOS abbiamo scoperto a
tanto tempo fa che era impossibile
comunicare con il codice nativo a meno che tu non vada
attraverso un URL così creiamo un iframe 0
pixel di 0 pixel e lo nascondiamo e
allora non ti caccio e poi Dan lo farò
da qualche parte era sì sì, sì giusto
qui e poi usiamo solo questo
fonte dell’URL per comunicare nuovamente
e avanti tra il codice nativo e
il codice JavaScript così ora tutti voi
bravi studenti di scienze compongono questo pensiero
il tipo è pazzo e tu stai cercando di cercare
una via d’uscita ma ti guarderò se tu
vattene e poi ti troverò più tardi ora
va bene è hockey che conosciamo questo e in
Infatti Apple lo sa anche loro
migliori metodi in cantiere per noi a
un certo punto pensi che sarebbe questo
lento ma in realtà non abbiamo un
punto di riferimento che corriamo regolarmente ottiene
circa quattrocento operazioni al secondo
ora quattrocento operazioni la seconda
non è molto veloce se stai facendo come un
Gioco 3D o qualcosa del genere e devi fare
come se conoscessi la matematica pazza attraverso questo
bridge ma lo stiamo utilizzando per l’API del dispositivo
quindi non hai bisogno della tua geolocalizzazione 400
volte al secondo probabilmente una volta al secondo
buono, quindi è abbastanza veloce quindi è il
Ponte di iOS e se si pensa che era
strano diamo un’occhiata ad Android così
Qualcuno non è davvero il migliore
rientro per il codice perché questo
metodo lungo lungo lungo ma nessuno
vedere qualcosa di strano qui effettivamente impostato
numero
checkout line 24 sostituiamo il prompt
per comunicare tra il codice nativo
e il codice JavaScript su Android
incredibilmente e funziona anche davvero
veloce questo è proprio quello che dobbiamo fare così
è un pazzo hack e sì, noi usiamo eval
liberalmente e non credo a Douglas
Crockford è un metodo utile sì sì
è così che funziona sotto il cofano e
ha funzionato in questo modo ora per quattro anni
e coerentemente su molte piattaforme
sto dipingendo su alcuni dei più brutti
dettagli in Android abbiamo effettivamente
qualcosa come cinque ponti che funzionano
così diversi modi su diverse piattaforme
diversi telefoni Android hanno diversi
ponti che possono eventualmente essere più veloci così
usiamo come un modello di strategia che selezioniamo
il miglior ponte ma quel pronto sovraccarico
è facilmente il più atroce, quindi voglio
mostralo a voi ragazzi e sì questo
il numero ora è sbagliato è più veloce così abbiamo
ha due obiettivi con PhoneGap e questo è
probabilmente il più controverso bit di
il progetto una prima parte è ciò che vogliamo
il web per essere una piattaforma di prima classe così
è fantastico penso che tutti qui possano farlo
d’accordo che questa cosa di internet sta andando
lavorare per tutti noi e vogliamo
i nostri figli hanno lo stesso internet che
abbiamo avuto e forse anche uno migliore se noi
può e costruire in proprietà
piattaforme che ti bloccano nel venderti
gli strumenti non saranno la soluzione
non il futuro che vogliamo così nostro
la seconda idea è che vogliamo smettere di farlo
esiste e quindi stiamo costruendo PhoneGap come
un’implementazione di riferimento per il web
standard e questo è il motivo per cui lo stiamo facendo
questo progetto in primo luogo avremmo
Piuttosto si sta costruendo lacune del telefono di applicazioni web
così a volte questo confonde le persone
sono come tutto ciò che è open source quindi
qual è il trucco c’è nessuno è gratis
per voi da usare vogliamo solo far uscire le persone
lì usandolo è basato sul dispositivo
API che sono basate su standard così io
Ho parlato un po ‘di questo sto andando
per parlare un po ‘di più così abbiamo
diversi tipi di dispositivi dicono P occhi
ci sono fondamentalmente tre secchi loro
i dati dei sensori e le uscite dei sensori
come l’ accelerometro della fotocamera o
qualsiasi dato sia il tuo file system
media i tuoi contatti e poi i tuoi
le uscite sarebbero cose come il tuo schermo
o gli altoparlanti sul telefono non lo facciamo
dare accesso a questo, ma abbiamo
ginza fallo così su UNIX
filosofia quindi sosteniamo la libertà di
scelta per gli sviluppatori che significa che tu
Sappiamo che non dettiamo quale strumento utilizzare
e sosteniamo anche i piccoli
strumenti monouso in modo da non avere
usare tutto il phonegap per usarlo è possibile
usa solo la parte Android o solo il
iOS parte se si vuole non siamo qui per
ti blocca e non scegliamo anche noi
non dettare gli strumenti per la GUI
lo sviluppo di questo è stato davvero
difficile da inghiottire molte persone
vogliono che diamo loro come costruire un
app web ma ogni volta che usciamo
e dire hey ecco come si costruisce una rete
app stiamo praticamente auto-deprecando il
questo settore è stato davvero veloce e noi
non c’è modo di rimanere in cima
di esso e stiamo risolvendo abbastanza problemi
come ad alcune persone piace usare le cose
come sencha, quindi alle persone piace usare jQuery
Mobile consiglio che le persone provino
scrivendo JavaScript e non dettiamo
IDE quindi non ci interessa
che quando abbiamo costruito PhoneGap così abbiamo costruito
questa cosa ponte esatto giusto e così
ogni piattaforma ha questa cosa con questo
callback di successo questa chiamata fallita
azione di servizio e argomenti e usiamo
che sotto la cappa in realtà esci
qui basta andare su Android è quello che so
meglio così usiamo quello sotto il cofano per
invocare dinamicamente l’ API è questo noi
chiama e quando stavamo costruendo PhoneGap
ci rendiamo conto che lo facciamo allo stesso modo
dappertutto e sfortunatamente tutto
degli sviluppatori che erano là fuori
iniziando a notare anche questo e così noi
finalmente in phonegap 2 punti 0 dati
persone a ciò che chiamiamo un plug-in
interfaccia o API di plug-in in questo momento
le lacune del telefono si preoccupano solo di
Api del dispositivo perché quelli sono veramente
multipiattaforma e quelle sono cose che
possiamo implementare sul web ma c’è
un sacco di funzionalità che sono su questi
piattaforme native che la gente vuole ottenere
accesso a ciò che potrebbe non necessariamente
voglio partecipare così al primo
l’esempio ovvio è nativo, quindi se io
guarda solo molto velocemente te lo mostrerò
come viene scritto un plug-in
Voglio scegliere qualcosa di semplice
sicuramente non i contatti API come
l’accelerometro è piuttosto semplice
la geolocalizzazione sarebbe la più semplice forse
è così che ogni cosa lo renderò un po ‘
più piccolo come in Java quindi ogni PhoneGap
API segue la stessa cosa in cui ritorna
un risultato plug-in che essenzialmente
serializza fino a JSON e non lo è
molto complicato quindi puoi chiamare
qualsiasi codice nativo desiderato in qualsiasi piattaforma
vuoi che non ti escludiamo da quello
e recentemente molto bene, non solo
recentemente lo abbiamo capito
attualmente ce ne sono attualmente cento
comunità ha contribuito con plugin per PhoneGap
per varie piattaforme potrei non essere presente
la rete totalmente sono così se salto in
come iOS questi sono tutti plugin e te
sapere che alcuni di loro semplicemente no
ha senso come non includiamo dire
gestore acquisti in-app ma molto
le persone vorrebbero avere l’abilità in
la loro applicazione PhoneGap per accedere a
modello di entrate dagli acquisti in-app quindi
usano che i nostri plugin sono adesso
documentato e ma non lo siamo
migliorandoli quindi se vuoi creare
un plug-in basta andare al nostro plug-in
guida allo sviluppo e se si stava caricando
in realtà so perché stavo correndo
localmente è raro che lo stavo eseguendo
localmente e non ha funzionato così in a
guida allo sviluppo dei plug-in ti insegnerò
come scrivere un plug-in per tutti questi
piattaforme diverse ed è anche un bene
modo per ottenere il contributo
per parlare con te stesso non ce n’è alcuno
funzionalità che la piattaforma mobile
può farlo non è disponibile per te così
voglio solo che si rimpiccioliscano
PhoneGap ha problemi c’è il web
contro il dibattito nativo che hai probabilmente
sentito che c’è il browser del dispositivo
varianti quindi anche questo è un problema e
sviluppo web duro
i plug-in per PhoneGap fanno solo l’intero web
contro il dibattito nativo completamente a mooto
puoi scrivere app web e puoi ancora
accedere a qualsiasi problema di codice nativo risolto
la grande parodia del browser è comunque reale
problema sta parlando di alcuni ragazzi al bar
la scorsa notte, naturalmente, gli sviluppatori di dispositivi mobili
sono al bar tardi e questo è solo un
fatto reale non c’è molto che possiamo fare
per questo Android 2.3 è un browser scadente
Android 4.0 è un browser leggermente migliore
ma in realtà è più lento perché ora
google sta mettendo tutto il loro impegno in
cromo iOS è il browser continua a ricevere
più veloce ma loro stanno lasciando il loro
la visione web non è nitro
per esempio, così questi browser sono
diversi sono tutti WebKit ma loro
sono diversi, quindi stai per finire
dover scrivere il codice cross-browser questo
probabilmente non è una novità per uno sviluppatore web
anche se hai sempre dovuto farlo e afferrare
un drink dopo quindi c’è un abbiamo
un paio di servizi in hosting abbiamo questo
cosa chiamata accumulo PhoneGap com io non sono
qui per piantarti te lo sto solo dicendo
esiste un build di PhoneGap che ti permette
compilare applicazioni phonegap usando il nostro
server in modo da non dover installare
questi SDK nella tua macchina personale è
open source o scusa è gratis per aprire
progetti di origine ed è gratuito per uno
progetto privato quindi è fantastico che abbiamo
servizi di supporto quindi se lavori per a
banca vieni a parlarmi come forse non quello
divertente o tutti qui lavora per una banca
e sono okay la nostra prima priorità
anche se la mia prima priorità è comunque
per ottenere persone che contribuiscono a PhoneGap è un
grande progetto di forza bruta e c’è a
molto lavoro che dobbiamo fare se
ti interessa scrivere codice mobile
vieni a parlarmi del fatto che abbiamo un
filosofia di rilascio diversa da molto
del progetto open source quindi spediamo su
patch major major classica come da punto
1.0 o qualsiasi cosa concordiamo in generale
un obiettivo per ogni mese e poi noi
spedire non importa cosa alla fine di ogni
mese e abbiamo dato la priorità ai bug per primi
e questo è davvero molto buono quindi
iOS ha interrotto l’archiviazione locale in e cinque
punto Android o iOS 5.1 siamo stati in grado di
correggilo e invia una patch entro due o
tre giorni Apple ha effettivamente incorporato
quella stessa cosa e iOS 6 così
la nostra cadenza è super importante che spediamo
e noi mettiamo la spedizione come il più alto
priorità sopra la messa di una caratteristica in a
data di spedizione e conosco il tuo marketing
il dipartimento ti odierà se lo dicessi
loro funziona ma lo fa solo noi
spedito 2.0 e lo abbiamo spedito sul
Data abbiamo detto che volevamo perché abbiamo preso
tutte le cose che avevamo lasciato e
lo mettiamo in 2.1 il suo software è
okay, puoi spedirlo un po ‘più tardi
i plugin erano una grande storia coerente
donazioni attorno al nostro strumento CLI in cui io
ho iniziato a scaricare per voi ragazzi prima di noi
aggiunto il supporto telefonico di Windows che è
bello ci sono alcune persone qui che lo faranno
essere felice di sentire che immagino che abbiamo aggiunto
questa cosa chiamata panoramica del cavo che a
molte persone stanno iniziando a usare ora così
Cordova ti consente di incorporare il phonegap all’interno
di un’app nativa o di un nativo più grande
applicazione quindi è buona se vuoi
o migrare lontano da PhoneGap o
se vuoi avere un sacco di
istanze di PhoneGap in un progetto
ho un sacco di link che sto andando
per brezza attraverso la nostra tabella di marcia perché io
penso di essere quasi alla volta e voglio
voi ragazzi per costruire mi fate domande così
il grande tema per il 2013 è lo sviluppatore ganar x
e uno dei nostri sviluppatori stava scherzando
che vogliamo essere il mugnaio herman
sedia di sviluppo mobile che io
il pensiero era dolce, quindi la nostra CLI è inclinata
in questo momento sono stato visto proprio tu
inizio di questa presentazione era
cercando di installare l’ultima build di esso
speriamo di spedire questo per 2.2 penso
forse 2.3 ma l’idea è che tu stia andando
per avere questo set completo di strumenti CLI
per fare assolutamente tutto con
PhoneGap che non dovrai mai guardare
il codice nativo se non vuoi
stiamo costruendo una cantina che è questa
debugger remoto in e abbiamo questo
ripple emulator cosa da bordo che sono
parlerò un po ‘di più in
un secondo quindi la nostra API plugin è documentata
ma non abbiamo ancora completamente concordato
quale pacchetto di plugin assomiglia e così
quando hai un plug-in adesso è così
tipo di lavoro di copia-incolla che devi copiare
alcuni file nativi e alcuni diversi
macchie e andando a copiare alcuni javascript
in esso non è super bella una volta che abbiamo a
il formato comune del pacchetto sarà in grado di fare
installazione automatica quando si pensa
a riguardo se ne hai una coerente
formato del pacchetto, quindi è possibile fare questa copia
pasta di lavoro molto facilmente questo è il
non solo qualcosa che stiamo andando
fare presto è come sotto attivo pesante
lo sviluppo sta accadendo proprio ora
quelli che lavorano su nodejs sono in realtà
abbastanza bello da farci usare NPM come nostro
superficie di prototipazione, quindi stiamo andando a
avere plug in
allo stesso modo il nodo ha il pacchetto NPM
installazione che è bella così sarai
in grado di fare cose come la spina cordova e
installa Facebook e otterrai Facebook
accedi alla tua vista web su phonegap
a volte quest’anno stiamo iniziando a
lavorare con un gruppo di lavoro CSS di tutti
persone il dap e, naturalmente, i widget e
sis apps di cui ho parlato un po ‘
così ho spiegato che il nostro nostro
lavori di rilascio questo è il nostro programma per
il prossimo anno quindi abbiamo già spedito
2.1 il 21 ironicamente 2.2 in programma
per la fine di ottobre che sta bene
in corso a novembre sarà la spedizione
2.3 a dicembre spediremo a
Pupazzo di neve Unicode e nessuno si preoccupa così
ci sono temi concordati in generale
giusto questo è un progetto open source quindi
come non posso dire date esatte perché
non c’è modo di assegnare due bachi
ragazzi al lavoro in diverse aziende
l’autunno stava per fare 2 punti 0
più solidi sono stati scoperti alcuni bug
quando fu rilasciato il leone di montagna
esempio è stato divertente ce l’ha fatta
rilasciato e un ragazzo come inviato al
phonegap problema tracker quella montagna
leone ha rotto l’ora amatoriale e siamo come un
leone di montagna spedito un’ora fa
andiamo così abbiamo il prototipo di Firefox OS
Google mi aiuta a velocizzare l’uso di PhoneGap
Android puoi controllare il loro lavoro
pazzi stanno facendo un sacco di
prototipo di ripple è un emulatore di
rim e dovrai farlo su google
verificarlo ma in pratica mette a
ambiente PhoneGap nel tuo browser
che è bello e inizieremo
fare parte del progetto di PhoneGap
corretto abbiamo questa cosa chiamata il
config.xml che è dal widget
spec. di imballaggio è dove si inserisce un
un mucchio di dati manifest per cui dici cose
come quali funzionalità vuoi abilitare
qual è il tuo titolo dell’app quel tipo di spazzatura
in questo momento non c’è stata parità
attraverso tutte le piattaforme e siamo
finendo che prima c’era davvero
plugin popolare chiamato browser figlio
plugin ma poi c’era un sacco di
battute pedofili quindi abbiamo rinominato
browser in-app per fermarlo e noi siamo
aggiungendolo alla piattaforma phonegap che
è grandioso che avrà il
Api dichiarative e imperative così tu fai
cose come la finestra aperta e loro lo faranno
genera una finestra del browser all’interno del tuo
applicazione gap telefonico
lo strumento CLI master script è attivo
il modo come ho detto di lavorare con il nodo
l’inverno pensiamo che avremo i plugin
fatto così probabilmente mi pentirò
dicendo che Ripple è così questo dispositivo
l’emulatore che abbiamo è abbastanza buono
lascia che ti crei un PhoneGap
ambiente invece di Chrome ma
ci sono ancora problemi con questo e
vale a dire che non è possibile ottenere alcun dispositivo api fuori
del tuo browser così finisci per doverlo fare
fingili quindi se fai una foto noi
metti solo un’immagine falsa che immaginiamo
poiché questa cosa è scritta nel nodo perché
non solo mettere una presa in là e consentire
al telefono per connetterci in modo che possiamo
eventi del dispositivo a tubo dal telefono in
il browser così a volte in inverno
avremo questa capacità noi
in realtà hanno un prototipo di questo
già ed è piuttosto dolce quando tu
sposta il tuo telefono che invierà che lo faranno
conduci l’evento direttamente nel tuo web
browser quindi non devi piacerti
scherzare con i test solo sul tuo
dispositivo puoi fare tutto il tuo sviluppo
sul tuo computer usando refresh e still
ottieni lo stesso comportamento che otterrai
su un telefono di cui abbiamo parlato con Zynga
html5 audio ci hanno detto che era fottuto
quindi abbiamo detto che tutto bene non lo è e
lo faremo andando ancora
attraverso tutte le nostre API quindi un sacco di cose
sta cambiando perché gli standard sono
cambiando e abbiamo l’obiettivo di
laureando in un progetto di alto livello da
Apache per l’ inverno, in realtà solo
spedito il nostro primo Apache ufficiale
rilascio quindi spero che sarà pari
prima o forse anche questo autunno la primavera
tempo continueremo a migrare
la nostra API è per le nuove cose che è
venendo fuori gli standard, ci immaginiamo
il gruppo di app sarà già a buon punto da allora
aggiungeremo una notifica
centro spina in una parte centrale del
il dirigibile urbano della piattaforma probabilmente sta andando
lavorare con noi su questo e offrirlo come
un servizio se vuoi usarli ma
ora puoi impostare il tuo server
abbiamo bisogno di raccoglitori nativi per tutti i nostri
cose diverse, quindi se si desidera
crea il tuo elenco di contatti in
PhoneGap devi renderizzare tutti quelli
contatti nella dom e questo è costoso
che richiede tempo e lento quindi stiamo andando
avere il tipo di input equivale a contatti e
che invocherà un nativo più spesso per
questo ha senso solo noi abbiamo tutto questo
fantastici contributori questi sono i nostri obiettivi
boom che è tutto quello che ho per voi ragazzi
Non so se abbiamo tempo
domande uh quindi quanto è grande il problema
la frammentazione del browser è piuttosto brutta
così se vieni coinvolto
è fondamentalmente un iOS e Android
piuttosto senza cuciture e Blackberry quando tu
lanciare Windows caduto nel mix di cose
diventa un po ‘più grossolano quindi windows phone
non ha eventi di tocco bizzarramente
ha una delle tele più veloci
implementazioni così è Windows Phone
davvero bravo in alcune cose e solo
Davvero fastidiosamente cattivi per gli altri che siamo
cercando di polyfill quell’evento di tocco
problema per la prossima versione di PhoneGap
ma sì, intendo che è basato sul browser
sviluppo che avrai
codice condizionale sei sei anche tu
andando ad avere situazioni dove sei
intenzione di voler fare cose come in
Android non vuoi mettere la scheda
barra sul fondo perché hanno il
pulsanti hardware virtuali e / o fisici
in fondo quindi vuoi sempre metterlo
una barra delle schede in alto e Android
a volte le persone sono come oh, allora
la tua forchetta nel tuo codice ed è come
sì, immagino che ti piaccia un po ‘
CSS diverso per due piattaforme, ma è
non è così male che ha risposto alla tua
domanda si raffredda qualsiasi altra domanda
Sarò qui per i prossimi giorni se
voi ragazzi volete trovarmi, lo sono
accessibile

Please follow and like us: