Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PhoneGap Build Dev Experience
Search
alunny
April 26, 2012
Technology
2
240
PhoneGap Build Dev Experience
PhoneGap and PhoneGap Build - the developer experience of using PG Build
alunny
April 26, 2012
Tweet
Share
More Decks by alunny
See All by alunny
PhoneGap Build @ PG Day
alunny
1
530
Weinre
alunny
2
150
Anatomy of an App
alunny
8
1.9k
Other Decks in Technology
See All in Technology
AI時代の経営、Bet AI Vision #BetAIDay
layerx
PRO
1
1.8k
Oracle Cloud Infrastructure:2025年7月度サービス・アップデート
oracle4engineer
PRO
1
120
Jamf Connect ZTNAとMDMで実現! 金融ベンチャーにおける「デバイストラスト」実例と軌跡 / Kyash Device Trust
rela1470
0
150
Unson OS|48時間で「売れるか」を判定する AI 市場検証プラットフォーム
unson
0
170
LLMでAI-OCR、実際どうなの? / llm_ai_ocr_layerx_bet_ai_day_lt
sbrf248
0
430
生成AI時代におけるAI・機械学習技術を用いたプロダクト開発の深化と進化 #BetAIDay
layerx
PRO
1
1k
マルチプロダクト×マルチテナントを支えるモジュラモノリスを中心としたアソビューのアーキテクチャ
disc99
1
340
【CEDEC2025】『ウマ娘 プリティーダービー』における映像制作のさらなる高品質化へ!~ 豊富な素材出力と制作フローの改善を実現するツールについて~
cygames
PRO
0
230
風が吹けばWHOISが使えなくなる~なぜWHOIS・RDAPはサーバー証明書のメール認証に使えなくなったのか~
orangemorishita
15
5.5k
20250807_Kiroと私の反省会
riz3f7
0
180
LLMで構造化出力の成功率をグンと上げる方法
keisuketakiguchi
0
540
Kiroでインフラ要件定義~テスト を実施してみた
nagisa53
3
310
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.2k
Writing Fast Ruby
sferik
628
62k
RailsConf 2023
tenderlove
30
1.2k
The Language of Interfaces
destraynor
158
25k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Invisible Side of Design
smashingmag
301
51k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
332
22k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Done Done
chrislema
185
16k
A Tale of Four Properties
chriscoyier
160
23k
Transcript
PhoneGap Build Developing with Andrew Lunny, PhoneGap/Adobe Thursday, 26 April,
12
Me @alunny Computer Scientist Nitobi Software Adobe Systems Author Thursday,
26 April, 12
2007 Software Consultancy, Vancouver BC Doing most everything Thursday, 26
April, 12
also 2007 Thursday, 26 April, 12
mid 2008 Thursday, 26 April, 12
late 2008 iPhone then Android then BlackBerry Thursday, 26 April,
12
2009 onward iOS: XCode Android: Eclipse BlackBerry: Eclipse Winphone: Visual
Studio Thursday, 26 April, 12
2010 build.phonegap.com Thursday, 26 April, 12
Thursday, 26 April, 12
Thursday, 26 April, 12
PhoneGap ‣ install native SDKs ‣ install PhoneGap ‣ write
HTML, CSS, JS ‣ build native app with SDKs + PhoneGap Thursday, 26 April, 12
PhoneGap ‣ install native SDKs ‣ install PhoneGap ‣ write
HTML, CSS, JS ‣ build native app with SDKs + PhoneGap PhoneGap Build ‣ write HTML, CSS, JS ‣ upload your code ‣ download native apps Thursday, 26 April, 12
2011 Thursday, 26 April, 12
2011 Thursday, 26 April, 12
PhoneGap Thursday, 26 April, 12
Thursday, 26 April, 12
‣ xcode/java project ‣ platform-specific configuration and permissions ‣ icons/splash
screen etc native app Thursday, 26 April, 12
FAILURES AHEAD Thursday, 26 April, 12
I don’t have a Mac adb isn’t in my path
Where is my project template? How do I install ant? Thursday, 26 April, 12
‣ platform-init logic ‣ loads chromeless browser ‣ loads your
code main class Thursday, 26 April, 12
‣ “www” directory bundled in app ‣ “index.html” opens ‣
“cordova-1.6.1.js” inserted your code Thursday, 26 April, 12
‣ bridge b/w webview and native ‣ access to stock
native APIs ‣ different on different platforms cordova/phonegap.js Thursday, 26 April, 12
FAILURES AHEAD Thursday, 26 April, 12
jQuery stopped working it stopped working when I upgraded this
code works on Android, but not iOS Where is my JS file? Thursday, 26 April, 12
PhoneGap Build Thursday, 26 April, 12
PhoneGap Build BETA Thursday, 26 April, 12
‣ native SDK finagling ‣ ambiguous JS-platform dependency ‣ very
leaky abstractions point to the part that hurts Thursday, 26 April, 12
‣ no native SDKs ‣ we manage the framework (JS
& native) ‣ you focus on your code PhoneGap Build Thursday, 26 April, 12
some numbers 100000 apps 50000 users 60000 builds/week over 6
platforms Thursday, 26 April, 12
https://build.phonegap.com/people/sign_up Thursday, 26 April, 12
Thursday, 26 April, 12
‣ upload an archive/index.html ‣ create a new git repository
‣ pull from a git/svn repo url creating an app Thursday, 26 April, 12
‣ write your app ‣ zip it up and upload
‣ simplest way to get started upload archive or index Thursday, 26 April, 12
‣ creates
[email protected]
endpoint ‣ git push your private code
to there create a new git repository Thursday, 26 April, 12
‣ you push your code to public repo ‣ we
pull it down ‣ let us know when to update pull from a git/svn repo Thursday, 26 April, 12
Thursday, 26 April, 12
Thursday, 26 April, 12
App Configuration Thursday, 26 April, 12
Thursday, 26 April, 12
https://build.phonegap.com/docs/config-xml Thursday, 26 April, 12
Thursday, 26 April, 12
Code Signing Thursday, 26 April, 12
‣ sign everything ‣ uses certificate and private key ‣
certificate must match profile ‣ profile must match all devices Signing on iOS Thursday, 26 April, 12
‣ debug (dev) builds use generic keystore ‣ release builds
use private key + keystore ‣ no device restrictions Signing on Android Thursday, 26 April, 12
‣ sign everything on RIM’s servers* ‣ no device restrictions
‣ PGB: signs dev builds for you, requires cert for release builds Signing on BlackBerry *this is an insane/terrible decision Thursday, 26 April, 12
Thursday, 26 April, 12
DEMOS AHEAD Thursday, 26 April, 12