-
Notifications
You must be signed in to change notification settings - Fork 2
/
Lisa7Mobiilivaldkonnaarendusmude.html
194 lines (180 loc) · 17.8 KB
/
Lisa7Mobiilivaldkonnaarendusmude.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
<html>
<head>
<title>Lisa 7. Mobiilivaldkonna arendusmudelite kaardistus</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("Lisa7Mobiilivaldkonnaarendusmude");
}
});
</script>
</head>
<body>
<div id="topic_header">
<div id="topic_header_content">
<h1 id="topic_header_text">Lisa 7. Mobiilivaldkonna arendusmudelite kaardistus</h1>
<div id="topic_breadcrumb">
Lisad ›› </div>
</div>
<div id="topic_header_nav">
<a href="Lisad.html"><img src="img/arrow_up.png" alt="Parent"/></a>
<a href="Lisa6Olemasolevaddigiallkirjasta.html"><img src="img/arrow_left.png" alt="Previous"/></a>
<a href="Lisa8Platvormiulesedarendusraami.html"><img src="img/arrow_right.png" alt="Next"/></a>
</div>
<div class="clear"></div>
</div>
<div id="topic_content">
<p></p>
<p class="rvps10"><span class="rvts20">Tehnilistest platvormidest sõltumatute lahenduste väljatöötamiseks on väga erinevaid võimalusi, kuid uuringud näitavad, et üle 52% arendajatest läheneb probleemile HTML5 põhise tehnoloogia kasutamisega ja/või kohaldamisega (mobiilne veebilahendus või hübriidlahendus). 23% arendajatest valib ühe platvormi, millele arendavad lahenduse kohtrakendusena ning hakkavad seejärel seda laiendama teistele. 21% on valinud lahendussuunaks mitmetele platvormidele samaaegselt mitmete rakenduste arendamise. Kõigest 4% arendajatest valivad dominantse platvormi ning jäävad sellele truuks. </span></p>
<p class="rvps10"><span class="rvts20">Samas on valdkond ääretult dünaamiline, mistõttu ühtseid ja stabiilseid andmeid koguda ja avaldada on ääretult keeruline. Selle ilmestamiseks:</span></p>
<ul style="text-indent: 0px; margin-left: 48px; list-style-position: outside;">
<li style="text-indent: 0px" class="rvps11"><span class="rvts22">2014. aasta </span><span class="rvts23">Business Applications Today</span><a class="rvts40" href="Lisa7Mobiilivaldkonnaarendusmude.html#ref_059">59</a><span class="rvts22"> analüüsist, kus kohtrakenduste osakaal on 27%, veebirakenduste osakaal 41% ja hübriidrakendused on stabiilselt 32% osakaalu hõivanud. </span></li>
<li style="text-indent: 0px" class="rvps11"><span class="rvts22">Gartner on oma uuringus hinnanud, et 2016. aasta lõpuks on üle 50% mobiilsetest rakendustest juba kasutusel hübriidlahendusena</span><a class="rvts40" href="Lisa7Mobiilivaldkonnaarendusmude.html#ref_060">60</a><span class="rvts22">. Hinnanguliselt 60% korporatiivlahendustest ja 40% lõpptarbija rakendustest on hübriidlahendused</span><a class="rvts40" href="Lisa7Mobiilivaldkonnaarendusmude.html#ref_061">61</a><span class="rvts22">.</span></li>
<li style="text-indent: 0px" class="rvps11"><span class="rvts22">Flurry Analytics poolt läbiviidud uuringus</span><a class="rvts40" href="Lisa7Mobiilivaldkonnaarendusmude.html#ref_062">62</a><span class="rvts22"> konstanteeritakse koht- ja hübriidrakenduste kasutamise ülekaalukat osakaalu ja kasvavat trendi võrrelduna mobiilsete veebilahendustega (suhtena 80/20). Antud analüüsi aluseks on erinevates rakendustes kasutajate poolt viibitud aeg.</span></li>
</ul>
<p class="rvps50"><img width="600" height="304" alt="" style="padding : 1px;" src="lib/Joonis15.jpg"></p>
<p class="rvps42"><span class="rvts33">Joonis </span><span class="rvts33">15</span><a name="Joonis15"></a>
<span class="rvts33">. Koht-, veebi- ja hübriidlahenduse erisuste visualisatsioon</span></p>
<p class="rvps10"><span class="rvts20">Kuna veebilahendusega kaasneb kasutajate teadlikum tegutsemine ning ta ei ole levituskanalite vahendusel avaldatavad, siis riikliku lahenduse perspektiivis ei pruugi antud lahendussuund olla poliitiliselt ja strateegiliselt kohane. Hübriidlahenduse peamiseks edu aluseks on kulude optimeerimise perspektiiv. Sõltuvalt rakenduse funktsionaalsusest ja keerukusest, on hinnatud, et hübriidlahendusega on võimalik kulusid kokku hoida 30-90% võrrelduna nt kohtrakendus(t)e arendamisega</span><a class="rvts31" href="Lisa7Mobiilivaldkonnaarendusmude.html#ref_063">63</a><span class="rvts20">.</span></p>
<h3 class="rvps65"><span class="rvts0"><span class="rvts57">Kohtrakendus (</span></span><span class="rvts0"><span class="rvts59">Native Mobile App</span></span><span class="rvts0"><span class="rvts57">)</span></span></h3>
<p class="rvps10"><span class="rvts20">Kohtrakendus on arendatud, kasutades programmeerimisvahendina platvormi algupärast keel (nt iPhone/iPad puhul Objective-C ja Android puhul Java). Kohtrakendus on binaarkoodis fail, mis on alla laaditud otse seadmesse ning salvestatakse ja käitatakse kohapeal. Kohtrakendus on kiire, pakkudes paremat kasutajakogemust ja –liidest. Kohtrakenduse puhul on võimalik kasutada seadme funktsionaalseid ja tehnilisi funktsioone. Puudusena saab kohtrakendust kasutada ainult konkreetselt platvormil, millele ta on arendatud ja mis piirab tema kasutatavust (nt Android rakendust ei saa kasutada iOS-l ja vastupidi). Kui vajadus on laiema kasutajaskonna järele, siis on vaja arendada platvormidest sõltuvad eraldi kohtrakendused.</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="143" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25"><br/></span></p>
</td>
<td width="131" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Apple iOS</span></p>
</td>
<td width="137" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Android</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="rvps6"><span class="rvts25">Windows Mobile</span></p>
</td>
</tr>
<tr valign="top">
<td width="143" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Programmeerimiskeel</span></p>
</td>
<td width="131" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Objective-C, C, C++</span></p>
</td>
<td width="137" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Java (osalt C, C++)</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">C#, VB.NET jt</span></p>
</td>
</tr>
<tr valign="top">
<td width="143" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Töövahendid</span></p>
</td>
<td width="131" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Xcode</span></p>
</td>
<td width="137" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Android SDK</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Visual Studio, Windows Mobile arendusvahendid</span></p>
</td>
</tr>
<tr valign="top">
<td width="143" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Paketeerimisformaat</span></p>
</td>
<td width="131" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">.app</span></p>
</td>
<td width="137" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">.apk</span></p>
</td>
<td width="159" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps69"><span class="rvts20">.xap</span></p>
</td>
</tr>
</table>
</div>
<p class="rvps18"><span class="rvts33">Tabel </span><span class="rvts33">17</span><a name="Tabel18"></a>
<span class="rvts33">. Kohtrakenduse võrdlus platvormiti</span></p>
<p class="rvps10"><span class="rvts20">Täna turul eksisteerivad DigiDoc rakendused (</span><a class="rvts32" href="Lisa6Olemasolevaddigiallkirjasta.html">vt Lisa 6</a><span class="rvts20">) on teadaolevalt arendatud kõik kohtrakendustena.</span></p>
<h3 class="rvps65"><span class="rvts0"><span class="rvts57">Veebirakendus (</span></span><span class="rvts0"><span class="rvts59">Mobile Web App</span></span><span class="rvts0"><span class="rvts57">)</span></span></h3>
<p class="rvps10"><span class="rvts20">Veebirakendus</span><span class="rvts25"> </span><span class="rvts20">on arendatud HTML5, CSS3 jne tehnoloogial, mis on sarnane ja meenutab rakendust ning mida on võimalik kasutada veebilehitseja vahendusel. Suurim eelis veebirakendusel on platvormidest ja seadmetest sõltumatus. Puuduseks on, et veebirakendusi ei ole võimalik levitada tootjate levituskanalites (App Store, Play jne), mis piirab levitusvõimalusi ja turustamist. Samuti on kasutajate jaoks kättesaadavus tülikam ja eeldab teadlikku tegutsemist. Veebirakendus ei võimalda üldjuhtumil kasutada seadme funktsionaalseid ja/või riistvaralisi võimalusi (kuigi seda olukorda on leevendamas kolmandate osapoolte teegid, API-d – nt PhoneGap).</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="146" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25"><br/></span></p>
</td>
<td width="222" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Mobiili veebirakendus</span></p>
</td>
<td width="216" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Mobiilne veebilehekülg</span></p>
</td>
</tr>
<tr valign="top">
<td width="146" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Töövahendid, oskused</span></p>
</td>
<td width="222" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">HTML, CSS ja JavaScript</span></p>
</td>
<td width="216" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">HTML, CSS ja JavaScript</span></p>
</td>
</tr>
<tr valign="top">
<td width="146" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Käivitamine</span></p>
</td>
<td width="222" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">„installeeritakse“ otsetee (</span><span class="rvts21">shortcut</span><span class="rvts20">), käivitatakse nagu kohtrakendus.</span></p>
</td>
<td width="216" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Käivitatakse seadmes asuva veebilehitseja URL-i kaudu.</span></p>
</td>
</tr>
<tr valign="top">
<td width="146" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Kasutajakogemus</span></p>
</td>
<td width="222" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Teoorias võimalik saavutada HTML ja CSS tehnoloogiaga platvormi UI sarnasus, praktikas rakendamine probleemne.</span></p>
</td>
<td width="216" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Navigatsioon erinevatel veebilehtedel, veebilehe UI.</span></p>
</td>
</tr>
<tr valign="top">
<td width="146" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px; background-color: #deeaf6;"><p class="rvps6"><span class="rvts25">Jõudlus</span></p>
</td>
<td width="222" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps7"><span class="rvts20">Kasutajaliides asub seadmes, muutes rakenduse reageerivaks ja käideldavaks võrgutoeta.</span></p>
</td>
<td width="216" valign="top" style="border-width : 1px; border-color: #5b9bd5; border-style: solid; padding: 0px 7px;"><p class="rvps69"><span class="rvts20">Kogu kood käitatakse serveris, ehk siis jõudlus sõltub võrguühenduse jõudlusest.</span></p>
</td>
</tr>
</table>
</div>
<p class="rvps18"><a name="Tabel19"></a>
<span class="rvts33">Tabel </span><span class="rvts33">18</span><span class="rvts33">. Mobiili veebirakenduse ja mobiilse veebilahenduse võrdlus</span></p>
<h3 class="rvps65"><span class="rvts0"><span class="rvts57">Hübriidrakendus</span></span></h3>
<p class="rvps10"><span class="rvts20">Hübriidrakendus on arendatud kasutades veebitehnoloogiat, mis on mähitud platvormi spetsiifilisse kesta (kohtrakendusse). Selline konstruktsioon võimaldab rakenduse visuaalselt kohtrakendusena esitleda, kuid ka aitab kõrvaldada veebirakenduse puudused (nt levituskanalites esitlemine, arendajad saavad luua võimalusi, et kasutada API või ka seadme riistvaralisi võimalusi). Sisuliselt on hübriidrakendus segu HTML/CSS3 ja platvormi keelest. Platvormiüleseks levitamiseks on vajadus arendada iga platvormi jaoks eraldi kest, kuid rakenduse veebiosa jääb samaks ja on kasutatav kõikjal.</span></p>
<p class="rvps10"><span class="rvts20">Teadaolevalt on hübriidrakendusteks tüüpiliselt sotsiaalmeedia valdkonna esindajad (näiteks Instagram, Twitter, Yelp). Kuid näiteks Facebook loobus 2014. aasta alguses hübriidrakendusest, sest kasutajate tagasiside ja hinnangud langesid drastiliselt ning jätkas kohtrakenduse arendusmudeliga</span><a class="rvts31" href="Lisa7Mobiilivaldkonnaarendusmude.html#ref_064">64</a><span class="rvts20">.</span></p>
<hr style="height: 1px; color : #000000; background-color : #000000; border-width : 0px;">
<p class="rvps13"><a name="ref_059"></a>
<span class="rvts27">[59] Building Apps: native, web or hybrid? Business Applications Today (Sept 2014) [</span><a class="rvts28" href="https://bizappstoday.progress.com/2014/09/building-apps-native-web-hybrid.html">URL</a><span class="rvts27">]</span></p>
<p class="rvps13"><a name="ref_060"></a>
<span class="rvts27">[60] Gartner: By 2016, more than 50% of mobile apps deployed will be hybrid (2013) [</span><a class="rvts28" href="http://www.gartner.com/newsroom/id/2324917">URL</a><span class="rvts27">]</span></p>
<p class="rvps13"><a name="ref_061"></a>
<span class="rvts27">[61] Gartner: 2013 Mobile and Wireless Predictions (2013)</span></p>
<p class="rvps13"><a name="ref_062"></a>
<span class="rvts27">[62] Apps solifidy leadership six years into the mobile revolution. Flurry (2014) [</span><a class="rvts28" href="http://www.flurry.com/bid/109749/Apps-Solidify-Leadership-Six-Years-into-the-Mobile-Revolution#.VLeW8CusUcE">URL</a><span class="rvts27">]</span></p>
<p class="rvps13"><a name="ref_063"></a>
<span class="rvts27">[63] Everything you wanted to know about native, hybrid and web apps; but were afraid to ask (2014) [</span><a class="rvts28" href="http://blogs.telerik.com/telerikmarketing/posts/14-05-21/everything-you-wanted-to-know-about-native-hybrid-and-web-apps-but-were-afraid-to-ask">URL</a><span class="rvts27">]</span></p>
<p class="rvps13"><a name="ref_064"></a>
<span class="rvts27">[64] Why Facebook ditched its hybrid app. Kinvey (Jan 2014) [</span><a class="rvts28" href="http://www.kinvey.com/blog/3414/why-facebook-ditched-its-hybrid-app">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>