Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Sve potrebne tehnologije za uspješno pokretanje servisa na mobilnom tržištu - Presentation Transcript

    1. Tomislav Car Infinum d.o.o.
    2. Dobar dan, ja sam..
      • Tomislav Car (1.put)
      • Infinum d.o.o.
        • mobilne aplikacije, mobilne igre, mobilni content, mobilni library (GUI, enkripcija..)
        • mobilni marketing i content delivery, mobilno, mobilno, mobilno...
        • VIPnet, T-Mobile
        • Java
          • Symbian
    3. Motivacija za predavanje
      • malo ljudi je detaljno upoznato s mobilnim tržištem
      • puno ljudi bi se htjelo širiti na mobilno tržište
      • prenijeti naša iskustva
      • tehnološki presjek
        • što želim != što mogu
      • fokus predavanja
        • tehnologija: Java
        • mobilni telefoni (manje ručna računala)
        • feature phones (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”
    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 zbog fragmentacije tržišta
        • Ne znači da ne treba proizvoditi mobilne aplikacije
    6.  
    7. Fragmentacija u razinama
      • Po vrsti uređaja
        • feature phone
        • smartphone
        • handheld računala
      • Po namjeni
        • Glazba – Sony Ericsson Walkman
        • Igre – Nokia N-Gage
        • Fotografije – SonyEricsson Cyber-shot
        • Poslovni – Blackberry
        • “ Šminka” – LG Prada
    8. Fragmentacija u razinama
      • Sučelje za unos
        • 0-9 tipkovnica, potpuna tipkovnica, touchscreen, scrollwheel...
      • Ekran
        • različitih dimenzija
        • različitih omjera (landscape, portrait)
        • različite color palette
        • različita tipografija
      • Procesorska snaga
      • Memorija
      • Faktor kupnje novog telefona
        • moj otac kupuje novi telefon kada stari prestane raditi ili kada ga izgubi u birtiji
        • gadget freak ga kupuje svakih 6 mjeseci
    9. Rješenje?
    10. Tehnologije za izradu aplikacija
    11. “ Posalji ključnu riječ NASTYWEBSTARTGIRLS na broj 63922”
    12. SMS
      • za jednostavne usluge
      • tarifirane cijene
      • zarada kroz revenue share model
      • pristup infrastrukturi operatera
        • kroz posrednika
        • izravno
    13.  
    14. Mobilni web
      • WAP stranice – wml, cards...
      • XHTML stranice (XHTML MP)
        • umjereno dobro rade, markup prolazi
      • CSS – ne baš 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 { ... }
      • AJAX – također prilično loše
    15. Mobilni browseri
      • Mobilni browseri su loši i relativno puno ih ima
      • Full web browseri (kao desktop browseri, koriste njihov engine)
        • Opera Mobile
          • dobar browser, ali nemaju ga telefoni predinstalirano
          • podržava XHTML, CSS i AJAX prilično kvalitetno
          • J2ME i Symbian verzija
        • WebKit (Safari, S60 browser)
        • Internet Explorer Mobile  - podržava ajax
      • Browseri s ograničenom podrškom za standarde
        • svaki proizvođač ima neki svoj
    16. Mobilni browseri
      • Problem:
        • velika količina informacija na malom prostoru
        • npr. sadržaj za 1024x768 prikazujemo na 320x240 ekranu
      • Princip rada
        • keyhole – većina mobilnih browsera
        • small screen rendering – Opera
        • zoom – iPhone (veliki ekran)
    17. Transcoding
      • site optimiziran za desktop kvalitetnije prikazujemo na mobitelu
      • HTTP zahtjevi prolaze kroz transcoder (proxy) koji ih prilagođava za mobilne telefone
      • Problem?
        • što ako je developer već prije toga prilagodio stranicu za mobilne browsere?
      • Ponekad ubije USER-AGENT polje
        • onemogućuje detekciju tipa telefona
          • problem prilagodbe
          • problem content deliverya (ringtone, aplikacije..)
      • u nekim zemljama uvode operateri (npr. Vodafone, Sprint)
    18. Transcoding – dobre strane
      • postoje servisi koji rade transcoding
        • adaptiraju vašu stranicu za mobilne telefone
        • Mowser
      • Opera Mini
        • optimizira stranice i pakira u binarni format
        • veća brzina
        • manja potrošnja bandwidtha
    19. “ Write once, run anywhere” – i svi se grohotom nasmijaše
    20. 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
    21. 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
      • UI elementi - “ružni”
      ružno
    22. 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
    23. “ Write once, package version for every handset”
      • 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
        • problemi s PNG-ovima
      • razvoj izvediv
        • potrebne adaptacije za specifične telefone – developeri to mrze (čini ih nesretnim  )
        • potreban niz alata koji riješavaju probleme
    24. Developeri doskaču
      • J2ME Polish
        • GUI Library
        • Serialization Framework
        • Persistence
        • Remote Method Invocation
        • IDE Integration
        • Java 5.0 podrška
          • enums , generic s
    25. LWUIT
      • Lightweight UI Toolkit
        • fino & friško (staro par dana)
        • kao SWING
        • Layouts
        • PLAF & Themes
        • Fonts
        • Touch Screen
        • Animations & Transitions
        • Rich widgets
        • 3D Integration
        • Painters
        • Modal Dialogs
        • External Tools
        • I18N/L10N
    26. Alati
      • Što vam treba?
      • Baza uređaja
        • WURFL
        • Infinum Device Database
      • Alati za buildanje
        • kreiranje specifičnih inačica ovisno o
          • telefonima
          • rezolucijama
          • jeziku
          • raznim parametrima
    27. J2ME - Razvoj
      • Wireless Toolkit
      • Razvojno sučelje
        • Eclipse ili NetBeans
      • Ako radi u emulatoru – radi na svakom telefonu? – Naravno da ne (hm..Write once...šta ono?)
      • 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
    28.  
    29. Flash Lite
      • Flash player 7
      • ActionScript 2.0
      • vizualno atraktivna rješenja
      • flv support
      • vector based grafike
    30. 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
      • dobro rješenje za multimedijalne projekte
    31.  
    32. 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
    33. 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
    34. 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
    35.  
    36. 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
      • RIP
    37. 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
    38.  
    39. iPhone
      • OS X stripped down
      • u početku &quot;aplikacije&quot; su se radile kao web aplikacije za Safari (wow!)
        • Aptana
      • postoje “jailbreak” aplikacije, nisu predmet razmatranja ovdje
    40. iPhone SDK
      • sandbox model
      • razvojno sučelje: Cocoa
        • Objective C, može i drugi jezici
      • Apple drži sve pod kontrolom
      • “ iPhone Human Interface Guidelines”
        • nema background procesa ?
        • nema velikog opterećivanja bandwidtha
        • nema interpretiranih jezika, nema voip-a..
        • A dobro, a zašto bi itko slušao Appleove smjernice?
    41. App Store
      • ekskluzivni distributer iPhone aplikacija
      • developerima 70%, apple 30%
      • $99 ulazna naknada
      • 06/2008
      • iFund – $100 mil za financiranje iPhone/iPod touch projekata
    42. Android OS
      • &quot;Google phone“, “gPhone”
      • 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...
    43. Android OS
    44. Android OS
      • kvalitetne mogućnosti
        • osnovne: pozivi, sms poruke, kamera
        • SQLIte, OpenGL, B luetooth, 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
    45. Android developer challenge
      • $10 mil.
        • ide u 2 runde
        • 50 * $25,000
        • 10 * $100,000
        • 10 * $275,000
      • Vrlo bitno: ne možete sudjelovati ako ste iz
        • Kube, Irana, Sirije, Sjeverne Koreje, Sudana, Mianmara (Burma), Italije ili Quebeca
      • završila prva runda, 1788 prijavljenih aplikacija
        • Mobile development je konstantno “gađanje pokretnih meta”
        • Java dominira i teško ćemo se od nje odvojiti
        • Mobilna fragmentacija teško da će se smanjiti, potrebno se prilagoditi njoj
          • - usavršavati znanje, metode i alate
        • Kombinirati mobilne klijente, ovisno o potrebi našeg servisa, ali teško da ćete jednom platformom pokriti sve korisnike.
      [email_address]

    + carrcarr, 2 years ago

    custom

    1882 views, 1 favs, 0 embeds more stats

    WebStart / 2008
    http://webstart.ini.hr

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1882
      • 1882 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories