SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
NativeiOs&Android Apps metJavascript Mathias Vissers | @mvissers www.vissers.be#bcvrt
Mathias Vissers @mvissers http://about.me/mvissers Webdeveloper @ intracto.beBijberoep: Punt Uit!
+ Native iOs & Android Apps met Javascript @mvissers
“We enable web developers to quickly create and commercializenative mobile, desktop & iPad applications.” Native iOs & Android Apps met Javascript @mvissers
Desktop(+ Mac App Store) iPhone & iPod iPad Android Native iOs & Android Apps met Javascript @mvissers
Native iOs & Android Apps met Javascript @mvissers
Source: http://www.slideshare.net/jhaynie/appcelerator-overview Native iOs & Android Apps met Javascript @mvissers
Native iOs & Android Apps met Javascript @mvissers
[object Object]
iOS SDK installeren blijft een vereiste.
Provisioning profiles instellen blijft een vereiste. 
Via Apple gaan blijft een vereiste.
Gezond verstandblijft een vereiste.
Programmatorisch inzicht blijft een vereiste.
Slechte apps worden geweigerd door Apple.,[object Object]
App.js Source: http://www.slideshare.net/brendanlim/building-native-apps-with-titanium-mobile Native iOs & Android Apps met Javascript @mvissers
MEDIA API: CAMERA Source: http://www.slideshare.net/brendanlim/building-native-apps-with-titanium-mobile Native iOs & Android Apps met Javascript @mvissers

Weitere ähnliche Inhalte

Ähnlich wie Native i os & android apps met javascript (Barcamp VRT #bcvrt)

Presentatie WWV14: Lift mee op het succes van mobiele commercie
Presentatie WWV14: Lift mee op het succes van mobiele commerciePresentatie WWV14: Lift mee op het succes van mobiele commercie
Presentatie WWV14: Lift mee op het succes van mobiele commerciewebwinkelvakdag
 
Global Orange Slide Share
Global Orange Slide ShareGlobal Orange Slide Share
Global Orange Slide ShareSharktail
 
GlobalOrange
GlobalOrangeGlobalOrange
GlobalOrangeAnoukGO
 
Kennissessie Mobile
Kennissessie MobileKennissessie Mobile
Kennissessie MobileValtech
 
GlobalOrange slideshare
GlobalOrange slideshareGlobalOrange slideshare
GlobalOrange slideshareAnoukGO
 

Ähnlich wie Native i os & android apps met javascript (Barcamp VRT #bcvrt) (7)

Presentatie WWV14: Lift mee op het succes van mobiele commercie
Presentatie WWV14: Lift mee op het succes van mobiele commerciePresentatie WWV14: Lift mee op het succes van mobiele commercie
Presentatie WWV14: Lift mee op het succes van mobiele commercie
 
Global Orange Slide Share
Global Orange Slide ShareGlobal Orange Slide Share
Global Orange Slide Share
 
GlobalOrange
GlobalOrangeGlobalOrange
GlobalOrange
 
Global Orange Slide Share
Global Orange Slide ShareGlobal Orange Slide Share
Global Orange Slide Share
 
Kennissessie Mobile
Kennissessie MobileKennissessie Mobile
Kennissessie Mobile
 
Web ads mobile 2013
Web ads mobile 2013Web ads mobile 2013
Web ads mobile 2013
 
GlobalOrange slideshare
GlobalOrange slideshareGlobalOrange slideshare
GlobalOrange slideshare
 

Mehr von Mathias Vissers

De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...
De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...
De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...Mathias Vissers
 
E-commerce in België - Waar moet je rekening mee houden als je een webshop st...
E-commerce in België - Waar moet je rekening mee houden als je een webshop st...E-commerce in België - Waar moet je rekening mee houden als je een webshop st...
E-commerce in België - Waar moet je rekening mee houden als je een webshop st...Mathias Vissers
 
Google Digital Dive - Een naadloze online ervaring
Google Digital Dive - Een naadloze online ervaringGoogle Digital Dive - Een naadloze online ervaring
Google Digital Dive - Een naadloze online ervaringMathias Vissers
 
Masterclass winkel van de toekomst - Stad Genk
Masterclass winkel van de toekomst - Stad GenkMasterclass winkel van de toekomst - Stad Genk
Masterclass winkel van de toekomst - Stad GenkMathias Vissers
 
E-commerce in België 2016 - Getting started met e-commerce - PXL Hasselt
E-commerce in België 2016 - Getting started met e-commerce - PXL HasseltE-commerce in België 2016 - Getting started met e-commerce - PXL Hasselt
E-commerce in België 2016 - Getting started met e-commerce - PXL HasseltMathias Vissers
 
Intracto Marketing Meetup - Je website afstemmen op de customer journey
Intracto Marketing Meetup - Je website afstemmen op de customer journeyIntracto Marketing Meetup - Je website afstemmen op de customer journey
Intracto Marketing Meetup - Je website afstemmen op de customer journeyMathias Vissers
 
Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...
Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...
Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...Mathias Vissers
 
The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...
The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...
The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...Mathias Vissers
 
Thomas More TI1 Geel: Intracto & Responsive web
Thomas More TI1 Geel: Intracto & Responsive webThomas More TI1 Geel: Intracto & Responsive web
Thomas More TI1 Geel: Intracto & Responsive webMathias Vissers
 
Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.
Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.
Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.Mathias Vissers
 
Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"
Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"
Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"Mathias Vissers
 
In-store marketing in een wereld van connected devices
In-store marketing in een wereld van connected devicesIn-store marketing in een wereld van connected devices
In-store marketing in een wereld van connected devicesMathias Vissers
 
"Don't attend this presentation". Een introductie tot conversie-marketing en ...
"Don't attend this presentation". Een introductie tot conversie-marketing en ..."Don't attend this presentation". Een introductie tot conversie-marketing en ...
"Don't attend this presentation". Een introductie tot conversie-marketing en ...Mathias Vissers
 
Thomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile first
Thomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile firstThomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile first
Thomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile firstMathias Vissers
 
Where technology meets marketing
Where technology meets marketingWhere technology meets marketing
Where technology meets marketingMathias Vissers
 
Responsive & mobile websites
Responsive & mobile websitesResponsive & mobile websites
Responsive & mobile websitesMathias Vissers
 

Mehr von Mathias Vissers (18)

De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...
De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...
De opstart van Plantiful.be - welke valkuilen zijn we tegen geokmen in de ops...
 
E-commerce in België - Waar moet je rekening mee houden als je een webshop st...
E-commerce in België - Waar moet je rekening mee houden als je een webshop st...E-commerce in België - Waar moet je rekening mee houden als je een webshop st...
E-commerce in België - Waar moet je rekening mee houden als je een webshop st...
 
Google Digital Dive - Een naadloze online ervaring
Google Digital Dive - Een naadloze online ervaringGoogle Digital Dive - Een naadloze online ervaring
Google Digital Dive - Een naadloze online ervaring
 
Masterclass winkel van de toekomst - Stad Genk
Masterclass winkel van de toekomst - Stad GenkMasterclass winkel van de toekomst - Stad Genk
Masterclass winkel van de toekomst - Stad Genk
 
E-commerce in België 2016 - Getting started met e-commerce - PXL Hasselt
E-commerce in België 2016 - Getting started met e-commerce - PXL HasseltE-commerce in België 2016 - Getting started met e-commerce - PXL Hasselt
E-commerce in België 2016 - Getting started met e-commerce - PXL Hasselt
 
Intracto Marketing Meetup - Je website afstemmen op de customer journey
Intracto Marketing Meetup - Je website afstemmen op de customer journeyIntracto Marketing Meetup - Je website afstemmen op de customer journey
Intracto Marketing Meetup - Je website afstemmen op de customer journey
 
Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...
Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...
Aanpak van een webproject. Intracto op bezoek bij Thomas More Geel (Toegepast...
 
The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...
The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...
The way the cookie crumbles: user tracking, personalisatie & integratie. Intr...
 
Thomas More TI1 Geel: Intracto & Responsive web
Thomas More TI1 Geel: Intracto & Responsive webThomas More TI1 Geel: Intracto & Responsive web
Thomas More TI1 Geel: Intracto & Responsive web
 
Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.
Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.
Unizo Antwerpen-Stad: Hoe uw online aanwezigheid optimaliseren.
 
Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"
Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"
Hoe uw online aanwezigheid optimaliseren? Start to "e-commerce"
 
E-commerce in België
E-commerce in BelgiëE-commerce in België
E-commerce in België
 
In-store marketing in een wereld van connected devices
In-store marketing in een wereld van connected devicesIn-store marketing in een wereld van connected devices
In-store marketing in een wereld van connected devices
 
"Don't attend this presentation". Een introductie tot conversie-marketing en ...
"Don't attend this presentation". Een introductie tot conversie-marketing en ..."Don't attend this presentation". Een introductie tot conversie-marketing en ...
"Don't attend this presentation". Een introductie tot conversie-marketing en ...
 
Thomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile first
Thomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile firstThomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile first
Thomas More Hogeschool 17/02/2014: Intracto, HTML5 & Mobile first
 
Where technology meets marketing
Where technology meets marketingWhere technology meets marketing
Where technology meets marketing
 
Responsive & mobile websites
Responsive & mobile websitesResponsive & mobile websites
Responsive & mobile websites
 
Van idee naar website.
Van idee naar website.Van idee naar website.
Van idee naar website.
 

Native i os & android apps met javascript (Barcamp VRT #bcvrt)

Hinweis der Redaktion

  1. GoeiedagiedereenIkgajullievandaag de komende 20 minuteneenpresentatiegeven over hoe je native iOs en Android apps kanmakenmetjavascript.
  2. Eerst maak ik graag van de gelegenheid gebruik om mezelf kort voor te stellen.Ik ben Mathias Vissers en werk fulltime bij het Kempense Intracto als webdeveloper.Daarnaast heb ik ook een bedrijfje in bijberoep onder de naam Punt Uit!Mijn kennis en interesses gaan niet puur naar het technische. Ik heb naast een IT-opleiding ook een communicatie-opleiding achter de rug en volg alles wat er reilt en zeilt binnen communicatie, marketing en media.Wie wil kan mij volgen op twitter onder de naam mvissers.Om jullie niet dood te slagen met tien URL’s verwijs ik jullie graag naar mijn about.me voor links naar mijn blog, linkedin, vimeo, …
  3. Detechnische mensen hier in de zaal zullen mijn situatie zeker herkennen. Elke paar jaar is er een hele lading nieuwe of vernieuwde technologieën waarin je je moet bijscholen wil je een beetje mee kunnen.Vaak is het de kunst om te specialiseren in de juiste technologieën.Zelf ben ik ooit begonnen met, uiteraard HTML.Vervolgens was er ASP.En toen volgenden andere talen: CSS, XML, javascript, Flash & actionscript, SQL (en de dialecten tussen MySQL en MS SQL)… Je moet ze allemaal kennen als developer.Vervolgens kwam de opvolger van ASP: microsoft .NET waarin ik jarenlang geprogrammeerd heb voor mijn vorige job.Tot enkele jaren geleden ik de, zeer verstandige, beslissing heb gemaakt om voor PHP te gaan. Hup, nieuwe syntax, nieuwe systemen, begin maar vanaf nul.En toen werd mobile hip, de klanten begonnen achter mobile apps te vragen en ik kon opnieuw beginnen: java voor android, objective c/cocoa voor iphone.Intussen was ik al lang van school en je kent dat, éénmaal je een werkende mens hebt, is de vrije tijd zeer beperkt. Zeker als je naast je hoofdberoep ook nog eens een bijberoep hebt. Ik moest dus op zoek naar een oplossing om toch de wensen van mijn klant te vervullen en zelf geen weken te verspillen aan het opnieuw leren van de nieuwe technieken. Time is money tenslotte.Nu heb ik heel wat ervaring in Flash. De boodschap van Apple dat de flash apps gecompiled voor iPhone opnieuw toegelaten zouden worden kwam dus als een geschenk uit de hemel. Helaas, na wat testen waren de resultaten zeer teleurstellend.Een simpele hello world app gemaakt in Flash en gecompiled naar iOs was maar liefst 10MB groot en zeer traag. Geen optie dus.
  4. Ik moest dus verder op zoek naar een oplossing. In mijn zoektocht kwam ik deze site tegen: Mobile Roadie.Een platform om online je eigen iphone app samen te stellen en te publishen naar de app store.Op het eerste zicht leek dit platform zeer geschikt. Het platform heeft zich o.a. Gespecialiseerd in apps voor DJ’s en muzikanten. Dat komt goed uit want 80% van mijn clienteel bevind zich in de entertainment sector. Pluspunt bovendien is dat je de app kan exporteren naar iphone, android en blackberry.Helaas bleek het platform toch niet geschikt.Je hebt amper tot geen controle over de app. De publicatie gebeurd via het MobielRoadie platform en niet via een eigen Developer license.Bovendien is het gebruik van het platform zeer duur en commercieel niet interessant voor mijn klanten.
  5. En toen vond ik Titanium Appcelerator.Dit staat er op hun website:“we enable web developers to quickly create and commercialize native mobile, desktop en ipad applications”.Het woordje native is hier zeer belangrijk.Ik leg even het verschil uit tussen webappsen native apps.Webapps = mobile websites altijd online zijn + beperkt in mogelijkheid + niet verkoopbaar.Native apps daarentegen = in app store + offline te openen + verkoopbaar
  6. Het leuke van Appcelerator platform is dat je kan exporteren naar verschillende devices:- iPhone + iPod- iPad- Android- Destkop- Mac App Store (binnenkort)
  7. Tijd voor wat technische achtergrondinformatie over hoe het systeem werkt.Appcelerator is een framework, gebaseerd op javascript, dat toe laat om in javascript apps te maken, en deze te compilen naar de eerder genoemde platformen: iOs, Android of desktop (windows, linux of apple).Het framework bestaat uit veschillende lagen.De bovenste laag is de laag waarin je je eigen code in Javascript schrijft.Daarvoor kan je gebruik maken van de tweede laag: extra bibliotheken die je kan aanroepen.Zo is er een bibliotheek speciaal voor iOs functies, een bibliotheek voor desktop apps, enzovoort.Bovendien, en zeer leuk, is er ook een library “kitchen sink” beschikbaar. Dat is eigenlijk een library waarin zowat elke functie van het toestel is omgezet naar javascript zodat je die code gewoon maar hoeft te kopiëren in je eigen laag. Ik denk hierbij aan het oproepen van de videocamera, het adresboek uitlezen, enzovoort.De daarop volgende laag is de compiler die uiteindelijk de javascript-code gaat omzetten naar native code voor het platform, objective C voor iOs en Java voor Android.Voor iOs wordt er bijvoorbeeld een gewone .app file gemaakt, net zoals je dat krijgt als je werkt met X-code op apple, die je vervolgens kan submitten naar de app store.
  8. Deze slide heb ik even gekopieerd uit een presentatie van hun zelf. Het geeft een duidelijk overzicht van de mogelijkheden die je kan benutten in het javascript-framework.Met appcelerator kan je eigenlijk gebruik maken van elke functie van het toestel, je ziet ze hier opgesomd.
  9. Het leuke is, je kan gebruik maken van je favoriete web-javascript-library in de programmatie van je app.Zelf ben ik een jQuery gebruiker, dus kan je, in de eerder vermelde tweede laag, gewoon referenties leggen naar de bibliotheek van jQuery (of jquery mobile) en je favoriete framework zo verder gebruiken.Denk hierbij ook aan code-herbruikbaarheid van op je website als je daar reeds gebruik maakt van bijvoorbeeld jquery.Standaard scripts & tutorials van internet overnemen.
  10. Klinktallemaalzeergoeddenk je. Uiteraardzijnerwelwataandachtspunten in het heleverhaal:Vooriosprogrammatieblijf je eenapple computer nodighebben.VooriOsmoet je ook het iOs SDK installeren, voor Android moet je danweer de Android SDK installeren.wil je developenvooriOs, de hel van developer licenses en provisioning profiles blijfteenvereiste.Uiteraardmoet je ook, net zoals op de klassiekemanier, langs Apple passerenvooriPhone Apps.Gezondverstand en technischekennisheb je nog steeds nodig. In tegenstelling tot de eerdervermelde mobile roadie moet je hierweldegelijkprogrammeren en rekeninghouden met geheugen-gebruike.d.Slechte apps worden (gelukkigmaar) geweigerd door Apple.
  11. Kan ik met appcelerator alles maken?In principe wel, maar je moet een enorme javascript-freak zijn als je b.v. Een Angry Birds in javascript gaat bouwen.Dit platform is perfect geschikt voor informatieve apps, hetgene wat je dus het beste kan verkopen aan je klanten.Kleine spelletjes kan uiteraard ook. Hier zie je het voorbeeld van MTV, zij hebben de officiele jersey shore yourself app met dit platform gemaakt.
  12. Ik wil niet te technisch gaan,maar het leek me toch interessant even te tonen hoe die javascript code er nu eigenlijk concreet uit ziet.Hier zie je een voorbeeld over hoe je de tab-knoppen beneden toevoegt, een title bovenaan plaats en een label in het midden van het scherm plaatst.(code verder uitleggen)
  13. Zoals gezegd zijn er ook API’s beschikbaar om de specifieke functies van het toestel te gebruiken, hier zie je bijvoorbeeld hoe je een foto kan nemen in je app.
  14. Een ander voorbeeld om de GPS-locatie van de gebruiker op te vragen.
  15. Het schrijven van de code doe je in je favoriete editor, bijvoorbeeld dreamweaver of eclipse.Appcelerator zelf stelt eigenlijk weing voor en bestaat enkel uit dit scherm (uitleggen)
  16. Met de verschillende emulators kan je je code constant testen. Links de iphone simulator, rechts een android simulator.
  17. En heet van de naald, groot nieuws sinds afgelopen week.Appcelerator heeft Aptana Eclipse overgekocht.Aptana is één van de meest gebruikte webdeveloper-tools en zal nu geïntegreerd worden met elkaar zodat je naadloos mobile apps kan maken in Aptana.Ter info, Appcelerator heeft 37 werknemers, en nu met de overname van Aptana komen er daar 12 bij waardoor Appcelerator nu een firma is met bijna 50 werknemers.Het bewijs dat Appcelerator een platform is om serieus te nemen en waar toekomst in zit.
  18. Bedanktvoorjullieaandacht.Ikhoopdatjullie het eeninteressantepresentatievonden en ietshebbenbijgeleerd.Wienogvragenheeftmagmijdadelijkaanspreken, eenemailtjesturen of gewoon via twitter.Nogeenfijne dag!