Upcoming SlideShare
×

# Maģistra darbs

2,436
-1

Published on

Maģistra darba prezentācija

0 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
• Be the first to comment

• Be the first to like this

Views
Total Views
2,436
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
0
0
Likes
0
Embeds 0
No embeds

No notes for slide
• Labdien, mani sauc Kristaps Grinbergs. Mana ma&amp;#x123;istra darba nosaukums ir R&amp;#x12B;gas satiksmes lietojumprogrammas izstr&amp;#x101;de, izmantojot iPhone programmat&amp;#x16B;ras izstr&amp;#x101;d&amp;#x101;t&amp;#x101;ja r&amp;#x12B;kkopu. Darbu vad&amp;#x12B;ja un pal&amp;#x12B;dz&amp;#x113;ja izstr&amp;#x101;d&amp;#x101;t profesors Guntis B&amp;#x101;rzdi&amp;#x146;&amp;#x161;.
• K&amp;#x101;di bija ma&amp;#x123;istra darba m&amp;#x113;r&amp;#x137;i?
vispirms &amp;#x12B;sum&amp;#x101; bija nepiecie&amp;#x161;ams apl&amp;#x16B;kot iPhone ier&amp;#x12B;ci un jaun&amp;#x101;ko iPhone OS 3.x versijas uzlabojumus, j&amp;#x101;piemin, ka tagad jau beta versij&amp;#x101; ir pieejama 4.0 versija;
ir j&amp;#x101;iepaz&amp;#x12B;stas ar teor&amp;#x113;tisko materi&amp;#x101;lu lietojumprogrammu izstr&amp;#x101;dei ier&amp;#x12B;c&amp;#x113;m mobilajam t&amp;#x101;lrunim iPhone, multifunkcion&amp;#x101;lajai ier&amp;#x12B;ce iPod Touch un plan&amp;#x161;etdatoram iPad, kas tikai pag&amp;#x101;ju&amp;#x161;aj&amp;#x101; ned&amp;#x113;&amp;#x13C;&amp;#x101; par&amp;#x101;d&amp;#x12B;j&amp;#x101;s tirgo&amp;#x161;an&amp;#x101; Eirop&amp;#x101;;
p&amp;#x113;c iepaz&amp;#x12B;&amp;#x161;an&amp;#x101;s ar teoriju, j&amp;#x101;izstr&amp;#x101;d&amp;#x101; lietojumprogramma R&amp;#x12B;gas sabiedrisk&amp;#x101; transporta apl&amp;#x16B;ko&amp;#x161;anai iPhone oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;mai;
izp&amp;#x113;t&amp;#x12B;t galven&amp;#x101;s at&amp;#x161;&amp;#x137;ir&amp;#x12B;bas starp iPhone OS un klasiskajiem person&amp;#x101;lajiem datoriem.
• Vispirms nedaudz past&amp;#x101;st&amp;#x12B;&amp;#x161;u par iPhone programmat&amp;#x16B;ras izstr&amp;#x101;d&amp;#x101;t&amp;#x101;ja r&amp;#x12B;kkopu.
Angliski iPhone SDK apvieno sev&amp;#x12B; programm&amp;#x113;&amp;#x161;anas valod&amp;#x101; Objective-C aprakst&amp;#x12B;tu pla&amp;#x161;i izmantojamu ietvaru kopumu Cocoa Touch un univers&amp;#x101;lu r&amp;#x12B;ku komplektu, lai izstr&amp;#x101;d&amp;#x101;t&amp;#x101;js var&amp;#x113;tu programm&amp;#x113;t, kompil&amp;#x113;t, simul&amp;#x113;t un test&amp;#x113;t izstr&amp;#x101;d&amp;#x101;to lietojumprogrammu.
• K&amp;#x101;dai ir j&amp;#x101;izskat&amp;#x101;s izstr&amp;#x101;d&amp;#x101;tajai lietojumprogrammai R&amp;#x12B;gas sabiedrisk&amp;#x101; transporta apl&amp;#x16B;ko&amp;#x161;anai:
pirmk&amp;#x101;rt, ir j&amp;#x101;var apl&amp;#x16B;kot tramvaju, trolejusu un autobusu mar&amp;#x161;rutu detaliz&amp;#x113;tu sarakstu;
j&amp;#x101;b&amp;#x16B;t iestr&amp;#x101;d&amp;#x101;tai iesp&amp;#x113;jai saglab&amp;#x101;t bie&amp;#x17E;&amp;#x101;k izmantojamos transportus un pieturvietas, k&amp;#x101; ar&amp;#x12B; j&amp;#x101;var &amp;#x161;os ierakstus dz&amp;#x113;st;
mar&amp;#x161;rutu karte, kur ir iestr&amp;#x101;d&amp;#x101;ts &amp;#x123;eogr&amp;#x101;fisk&amp;#x101;s pozicion&amp;#x113;&amp;#x161;anas sist&amp;#x113;mas atbalsts;
mar&amp;#x161;rutu mekl&amp;#x113;&amp;#x161;ana, izv&amp;#x113;loties no kurienes uz kurieni doties;
bezsaistes re&amp;#x17E;&amp;#x12B;m&amp;#x101; aplik&amp;#x101;cija ir lietoja bez interneta, piem&amp;#x113;ram, pils&amp;#x113;tas viesi un iPod Touch, iPad lietot&amp;#x101;ji;
datu atjauno&amp;#x161;anas tie&amp;#x161;saistes re&amp;#x17E;&amp;#x12B;m&amp;#x101;;
pam&amp;#x101;c&amp;#x12B;ba lietot&amp;#x101;jiem, k&amp;#x101; izmantot lietotni.
• K&amp;#x101; norit&amp;#x113;ja lietojuma izstr&amp;#x101;de?
vispirms j&amp;#x101;piemin tas, ka tika izmantota MVC - modelis-skats-kontrolieris pieeja, ko iesaka ar&amp;#x12B; izmantot Apple korpor&amp;#x101;cijas izveidoti metodiskie nor&amp;#x101;d&amp;#x12B;jumi;
datu b&amp;#x101;ze tika izmantota SQLite;
bija j&amp;#x101;izstr&amp;#x101;d&amp;#x101; visu transportu sarakstu datu iel&amp;#x101;de;
gps datu iel&amp;#x101;de, ko R&amp;#x12B;gas satiksme sniedza, lai izstr&amp;#x101;d&amp;#x101;tu &amp;#x161;o programmu;
lietot&amp;#x101;ja grafisk&amp;#x101; saskarne tika veidota r&amp;#x12B;k&amp;#x101; interface builder, kas ir paredz&amp;#x113;ts iPhone saskarnes veido&amp;#x161;anai un integr&amp;#x113;&amp;#x161;anai lietojumprogramm&amp;#x101;;
iPhone ier&amp;#x12B;c&amp;#x113; ir ieb&amp;#x16B;v&amp;#x113;ts GPS atbalsts, kas ar&amp;#x12B; tika izmantots;
lai lietot&amp;#x101;jam par&amp;#x101;d&amp;#x12B;tu mar&amp;#x161;rutu karti tika izmantots google maps serviss;
• &amp;#x160;eit var redz&amp;#x113;t datu modeli.

Laikam &amp;#x161;o &amp;#x146;em&amp;#x161;u slaidu &amp;#x101;r&amp;#x101;.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.
• K&amp;#x101;da tad izskat&amp;#x101;s izveidot&amp;#x101; lietojumprogramma?
&amp;#x160;eit var apl&amp;#x16B;kot to no lietot&amp;#x101;ja saskarnes puses.

• Lai pieg&amp;#x101;d&amp;#x101;tu kvalitat&amp;#x12B;v&amp;#x101;ku programmproduktu lietot&amp;#x101;jam tika ieviesta sistem&amp;#x101;tiska test&amp;#x113;&amp;#x161;ana izstr&amp;#x101;des un uztur&amp;#x113;&amp;#x161;anas gait&amp;#x101;.
Tika ieviesta tr&amp;#x12B;sk&amp;#x101;r&amp;#x161;a test&amp;#x113;&amp;#x161;ana:
vien&amp;#x12B;btesti, kurus ir iesp&amp;#x113;jams izveidot un palaist pirms kompil&amp;#x101;cijas r&amp;#x12B;k&amp;#x101; XCode;
da&amp;#x17E;k&amp;#x101;rt ir nepiecie&amp;#x161;ams test&amp;#x113;t programmu no lietot&amp;#x101;ja grafisk&amp;#x101;s saskarnes puses, t&amp;#x101;d&amp;#x113;&amp;#x13C; tika izmantots risin&amp;#x101;jums ar ko ir &amp;#x113;rti &amp;#x123;ener&amp;#x113;t lietot&amp;#x101;ja darb&amp;#x12B;bas un test&amp;#x113;t to izn&amp;#x101;kumus;
t&amp;#x101; k&amp;#x101; iPhone ir mobila ier&amp;#x12B;ce ar &amp;#x13C;oti ierobe&amp;#x17E;otiem resursiem ir nepiecie&amp;#x161;ams test&amp;#x113;t lietojuma veiktsp&amp;#x113;ju - atmi&amp;#x146;as aizpild&amp;#x12B;jumu, procesora noslodzi u.c., ko var &amp;#x113;rti veikt izmantojot r&amp;#x12B;kus Instruments un Shark
• Izveidot&amp;#x101; lietojumprogramma tika izplat&amp;#x12B;ta izmantojot programmat&amp;#x16B;ras veikalu Appstore, kur var lejupiel&amp;#x101;d&amp;#x113;t gandr&amp;#x12B;z 80 miljonu iPhone, iPod Touch un iPad lietot&amp;#x101;ju vis&amp;#x101; pasaul&amp;#x113;.
P&amp;#x113;c apstiprin&amp;#x101;&amp;#x161;anas izveidoto lietojumprogrammu pirmaj&amp;#x101; ned&amp;#x113;&amp;#x13C;&amp;#x101; lejupiel&amp;#x101;d&amp;#x113;ja vair&amp;#x101;k k&amp;#x101; 1000, bet &amp;#x10D;etros m&amp;#x113;ne&amp;#x161;os - 2000 lietot&amp;#x101;ju.
Veikal&amp;#x101; lietot&amp;#x101;ji var rakst&amp;#x12B;t atsauksmes un ieteikumus, k&amp;#x101; ar&amp;#x12B; nov&amp;#x113;rt&amp;#x113;t programmu.
V&amp;#x113;l sazi&amp;#x146;ai ar lietot&amp;#x101;jiem ir izveidots speci&amp;#x101;ls konts mikroblogo&amp;#x161;anas port&amp;#x101;l&amp;#x101; twitter, kur lietot&amp;#x101;ji ir uzdevu&amp;#x161;i sev interes&amp;#x113;jo&amp;#x161;us jaut&amp;#x101;jumus un var sekot l&amp;#x12B;dzi jaunumiem.
• P&amp;#x113;c nodo&amp;#x161;anas lietot&amp;#x101;jiem tika veikts aprob&amp;#x101;cijas process - aptauj&amp;#x101;ti vair&amp;#x101;ki lietot&amp;#x101;ji par lietojumprogrammas darb&amp;#x12B;bu un iesp&amp;#x113;jamiem uzlabojumiem.
Visum&amp;#x101; lietot&amp;#x101;ji bija apmierin&amp;#x101;ti ar izstr&amp;#x101;d&amp;#x101;to programmu, ta&amp;#x10D;u tika izteikti iesp&amp;#x113;jamie uzlabojumi:
dinamiskas mar&amp;#x161;rutu kartes izveidei;
mar&amp;#x161;rutu mekl&amp;#x113;&amp;#x161;anas algoritma uzlabo&amp;#x161;ana, padarot to &amp;#x201C;gudr&amp;#x101;ku&amp;#x201D;;
port&amp;#x113;t programmu cit&amp;#x101;m mobilaj&amp;#x101;m platform&amp;#x101;m.
• Darb&amp;#x101; tika sal&amp;#x12B;dzin&amp;#x101;tas iPhone un Mac OSX oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;mas no lietojumprogrammu izstr&amp;#x101;des viedok&amp;#x13C;a un tika izteikti secin&amp;#x101;jumi:
datu mode&amp;#x13C;a ab&amp;#x101;m &amp;#x161;&amp;#x12B;m oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;m&amp;#x101;m ir l&amp;#x12B;dz&amp;#x12B;ga, jo tiek izmantota viena un t&amp;#x101; pa&amp;#x161;a tehnolo&amp;#x123;ija;
lietot&amp;#x101;ja grafisk&amp;#x101; saskarne ir kardin&amp;#x101;li at&amp;#x161;&amp;#x137;ir&amp;#x12B;ga, jo at&amp;#x161;&amp;#x137;iras ekr&amp;#x101;nu izm&amp;#x113;ri;
par atmi&amp;#x146;as aizpild&amp;#x12B;&amp;#x161;anu un izt&amp;#x12B;r&amp;#x12B;&amp;#x161;anu iPhone programmu izstr&amp;#x101;d&amp;#x101;t&amp;#x101;jam ir j&amp;#x101;r&amp;#x16B;p&amp;#x113;jas pa&amp;#x161;am;
test&amp;#x113;&amp;#x161;anas ievie&amp;#x161;ana ir l&amp;#x12B;dz&amp;#x12B;ga - at&amp;#x161;&amp;#x137;iras vien&amp;#x12B;gi lietot&amp;#x101;ja grafisk&amp;#x101;s saskarnes test&amp;#x113;&amp;#x161;ana.
• Secin&amp;#x101;jumi, kas rad&amp;#x101;s p&amp;#x113;c ma&amp;#x123;istra darba izstr&amp;#x101;des:
iPhone, iPod Touch un iPad ir pla&amp;#x161;as iesp&amp;#x113;jas, ko var izmantot gan lietot&amp;#x101;js, gan izstr&amp;#x101;d&amp;#x101;t&amp;#x101;js;
iPhone OS ir strauji att&amp;#x12B;st&amp;#x12B;jusies p&amp;#x113;d&amp;#x113;j&amp;#x101; laik&amp;#x101; un turpina tas notikt, jo t&amp;#x16B;li&amp;#x146; pat b&amp;#x16B;s pieejama iPhone OS 4, kas iek&amp;#x13C;auj sev&amp;#x12B; pla&amp;#x161;as iesp&amp;#x113;jas;
izstr&amp;#x101;d&amp;#x101;t&amp;#x101; programma R&amp;#x12B;gas sabiedrisk&amp;#x101; transporta apl&amp;#x16B;ko&amp;#x161;anai &amp;#x12B;s&amp;#x101; laik&amp;#x101; k&amp;#x13C;uva popul&amp;#x101;ra, jo t&amp;#x101;da programma nav veidota v&amp;#x113;l Latvij&amp;#x101;;
iPhone un Mac OSX ir tuvas oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;mas, lai gan ier&amp;#x12B;ces ir kardin&amp;#x101;li at&amp;#x161;&amp;#x137;ir&amp;#x12B;gas
• V&amp;#x113;l es gribu piemin&amp;#x113;t par savu n&amp;#x101;kotni, kas saist&amp;#x101;s ar &amp;#x161;o darbu:
pirmk&amp;#x101;rt, es turpin&amp;#x101;&amp;#x161;u programmu uzlabot un veidot jaunas iesp&amp;#x113;jas, ma&amp;#x123;istra darbs ir tikai s&amp;#x101;kums;
ir m&amp;#x113;r&amp;#x137;is adapt&amp;#x113;t izveidoto lietojumprogrammu cit&amp;#x101;m pils&amp;#x113;t&amp;#x101;m - Kau&amp;#x146;ai, Vi&amp;#x13C;&amp;#x146;ai, Klaip&amp;#x113;dai un Tallinai;
veidot arvien jaunas lietojumprogrammas gan iPhone, gan ar&amp;#x12B; cit&amp;#x101;m oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;m&amp;#x101;m;
k&amp;#x101; liel&amp;#x101;ku n&amp;#x101;kotnes m&amp;#x113;r&amp;#x137;i es sev gribu uzst&amp;#x101;d&amp;#x12B;t, lai veiktu p&amp;#x113;t&amp;#x12B;jumu par starpplatformu translatora izveidi startp iPhone un Mac OSX oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;m&amp;#x101;m, lai var&amp;#x113;tu veidot lietojumprogrammas un starp vair&amp;#x101;k&amp;#x101;m mobilaj&amp;#x101;m oper&amp;#x113;t&amp;#x101;jsist&amp;#x113;m&amp;#x101;m.
• Paldies par uzman&amp;#x12B;bu! Jaut&amp;#x101;jumi un koment&amp;#x101;ri?
• ### Maģistra darbs

1. 1. Rīgas satiksmes lietojumprogrammas izstrāde, izmantojot iPhone programmatūras izstrādātāja rīkkopu Autors: Kristaps Grinbergs Darba vadītājs: Guntis Bārzdiņš
2. 2. Maģistra darba mērķi
3. 3. Maģistra darba mērķi • iPhone, iPhone OS un 3.x versijas apskats • lietojumu izstrāde iPhone, iPod Touch un iPad • lietojumprogramma “Rīgas satiksme” • atšķirības starp iPhone OS un PC lietojumprogrammu izstrādē
4. 4. iPhone SDK
5. 5. iPhone SDK • Objective-C • Cocoa Touch • Rīki: • XCode • Interface Builder • iPhone simulators • Instruments & Shark
6. 6. Lietojumprogramma “Rīgas satiksme”
7. 7. Lietojumprogramma “Rīgas satiksme” • Tramvaju, trolejbusu un autobusu maršrutu saraksts • Biežāk izmantojamo transportu un pieturvietu saraksts • Karte ar GPS • Maršrutu meklēšana • Datu atjaunošana • Bezsaistes režīms • Pamācība
8. 8. Izstrāde
9. 9. Izstrāde • MVC - modelis-skats-kotrolieris • SQLite datu bāze • Datu ielāde • GPS datu apstrāde • Interface Builder • GPS • Google Maps
10. 10. Demo
11. 11. Testēšana
12. 12. Testēšana • Vienībtesti • XCode • Lietotāja graﬁskās saskarne • Saskarnes darbību ģenerēšana • Veiktspēja • Instruments • Shark
13. 13. Izplatīšana
14. 14. Izplatīšana • Appstore • Lejupielādes • Pirmajā nedēļā 1000 • Četros mēnešos vairāk kā 2000 • Atsauksmes un ieteikumi • Twitter
15. 15. Aprobācija
16. 16. Aprobācija • Dinamiska un interaktīva maršrutu karte • Maršrutu meklēšanas algoritma uzlabošana • Lietotāja graﬁskās saskarnes uzlabojumi • Citas mobilās platformas
17. 17. iPhone OS vs Mac OSX
18. 18. iPhone OS vs Mac OSX • Datu modeļa izstrāde ir līdzīga • Lietotāja graﬁskās saskarne kardināli atšķirīga • Par atmiņas aizpildīšanu iPhone OS jārūpējas izstrādātājam • Testēšana ir līdzīga
19. 19. Secinājumi
20. 20. Secinājumi • iPhone, iPod Touch un iPad = plašas iespējas • iPhone OS ir strauji attīstījusies • Izstrādātā lietojumprogramma īsā laikā kļuva populāra • iPhone OS ir tuvināta Mac OSX
21. 21. Nākotne
22. 22. Nākotne • Attīstīt “Rīgas satiksmes” lietojumu • Adaptēt citām pilsētām • Turpināt izstrādāt lietojumprogrammas iPhone OS un citām mobilajām platformām • Starpplatformu translatora izveide
23. 23. Q &A