• Save
Razvoj Aplikacija Za Mobilne Telefone
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Razvoj Aplikacija Za Mobilne Telefone

  • 5,451 views
Uploaded on

prezentaciju odrzao Tomislav Car (Infinum) na Barcamp Zagrebu 05.12.2007.

prezentaciju odrzao Tomislav Car (Infinum) na Barcamp Zagrebu 05.12.2007.

More in: Business , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
5,451
On Slideshare
5,440
From Embeds
11
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 11

http://www.linkedin.com 7
http://www.slideshare.net 4

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Tomislav Car Infinum d.o.o.
  • 2. Tko je ovaj tip?
    • Tomislav Car (1.put)
    • Infinum d.o.o.
      • mobilne aplikacije, mobilne igre, mobilni content, mobilni library (GUI, enkripcija..)
      • mobilni marketing i content delivery
      • uglavnom Java
      • Symbian
  • 3. Motivacija za predavanje
    • malo ljudi je detaljnije upoznato s mobilnim tržištem
    • puno ljudi bi se htjeli širiti na mobilno tržište
    • naša iskustva
    • tehnološki presjek
      • što želim != što mogu
    • fokus
      • Java
      • telefoni (manje ručna računala)
      • mobilni telefoni “za mase”
  • 4. Želite mobilizirati svoj servis?
    • Pružiti korisnicima dodatnu uslugu
    • Mobilnih korisnika ima puno više
    • Mobilni korisnici su naučeni platiti
      • ali ne uvijek
    • Ciljana skupina?
      • poslovni korisnici
      • “ za mase”
    • Kakvu aplikaciju radite?
  • 5. Mobilno tržište
    • Puno se govori u medijima
    • Malo se događa stvarno
    • Svi su očekivali veliki boom mobilnog tržišta
    • Nedostaje “killer app”
    • “ Gorak okus” developmenta
    • Ne znači da ne treba raditi
  • 6.  
  • 7. WAP
    • WAP stranice – wml, cards...
    • XHTML stranice
      • relativno dobro rade, markup prolazi
    • CSS – ne bas tako dobro <link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; media=&quot;handheld&quot; href=&quot;mobile.css&quot; /> <style type=&quot;text/css&quot; media=&quot;handheld&quot; / > <style type=&quot;text/css&quot;>@import url(&quot; mobile.css &quot;) handheld;</style> @media handheld { ... }
  • 8. WAP - browseri
    • mobilni browseri su relativno loši
    • puno ih ima
    • puno različitih rezolucija
    • Opera
      • dobar browser, ali nemaju ga telefoni predinstalirano
      • podržava xhtml, css i ajax prilično kvalitetno
      • j2me i symbian varijanta
    • Internet Explorer Mobile  - podržava ajax
  • 9. J2ME
    • daleko najpopularnija tehnologija
    • najveći broj uređaja
    • problematična područja
      • imenik
      • filesystem
      • zvuk
      • bluetooth
      • sms poruke
      • fotografije
      • kamera
      • decimalni brojevi (da, float)
      • neki telefoni ne podržavaju ni JPG
  • 10. J2ME
    • sandbox
      • MIDleti ne mogu komunicirati međusobno
    • spremanje podataka samo u RecordStore
    • limitirane veličine izvršne .jar datoteke
      • voditi racuna i zbog činjenice: download=novac
    • limitiran heap
    • različite dimenzije ekrana
      • od 100px do 320px širine
    • performanse
    • GUI elementi - “ružno”
  • 11. J2ME - Brojni faktori
    • configurations
      • CLDC 1.0, 1.1, CDC
    • profiles
      • MIDP 1.0, MIDP 2.0
    • optional apis
      • Web Services API (JSR 172), Mobile 3D Graphics API (JSR 184), L ocation API (JSR 179) , Wireless Messaging API ...
    • vendor specific apis
      • skoro svaki ih ima
    • vendors (proizvođači)
      • Nokia, Samsung, SonyEricsson, Siemens, Motorola..
    • devices (telefoni)
      • 6630, E50, SGH-D800, K750i, CX65, V3...
    • ne kažem da se ne može
      • morate biti spremni
    • bugs
  • 12. Implementacijska neovisnost
    • enkapsulacija je super stvar, ali...
    • nejasne specifikacije dovode do razlika u implementaciji
      • Motorola prikazuje commandove drukčije od svih ostalih
      • Nokia Series 60 neće u fullscreen prije nego što postaviš CommandListener
      • Samsung serija SGH-nesto do SGH-nesto2 ne prijavljuje ispravno veličinu ekrana
      • Samsung model XYZ cijelo vrijeme flickera ekran
    • razvoj izvediv
      • potrebne adaptacije za specifične telefone – developeri to mrze (čini ih nesretnim  )
  • 13. Developeri doskaču
    • J2ME Polish
      • GUI Library
      • Serialization Framework
      • Persistence
      • Remote Method Invocation
      • IDE Integration
      • Java 5.0 podrška
        • enums , generic s
  • 14. J2ME - Razvoj
    • Wireless Toolkit
    • Razvojno sučelje
      • Eclipse ili NetBeans
    • radi u emulatoru – radi na svakom telefonu? – pobogu ne!!
    • Metodologija testiranja
      • nemoj ostaviti curu ako ima dobru Nokiu
      • nemoj se posvađati s prijateljem koji ima dućan s telefonima
    • Kritični rez
      • odabrati podskup proizvođača/mobitela/tehnologija za koje razvijate
  • 15. Flash Lite
    • Flash player 7
    • ActionScript 2.0
    • vizualno atraktivna rješenja
    • flv support
    • vector based grafike
  • 16. Flash Lite
    • plus
      • nema ovisnosti o telefonu stvar koju su pokušali napraviti u Javi, ali bezuspješno
      • IDE – brži razvoj
    • minus
      • nema pristupa podacima od telefona
      • još uvijek slabo zastupljeno od strane proizvođača telefona (ima nešto Nokia, SonyEricsson..)
      • također loši distribucijski kanali
    • kvalitetno rješenje za multimedijalne projekte
  • 17. Symbian OS
    • većinski vlasnik Nokia
    • C++
      • daleko veće mogućnosti od Jave, pristup low level funkcijama telefona kao i skoro svim podacima
      • “ pravo” programiranje
    • .sis datoteke
    • zanimljivost: podložno virusima
    • razvoj: Carbide C++ (ko Eclipse), ima i VS plugin
      • moguć i Python
  • 18. Symbian OS – version fun
    • Nokia series
      • S60 1st edition
      • S60 2nd edition FP 1
      • S60 2nd edition FP 2
      • S60 2nd edition FP 3
      • S60 3rd ...
      • ...
      • S80
      • S90
    • Symbian verzije
      • Symbian 6.0
      • ...
      • ..
      • Symbian 9.5
  • 19. Symbian OS uređaji
    • Uglavnom high-end uređaji, Smartphoneovi
      • po nekim pokazateljima 75% smartphonea su Symbian based
      • dakle ovo je definitivno platforma za Smartphone aplikacije
    • Nokia Series 60
      • popularno
    • Nokia Series 80
      • par telefona
    • Nokia Series 90
      • prilično mrtvo
    • SonyEricsson UIQ
  • 20.  
  • 21. Brew
    • moćan API, pristup podacima od telefona
    • certifikacija potrebna (košta)
    • slabo podržano u Europi
    • čak i u US slabija nego Java
    • Japan, Korea
  • 22. Windows Mobile
    • PocketPc
    • AT&T, Verizon, Sprint, Psion, Palm, Motorola - kod nas više/manje neupotrebljivo za telefone
    • C++ kod, managed code (C#), ili web aplikacije za Internet Explorer
    • Visual Studio
  • 23.  
  • 24. iPhone
    • OS X stripped down
    • &quot;aplikacije&quot; se rade kao web aplikacije za Safari (wow!)
      • Aptana
    • Jobs najavio SDK za 3rd party developere
      • Veljača / 2008
      • iPhone touch
      • digitalno potpisivanje
  • 25. Android OS
    • &quot;Google phone“, “gPhone”
      • trakavica veća nego Vlatka Pokos
    • Open handset alliance, 30+ kompanija, Google + još neki
    • Od nama poznatih:
      • proizvođači: Motorola, Samsung, LG, HTC
      • operatori: T-Mobile, Sprint, Telefonica
      • Intel, Synaptics, Sirf, eBay...
  • 26. Android OS
    • Linux kernel, Open Source, Apache 2 based licenca
    • Google izdao SDK beta
    • nema još telefona, 2.polovica 2008
    • friško, upitna budućnost (nema glavnih igrača na tech tržištu: Apple, Nokia, Microsoft...)
  • 27. Android OS
    • kvalitetne mogućnosti
      • osnovne: pozivi, sms poruke, kamera
      • SQLIte, OpenGL, bluetooth, USB ...
    • PC pristup izradi aplikacija
      • &quot;Da, mogu po defaultu otvarati slike u drugom picture vieweru!&quot;
    • aplikacije se rade u Javi, (ali ne Micro Edition)
      • neusporedivo više mogućnosti
    • vrte se na Dalvik VM
      • zanimljivost – ne kompajla se u bytecode nego u “njihov” bytecode – zaobišli Sun i zakonske regulative oko open sourcea
  • 28. Android developer challenge
    • $10 mil.
      • ide u 2 runde
      • 50 * $25,000
      • 10 * $100,000
      • 10 * $275,000
    • traje do 03/ 2008
    • Vrlo bitno: ne možete sudjelovati ako ste iz
      • Kube, Irana, Sirije, Sjeverne Koreje, Sudana, Mianmara (Burma), Italije ili Quebeca
  • 29.
    • Koja tehnologija će se održati?
    • Koja je mobilna tehnologija/platforma budućnosti?
    • Google forsira Android? Gdje je Opensocial u tome?
    • Open source pristup mobilnim telefona? A gdje su tu operateri i njihova zarada?
    • Security na mobilnim telefonima?
    • FlashLite i Flash – konvergencija u jednu tehnologiju?
    [email_address]