Utvecklarens perspektiv på native- och hybridapplikationer. Developer s perspective on native- and hybrid applications

Storlek: px
Starta visningen från sidan:

Download "Utvecklarens perspektiv på native- och hybridapplikationer. Developer s perspective on native- and hybrid applications"

Transkript

1 Teknik och samhälle Datavetenskap Examensarbete 15 högskolepoäng, grundnivå Utvecklarens perspektiv på native- och hybridapplikationer Developer s perspective on native- and hybrid applications Haris Durakovic James Lay Examen: Kandidatexamen 180 hp Huvudområde: Datavetenskap Program: Applikationsutveckling Datum för Slutseminarium: Handledare: Farid Naisan Examinator: Johan Holmgren

2 Sammanfattning Studien handlar om att undersöka native- och hybrid-applikationer från utvecklarens perspektiv. Vilka viktiga skillnader finns det mellan applikationstyperna, och hur resonerar utvecklarna kring dessa två? Dessa två applikationstyper har fördelar och nackdelar som måste övervägas innan utvecklingen börjar, beroende på applikationens uppgifter. Studien upplyser och ger läsaren kunskap om de två applikationstyperna och viktiga aspekter som skiljer dem åt. Vi har utfört nio intervjuer med applikationsutvecklare från fem olika företag. Dessa respondenter är Androidutvecklare som har olika roller inom respektive företag. Dessa roller är konsult, utvecklare, chef, arkitekt och user experience lead. Med deras hjälp har vi kommit fram till en slutsats där native-applikationer föredras av utvecklare på grund av att slutprodukten blir bättre jämfört med hybridapplikationer. Utöver att slutprodukten är bättre, är det även lättare att utveckla en native-applikation samtidigt som det finns större kunskap inom detta område. Nyckelord: Mobilapplikation, Native, Hybrid, Utvecklare, Android, Utveckling

3 Abstract This study takes a closer look on native- and hybrid applications from a developer s perspective. Which important differences are there between these two application types and how do the developers reason between the two? These two application types have advantages and disadvantages that must be considered before the development starts, depending on the application s tasks. The study enlightens and gives the reader knowledge about the two application types and important aspects that separates them. We have conducted nine interviews with application developers from five different companies. These respondents are Android developers that have different roles within the respective company. The roles are consultant, developer, superior, architect and user experience lead. With their help, we have come to the conclusion that native applications are preferred by developers because of the final product being better compared to hybrid applications. Other than just the final product being better, it is also easier to develop a native application as well as there is more knowledge within this area. Keywords: Mobile application, Native, Hybrid, Developer, Android, Development

4 Innehållsförteckning 1. Inledning Bakgrund Tidigare forskning Syfte Forskningsfråga Målgrupp Avgränsning Teori Android Native Fördelar med native Nackdelar med native Hybrid Fördelar med hybrid Nackdelar med hybrid Webbteknologier Metod Metodbeskrivning Metoddiskussion Informationssamling Kvalitativ undersökning Urval Intervjugenomförande Respondenterna Teoretisk insamling Forskningsetik Validitet & Reliabilitet... 15

5 3.6.1 Källkritik Resultat Respondent A Respondent B Respondent C Respondent D, E, F Respondent G Respondent H Respondent I Sammanfattning av resultatet Analys Kriterier och resonemang som övervägs av utvecklarna Aspekter som skiljer sig mellan native och hybrid Utvecklingsmiljöer Diskussion Kriterier och resonemang som övervägs av utvecklarna Aspekter som skiljer sig mellan native och hybrid Utvecklingsmiljöer Slutsats och fortsatt forskning Referenslista Bilaga... 37

6 Ordlista Native-applikation: I resten av studien benämns native-applikation som native. En native-applikation är en applikationstyp för mobila enheter. Hybrid-applikation: I resten av studien benämns hybrid-applikation som hybrid. En hybrid-applikation är en applikationstyp för mobila enheter. Applikation för smartphone: I resten av studien benämns en applikation för smartphone som applikation. User experience lead: En person inom programvaruföretag som arbetar med användarupplevelsen. SDK: Software Development Kit är en uppsättning utvecklingsverktyg som gör det möjligt för en utvecklare att bygga en applikation mot en specifik plattform. IDE: Integrated Development Environment är en mjukvara med grundläggande verktyg som en utvecklare behöver för att skriva och testa en mjukvara. Native container: I studien benämns container även som behållare. En native container kan ses som en tunn behållare som ger åtkomst till native plattformens funktioner. Offline storage: En term för att beskriva ett lagringsmedium vars data inte kan kommas åt när den är bortkopplad från en dator. Exempelvis ett USB-minne. Integrated multimedia: Ett koncept för att kontrollera alla nöjesenheter genom ett system. Exempelvis att kunna lagra all video och audio i en dator och spela filerna på en enhet. CSS: Cascading Style Sheets är ett språk som ordnar presentationen på en hemsida, tillexempel typsnitt och bakgrundsfärg på en hemsida. Gradient: En webbteknik inom CSS som visar en jämn övergång mellan två eller flera specifika färger. Transition: En webbteknik inom CSS som animerar en övergång över en given tid. Exempelvis att klicka på menyn på en hemsida för att dölja eller visa. Peer-reviewed: Ett begrepp som innebär att texten har blivit granskad av en tredjepart som anses vara tillförlitlig. App store: En online marknadsplats där en användare av mobila enheter kan söka efter, köpa och ladda ner applikationer för sin smartphone. API: Application program interface är en lista kommandon som visar hur program kan kommunicera med specifika program för att få tillgång till specifik data.

7 Stand-alone applikation: En applikation som måste installeras på en användares system. Applikationen behöver inte tillgång till internet för att köras och behöver inte interagera med andra applikationer. Corner case: är ett problem som endast uppstår i systemet när olika faktorer inträffar samtidigt. Profiling: är en form av programanalys för att mäta och stödja programoptimering. Debugging: är en process för att hitta och lösa defekter som förhindrar att program körs som förväntat.

8 1. Inledning Inledningen kommer att presentera bakgrund om applikationer. Tidigare forskning om applikationer av typerna native och hybrid kommer också att tas upp. Syfte, forskningsfrågor och målgrupp kommer att redogöras i slutet av avsnittet. 1.1 Bakgrund Vid användning av applikationer på smartphone-enheter används normalt antingen native eller hybrid. Vanligtvis är applikationer skapade som native. Fördelen med native är att de kan dra nytta utav all tillgänglig funktionalitet som plattformen erbjuder. En native kan dessutom använda sig utav all mjukvara och hårdvara som ingår i enheten [2]. En mobilplattform är ett operativsystem som är skapad för mobila enheter, exempelvis smartphones och surfplattor. Dessa operativsystem liknar de traditionella operativsystem men kan ses som en förenkling som erbjuder en begränsad funktionalitet, som att hantera trådlösa nätverk och multimedia. Den begränsade funktionaliteten hos dessa mobila enheter beror på hårdvaran som de har [2]. Hybrid är HTML5/JavaScript applikationer som ges en native-behållare för att kunna köra applikationen som en stand-alone applikation [2, 4]. Hybridapplikationer kombinerar native med webbutveckling [1, 9]. Som resultat av detta behöver applikationen inte köras i en webbläsare som en hemsida. Anledningen till att dessa applikationer kallas för hybrid är för att de är en kombination av native och webbteknologi [2]. Till skillnad från native kan en och samma hybrid köras på olika plattformar med hjälp av webbteknologier som HTML5, CSS och JavaScript [6]. Mobila enheter som smartphones är personliga verktyg som hjälper människor i deras vardagsliv [8]. Mobila enheter står för ungefär 34% av alla enheter som används på webben. För ungefär två år sedan låg antalet endast på 15%, vilket visar hur snabbt den mobila marknaden växer [9]. En ökning i användning och fortsatt utveckling av dessa smartphones leder till att allt fler applikationer utvecklas och används [8]. Enligt Google finns det mer än 1,4 miljarder enheter som består av Android som är aktiverade [7] och mer än 43 procent av alla smartphones är Android (ios 51.4 procent) [9]. En användare kan komma åt dessa applikationer när som helst och var som helst [8]. 1

9 De tre största plattformarna som finns idag är ios, Android och Windows Mobile, där varje plattform har olika ursprung. Samtliga nämnda plattformar använder sig av olika programmeringsspråk. Skillnad på programmeringsspråk innebär att de applikationer som är designade för en specifik plattform, inte kan användas på andra plattformar [2]. Innan utvecklingen av en applikation börjar, måste utvecklarna ta beslutet gällande vilket plattform som applikationen är avsedd för [2]. Enligt IBM [1] finns det olika kriterier som gör att organisationer eller utvecklare väljer att utveckla olika typer av applikationer. Författarna menar att beroende på vilken applikationen som skall utvecklas, så finns det både fördelar och nackdelar att överväga. Utvecklingsmiljöer för Android och hybrid finns tillgängliga på nätet och är gratis att ladda ner [23], [28]. Det finns många plattformar för att utveckla hybrid och dessa utvecklas ständigt för att underlätta för utvecklarna [29]. Hybrid tillför plattformsoberoende funktionaliteter med hjälp av native-kod och JavaScript. Det görs med hjälp av integrering mellan native-kod och JavaScriptkod. Native-kod kommer åt funktionerna på smartphones och JavaScript hjälper till med användarinteraktionen. Native är däremot plattformsberoende vilket innebär att utvecklarna måste utveckla en ny applikation varje gång de vill nå ut till en ny plattform. Native får tillgång till alla de inbyggda funktionerna som finns tillgängliga medan hybrid är begränsade [28]. 1.2 Tidigare forskning Botella, Escribano och Penalver [3] utförde en undersökning för att jämföra native och hybrid med hjälp av ett ramverk. Funktionalitet, användargränssnitt, versioner (testa hur många operativsystemversioner som ger stöd), utvecklingstid, återanvändning (återanvändning av kod och möjligheten att återanvända den teknik som tidigare utvecklats) och möjligheten att komma åt de inbyggda funktionerna var kriterierna som undersöktes. Undersökningen visade att native fick högst betyg i funktionaliteten, användargränssnittet, versioner och att komma åt de inbyggda funktionerna. Däremot ansåg forskarna att hybrid var bättre eftersom det tog mindre tid att utveckla och återanvändning av kod var möjlig. Trots att native fick 2

10 högst betyg i flest kriterier, visar undersökningen att hybrid fick högre betyg i genomsnitt. Enligt Dehlinger och Dixon [5] finns det fyra utmaningar med applikationsutveckling. Dessa är ett universellt användargränssnitt, mjukvara som går att återanvändas på olika operativsystem, att designa kontextmedvetna applikationer och att balansera rörlighet och osäkerhet i kraven. I undersökningen som utfördes av Botella, Escribano och Penalver [3] visade det sig att hybrid var bättre utformad för att hantera dessa utmaningar. Stora företag som IBM och Adobe förespråkar och investerar i hybrid [4]. Trots att hybrid hanterar dessa utmaningar bättre än native, uppstår det andra svårigheter menar Lee, Dolby och Ryu [28]: While hybrid apps simplify development efforts, they introduce additional difficulties at the same time. [28, s.250] Enligt Lim [6] har hybrid fördelen att inte behöva utveckla samma applikation flera gånger för olika plattformar. Det leder till att kostnaden blir mindre i form av tid och pengar. En nackdel med hybrid är att prestandan inte är lika bra som hos en native och det finns begränsningar på åtkomsten till funktionerna som smartphones har [6]. Lim [6] påstår däremot att prestandan för hybrid kommer att förbättras i framtiden med hjälp av mer avancerade webbteknologier. I en studie som utfördes av Lee, Dolby och Ryu [28], uppstod det problem på grund av att hybrid utvecklas med olika språk. Informationsläckage och buggar upptäcktes i hybrid, och problemen uppstod på grund av integrationen mellan Java och JavaScript. Native har däremot fördelen att ge en bättre prestanda eftersom det går att nyttja plattformens SDK och resurser [6]. Native går även att användas offline [9]. Nackdelen som kommer med en native är att utvecklarna måste ha enhetens olika hårdvaror och dess begränsningar i åtanke när de utvecklar applikationen [2]. När applikationen är färdigutvecklad, är det vanligt att utvecklarna återskapar applikationen för en annan plattform. Det innebär i några fall att utvecklarna måste lära sig funktionerna den andra plattformen har och programmeringsspråket som kommer med det. Detta medför att utvecklarna går igenom en process där två applikationer utvecklas, testas och underhålls separat. Processen för att utveckla en applikation är kostsam i tid och pengar [2]. 3

11 1.3 Syfte Denna studie har i avsikt att undersöka skillnader mellan native och hybrid i Android ur en utvecklares perspektiv. Syftet är att finna kunskap om hur utvecklarna resonerar gällande de två olika applikationstyperna och förstå varför utvecklare väljer en applikationstyp över en annan. 1.4 Forskningsfråga FF1: Vilka är de kriterier och resonemang som övervägs av utvecklare vid val av native eller hybrid som applikationstyp? FF2: Finns det några viktiga aspekter som skiljer sig mellan native och hybrid ur utvecklarnas perspektiv? FF3: Vilka synpunkter har utvecklarna om de utvecklingsmiljöer som är tillgängliga vid utveckling av de två applikationstyperna? 1.5 Målgrupp Studien riktar sig främst till personer som har intresse inom detta fält. Dessa kan vara industrifolk eller forskare som arbetar med utveckling av applikationer. Studien riktar sig också mot personer som har ett intresse för applikationsutveckling och företag som använder applikationer. Småföretag som har mindre kunskaper kan också ha nytta av studien. 1.6 Avgränsning I denna studie har valet om att avgränsa arbetet till enbart Android som plattform gjorts för att få ett bättre djup och fokuseringspunkt i arbetet. Det arbetas endast utifrån utvecklarens perspektiv. Studien inriktar sig därför endast mot native och hybrid inom Android från utvecklarens perspektiv. Vi väljer att endast fokusera på Android då vi har kunskap inom plattformen. Vi förstår hur Android fungerar och i undersökningen kan vi bidra med relevant information, och data som samlas in kommer att behandlas med hjälp av vår kunskap. Så är inte fallet med ios eller Windows och därför har vi begränsat oss till Android. 4

12 2 Teori I detta avsnitt presenteras de två olika applikationstyperna på ett mer djupgående sätt. 2.1 Android Android använder Java som sitt programmeringsspråk och applikationerna körs på den virtuella maskinen som kallas för Dalvik. När ett Androidprogram körs så kompileras det till en Dalvik fil som kallas för dex fil. När dex filen kompileras består den av flera Javaklasser, en XML fil och resursfiler som paketeras tillsammans och utgör ett applikationspaket vars förkortning är APK (Android Package Kit) [16]. 2.2 Native Native laddas ner och installeras från plattformens officiella app store som Google Play och har plattformsspecifik funktionalitet, utseende och känsla [20]. API:et i native tillåter direkt tillgång till enhetens inbyggda funktioner vilket underlättar för utvecklarna när de vill utnyttja dessa funktioner vid programmering. Applikationer som inte är native har svårare att komma åt de inbyggda funktionerna [17]. Enligt Corral, Sillitti och Succi [21] kan native utnyttja högsta möjliga prestanda då de är kompilerade och kan exekveras direkt på enheten. Trots att utvecklarna kan använda sig av olika webbteknologier eller ramverk för att skapa en applikation som passar de olika plattformarna, finns det fortfarande en efterfrågan för native som är riktad mot en specifik plattform [19] Fördelar med native Enligt James [17] är fördelen med native att de är byggda enligt specifikationer som erbjuds av tillverkarna från operativsystemen. Tillverkarna erbjuder bibliotek som består av kod som är tillgänglig för alla utvecklare och dessa bibliotek leder till att applikationerna upprätthåller en standard. Andra fördelar är att applikationen är snabbare, går att starta upp snabbare och förbrukar mindre data. Det går också att använda applikationen utan att ha tillgång till internet. Med hjälp av ett API kan native få tillgång till information och tjänster på smartphones som inte ingår i applikationen, som kontakter, foton och dylikt. Lee, Dolby och Ryu [28] anser att fördelen med att utveckla i native är att det finns mycket dokumentation och verktygen är välutvecklade. 5

13 2.2.2 Nackdelar med native Fan och Wong [19] förklarar behovet av att stödja flera plattformar som ett stort problem för applikationsutvecklare. Inkompatibilitet uppstår när en del funktioner som endast finns tillgängliga för ett specifikt operativsystem, inte finns tillgängliga på andra operativsystem. Inkompatibilitet kan uppstå på grund av skillnader på hårdvara, skärmstorlek och upplösning. Skillnaderna har då en stor påverkan på användargränssnittet. Enligt Corral, Sillitti och Succi [21] har utvecklarna en svår uppgift med underhåll och att stödja både de senaste och alla tidigare versioner som finns installerade på användarnas enheter. 2.3 Hybrid Hybrid är webbaserade och är inpackade i native-behållare. Detta resulterar i att de blir plattformsoberoende. Verktygen för utveckling av dessa typer av applikationer förbättras ständigt [17]. Utvecklarna använder än idag de webbteknologier som är standard för att utveckla hybrid. Samma webbteknologier används för att utveckla webbapplikationer. Skillnaden är att hybrid har möjligheten att använda specifika API:er som är tillhandhållna av utvecklarplattformen för att få tillgång till den underliggande hårdvaran och mjukvarukomponenter [20]. Facebook är ett utvecklingsdrivet företag och vill uppdatera sina applikationer snabbt. Facebook valde därför att utveckla första applikationen i hybrid då hybrid är lättare att uppdatera samtidigt som de är flexiblare än native. Applikationen var långsam, hade buggar och kunde krascha [17]. Anledningen till att problemen uppstod är fortfarande obesvarade, dock spekuleras det om att hybrid kan vara sämre men även att applikationen kunde ha varit dåligt programmerad. Det beslutades att göra applikationen mer native för att buggarna skulle försvinna och för att den skulle sluta krascha. Det innebär att Facebook-applikationen består mer av native än vad det består av webbtekniker. Applikationen är fortfarande hybrid för att hämta innehåll enklare från webben, och för att kunna uppdatera applikationen utan att det skall uppstå problem [17]. 6

14 2.3.1 Fördelar med hybrid James [17] skriver att hybrid är flexiblare än native på grund av att de är lättare att uppdatera. Hybrid är också lättare att få ut till allmänheten jämfört med andra typer av applikationer. Vid utveckling av hybrid behöver inte utvecklare tillstånd från Google Store för att uppdatera applikationen. När det gäller native behövs godkännande för att kunna göra ändringar. Eftersom hybrid är plattformsoberoende behöver utvecklarna inte koda till olika plattformar, vilket leder till att utvecklingstiden blir mindre Nackdelar med hybrid Corral, Sillitti och Succi [21] ser på begränsningar som att komma åt enhetens hårdvarufunktioner, svårigheter att integrera applikationen med nativekomponenter och variationer i användarupplevelser som nackdelar med hybrid. Även en sämre prestanda anses vara en nackdel trots att det inte finns någon tillgänglig studie som i detalj förklarar anledningen till varför prestandan är sämre. Enligt Lee, Dolby och Ryu [28] är dokumentationen för hybrid inte lika bra som den är för native. Den specificerar inte interaktionen mellan JavaScript och Java. Detta leder till sårbarheter inom utveckling av hybrid i form av programmeringsfel. Hybrid har inte utvecklingsverktyg som IDE vilket Android har. Det leder till att utvecklarna måste göra omfattande testning av applikationen. Detta gäller även vid underhåll av en hybrid. Testerna leder till att det blir väldigt kostsamt i tid och pengar. Eftersom hybrid vanligtvis inte avslutas när det uppstår buggar i antingen Java eller JavaScript, utan visar endast felmeddelanden, blir det svårt för utvecklarna att veta var problemet ligger. 2.4 Webbteknologier Eftersom hybrid utvecklas med hjälp av native och webbutveckling så kommer detta avsnitt att beskriva några av de olika tekniker som finns inom webbteknologier. Tekniker som används för att utveckla webbapplikationer är HTML, CSS och JavaScript. Den senaste HTML5 utvecklingsstandarden är modellerad på ett sätt där ett stort fokus har lagts på smartphoneutveckling. Tjänster som offline storage, integrated 7

15 multimedia och tillgång till enhetens hårdvara är nya element som kan användas på de olika plattformarna för smartphones. För tillfället finns det en handfull mobila webbläsare som har ett bra stöd för HTML5 [18]. Med hjälp av JavaScriptbibliotek visar plattformen ett specifikt utseende och funktionalitet genom att få tillgång till de inbyggda systemen. Tillgången till de inbyggda systemen är dock begränsade [20]. JavaScript spelar en stor roll när det kommer till applikationens beteende och funktionalitet [18]. JavaScript finns för att ansvara för logiken medan HTML har ansvaret att förse webbsidan med innehåll [31]. Med hjälp av CSS kan utvecklaren bestämma över hur presentationen av innehållet ska se ut, som exempelvis färger och form. Den pågående utvecklingen av CSS-standarden har bland annat gjort det möjligt att skapa gradients, runda kanter och transitions [18]. CSS, HTML och JavaScript integrerar alla med varandra fast de är separerade. 8

16 3 Metod I detta avsnitt kommer utgångspunkter och utförande av metoder att redovisas. Resonemang kring vilka metoder som har valts kommer att tas upp och motivering av besluten kommer att diskuteras. Genom att läsa detta avsnitt kan läsaren bilda en uppfattning och ta ställning till resultatet som presenteras. 3.1 Metodbeskrivning Eftersom syftet med undersökningen är att undersöka en utvecklares perspektiv vid val av applikationstyp måste det väljas en metod som är passande. Metoden som används i denna studie är en kvalitativ undersökning i form av semistrukturerade intervjuer som är öppna eftersom målet är att ha en djupgående undersökning. Med frågeställningarna syftar studien till att få fram utvecklarnas resonemang gällande vilken applikation som är bättre att utveckla och vilken applikationstyp de föredrar. Enligt Bryman [10] är kvalitativ undersökning baserat på ord och tolkningar och det är data som skall samlas in. Då kvalitativ undersökning är baserad på ord och tolkningar, behöver studien utföras med ett tolkande perspektiv. Detta görs enklare om ett interpretativistisk synsätt används. Tidigare forskning i ämnet mellan native och hybrid har utförts kvantitativt. Denna studie skiljer sig från tidigare studier eftersom den är utförd kvalitativt och ger därför ett annat perspektiv. Bryman och Bell [25] skriver om ett begrepp vid namn epistemologi som behandlar vad som anses vara acceptabel kunskap inom ett ämne. Inom epistemologi urskiljs två olika förhållningssätt, det vill säga positivism och interpretivism. Oates [26] beskriver interpretativismen som ett förhållningssätt som används för att studera helheten och för att ge en mer subjektiv världsuppfattning. Oates [26] menar även att den interpretativistiska forskaren inte behöver bevisa eller motbevisa en hypotes. Forskaren ska istället försöka att identifiera, hitta och förklara hur olika faktorer är sammankopplade till en viss miljö. Det är inte ovanligt att interpretativism också benämns som tolkningsperspektivet. Bryman [27] beskriver tolkningsperspektivet som ett synsätt inom kunskapsteorin vars uppfattning grundar sig på både tolkning och förståelse. Vad gäller positivismen, skriver Bryman [30] att det ligger till grund för den naturvetenskapliga metoden och att användningsområdet för det är främst vid experiment. 9

17 3.2 Metoddiskussion Bryman [32] skriver att den kvalitativa undersökningen skiljer sig från den kvantitativa undersökningen. Kvantitativa undersökningar vill få fram några former av siffror genom exempelvis statistik, för att informationen ska bli generaliserande. Bryman [32] skriver också att i en kvantitativ undersökning styr forskaren eftersom det är forskarens frågor som strukturerar hela undersökningen. Det skiljer sig från den kvalitativa undersökningen där det är deltagarens perspektiv som är i fokus. Utgångspunkten är vad de uppfattar som viktigt och betydelsefullt. Bryman [33] menar att med en kvalitativ undersökning strävar forskaren efter en förståelse av beteenden, värderingar och åsikter av kontexten som undersökningen genomförs i. I vår studie är vi inte ute efter någon form av generaliserande information eller siffror, utan en djupare förståelse för utvecklarens perspektiv gällande native och hybrid. De data som ligger till grund för resultatet innehåller inte några siffror och därför är en kvantitativ undersökning inte passande för studien. På grund av datas natur och studiens ändamål är en kvalitativ undersökning därför bättre lämpad. 3.3 Informationssamling Datamaterial som forskaren själv införskaffar genom en eller flera utvalda metoder för att få svar på en frågeställning kallas för primärdata. Primärdata kan samlas in genom en rad olika metoder: intervjuer, frågeformulär och observationer är exempel på några av dessa metoder. Data som samlas in är skräddarsydd och meningen är att den ska passa en specifik problemformulering eller frågeställning som forskaren vill få svar på [24] Kvalitativ undersökning I denna studie utförs det en kvalitativ undersökning i form av semistrukturerade intervjuer för att samla in all data som behövs. Vid kvalitativa undersökningar är deltagarnas utsagor i fokus. Deras perspektiv av vad de uppfattar som viktigt blir undersökningens utgångspunkt. Forskaren vill i en kvalitativ undersökning försöka förstå och uppfatta världen på samma sätt som deltagarna gör. Den kvalitativa undersökningen strävar efter att förstå värderingar och åsikter. Genom kvalitativa intervjuer kan det skapas en bättre förståelse av det som undersöks [11]. 10

18 För att utföra den kvalitativa undersökningen har valet att använda en semistrukturerad intervju gjorts. Frågor som berör de ämnen som är av intressant karaktär för studien kommer att ställas till deltagarna. Frågorna behöver inte ställas i en bestämd ordning. Istället ska frågorna kunna ställas när det är passande och med hjälp av följdfrågor skapas det en djupare förståelse för svaren som deltagaren ger. Det kan hända att följdfrågor i intervjuer inte ger lika värdefulla data om de inte ställs till alla. Följdfrågor i denna studie syftar till att leda respondenten tillbaka till frågan som ställs om respondenten går utanför ramarna och inte svarar på den ställda frågan. Med hjälp av denna typ av intervju finns det en möjlighet att fördjupa svaren samtidigt som det finns möjlighet att gå in i en dialog med respondenten [12] Urval Vid kvalitativa undersökningar rekommenderar Bryman [13] att ett målinriktat urval används. Det innebär att de personer som är relevanta för undersökningen väljs ut som respondenter. I denna studie väljs det ut aktiva utvecklare som arbetar på företag som utvecklar applikationer med inriktning på Android Intervjugenomförande I studien har samtliga intervjuer förutom en utförts genom direktkontakt. Intervjun som inte utfördes genom direktkontakt, utfördes via telefon. Om respondenterna uttryckt att de vill ha frågorna några dagar i förväg, har de fått det eftersom vi inte har tänkt utföra en intervju som kan upplevas eller tyckas vara besvärlig för respondenten. Respondenterna informerades om att intervjuerna kommer att spelas in. De fick bestämma om de ville samtycka till det. I de flesta fall har intervjuerna spelats in. Vid de intervjuer där respondenten givit ett nej gällande tillåtelsen att spela in har anteckningar förts istället Respondenterna Respondenterna som har deltagit i intervjuerna presenteras i Tabell 1 nedan. Tabellen visar respektive respondent, roll i företaget, företag och typ av kontakt. 11

19 Respondent Roll i företaget Företag Typ av kontakt A Utvecklare A Intervju, spelades in B Utvecklare, Arkitekt A Intervju, spelades in C Konsult A Intervju, spelades in D Arkitekt B Intervju, spelades in E User experience lead B Intervju, förde anteckningar F Chef B Intervju, förde anteckningar G Utvecklare C Intervju, förde anteckningar H VD, Utvecklare D Intervju, spelades in I Konsult E Telefonintervju, spelades in Tabell 1: Respondenter Företag A är ett programvaruföretag med specialister inom digital innovation. De fokuserar på utveckling för smartphones, webben och på molnet. Respondent A är en utvecklare som har arbetat med Androidutveckling sedan Respondent B med sex till sju års erfarenhet inom Android anser sig själv vara utvecklare och arkitekt med 15 år av generell applikationsutveckling. Respondent C är en Androidkonsult med sju till åtta års erfarenhet inom Android. Företag B är ett IT-företag som verkar globalt och är innovatörer inom videoövervakning. Företagets produkter finns installerade på offentliga platser. Respondent D är en arkitekt med ungefär sju års erfarenhet av Android. Respondent E är user experience lead med fyra års erfarenhet av Android. Respondent F är chef för mobila applikationer men är för tillfället inte en aktiv utvecklare men har fem sex års erfarenhet av Android. 12

20 Företag C är ett innovativt IT-konsultbolag med 20 års erfarenhet inom IT och kommunikationsteknik. Respondent G är en applikationsutvecklare som har arbetat med Android sedan Företag D är ett team med bred kompetens inom mobilindustrin och arbetar med allt möjligt inom detta område, från koncept och användarupplevelse till att säkra en stabil miljö för slutprodukten. Respondent H är både VD för företaget och en av företagets utvecklare med flera års erfarenhet av applikationsutveckling. För företag E finns det ingen kort presentation, utav respekt för respondenten som vill hålla sitt företag anonymt. 3.4 Teoretisk insamling Jacobsen [34] skriver att den information som en forskare använder sig av och som redan har samlats in och blivit presenterad av en annan forskare, är en sekundärkälla. Denna typ av information kallar Jacobsen [34] för den teoretiska insamlingen men även för sekundärdata. Den teoretiska insamlingen som samlas in kommer oftast från andra studier med ändamål som inte är lika men som andra forskare finner intressant att dela med sig av. I denna studie har relevant litteratur som berör ämnet sökts upp och litteratur som handlar om native och hybrid har hittats och använts. De vetenskapliga artiklar och böcker som ansågs vara relevanta för uppsatsen har hittats med hjälp av sökmotorerna Libsearch, Google Scholar, och databaskatalogerna ACM och IEEE. Alla artiklar som har använts har blivit publicerade och anses därför vara peerreviewed. Följande nyckelord användes: hybrid native android, hybrid application, native application, comparison, framework, development, mobile, issues, android, native, hybrid, survey, app, store, history, apps, analyzing, introduction, developer, web, applications, developing environment, html5 och javascript. Dessa nyckelord har använts i olika kombinationer tillsammans med citattecken och plustecken för att hitta de artiklar som har använts. Den teoretiska insamlingen har givit förkunskaper om ämnet som studien handlar om, vilket gör att undersökning kan utföras på ett så förberett sätt som möjligt. Med dessa förkunskaper underlättas förståelsen av det som respondenterna har delat med sig av vid utföranden av intervjuerna. 13

21 3.5 Forskningsetik Vid intervjuer finns det enligt Kvale [14] fyra osäkerhetsområden som kan användas som ett ramverk för forskningsetik. Dessa fyra områden är enligt följande: Informerat samtycke vilket innebär att personerna som intervjuas är medvetna om vad syftet för undersökningen är. Konfidentialitet som handlar om informationstillgänglighet, vilka personer som kan ta del av vilken information. Konsekvenser som handlar om konsekvenserna som en kvalitativ forskning har. Personerna som intervjuas ska inte behöva lida på något sätt. Forskarens roll handlar om att det som publiceras av forskaren ska vara så korrekt och så representativt som möjligt. I denna studie har hänsyn tagits till samtliga nämnda områdena genom att vidta olika åtgärder. Vad gäller området informerat samtycke har studiens syfte förklarats på ett tydligt sätt för de involverade. När det kommer till området konfidentialitet informeras det för de involverade att all material och information som samlas in, endast kommer att användas för denna studie, men även att studien kommer att bli tillgänglig på internet för att andra ska kunna ta del av den. För området konsekvenser har valet om att hålla de involverade respondenterna anonyma gjorts eftersom deras namn inte är relevanta samtidigt som det minskar möjligheten att de eventuellt kan bli lidande. Istället refereras de olika respondenterna till A, B, C, D, E, F, G, H och I. Vad gäller de olika företagen, hålls även deras namn anonyma för att minska möjligheten att på något sätt skada dem. Istället för namn finns det korta presentationer om respektive respondent och företag. Motivering till de korta presentationerna är att läsaren ska kunna bilda en uppfattning om vilken typ av respondenter som har varit involverade i studien. Vad gäller det sista området, forskarens roll, har hänsyn tagits genom att upprepade gånger läsa igenom informationen som har samlats in. Motiveringen för detta beslut är att få ett så korrekt och representativ material som möjligt samtidigt som risken för feltolkningar av information minskas. 14

22 3.6 Validitet & Reliabilitet Jacobsen [15] ser på validitet som giltighet och relevans. Jacobsen [15] menar att det som forskarna ska mäta faktiskt är det som är avsett att mätas, samtidigt som mätningen är relevant och har en koppling till ämnet. Datainsamlingen som gjorts i studien kan ses som relevant. Endast personer som har en koppling till ämnet eller som kan ge svar på frågeställningar har intervjuats. Av denna anledning kan validiteten i studien anses vara god. Enligt Jacobsen [15] kan reliabilitet definieras som tillförlitlighet och trovärdighet. Jacobsen [15] menar att det som undersöks ska gå att lita på och det som mäts ska utföras på ett tillförlitligt sätt. För att få ett resultat från en undersökning som ska kunna anses vara tillförlitlig, ska själva utförandet ske på ett korrekt sätt. Det ska inte väckas några frågor eller osäkerheter kring trovärdigheten från exempelvis intervjun. Enligt Bryman [10] handlar reliabilitet om att resultatet från en undersökning ska vara samma för alla som utför undersökningen, förutsatt att undersökningen har skett på ett likadant sätt. För att hålla en hög kvalité på studien som utförts, var det viktigt att utföra den på ett tillförlitligt sätt. För att säkerställa tillförlitligheten, gjorde vi en noggrann planering och handplockning av respondenter. Detta gjordes genom att först välja ut företag som arbetar med applikationsutveckling, för att inte gå utanför ämnet. Vad gäller information och resultat från intervjuerna, kan de anses vara tillförlitliga eftersom de antingen spelades in eller så fördes det noggranna anteckningar. På så sätt kunde svaren gås igenom upprepande gånger samtidigt som information inte gick förlorad. Ifall den insamlade informationen varit oklar, har respondenten i efterhand kontaktats för att klargöra det. Undersökningen skulle vara så korrekt och så representativt som möjligt. Utöver detta har försök om att vara så tydliga som möjligt gjorts vad gäller beskrivning av hur studien har utförts, om någon skulle vilja upprepa det som har utförts. Även om beskrivningen har varit utförlig, kan det vid en kvalitativ undersökning, framförallt en undersökning likt vår, vara svårt för andra personer att få exakt likadana resultat som denna studie har samlat in. Jämförs detta med en kvantitativ metod där det finns mätbara mått, är det betydligt lättare att uppnå reliabilitet. Samma mätningar och beräkningar kan utföras för att replikera resultaten. 15

23 3.6.1 Källkritik Vi har i stora delar av vår studie samlat in data från vetenskapliga artiklar och böcker som varit från 2000-talet. Detta är för att vi vill ha relevant och aktuell information. Vi anser att reliabiliteten i böckerna och artiklarna varit stor eftersom dessa har granskats noggrant av en tredje part. Vi har haft i åtanke att hitta och använda artiklar som har blivit peer-reviewed, för att vi ska kunna säkerställa dess reliabilitet. 16

24 4 Resultat I avsnittet nedan presenteras all empiri. Data som har samlats in från de utförda intervjuerna med respondenterna utgör resultatet som sammanställs. Avsnittet ligger även till grund för analysdelen som kommer i nästa avsnitt. Motivering till strukturen av resultatdelen är att det ger läsaren en möjlighet att gå in på djupet gällande hur varje respondent har svarat. Vid ett sammanslaget resultat får läsaren endast en generell bild över vad respondenterna tycker. Kort sammanfattning kommer att presenteras i slutet av resultatet. En större sammanfattning kommer att presenteras under rubriken Analys och jämföras med tidigare forskning och teori. 4.1 Respondent A Respondent A är en utvecklare som arbetat med utveckling i Android sedan Vilka är de kriterier som avgör vilken applikationstyp du väljer att utveckla och hur resonerar du? Respondenten berättar att det är kostnaden eller applikationens användningsområde som avgör varför den ena applikationstypen väljs istället för den andra. Av egna erfarenheter rekommenderar respondenten inte en hybrid lösning. Anledningen är att det aldrig har blivit någon tidsvinst genom detta val. I slutändan har det kostat mer tid och krävt specialiserade utvecklare med kunskaper inom native-plattformar och tredje form av plattform eller ramverk. För utveckling inom native behövs det endast utvecklare som kan en enda plattform. Resonemanget till varför en hybrid-lösning används är för att det är billigare, eftersom det endast krävs att applikationen byggs en gång och att kostnaden i tid blir mindre. I praktiken har respondenten inte upplevt att det blivit så. Tvärtom, att det har kostat mer i form av tid och pengar. Generellt får applikationen inte krascha, måste se bra ut och får inte vara långsam. Respondenten föredrar native på grund av det sista kriteriet, hybridlösningar är långsammare, vilket beror på att det har blandats in webbteknologier i applikationerna. 17

25 4.1.2 Vilka är de viktiga aspekterna som skiljer sig mellan native och hybrid? Kunskapsområden skiljer sig ganska mycket. En hybrid-lösning innebär att mycket kunskap inom webbutveckling behövs och mindre inom native-utveckling. Respondenten menar att Hybrid ställer högre krav eftersom mer kunskap behövs. Stort behov på bra hybrid-utvecklare finns. Behovet leder det till att det uppstår mer problem med underhåll av hybrid och mindre med native, eftersom det är ett smalare område. Respondenten påpekar även att kvalitén på kodbasen är mycket viktigt oavsett applikationstyp, för att i framtiden underlätta förståelsen och därmed underhåll för andra utvecklare. Hellre att det är lätt att förstå än att man har gjort något klyftigt som kräver mer förståelse när någon annan tittar på det Vad är dina synpunkter om utvecklingsmiljöerna för de olika applikationstyperna? För att kunna skriva en hybrid måste utvecklaren ha förståelse för de olika plattformarna som Android och ios. Om utvecklaren inte förstår plattformarna så går det inte att skriva en vettig applikation. Utöver detta krävs det även förståelse för ett tredje eller fjärde verktyg eller ramverk som applikation byggs för. En del av verktygen för hybrid ger inte tillräcklig noggrann kontroll över plattformen, för att kunna göra allt som verktygen för native kan säger respondenten. Detta kan leda till att hybrid blir sämre, men det beror även på vad applikationen ska utföra. Ska applikation utföra något grafiskt tungt eller visa kartor, kan det snabbt bli problem att göra det i hybrid. Respondenten fortsätter med att berätta att verktygen för hybrid är helt enkelt inte bra nog idag, eftersom utvecklaren måste förstå plattformarna under. 4.2 Respondent B Respondent B är en utvecklare och arkitekt med 15 år av generell utveckling av applikationer med sex till sju års erfarenhet inom Android. 18

26 4.2.1 Vilka är de kriterier som avgör vilken applikationstyp du väljer att utveckla och hur resonerar du? Det viktigaste kriteriet är kunskap. Utvecklaren anser att kunskapen inom native är större än vad det är inom hybrid. Respondenten vill ha en bra upplevelse på sin applikation och att det ska finnas kunskaper för att utveckla applikationen. Då är det ett jättestort kriterium att hitta människor som vet hur applikationen ska utvecklas, för att skapa en så bra upplevelse som möjligt för användaren. Ett viktigt kriterium är då att det finns folk som både är grymma mobila utvecklare, som tänker mobil, vet hur man gör det och som kan språket för plattformen som man ska jobba i Respondenten menar att detta är ett kriterium som uppfylls på native eftersom det finns många bra native-utvecklare. Däremot är fallet inte samma på hybridplattformen Vilka är de viktiga aspekterna som skiljer sig mellan native och hybrid? Respondenten säger att det är prestandan som skiljer sig men att hybrid är utvecklad för att utföra enklare uppgifter jämfört med native, som utvecklas för att utföra uppgifter som kräver mer prestanda. Du fixar nånting, det dyker upp igen, och igen, och igen och det kan ta oerhört mycket tid. Till den graden att du vinner ingenting på det Respondenten menar att utvecklaren framförallt får ägna oerhört mycket tid på att rätta till buggar som finns i de olika webbvyerna som telefontillverkare har. Till den grad att det inte görs någon tidsvinst. Respondenten säger även att hybrid inte har tillgång till enhetens många funktioner som native har. En annan viktig aspekt som respondenten tar upp, gäller underhåll av applikationer. Native är lättare eftersom det finns mer utvecklare med kunskap inom en miljö. Underhåll blir svårare inom hybrid där det saknas utvecklare med kunskap inom hybrid-miljön. Respondenten anser att kunskap är viktig, och att detta är något som bör tänkas på från första början. Det är viktigt att tänka på vilka andra människor 19

27 som kommer att delta och då måste det vara i en miljö där det går att hitta utvecklare med kunskaper i, vilket inte är ett problem inom native. Med native kan du undvika komplexitet och producera i snabb takt utan att få buggar Vad är dina synpunkter om utvecklingsmiljöerna för de olika applikationstyperna? När det kommer till utvecklingsmiljön för hybrid, berättar respondenten att verktygen inte alls är närheten av att vara lika bra som verktygen för native. Respondenten går vidare och berättar att när det kommer till mer tekniska uppgifter, som prestandaproblem, minnesläckor, uppritning som är ineffektiv så finns det bra verktyg i de nativa utvecklingsmiljöerna för att hantera problemen. Dessa blir svårare att lösa med utvecklingsmiljöerna i hybrid eftersom det saknas funktioner och det är inte lika stabilt. Då får du nöja dig med det som finns där vilket är ganska rudimentärt Respondenten säger att när det kommer till slutanvändaren, blir problemet med hybrid att det oftast inte känns fullständigt, vissa saker som navigeringen är inte som den bör vara. 4.3 Respondent C Respondent C är konsult med sju till åtta års erfarenhet inom Android Vilka är de kriterier som avgör vilken applikationstyp du väljer att utveckla och hur resonerar du? Prestandan är viktig där respondenten syftar på att animationerna blir mycket sämre på hybrid än native. Testningen är också viktig, då det blir mycket svårare att utföra i hybrid där utvecklaren syftar på att det blir många fler corner cases i integrationstesterna som måste hanteras. I slutändan handlar det om tid och pengar. En generell uppfattning är att hybrid-lösningar sparar tid men oftast är fallet inte så. 20

28 Jag skriver en kodbas och så publicerar jag till tre stora plattformar och så sparar jag två tredjedelar av min utvecklingstid. Det är inte så enkelt. Man räknar inte in all den här testbarheten när man testar en hybrid-applikation Vilka är de viktiga aspekterna som skiljer sig mellan native och hybrid? Det är UI som är direkt iögonfallande. Respondenten är tydlig med att det inte är fult på hybrid och inte fult på native. Det är just skärningsytan mellan dessa två som användaren kommer att upptäcka först. Även animationer och liknande kommer att märkas. Känslan på hybrid kommer inte att kännas bra. Det blir inte som användaren hade förväntat sig. Utöver detta är native också lättare att utveckla eftersom fokuset endast ligger på en plattform. Det gör att underhåll också är enklare. För varje release du gör med native, måste du testa olika plattformar. Det är tidskrävande och i längden kostar det mer pengar. Inom hybrid har du någon JavaScriptmotor som exekverar JavaScript och som renderar din HTML. Det fungerar på ett sätt i en webbläsare eller webb-vy. Men olika telefoner har olika miljöer som JavaScript och HTML exekverar i, därför måste det finnas kod som tar hänsyn till dessa och som rättar till de specifika buggarna. Respondenten menar att underhåll av native är enklare men dyrare. Native blir en gynnsam investering i längden jämfört med hybrid. Native är en långsiktig vinst Vad är dina synpunkter om utvecklingsmiljöerna för de olika applikationstyperna? Respondenten säger att i början går det snabbt med hybrid eftersom det är lätt, men när utvecklarna efteråt börjar ändra lite så måste det testas på många olika plattformar. Det kommer då att behövas tester som utvecklarna inte tänkt på att testa tidigare. I början är utvecklingen lätt men i slutändan blir det jättesvårt och hela utvecklingsprocessen blir besvärlig, vilket till stor del beror på att utvecklingsmiljön är sämre. Vad gäller utvecklingsmiljön för native, säger respondenten att eftersom fokuset endast ligger på en plattform blir processen lättare men även att verktygen är bättre. 21

29 4.4 Respondent D, E, F Respondent D är en arkitekt med ungefär sju års erfarenhet av Android. Respondent E är user experience lead med fyra års erfarenhet av Android. Respondent F är chef för mobila applikationer men är för tillfället inte en aktiv utvecklare, men har fem till sex års erfarenhet av Android Vilka är de kriterier som avgör vilken applikationstyp du väljer att utveckla och hur resonerar du? Respondenterna nämner att många kriterier måste tas till hänsyn. Hur tung applikationen är, ska den utföra tunga beräkningar, tekniska svårigheter, hur mycket ska utvecklaren följa plattformens UI, look and feel ska kännas native. Dessa kriterier är viktiga för användarupplevelsen och de tekniska begränsningarna. I en hybrid kan du göra allt i JavaScript men det kan bli komplicerat. Det finns en teknisk begränsning i hybrid som gör att det finns en risk att komma in i en återvändsgränd. Med detta menar respondenterna att utvecklarna kan nå en punkt där de inte kan fortsätta vidareutveckla applikationen på grund av de tekniska begränsningarna Vilka är de viktiga aspekterna som skiljer sig mellan native och hybrid? Inom hybrid måste det byggas bryggor mellan native-lager och hybrid-lager, vilket görs genom att använda många olika bibliotek. Konsekvensen av detta är att applikationen blir väldigt stor och kan ta mycket plats på lagringsenheten. Med hybrid måste utvecklarna tänka på ramverken också. Det är viktigt att det finns en stabil aktör bakom ramverken som gör dem pålitliga, så att ramverken inte läggs ner under tiden applikationen fortfarande är i drift. Respondenterna är också eniga om att underhåll av native är lättare. De säger att med hybrid skapar du ett beroende mot ramverken på grund av att det är en viktig del av hybrid. Dessa ramverk kan vara bra och stabila aktörer men kanske inte utvecklas i samma takt som applikation, vilket kan vara en stor nackdel för hybrid. Ju fler lager desto mer problem får du, större risk för problem 22

30 4.4.3 Vad är dina synpunkter om utvecklingsmiljöerna för de olika applikationstyperna? Respondenterna är eniga om att utvecklingsmiljöerna för native är mycket bättre, en bidragande faktor till detta är att dessa utvecklingsmiljöer har mycket mer stöd än hybrida utvecklingsmiljöer. Med native får utvecklarna bra verktyg för hela utvecklingsprocessen, som att kunna arbeta med bakgrundshantering, komma åt alla API:er som finns i plattformarna och integrerade testverktyg. Respondenterna berättar att bra och enkla verktyg för hybrid saknas, utöver detta skapas det ett beroende till ramverk och utvecklare vill ha en stabil aktör bakom sin applikation. Stabila aktörer är något som inte alltid kan garanteras vid hybrid men på native finns det bra och stabila aktörer. 4.5 Respondent G Respondent G är en applikationsutvecklare som har arbetat med Android sedan Vilka är de kriterier som avgör vilken applikationstyp du väljer att utveckla och hur resonerar du? Respondenten säger att det beror på om applikationen är teknisk eller inte. Är applikationen teknisk är det bättre att välja native eftersom de tekniska delarna inte går att lösa med en hybrid. Med teknisk menar respondenten att det är enklare att prata med C kod eller ett C++ bibliotek med native. Android har Java native interface som utvecklaren kan nyttja. Är det däremot ett enklare innehåll, mer som en hemsida som ska presentera information kan en hybrid lösning kanske bli enklare och billigare att bygga. Med JavaScript kommer du bara åt en begränsad del av telefonen eller plattformen. Jobbar du native så kommer du åt flera API:er och du har även tillgång till lågnivå kod som C++ bibliotek Vilka är de viktiga aspekterna som skiljer sig mellan native och hybrid? Respondenten säger att det är lättare att starta utvecklingen av hybrid och snabbare att få ut den till olika plattformar. Däremot stämmer det inte att det tar hälften så mycket arbete och om applikationen blir komplex, kan det ta upp en stor del av 23

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

Läs mer

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet webbutveckling ska ge eleverna förutsättningar att utveckla följande: WEBBUTVECKLING Ämnet webbutveckling behandlar de tekniker som används för att presentera och bearbeta information i webbläsaren samt utifrån dessa tekniker skapa och vidareutveckla statiska och dynamiska

Läs mer

Li#eratur och empiriska studier kap 12, Rienecker & Jørgensson kap 8-9, 11-12, Robson STEFAN HRASTINSKI STEFANHR@KTH.SE

Li#eratur och empiriska studier kap 12, Rienecker & Jørgensson kap 8-9, 11-12, Robson STEFAN HRASTINSKI STEFANHR@KTH.SE Li#eratur och empiriska studier kap 12, Rienecker & Jørgensson kap 8-9, 11-12, Robson STEFAN HRASTINSKI STEFANHR@KTH.SE Innehåll Vad är en bra uppsats? Söka, använda och refera till litteratur Insamling

Läs mer

Litteraturstudie. Utarbetat av Johan Korhonen, Kajsa Lindström, Tanja Östman och Anna Widlund

Litteraturstudie. Utarbetat av Johan Korhonen, Kajsa Lindström, Tanja Östman och Anna Widlund Litteraturstudie Utarbetat av Johan Korhonen, Kajsa Lindström, Tanja Östman och Anna Widlund Vad är en litteraturstudie? Till skillnad från empiriska studier söker man i litteraturstudier svar på syftet

Läs mer

Anvisningar till rapporter i psykologi på B-nivå

Anvisningar till rapporter i psykologi på B-nivå Anvisningar till rapporter i psykologi på B-nivå En rapport i psykologi är det enklaste formatet för att rapportera en vetenskaplig undersökning inom psykologins forskningsfält. Något som kännetecknar

Läs mer

Nadia Bednarek 2013-03-06 Politices Kandidat programmet 19920118-9280 LIU. Metod PM

Nadia Bednarek 2013-03-06 Politices Kandidat programmet 19920118-9280 LIU. Metod PM Metod PM Problem Om man tittar historiskt sätt så kan man se att Socialdemokraterna varit väldigt stora i Sverige under 1900 talet. På senare år har partiet fått minskade antal röster och det Moderata

Läs mer

Ökat personligt engagemang En studie om coachande förhållningssätt

Ökat personligt engagemang En studie om coachande förhållningssätt Lärarutbildningen Fakulteten för lärande och samhälle Individ och samhälle Uppsats 7,5 högskolepoäng Ökat personligt engagemang En studie om coachande förhållningssätt Increased personal involvement A

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (12) Skolverkets föreskrifter om ämnesplan för ämnet webbutveckling i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning i form av ett fjärde tekniskt år; beslutade

Läs mer

Native-, Hybrid- eller HTML5-applikationer

Native-, Hybrid- eller HTML5-applikationer UPPSALA UNIVERSITET Institutionen för informatik och media Native-, Hybrid- eller HTML5-applikationer En studie kring valet av utformningstyp vid framtagandet av en mobilapplikation Författare: Marcus

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Kursens syfte. En introduktion till uppsatsskrivande och forskningsmetodik. Metodkurs. Egen uppsats. Seminariebehandling

Kursens syfte. En introduktion till uppsatsskrivande och forskningsmetodik. Metodkurs. Egen uppsats. Seminariebehandling Kursens syfte En introduktion till uppsatsskrivande och forskningsmetodik Metodkurs kurslitteratur, granska tidigare uppsatser Egen uppsats samla in, bearbeta och analysera litteratur och eget empiriskt

Läs mer

Kursplan Webbutveckling 2, 100p Läsår 2013-2014

Kursplan Webbutveckling 2, 100p Läsår 2013-2014 Kursplan Webbutveckling 2, 100p Läsår 2013-2014 Kurswebb: www.creativerooms.se/edu, välj Webbutveckling 2 Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se Hösttermin 2013 Vecka Tema

Läs mer

Titel Mall för Examensarbeten (Arial 28/30 point size, bold)

Titel Mall för Examensarbeten (Arial 28/30 point size, bold) Titel Mall för Examensarbeten (Arial 28/30 point size, bold) SUBTITLE - Arial 16 / 19 pt FÖRFATTARE FÖRNAMN OCH EFTERNAMN - Arial 16 / 19 pt KTH ROYAL INSTITUTE OF TECHNOLOGY ELEKTROTEKNIK OCH DATAVETENSKAP

Läs mer

Webbappar med OpenLayers och jquery

Webbappar med OpenLayers och jquery Webbappar med OpenLayers och jquery Johan Lahti GIT-utvecklare Malmö stad ULI Uppsala, 3 oktober 2011 smap (www.smap.se) Samarbete sedan maj 2009 Kartramverk byggt på OpenLayers och jquery Gemensam server

Läs mer

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap Syns du, finns du? - En studie över användningen av SEO, PPC och sociala medier som strategiska kommunikationsverktyg i svenska företag

Läs mer

Bakgrund. Frågeställning

Bakgrund. Frågeställning Bakgrund Svenska kyrkan har under en längre tid förlorat fler och fler av sina medlemmar. Bara under förra året så gick 54 483 personer ur Svenska kyrkan. Samtidigt som antalet som aktivt väljer att gå

Läs mer

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande:

Undervisningen i ämnet mobila applikationer ska ge eleverna förutsättningar att utveckla följande: MOI Ämnet mobila applikationer behandlar olika tekniker för att utveckla programvara riktad mot mobila enheter samt processen från idé till färdigt program. Ämnet mobila applikationer får bara anordnas

Läs mer

Webbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0

Webbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0 Webbtillgänglighet Webbtillgänglighet Att göra webbinnehåll så att de är tillgängliga för alla oavsett vilka funktionsnedsättningar man har Att göra webbinnehåll tillgängligt oavsett vilken in- och utmatningsutrustning

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Att intervjua och observera

Att intervjua och observera Att intervjua och observera (Även känt som Fältstudier ) Thomas Lind Institutionen för informationsteknologi Visuell information och interaktion 2014-01-27 Påminnelser från högre ort Gruppindelning! Välj/Hitta

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar programmeringens roll i informationstekniska sammanhang som datorsimulering, animerad grafik, praktisk datoriserad problemlösning och användaranpassad konfiguration

Läs mer

Programvaruteknik, hp

Programvaruteknik, hp 1 (6) Utbildningsplan för: Programvaruteknik, 120-180 hp Software Engineering, 120-180 Credits Allmänna data om programmet Programkod Tillträdesnivå Diarienummer TPVAG Grundnivå MIUN 2010/1734 Högskolepoäng

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

WEBBTEKNIK. Ämnets syfte

WEBBTEKNIK. Ämnets syfte WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

IBSE Ett självreflekterande(självkritiskt) verktyg för lärare. Riktlinjer för lärare

IBSE Ett självreflekterande(självkritiskt) verktyg för lärare. Riktlinjer för lärare Fibonacci / översättning från engelska IBSE Ett självreflekterande(självkritiskt) verktyg för lärare Riktlinjer för lärare Vad är det? Detta verktyg för självutvärdering sätter upp kriterier som gör det

Läs mer

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)

STADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5) Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...

Läs mer

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i

Läs mer

Metod Rapporten är baserad på egen erfarenhet av marknadsföring on-line samt studier av aktuell forskning, rapporter och webinars.

Metod Rapporten är baserad på egen erfarenhet av marknadsföring on-line samt studier av aktuell forskning, rapporter och webinars. Att välja mellan native- eller webbapp Bakgrund Marknaden för smarta mobiltelefoner ökar kraftigt. Därför ser allt fler företag och organisationer behovet av att göra digitalt innehåll tillgängligt för

Läs mer

Sju riktlinjer vid utveckling av hemsidor för mobil och desktop

Sju riktlinjer vid utveckling av hemsidor för mobil och desktop Sju riktlinjer vid utveckling av hemsidor för mobil och desktop Denna artikel går igenom hur du gör en hemsida användarvänlig till både vanliga desktopdatorer och mobilanvändare utan att behöva ha två

Läs mer

QR-kodernas intåg för nytta och nöje!

QR-kodernas intåg för nytta och nöje! QR-kodernas intåg för nytta och nöje! Föredrag av Stig Ottosson om smarta "självlänkande" streckkoder som vi kommer att se alltmer i framtiden. 2012-05-04 Webbvärlden ur exponeringssynpunkt till ca 2010

Läs mer

Tillämpad programmering CASE 1: HTML. Ditt namn

Tillämpad programmering CASE 1: HTML. Ditt namn Tillämpad programmering CASE 1: HTML Ditt namn 18 [HTML] Din handledare vill se din skicklighet i att använda HTML-koden. Du ska utveckla en webbplats om ditt intresse, inriktning eller gymnasiearbete.

Läs mer

SLUTRAPPORT WEBBPROJEKT 1

SLUTRAPPORT WEBBPROJEKT 1 SLUTRAPPORT WEBBPROJEKT 1 Kostregistrering 30 mars 2012 Webbprojekt 1 1DV411 Institutionen för datavetenskap, fysik och matematik Linnéuniversitetet Ella Källman - ella@kallman.se Martin Kuoppa - martin@duofy.com

Läs mer

SKOLFS. beslutade den XXX 2017.

SKOLFS. beslutade den XXX 2017. 1 (11) Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan, inom kommunal vuxenutbildning på gymnasial nivå och inom vidareutbildning

Läs mer

Pass 2: Datahantering och datahanteringsplaner

Pass 2: Datahantering och datahanteringsplaner Pass 2: Datahantering och datahanteringsplaner Checklista för datahanteringsplaner Att utveckla en datahanteringsplan för ett projekt är inte alltid en enkel uppgift. Det finns många detaljer som man åtminstone

Läs mer

NATURVETENSKAPLIG SPETS INOM FÖRSÖKSVERKSAMHET MED RIKSREKRYTERANDE GYMNASIAL SPETSUTBILDNING

NATURVETENSKAPLIG SPETS INOM FÖRSÖKSVERKSAMHET MED RIKSREKRYTERANDE GYMNASIAL SPETSUTBILDNING NATURVETENSKAPLIG SPETS INOM FÖRSÖKSVERKSAMHET MED RIKSREKRYTERANDE GYMNASIAL SPETSUTBILDNING Ämnet naturvetenskaplig spets inom försöksverksamhet med riksrekryterande gymnasial spetsutbildning förbereder

Läs mer

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson

Joakim Jonsson jj222kc. Minesweeper. Individuellt Mjukvaruprojekt Joakim Jonsson Minesweeper Individuellt Mjukvaruprojekt Joakim Jonsson 08 06 2013 Abstrakt Nedan följer en slutrapport för projektet inom kursen Individuellt Mjukvaru utvecklingsprojekt. Jag har under dessa 10 veckor

Läs mer

Innehålls förteckning

Innehålls förteckning Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3

Läs mer

WEBBSERVERPROGRAMMERING

WEBBSERVERPROGRAMMERING WEBBSERVERPROGRAMMERING Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets syfte Undervisningen i ämnet

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

PROGRAMMERING. Ämnets syfte. Kurser i ämnet PROGRAMMERING Ämnet programmering behandlar hur mjukvaror skapas, anpassas och utvecklas samt programmeringens roll i informationstekniska sammanhang som datorsimulering och praktisk datoriserad problemlösning.

Läs mer

Vätebränsle. Namn: Rasmus Rynell. Klass: TE14A. Datum: 2015-03-09

Vätebränsle. Namn: Rasmus Rynell. Klass: TE14A. Datum: 2015-03-09 Vätebränsle Namn: Rasmus Rynell Klass: TE14A Datum: 2015-03-09 Abstract This report is about Hydrogen as the future fuel. I chose this topic because I think that it s really interesting to look in to the

Läs mer

Webbserverprogrammering

Webbserverprogrammering Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets

Läs mer

Adobe Flash Professional CS6

Adobe Flash Professional CS6 Adobe Flash Professional CS6 Marketing Copy för Channel Partners Adobe Flash Professional CS6 Följande text kan användas på webbplatser, i kataloger, annonser och annat marknadsföringsmaterial för Flash

Läs mer

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet

ToDo ios-applikation. Mikael Östman. Mikael Östman - mo22ez Linnéuniversitetet ToDo ios-applikation Mikael Östman 201205 Mikael Östman - mo22ez Linnéuniversitetet mo222ez@student.lnu.se Abstrakt Detta är en slutrapport för det projekt jag bedrivit inom ramen för kursen Individuellt

Läs mer

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning.

Klient/server. Översikt. Lektion 1: Webbtekniker från Microsoft. Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Klient/server Översikt Webbteknik från Microsoft. Klient/server. Designmönster. Utrullning. Lektion 1: Webbtekniker från Microsoft Microsoft webbtekniker. ASP.NET. Klientsidan. Internet Information Server.

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001

Datalagringsmetodik och arkitektur i Java. Projektdefinition. Projektdefinition. Björn Brenander. 7 maj 2001 Datalagringsmetodik och arkitektur i Java Projektdefinition Dokumenttitel Projektdefinition Dokumentansvarig Dokumentförfattare Björn Brenander Dokumentnamn Projektdefinition.doc Version 16 Ref. nr. Skapades

Läs mer

Guide för Innehållsleverantörer

Guide för Innehållsleverantörer Library of Labs Content Provider s Guide Guide för Innehållsleverantörer Inom LiLa ramverket är innehållsleverantörer ansvariga för att skapa experiment som "LiLa Learning Objects", att ladda upp dessa

Läs mer

Titel på examensarbetet. Dittnamn Efternamn. Examensarbete 2013 Programmet

Titel på examensarbetet. Dittnamn Efternamn. Examensarbete 2013 Programmet Titel på examensarbetet på två rader Dittnamn Efternamn Examensarbete 2013 Programmet Titel på examensarbetet på två rader English title on one row Dittnamn Efternamn Detta examensarbete är utfört vid

Läs mer

Mobile First Video on demand och livesändningar på Internet. Juni 2012

Mobile First Video on demand och livesändningar på Internet. Juni 2012 Mobile First Video on demand och livesändningar på Internet Juni 2012 1 Om detta dokument Marknaden och tekniken kring film (video on demand och livesändningar) på Internet utvecklas blixtsnabbt. Video

Läs mer

Digitalisering Offentlig sektor. Från tryckt till. digital publikation. FRÅN INTRODUKTION OCH ÖVERSIKT TILL STRATEGI OCH CHECKLISTA.

Digitalisering Offentlig sektor. Från tryckt till. digital publikation. FRÅN INTRODUKTION OCH ÖVERSIKT TILL STRATEGI OCH CHECKLISTA. Från tryckt till Digitalisering Offentlig sektor digital publikation. FRÅN INTRODUKTION OCH ÖVERSIKT TILL STRATEGI OCH CHECKLISTA. 1 Gör inte en digital trycksak Hej! NÄR DU SKA GÅ FRÅN TRYCKTA TILL DIGITALA

Läs mer

Krav och riktlinjer för applikationsutveckling

Krav och riktlinjer för applikationsutveckling Svenska Filminstitutet Box 27126, 102 52 Stockholm Besök: Filmhuset, Borgvägen 1 Telefon: 08-665 11 00 Fax: 08-661 18 20 www.sfi.se BILAGA till Branschstandard Tillgänglig Bio 2015-03-25 Krav och riktlinjer

Läs mer

CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA

CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA CDC6600 - en jämförelse mellan superskalära processorer av: Marcus Karlsson Sammanfattning I denna rapport visas konkret information om hur den första superskalära processorn såg ut och hur den använde

Läs mer

skriva vetenskapligt

skriva vetenskapligt skriva vetenskapligt Varför skriva så mycket? Vad är en effektiv text? Hur ska jag börja? Empiri Organisera Skrivandets förstadie Vad vill jag/vi skriva om? Varför? Research Sortering Strukturering/planering

Läs mer

Rutiner för opposition

Rutiner för opposition Rutiner för opposition Utdrag ur Rutiner för utförande av examensarbete vid Avdelningen för kvalitetsteknik och statistik, Luleå tekniska universitet Fjärde upplagan, gäller examensarbeten påbörjade efter

Läs mer

PM 01 En jämförelse av två analysmodeller för val av komponentteknik

PM 01 En jämförelse av två analysmodeller för val av komponentteknik MÄLARDALENS HÖGSKOLA Institutionen för Ekonomi och Informatik v PM 01 En jämförelse av två analysmodeller för val av komponentteknik Eskilstuna, 2002-12-12 EI0230 Komponentbaserad applikationsutveckling

Läs mer

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit

Läs mer

Utbildningsplan. Webb och multimedia. Dnr HS 2015/172 SGWOM. Programkod: Webb och multimedia Study Programme in Web and Multimedia

Utbildningsplan. Webb och multimedia. Dnr HS 2015/172 SGWOM. Programkod: Webb och multimedia Study Programme in Web and Multimedia Dnr HS 2015/172 Fakulteten för humaniora och samhällsvetenskap Utbildningsplan Webb och multimedia Programkod: SGWOM Programmets benämning: Högskolepoäng/ECTS: 120/180 Beslut om inrättande: Undervisningsspråk:

Läs mer

Molntjänster -- vad är molnet?

Molntjänster -- vad är molnet? En e-bok från Visma Spcs Molntjänster -- vad är molnet? Vad du bör tänka på för att göra rätt val till ditt företag Molntjänster -- vad är molnet? En guide till att förstå molntjänster Innehåll Hänger

Läs mer

Business research methods, Bryman & Bell 2007

Business research methods, Bryman & Bell 2007 Business research methods, Bryman & Bell 2007 Introduktion Kapitlet behandlar analys av kvalitativ data och analysen beskrivs som komplex då kvalitativ data ofta består av en stor mängd ostrukturerad data

Läs mer

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser.

Undervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser. WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer

Läs mer

Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se

Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se Att utvärdera spel Dr. Gustav Taxén MDI-Gruppen, CSC / VIC-Sthlm gustavt@kth.se Att utvärdera spel Buggar / logikfel: QA Upplevelsen: Playtesting Utvecklingsprocessen: Post Mortem BUGGAR / LOGIKFEL Unit

Läs mer

Universe Engine Rapport

Universe Engine Rapport 1 Universe Engine Rapport Alexander Mennborg 2017-05-08 2 Inledning I denna rapport diskuteras utvecklingsprocessen till projektet Universe Engine. Denna diskussion omfattar hela utveckling från starten

Läs mer

Rafel Ridha Projektdefinition

Rafel Ridha Projektdefinition Rafel Ridha Projektdefinition Utveckling av applikation för Windows Phone Dokumenttitel Projektdefinition Dokumentförfattare Rafel Ridha Dokumentnamn Projektdefinition xx.pdf Version 0.3 E-post rafelr@kth.se

Läs mer

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare

Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare YH-utbildningar 2016 Innehållsförteckning Sida 3 Om IT-Högskolan Sida 4-5.NET-utvecklare Sida 6-7 Applikationsutvecklare till iphone och Android Sida 8-9 Mjukvarutestare Sida 10-11 Webbutvecklare CMS 2

Läs mer

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server

Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie Justering för krav på Windows Server Version Namn Datum Beskrivning 1.0 Förutsättningar Vitec Ekonomi 1.1 Marie 2017-03-09 Justering för krav på Windows Server 2012 1.2 Micke 2017-04-07 Vitec Ekonomi från x.60 kräver IIS 8 och websocket.

Läs mer

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport

Collector en Android-app för att samla saker. Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Collector en Android-app för att samla saker Kim Grönqvist (kg222dk) 2013-06-10 Slutrapport Abstrakt Jag har gjort en Android-app för att samla saker, Collector. Med den kan man upprätta att göra-listor

Läs mer

Studenters erfarenheter av våld en studie om sambandet mellan erfarenheter av våld under uppväxten och i den vuxna relationen

Studenters erfarenheter av våld en studie om sambandet mellan erfarenheter av våld under uppväxten och i den vuxna relationen Studenters erfarenheter av våld en studie om sambandet mellan erfarenheter av våld under uppväxten och i den vuxna relationen Silva Bolu, Roxana Espinoza, Sandra Lindqvist Handledare Christian Kullberg

Läs mer

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014

Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014 Kursplan Gränssnittsdesign och Webbutveckling 1 Vårtermin 2014 Kurswebb: www.creativerooms.se/edu, välj Gränssnittsdesign eller Webbutveckling 1 Lärare: Aino-Maria Kumpulainen, aino-maria.kumpulainen@it-gymnasiet.se

Läs mer

Kvalitativ metodik. Varför. Vad är det? Vad är det? Varför och när använda? Hur gör man? För- och nackdelar?

Kvalitativ metodik. Varför. Vad är det? Vad är det? Varför och när använda? Hur gör man? För- och nackdelar? Kvalitativ metodik Vad är det? Varför och när använda? Hur gör man? För- och nackdelar? Mats Foldevi 2009 Varför Komplement ej konkurrent Överbrygga klyftan mellan vetenskaplig upptäckt och realiserande

Läs mer

Om Apple & iphone. Pelle Snickars, KB. söndag 6 november 11

Om Apple & iphone. Pelle Snickars, KB. söndag 6 november 11 Om Apple & iphone Pelle Snickars, KB söndag 6 november 11 > 98 miljoner träffar... the only problem with microsoft is that they don t have any taste... söndag 6 november 11 det öppna & det slutna

Läs mer

Interaktionsdesign som profession. Föreläsning Del 2

Interaktionsdesign som profession. Föreläsning Del 2 Interaktionsdesign som profession Föreläsning Del 2 Vikten av att göra research Varför behöver vi göra research? En produkt blir aldrig bättre än den data som denna baseras på Men Vi har redan gjort en

Läs mer

Datavetenskapligt program, 180 högskolepoäng

Datavetenskapligt program, 180 högskolepoäng GÖTEBORGS UNIVERSITET UTBILDNINGSPLAN IT-fakultetsstyrelsen 2013-02-14 Datavetenskapligt program, 180 högskolepoäng (Computer Science, Bachelor s Programme, 180 credits) Grundnivå/First level 1. Fastställande

Läs mer

Att fastställa krav. Annakarin Nyberg

Att fastställa krav. Annakarin Nyberg Att fastställa krav Annakarin Nyberg Disposition Del 1 Varför samla in krav? Typer av krav Interaktionsdesign och krav Del 2 Analys, tolkning och presentation Scenarios Use cases Task analysis Avslutning

Läs mer

för att komma fram till resultat och slutsatser

för att komma fram till resultat och slutsatser för att komma fram till resultat och slutsatser Bearbetning & kvalitetssäkring 6:1 E. Bearbetning av materialet Analys och tolkning inleds med sortering och kodning av materialet 1) Kvalitativ hermeneutisk

Läs mer

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1 Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2015.Q1 För att 3L Pro skall fungera krävs att nedanstående hårdvarukrav och mjukvarukrav är uppfyllda. Viktigt är att tänka på att

Läs mer

Örebro universitet Handelshögskolan Informatik C Handledare: Johan Aderud Examinator: Mathias Hatakka 17 december 2014

Örebro universitet Handelshögskolan Informatik C Handledare: Johan Aderud Examinator: Mathias Hatakka 17 december 2014 Örebro universitet Handelshögskolan Informatik C Handledare: Johan Aderud Examinator: Mathias Hatakka 17 december 2014 Cross-plattform-, Native- eller webbapplikationer Valet som utvecklare gör Cross-platform,

Läs mer

Väl godkänt (VG) Godkänt (G) Icke Godkänt (IG) Betyg

Väl godkänt (VG) Godkänt (G) Icke Godkänt (IG) Betyg Betygskriterier Examensuppsats 30 hp. Betygskriterier Tregradig betygsskala används med betygen icke godkänd (IG), godkänd (G) och väl godkänd (VG). VG - Lärandemål har uppfyllts i mycket hög utsträckning

Läs mer

Kursintroduktion. B-uppsats i hållbar utveckling vårterminen 2017

Kursintroduktion. B-uppsats i hållbar utveckling vårterminen 2017 Kursintroduktion B-uppsats i hållbar utveckling vårterminen 2017 People build up a thick layer of fact but cannot apply it to the real world. They forget that science is about huge, burning questions crying

Läs mer

Från extern till intern på tre dagar Erfarenheter från externa lärares pedagogiska kompetensutveckling

Från extern till intern på tre dagar Erfarenheter från externa lärares pedagogiska kompetensutveckling Från extern till intern på tre dagar Erfarenheter från externa lärares pedagogiska kompetensutveckling Maria Göransdotter, Designhögskolan, Umeå Universitet Margareta Erhardsson, Universitetspedagogiskt

Läs mer

Trionas arbete med Skid-VM Appen Falun2015 Live Results. Håkan Blomgren Projektledare för Trionas arbete

Trionas arbete med Skid-VM Appen Falun2015 Live Results. Håkan Blomgren Projektledare för Trionas arbete Trionas arbete med Skid-VM Appen Falun2015 Live Results Håkan Blomgren Projektledare för Trionas arbete Trionas åtagande För tre år sedan gick Triona in som sponsor för Skid-VM, på nivån Official Supplier.

Läs mer

Manual - Inläsningstjänsts App (Android)

Manual - Inläsningstjänsts App (Android) Sidan 1 av 7 Manual - Inläsningstjänsts App (Android) App-release: Beta Innehållsförteckning 1 Kort om appen... 2 Funktionalitet i grova drag... 2 Kända begränsningar i denna version... 2 2 Var hittar

Läs mer

Kvalitativ metod. Varför kvalitativ forskning?

Kvalitativ metod. Varför kvalitativ forskning? 06/04/16 Kvalitativ metod PIA HOVBRANDT, HÄLSOVETENSKAPER Varför kvalitativ forskning? För att studera mening Återge människors uppfattningar/åsikter om ett visst fenomen Täcker in de sammanhang som människor

Läs mer

Avancerade Webbteknologier 2. AD11g Göteborg 2012 Mobilanpassning

Avancerade Webbteknologier 2. AD11g Göteborg 2012 Mobilanpassning Avancerade Webbteknologier 2 AD11g Göteborg 2012 Mobilanpassning Idag Reality Check Strategier för mobilanpassning Problem vid mobilanpassning Exempel på några ramverk Statistik Det finns väldigt mycket

Läs mer

DIG IN TO Nätverksadministration

DIG IN TO Nätverksadministration DIG IN TO Nätverksadministration Nätverksadministration Datormolnet The Cloud Agenda IT förändras kontinuerligt IT infrastruktur behöver byggas ut Högre krav på IT infrastrukturen Vad är datormoln? Vad

Läs mer

QR-kodernas intåg för nytta och nöje!

QR-kodernas intåg för nytta och nöje! QR-kodernas intåg för nytta och nöje! Föredrag av Stig Ottosson om smarta "självlänkande" streckkoder som vi kommer att se alltmer av i framtiden. 2012-06-20 Något stort hände 2007 och 2010 2007 introducerades

Läs mer

SKOLFS. beslutade den -- maj 2015.

SKOLFS. beslutade den -- maj 2015. SKOLFS Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:247) om ämnesplan för ämnet programmering i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj

Läs mer

Systemkrav WinServ II Edition Release 2 (R2)

Systemkrav WinServ II Edition Release 2 (R2) Systemkrav WinServ II Edition Release 2 (R2) Observera: Alla rekommendationer är aktuella vid den tid då dokumentet publicerades och visar den senaste informationen för nödvändig mjukvara. Systemkrav för

Läs mer

Vetenskapsmetod och teori. Kursintroduktion

Vetenskapsmetod och teori. Kursintroduktion Vetenskapsmetod och teori Kursintroduktion Creswell Exempel Vetenskapsideal Worldview Positivism Konstruktivism/Tolkningslära Kritiskt (Samhällskritiskt/ Deltagande) Pragmatism (problemorienterat) Ansats

Läs mer

Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol

Swedbank Mobile Loadtesting. LoadRunner 11.04 Mobile App protocol Swedbank Mobile Loadtesting LoadRunner 11.04 Mobile App protocol Bakgrund Mission: Prestandatesta mobilt backend Typ: RESTful tjänst Underlag: Dokumenterat URI och API (Uniform Resource Identifier, Application

Läs mer

Mall för en kortare rapport/uppsats

Mall för en kortare rapport/uppsats Mall för en kortare rapport/uppsats Detta dokument beskriver vad som ska ingå i en kortare vetenskaplig rapport. Du kommer att skriva rapporter på denna form i ett antal kurser under din utbildning, t.ex.

Läs mer

Koppling mellan styrdokumenten på naturvetenskapsprogrammet och sju programövergripande förmågor

Koppling mellan styrdokumenten på naturvetenskapsprogrammet och sju programövergripande förmågor Koppling mellan styrdokumenten på naturvetenskapsprogrammet och sju programövergripande förmågor Förmåga att Citat från examensmålen för NA-programmet Citat från kommentarerna till målen för gymnasiearbetet

Läs mer

Sociala medier för företag

Sociala medier för företag Sociala medier för företag Utbildningen ingår i projektet Helikoopter vilket är ett kompetensutvecklingsprojekt som finansieras av Europeiska socialfonden och genomförs i Coompanion Norr och Västerbottens

Läs mer

Metoduppgift 4 - PM. Barnfattigdom i Linköpings kommun. 2013-03-01 Pernilla Asp, 910119-3184 Statsvetenskapliga metoder: 733G02 Linköpings universitet

Metoduppgift 4 - PM. Barnfattigdom i Linköpings kommun. 2013-03-01 Pernilla Asp, 910119-3184 Statsvetenskapliga metoder: 733G02 Linköpings universitet Metoduppgift 4 - PM Barnfattigdom i Linköpings kommun 2013-03-01 Pernilla Asp, 910119-3184 Statsvetenskapliga metoder: 733G02 Linköpings universitet Problem Barnfattigdom är ett allvarligt socialt problem

Läs mer

QC i en organisation SAST 2008-09-16

QC i en organisation SAST 2008-09-16 QC i en organisation SAST 2008-09-16 1 Agenda Hur är vi organiserade inom test på SEB? Hur är QC uppsatt på SEB? Hur arbetar vi med QC i en stor organisation? Uppfyllde QC våra förväntningar och hur har

Läs mer

Gymnasiearbetets titel (huvudrubrik)

Gymnasiearbetets titel (huvudrubrik) Risbergska skolan Program Gymnasiearbetets titel (huvudrubrik) Underrubrik Titeln på rapporten måste givetvis motsvara innehållet. En kort överrubrik kan förtydligas med en underrubrik. Knut Knutsson BetvetA10

Läs mer

Metod i vetenskapligt arbete. Magnus Nilsson Karlstad univeristet

Metod i vetenskapligt arbete. Magnus Nilsson Karlstad univeristet Metod i vetenskapligt arbete Magnus Nilsson Karlstad univeristet Disposition Vetenskapsteori Metod Intervjuövning Vetenskapsteori Vad kan vi veta? Den paradoxala vetenskapen: - vetenskapen söker sanningen

Läs mer

Filhanterare med AngularJS

Filhanterare med AngularJS Filhanterare med AngularJS Författare: Filip Johansson Peter Emilsson Oskar Georgsson Christian Nilsson Datum: 2014-03-26 1 Sammanfattning Filhanterare med AngularJS är en filhanterare skapad för Sigma

Läs mer

Förankring i läroplanen. Innehåll. I arbetsområdet kommer eleven att ges förutsättningar att utveckla förmågan att:

Förankring i läroplanen. Innehåll. I arbetsområdet kommer eleven att ges förutsättningar att utveckla förmågan att: Studieteknik för faktatexter 5 LGR11 Hi Re SvA Sv Ke Planering och bedömning i svenska/sva för ett tema om studieteknik för faktatexter i samarbete med SO- och NO-ämnet. Förankring i läroplanen I arbetsområdet

Läs mer

Cacheminne Intel Core i7

Cacheminne Intel Core i7 EDT621 Datorarkitekturer med operativsystem 7,5 hp 2015-12-07 Cacheminne i Intel Core i7 Författare: Adnan Karahmetovic Handledare: Erik Larsson Innehåll 1. Inledning... 1 1.1 Syfte... 1 1.2 Frågeställning...

Läs mer

Bedömning av Examensarbete (30 hp) vid Logopedprogrammet Fylls i av examinerande lärare och lämnas i signerad slutversion till examinator

Bedömning av Examensarbete (30 hp) vid Logopedprogrammet Fylls i av examinerande lärare och lämnas i signerad slutversion till examinator version 2014-09-10 Bedömning av Examensarbete (30 hp) vid Logopedprogrammet Fylls i av examinerande lärare och lämnas i signerad slutversion till examinator Studentens namn Handledares namn Examinerande

Läs mer