Idei első céges képzésünk címe a következő volt:
Mobil alkalmazás fejlesztés (iphone, android)
A képzést Göbölös Zoli tartotta, akit még Java/J2EE korszakából ismerek, de ma már inkább az Objective-C a kedvence, többet közt az
Outdoor app fejlesztője.
Az oktatás rövid áttekintéssel kezdődött, a mobil piac helyzetével és történelmével. Megtudtuk például, hogyan került az Apple keze ügyébe az Objective-C licensze és milyen design pattern-ek használatosak a mobil világban, milyen fejlesztő eszközök szolgálják a fejlesztők érdekeit és hogy hogyan lesz a Javascriptből bináris. A teljes kép megismerése azért nagyon fontos, mert manapság egy új alkalmazás fejlesztésekor nagyon meg kell gondolni, hogy miben kezdünk el kódolni - milyen platformon mit várhatunk el a gyártóktól és végeredményben a felhasználók mit várnak el az alkalmazásoktól.
Az számomra egyértelműen kiderült, hogy az iPhone sikere miért töretlen a mai napig: az Apple törődik a fejlesztőivel és jó eszközöket ad a kezük alá, folyamatosan figyel a minőségre és nem enged be bármit az AppStore-ba (komoly ellenőrzésen kell átesnie az app-oknak mielőtt a felhasználók letölthetik). Ezzel szemben a nagy versenytárs, a Google Android-ja inkább a “gyorsan népszerűt” elvet vallja és a fejlesztőket nem kényeztetve ontja magából az OS verziókat. Ez még nem is lenne akkora gond - de Android felhasználóként magam is tapasztalom - hogy az alkalmazások minősége és gyorsasága azért messze nem tökéletes. De legalább van hova fejlődni :)
A délutánt egy kis kódolásnak szenteltük, iPhone-ra
XCode-al és Android-ra pedig Titanium-al készítettünk el mini alkalmazást. Nem véletlen, hogy Android-ra nem Eclipse-ben álltunk neki Java-t kódolni, az Android dokumentációja még szintén csiszolásra szorul.
Az
Appcelerator Titanium-ja egy olyan cross-platform fejlesztő eszköz, amiben Javascript-ben írhatjuk meg a kódot, a jól megszokott CSS direktívákat alkalmazva finomíthatjuk a User Interface-t, majd natív kódot generálhatunk iOS, Android vagy BlackBerry alá. Eddig minden szuperül hangzik. Azonban vannak szépséghibák: például, hogy a cross-platform nem azt jelenti, hogy minden tökéletesen működik is, vagy hogy ne lenne szükségünk egy iOS SDK-ra az iPhone app fordításakor - ami pedig csak OS-X alatt érhető el... Vagy hogy a Titanium dokumentációja tökéletes lenne...
Maradjunk annyiban, hogy a Titanium egy nagyon jó alternatíva, érdemes benne prototipusokat készíteni. Egyszerű ötleteket nagyon gyorsan összedobhatunk benne - és nem utolsósorban bármely telefon felhasználóival teszteltethetjük a remekművet.
Az oktatás után így tettünk mi is -
TaxiTrust nevű alkalmazás ötletünk prototipusát Titanium-ban készítettük el, amit hamarosan tesztelni is tudtok.