-
Notifications
You must be signed in to change notification settings - Fork 2
/
34Arendusmudelivalikud.html
212 lines (198 loc) · 19.5 KB
/
34Arendusmudelivalikud.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
<html>
<head>
<title>3.4. Arendusmudeli valikud</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="generator" content="HelpNDoc Personal Edition 4.7.1.684">
<meta name="keywords" content="">
<link type="text/css" rel="stylesheet" media="all" href="css/reset.css" />
<link type="text/css" rel="stylesheet" media="all" href="css/base.css" />
<link type="text/css" rel="stylesheet" media="all" href="css/hnd.css" />
<!--[if lte IE 8]>
<link type="text/css" rel="stylesheet" media="all" href="css/ielte8.css" />
<![endif]-->
<style type="text/css">
#topic_header
{
background-color: #EFEFEF;
}
</style>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/hnd.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
if (top.frames.length == 0)
{
var sTopicUrl = top.location.href.substring(top.location.href.lastIndexOf("/") + 1, top.location.href.length);
top.location.href = "index.html?" + sTopicUrl;
}
else if (top && top.FrameTOC && top.FrameTOC.SelectTocItem)
{
top.FrameTOC.SelectTocItem("34Arendusmudelivalikud");
}
});
</script>
</head>
<body>
<div id="topic_header">
<div id="topic_header_content">
<h1 id="topic_header_text">3.4. Arendusmudeli valikud</h1>
<div id="topic_breadcrumb">
<a href="3Mobiilivaldkonnaulevaade.html">3. Mobiilivaldkonna ülevaade</a> ›› </div>
</div>
<div id="topic_header_nav">
<a href="3Mobiilivaldkonnaulevaade.html"><img src="img/arrow_up.png" alt="Parent"/></a>
<a href="33Rakendustekaardistus.html"><img src="img/arrow_left.png" alt="Previous"/></a>
<a href="4Tehnilineanaluus.html"><img src="img/arrow_right.png" alt="Next"/></a>
</div>
<div class="clear"></div>
</div>
<div id="topic_content">
<p></p>
<p class="rvps25"><a name="Joonis2"></a>
<img width="275" height="254" alt="Joonis 1. Rakenduse tüüpide võrdlus" style="float: right; padding : 1px;" src="lib/Joonis2.png"><span class="rvts20">Mobiiliplatvormil õige lahendussuuna ja kõige optimeerituma arendusmudeli valimine on üheks võimalikuks edu (kulutused, levik ja kasutatavus) aluseks, kuid ka üks keerukamaid ülesandeid. Digitaalse ühiskonna trende analüüsides</span><a class="rvts31" href="34Arendusmudelivalikud.html#ref_012">12</a><span class="rvts20"> joonistub välja mudel, kus populaarsust koguvad lahendused, mis on võimelised töötama erinevatel seadmetel ja erinevatel platvormidel. Trendi põhjuseks on ka loogiline suurema turuosa haaramise perspektiiv.</span></p>
<p class="rvps10"><span class="rvts20">Mobiiliplatvormil eristatakse kolme erinevat arendusmudelit (</span><span class="rvts21">vt joonis </span><span class="rvts21">2</span><span class="rvts20">):</span></p>
<ul style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li style="text-indent: 0px" class="rvps11"><span class="rvts22">Kohtrakendus on arendatud platvormipõhiselt, kasutades vahendina platvormi algupärast keelt (nt Java, C#);</span></li>
<li style="text-indent: 0px" class="rvps11"><span class="rvts22">Veebirakendus on arendatud HTML5 ja CSS3 tehnoloogial, mis on sarnane ja meenutab rakendust ning mida on võimalik kasutada veebilehitseja vahendusel või eraldi veebirakendusena;</span></li>
<li style="text-indent: 0px" class="rvps11"><span class="rvts22">Hübriidrakendus on arendatud kasutades veebitehnoloogiat, mis on mähitud platvormi spetsiifilisse kesta (kohtrakendusse).</span></li>
</ul>
<p class="rvps11"><span class="rvts22">Seadme tehnilisi ja funktsionaalseid võimalusi on võimalik ära kasutada vaid koht- ja hübriidrakenduse puhul (veebirakendusel see on osaline). Kohtrakenduse puhul arvestatavaks eeliseks on kiirus ja kasutatavus, ent peamiseks puuduseks on kõrged arendamise kulud. Koht- ja hübriidrakenduste puhul on võimalik kasutada rakenduste levituskanaleid (Google Play, Apple App Store, Windows Mobile Store). iOS ja WM platvormide puhul rakenduvad levituskanalites ka tootjapoolsete nõuetele vastavuse kontrollid. On selge, et erinevate vajaduste ja piirangute raames võib olla lahendussuund erinev. Joonisel 2 on toodud omavahelises võrdluses kasutajakogemus ja kulud erinevatel lähenemisviisidel.</span></p>
<p class="rvps10"><span class="rvts20">Alljärgnevalt on toodud erinevate lähendusviiside võrdlus (</span><a class="rvts32" href="Lisa7Mobiilivaldkonnaarendusmude.html">vt detailsem kirjeldus Lisa 7</a><span class="rvts20">). Rohelisega on toodud lähenemisviis kriteeriumi eelis, punasega puudus ning halliga neutraalsus.</span></p>
<div class="rvps17"><table width="100%" border="1" cellpadding="4" cellspacing="-1" style="border-width: 0px; border-collapse: collapse;">
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Kriteerium</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Kohtrakendus</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Hübriidrakendus</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Veebirakendus</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Arendus-vahendid</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Sõltuvad platvormist (Java, C++/C#, .NET).</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Platvormist sõltuv tehnoloogia koos veebitehnoloogiaga.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Veebitehnoloogia (HTML, CSS, JS).</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Koodi portatiivsus, taaskasutatavus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Puudub. Ühele platvormile arendatud kood töötab ainult sellel platvormil.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Enamus hübriidvahendeid võimaldavad portatiivsust peamistele platvormidele.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Veebilehitseja ühilduvus ja jõudlus on peamised arvestatavad kriteeriumid.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Ligipääs seadme võimalustele</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Platvormi SDK võimaldab ligipääsu kõigile seadme API-le.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. Paljud seadme API-d on veebirakendustele ligipääsmatud ja saab kasutada ainult sõltuvalt hübriidvahendist.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Madal. Ainult väheseid API-d on avatud veebirakendusele (nt positsioneerimine), kuid nende arv suureneb.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Kasutajaliidese järjepidevus ja ühtsus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Rakendus kasutab tuttavaid, originaalseid UI/UX komponente.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. UI raamistikud võimaldavad saavutada keskkonnale küllaltki ligilähedase tulemuse.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. UI raamistikud võimaldavad saavutada keskkonnale küllaltki ligilähedase tulemuse.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Levitatavus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Levituskanalid pakuvad turustusvõimalusi, kuid lisaks toovad kaasa nõuete täitmise ja piirangutele vastamise kohustuse.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Levituskanalid pakuvad turustusvõimalusi, kuid lisaks toovad kaasa nõuete täitmise ja piirangutele vastamise kohustuse.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Käivitamiseks piirangud puuduvad, kuid puuduvad ka levituskanali võimalused (eeldab kasutaja teadlikumat tegutsemist).</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Jõudlus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Ligipääs rakenduse funktsionaalsusele, mis päädib parema jõudlusega.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Madal. Keerukate rakenduste puhul hübriidvahendi abstraktsioonikiht mõjutab jõudlusnäitajaid.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Madal. Jõudlus sõltub seadme veebilehitsejast ja võrguühendusest.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Tulu teenimise võimekus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Võimalused tulu teenimiseks, kuid levitus-kanalid võtavad vahendus-tasu.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Võimalused tulu teenimiseks, kuid levitus-kanalid võtavad vahendustasu.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Madal. Puuduvad levitus-kanali vahendustasud jm lõivud, kuid tulu teenimise võimalused vähesed.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Uuenduste paindlikkus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Madal. Alati läbi levituskanali, millel on oma reeglid.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. Tavaliselt läbi levituskanali.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Tsentraalse koodibaasi põhised uuendused.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Paigaldatavus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Alati läbi levituskanali.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Alati läbi levituskanali.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. Seadme veebilehitseja vahendusel.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Turvalisus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #e2efd9;"><p class="rvps23"><span class="rvts20">Kõrge. Võimaldab täies mahus rakendada seadme turvamudelit (täiendavalt iOS/WM levituskanalite poolsed turvakontrollid).</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. </span><span class="rvts21">Wrapperi</span><span class="rvts20"> osas on võimalik rakendada seadme ja levituskanalite turvamudelit. Veebikomponendi puhul andmetöötlus toimub serveris, kuid komponendi turve vajab tähelepanu (JS, HTML5).</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. Andmetöötlus toimub serveris, seega turbe tagamiseks üks keskpunkt, mille haldus on lihtsam võrreldes hajutatud lahendustega.</span></p>
</td>
</tr>
<tr valign="top">
<td width="90" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps23"><span class="rvts25">Arenduse kulukus</span></p>
</td>
<td width="156" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #fbe4d5;"><p class="rvps23"><span class="rvts20">Kõrge. Tüüpiliselt kõrgem kolmest, kui arendada erinevatele platvormidele.</span></p>
</td>
<td width="166" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps23"><span class="rvts20">Keskmine. Analoogsed veebirakendusega, täiendavad kulud kaasnevad hübriid-vahendite kasutamisega.</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #f2f2f2;"><p class="rvps24"><span class="rvts20">Keskmine. Madalaimad kulud, kuna kasutatakse ühte koodibaasi ja ühtset teadmusruumi.</span></p>
</td>
</tr>
</table>
</div>
<p class="rvps18"><a name="Tabel3"></a>
<span class="rvts33">Tabel </span><span class="rvts33">3</span><span class="rvts33">. Rakenduse tüüpide võrdlus</span></p>
<p class="rvps10"><span class="rvts20">Hübriidrakendus võib tunduda esmapilgul suhteliselt madalate kulude tõttu ideaalne eesmärkide saavutamiseks, kuid siiski tuleb rakenduse tüübi valikul arvestada ärimudeli ja rakenduse nõudeid/eripära. Sõltuvalt rakenduse kriitilistest ja olulistest aspektidest lähtuvalt ei pruugi hübriidrakendus siiski olla paslik.</span></p>
<p class="rvps10"><span class="rvts20">Teatud nõuete puhul ei pruugi kohtrakendusele olla alternatiivi – nt kui rakenduvad kõrgeimad võimalikud käideldavusnõuded, ülim kasutusmugavuse ja –kogemuse vajadused, täielike seadme võimekuste ärakasutamise vajadus jne. Kohtrakenduse arendamine loob võimalused seadme riist- ja tarkvaralisi komponente kasutada, mis suurendab valdkonna perspektiivikust (nt. automaatne asukohatuvastus allkirjastamisel, integratsioonivõimalused seadme baastarkvaraga, NFC tehnoloogia kasutamine jne). Täna turul eksisteerivad DigiDoc rakendused (</span><a class="rvts32" href="Lisa6Olemasolevaddigiallkirjasta.html">vt ka Lisa 6</a><span class="rvts20">) on teadaolevalt arendatud kõik kohtrakendustena.</span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;">
<p class="rvps13"><a name="ref_012"></a>
<span class="rvts27">[12] Media Metrix Multi-Platform. comScore (Feb 2013 – Jul 2013) [</span><a class="rvts28" href="http://www.comscore.com/Products/Audience-Analytics/Media-Metrix-Multi-Platform">URL</a><span class="rvts27">]</span></p>
</div>
<div id="topic_footer">
<div id="topic_footer_content">
Elektroonilise identiteedi (eID) tarkvara laiendamine mobiilsetele platvormidele, v1.0. Sertifitseerimiskeskus AS, Finestmedia AS, Applaud OÜ (2014-2015)</div>
</div>
</body>
</html>