HI1028 Projektkurs inom programvaruutveckling

Storlek: px
Starta visningen från sidan:

Download "HI1028 Projektkurs inom programvaruutveckling"

Transkript

1 2012 HI1028 Projektkurs inom programvaruutveckling Johan Frisell, Joakim Hammer, Johannes Hedman, Jimmy Niemelä JJJJ Söderberg & Partners 0 4/27/2012

2

3 PROJEKTRAPPORT TEMA: TITEL: GRUPP: DELTAGARE: Projektkurs inom programvaruutveckling 9,0 hp Projekt KTH - Mobil uppsamlingsguide JJJJ Söderberg & Partners Johan Frisell Joakim Hammer Johannes Hedman Jimmy Niemelä HANDLEDARE: Lars Lindgren, Söderberg & Partners Reine Bergström, KTH BESTÄLLARE: Mikael Gellbäck, Söderberg & Partners DATUM: EXAMINATOR: Anders Lindström, KTH

4

5 Sammanfattning Följande rapport handlar om gruppens projektarbete som utförts på uppdrag av företaget Söderberg & Partners. Gruppens uppgift har handlat om att utveckla ett program som ska minska deras kostsamma pappersanvändning och underlätta processen som sker när företaget ska möta sina kunder. För att åtstadkomma detta har gruppen producerat tre separata delar som enligt Söderberg & Partners kriterier kan kommunicera med varandra. Delarna som ingått i kommunikationskedjan är en plattformsoberoende mobilapplikation som bygger på HTML5 och JQuery Mobile, en SQL databas samt en WCF-webbtjänst.

6

7 Abstract The following paper will describe the group s project work which was assigned by the company Söderberg & Partners. The task was to develop software able to reduce their costly paper usage and streamline the introductory meeting process with their customers. To achieve this, the group in collaboration with the company decided to produce three separate software components. A mobile application serving as the front end of the system, a SQL database as well as a web service based on WCF.

8

9 Förord Denna projektuppgift utfördes under kursen HI1028 Projektkurs inom programvaruutveckling 9.0hp i årskurs två VT 2012, på datateknikprogrammet vid KTH Haninge. Gruppen vill tacka Mikael Gellbäck vid Söderberg & Partners som erbjöd gruppen möjligheten att genomföra denna projektuppgift. Ett extra stor tack till Lars Lindgren vid Söderberg & Partners som har varit gruppens handledare på företaget under detta projekt. Projektgruppen JJJJ Söderberg & Partners KTH Haninge Johan Frisell Joakim Hammer Johannes Hedman Jimmy Niemelä

10

11 Innehållsförteckning 1 Introduktion Bakgrund Uppgiften Krav Altenativa lösningsmetod Metoder PhoneGap HTML Native kontra HTML CSS Javascript jquery jquery Mobile Microsoft.NET Framework WCF Entity Framework Säkerthet SQL Server IIS Front-end Back-end Resultat Slutsats Referenser Appendix A - Kravlista... 0 Appendix B - Relationsdiagram för databas... 1

12

13 1 Introduktion 1.1 Bakgrund Detta projekt har genomförts av en grupp studenter från KTH Haninge som en del av utbildningen Högskoleingenjör inom Datateknik 180hp. Projektet utfördes på uppdrag av företaget Söderberg & Partners. Detta är ett företag som bland annat arbetar med rådgivning och förmedling av finansiella produkter. 1.2 Uppgiften Företaget har givit gruppen uppdraget att utveckla en applikation som är byggd för operativsystemet ios. Genom applikationen ska företagets kunder kunna skriva in och ändra sina personliga uppgifter och signera en fullmakt för att företaget ska kunna ge bättre service vid personliga rådgivningsmöten. Gruppen har även fått i uppgift att utveckla en webbtjänst samt databas för kommunikation och lagring av de personliga uppgifterna. Applikationen ska underlätta arbetet för företaget då de slipper kostsam pappershantering, då kunderna istället kan förmedla sin information via sin smartphone. Denna information ska skickas till företagets databas för lagring. Applikationen ska även ha en design som överenstämmer med företagets krav. 1.3 Krav Några av de krav som företaget ställde på produkten var att gruppen skulle kunna påvisa att koden är lätt att underhålla och kan återanvändas för andra plattformar än ios och att all information som användaren anger via uppsamlingsguiden lagras i en databas. För en fullständig kravlista, se Appendix A. 1.4 Altenativa lösningsmetod En alternativ lösning är att skriva en HTML5-hemsida med responsiv CSS som gör att hemsidan anpassas efter klientens upplösning. 1

14 2

15 2 Metoder 2.1 PhoneGap PhoneGap är en applikation som tillåter en utvecklare att skapa en hybrid applikation. Applikationerna skrivs som vanliga HTML-sidor och packas ner för att köras som en nativeapplikation inuti en UIWebView eller en WebView[1]. När PhoneGap används får man tillgång till mobiltelefonens funktioner som kamera, accelerometer, notifikationer etc.[2] Samma sidor som skrivits i vanlig HTML5 kan snabbt bli en native-applikation på plattformar som ios, android, Windows Phone 7 med flera. [3] PhoneGap valdes som skal till projektet eftersom gruppen hade läst om att det fungerat bra när andra personer och företag använt det till sina egna projekt. En stor orsak var även att ramverket är öppen källkod vilket betyder att varken gruppen eller beställaren behöver betala licenspengar för att använda PhoneGap. 2.2 HTML5 Hyper Text Markup Language, HTML, är ett märkspråk. Ett märkspråk använder sig utav märktaggar som kallas HTML-taggar för att beskriva sidor[5]. Varje element som ett dokument är uppbyggt av definieras mellan två taggar, en inledande och en avslutande Native kontra HTML5 I början av projektet behövde projektgruppen besluta ifall applikationen skulle vara skräddarsydd för respektive plattform, native, eller ifall den skulle vara en webbapplikation. Gruppen behövde göra en förstudie för att fatta ett bra beslut. Vid utveckling av en native-applikation kommer man att ha tillgång till nya funktioner som läggs till så fort som möjligt. Webbapplikationer följer standarder vilka inte uppdateras förrän det är säkert att de nya funktionerna är något som kommer användas i större bredd. Många framgångsrika applikationer har varit de som varit bland de första att utnyttja en innovativ funktion som lagts till i en mobil på ett bra sätt. [19] Eftersom native-applikationer skrivs direkt för ett specifikt operativsystem så exekveras koden snabbare än ifall den måste översättas via en web runtime barrier. Det krävs mera arbete att skriva native-applikationer då de behöver skrivas specifikt till varje operativsystem. De har även olika funktionaliteter och hårdvaruspecifikationer som måste tas i åtanke när man gör de olika versionerna. En webbapplikation kan köras på alla plattformar som har en webbläsare och på det här sättet går det mycket fort att utveckla applikationen. Även om upplösningen är olika mellan mobiler kan man använda sig av olika stilmallar gjorda med CSS som anpassar sidan så att den ser bra ut på alla. 3

16 Eftersom det i en HTML5-applikation går att dela upp innehållet i flera delar, t. ex. HTMLkod för sidans innehåll, Javascript för funktioner och CSS för stilen, kan olika personer arbeta parallellt med projektet. Att koda en HTML5-applikation är som att koda en hemsida vilket många redan kan. Man behöver inte lära sig t.ex. objective-c om man vill göra en applikation till ios. Det finns ett tredje alternativ utöver native- eller HTML5-applikation och det är att använda båda teknikerna i en så kallad hybridapplikation. Då integrerar man HTML5-sidorna i ett applikationskal som tillåter att webbsidorna körs som en native-applikation och då får man möjligheten att även kunna nå plattformens inbyggda API:er. Efter att ha gjort en förundersökning på de olika sätten man kan utveckla applikationen kom gruppen till beslutet att göra en hybridapplikation. Detta alternativ valdes eftersom HTML5 kändes som det bättre alternativet eftersom applikationen senare ska fungera för flera plattformar. 2.3 CSS Cascade Style Sheet, CSS, är ett språk som beskriver presentationen av webbsidor. CSS beskriver olika attribut som färg, layout och teckensnitt. Med hjälp av detta språk kan man på ett enkelt sätt ha olika layouter baserad på ifall sidan körs på en vanlig dator eller ifall den körs på mobilen. CSS behöver inte användas med HTML utan det kan användas med alla XML-baserade märkspråk. Separationen av CSS från HTML gör det lättare att underhålla, dela stilmallar mellan sidor och att skräddarsy sidor till olika miljöer. Detta kallas att separera strukturen från presentationen. [11] Gruppen behövde ett sätt att lätt kunna skala layouten korrekt ifall applikationen kördes på en mobil med lågupplöst- respektive högupplöst-skärm. Eftersom applikationen utvecklades i HTML5 fattade gruppen tidigt beslutet att använda CSS för att möjliggöra användningen av flera olika stylesheets beroende på skärmstorleken. 2.4 Javascript Javascript är ett skriptspråk som exekveras i någon form av webbläsare. Javascript tillfredsställer behovet att kunna manipulera och bearbeta indata som en användare exempelvis sänder in via ett formulär. Även möjligheten att dynamisk kunna förändra sidans struktur och utseende. Detta brukar kallas Dynamic HTML eller DHTML. AJAX är en förkortning för Asynchronous Javascript and XML och är en teknik som gör det möjligt för en hemsida att dynamisk utväxla data mellan server utan att behöva ladda om sidan. Användningsområdena i vår applikation är varierande och går från hantering av HTML5s localstorage, jquerys AJAX-kommunikation till felkontroller av formulär. Anledningen till att gruppen valt att använda Javascript är dels förutom att det stöds av de flesta webbläsarna [17] och dels att det har tillgodosett vårt behov av bland annat jquery 4

17 mobile. Ett annat alternativt med motsvarande funktionalitet är Microsofts Visual Basic Script, tyvärr är det begränsat till Internet Explorer vilket gjort det svårt att växa jquery jquery är ett externt bibliotek som gör det enklare att utnyttja Javascripts inbyggda funktioner för manipulering och traversering. Man kan exempelvis hitta olika HTML-taggar genom att mata in olika kriterier, som är mer specificerade än vad som går i ren Javascriptkod. Exempelvis finns så kallade selektorer som ger möjlighet till manipulation av ett visst element eller grupp på ett intuitivt sätt. Gruppen valde att använda jquery eftersom det gjorde Javascript-programmering smidigare. En stor orsak var även att det fanns mycket dokumentation på internet om hur man använder jquery och gruppen kunde snabbt lära sig använda biblioteket jquery Mobile jquery Mobile är ett API baserat på HTML5. Det är byggt med jquery och jquery UI som bas. Målet med jquery Mobile är att användaren inte ska behöva skriva specifika webbapplikationer till de olika mobila plattformarna utan istället ha möjligheten att designa en webbsida eller applikation som ska fungera på alla olika plattformar. Ramverket inkluderar ett navigationssystem baserat på AJAX som gör det möjligt att ha animerade sidövergångar, och det finns även tillgång till användargränsnitt-widgets för sidor, dialoger, knappar, formelement etc. [13] Eftersom HTML-sidorna skulle köras inuti ett skal behövde gruppen få applikationen att uppföra sig som en native-applikation. Gruppen ville undvika att användare av applikationen skulle uppleva att de surfade på en vanlig hemsida. jquery Mobile hade inbyggda funktioner som mobila applikationer hade nytta av så som animerade sidbytningar och statiskt sidhuvud m.m. 2.5 Microsoft.NET Framework WCF WCF webbtjänst är en.net-modul som ingår i.net Framework 3.5 och senare. WCF står för Windows Communication Foundation och är ett API för serverbaserade applikationer. Med en webbtjänst skapar man ett mellanliggande lager mellan en databas och en klient. Protokoll som kan användas för att skicka data mellan webbtjänsten och den externa applikationen är bland annat HTTP, HTTPS och TCP/IP. [20] Denna typ av webbtjänst kan både skicka och ta emot meddelande i JSON-format vilket är det format som också användes i projektet. [21] Gruppen valde att använda WCF webbtjänst för att det enligt kravspecifikationen (se appendix A) var tvunget att kunna exekveras på en IIS 7.5-server. 5

18 2.5.2 Entity Framework 4.0 Entity Framework är en av många moduler som ingår i.net Framework som utvecklats av Microsoft för att bistå utvecklare med funktioner för att utföra vanliga uppgifter som filhantering, databashantering med mer. Entity Framework är ett verktyg som används för att skapa ett abstraktionslager mellan en databas och utvecklaren. För att utveckla en applikation där förfrågningar mot en databas ska kunna genomföras, krävs det att utvecklaren har kännedom om hur databasen är uppbyggd. Strukturen på data lagrat i en databas skiljer sig säkerligen från den struktur som utvecklaren använder för att lagra data i applikationen, vilket kräver att utvecklaren skapar metoder för att konvertera inhämtat data från databasen till den form som applikationen har för att lagra data. Detta gäller även i motsvarande fall där data från applikationen skall lagras persistent i databasen. Entity Framework skapar en databasmodell (ref 1, sid 41) lokalt inuti applikationen vilket baseras på det schema som databasen är uppbyggd kring. Ur modellen kan entitetsobjekt skapas inuti applikationen och dessa hanterar utvecklaren som vilket annat objekt som helst. När data ska lagras i databasen översätter Entity Framework entitetsobjektet till data som passar databasen med hjälp av metadata som beskriver databasschemat. Eftersom att gruppens webbtjänst fungerar som en direkt länk mellan användare av applikationen och databasen passar det gruppen att använda ett verktyg som Entity Framework men även för att det var ett krav från beställaren. Alternativet hade blivit att skriva de funktioner som behövs för att ansluta mot databasen och modifiera data Säkerhet Det är inte mycket känslig information som skickas mellan klienten och webbtjänsten, men då det skickas bland annat personnummer har företaget lagt in önskemål om att skicka denna information med en SSL-kryptering. SSL står för Secure Socket Layer och är ett protokoll som krypterar innehållet som skickas. En klient kan aldrig hämta ut information från någon annan användare än en själv. Detta har vi säkerställt med bland annat krav på att skicka med personnummer och lösenord vid varje kontakt med webbtjänsten. Detta kontrolleras därefter med en tabell i databasen över de som har tillåtelse att logga in. 2.6 SQL Server 2008 Microsoft SQL server är en av de stora databashanterare som är ute på marknaden just nu och har funnits i över 20 år. [18] Det är också den databashanterare som gruppen valde att använda, dels för att det var ett krav från beställaren men även för att den passar in väldigt bra då gruppen använder andra moduler från Microsoft. Den SQL-dialekt som användes i SQL server 2008 heter Transact-SQL men brukar förkortas T-SQL. Precis som många andra databashanterare stöder SQL server 2008 ACID, triggers med mera. Det går snabbt att skapa upp en databas och komma igång med hjälp av Microsofts egna Server Managementprogram. 6

19 2.7 IIS 7.5 IIS, vilket står för Internet Information System, är en plattform för att publicera webbtjänster. IIS kan hantera serverskriptspråken ASP.NET och PHP. En nytillkommen funktionalitet i IIS7, är att samtliga applikationer automatiskt tilldelas sin egen application pool vilket garanterar att varje enskild applikation ges en egen isolerad resursrymd. Denna isolering tillför en förhöjd pålitlighet och säkerhet till system i sin helhet. Plattformen är byggd med modularitet i åtanke. Utvecklaren har möjlighet att efter egna preferenser anpassa bibliotek och API för att optimera sin egen webbtjänst. Vill man skapa tillägg, finns även den möjligheten genom C, C++, C# och VB.NET. Denna flexibilitet har även stor inverkan på hur man kan hantera säkerhetfrågor genom att man kan ta bort all oönskad funktionalitet som skulle kunna medföra eventuella säkerhetshål. Det var ett krav från beställaren att gruppens applikation skulle kunna kommunicera med en webbtjänst som publiceras via IIS Front-end Gruppen började med att skapa hemsidor med hjälp av HTML5, som motsvarade de steg som skulle finnas i uppsamlingsguiden. För att skriva hemsidorna användes Notepad++. Designen på hemsidorna baserades på Söderberg & Partners dåvarande hemsida och gjordes enbart med CSS. För att designen skulle skala bra på olika mobiler använde gruppen de stilmallarna i jquery Mobile som var speciellt anpassade för olika mobila plattformar. Den slutgiltiga designen baserades på önskemål från den marknadsansvarige och den designmanual som gruppen fick av företaget. Funktionaliteten för varje hemsida skapades med hjälp av Javascript, vilket är ett skriptspråk som stöds av de flesta webbläsare. För att underlätta kodningen av de olika funktionerna använde gruppen ett bibliotek kallat jquery, då detta innehöll färdiga funktioner som gruppen hade nytta av. jquery användes för att skapa de funktioner som klienten använde för att kontakta, skicka och ta emot information till och från webbtjänsten. Gruppen utformade ett protokoll som definierade hur data skulle skickas till och från webbtjänsten samt en lista över de felkoder som webbtjänsten kan komma att rapportera till klienten. För att kontrollera de inmatningar som användaren gör skapades ett antal funktioner vilka kontrollerade att inmatningarna var av korrekt typ och följde det format som angivits. För att hemsidorna skulle fungera som en fristående applikation använde gruppen PhoneGap, vilket var ett tillägg till utvecklingsmiljöerna Xcode och Eclipse. PhoneGap gav gruppen möjligheten att paketera hemsidorna i ett applikationsskal. 2.9 Back-end Gruppen började med att skapa ett ER-diagram över databasstrukturen. Detta omvandlades senare till ett relationsdiagram. Därefter skapades entiteterna i den databasserver som gruppen 7

20 tillhandahölls av företaget. Detta gjordes med hjälp av programmet SQL Server Management Studio och SQL-dialekten T-SQL. För kommunikationen mellan klient och databasserver skapades en webbtjänst i Microsoft Visual Studio. Ramverket som gruppen använde var WCF web service och skrevs i det objektorienterade språket C#. Hanteringen av databasen skedde med hjälp av Entity Framework 4.0 som konverterar en relationsdatabasentitet till ett objekt i webbtjänsten. Mellan klient och webbtjänst användes ett gränssnitt bestående av tre funktioner. Ett svar returnerades alltid som ett JSON-objekt bestående av en felkod samt data. Är felkoden skild från noll innebar det att ett fel inträffade. I webbtjänstens konfigurationsfil aktiverades SSL-kryptering som protokoll när paket skickades och mottogs. 8

21 3 Resultat Gruppen utvecklade en hybridapplikation till android- och ios-plattformarna på uppdrag av företaget Söderberg & Partners. Resultatet består av att en kund åt företaget kan logga in med sitt personnummer och ett lösenord de fått av företaget. Kunden har möjlighet att ange relevant information som företaget behöver för att vara mer förberedd inför rådgivningsmötet. Kunden kan även godkänna en informationsfullmakt inuti applikationen som medger att Söderberg & Partners får ta del av informationen. Ifall användaren loggar in igen kan denne ta del av informationen som finns i företagets databas om familjesituationen, inkomster, utgifter, med mera. För att verifiera inloggningar och lagra data som kunderna anger har gruppen skapat en databas i SQL server Denna databas kommunicerar därefter med en webbtjänst via Entity Framework. Den webbtjänst som gruppen skapat finns därefter åtkomlig för klienten, genom att skicka GET- eller POST-meddelande till en HTTPS-adress. Klienten kan då hämtaoch skriva information från och till databasen. De olika sidorna som behövdes i klienten byggdes i HTML5 med hjälp av Javascript och designen gjordes i CSS och jquery Mobile. Det behövdes olika stilmallar beroende på vilken smartphone applikationen kördes på eftersom upplösningen var olika. Annars var koden väldigt lika när det kommer till HTML5. Dock behövdes ett skal som skulle tillåta att klienten kunde köras på både android och ios och till detta användes PhoneGap. Med hjälp av PhoneGap kunde man relativt fort få sidorna att köras som en native-applikation på respektive plattform. 9

22 10

23 4 Slutsats Projektet gick i stort sett som väntat med få inslag av oväntade problem. All funktionalitet kravspecifikationen hade med blev implementerad. Problem som uppstod var att applikationen använde sig utav animerade sidbyten med hjälp av jquery Mobile som fungerade perfekt för ios, medan när den kördes på android fungerade de inte alls. Det fanns även vissa problem med nyare versioner av android som gjorde att applikationen blev väldigt långsam. Problemet med sidbytningarna löstes genom att stänga av dessa för android med förhoppningen att jquery Mobile utvecklarna snart publicerar en utlovad ny version som löser problemet. Det andra problemet löstes genom att specificera att de android versioner som har stöd för hårdvaruacceleration använder sig utav det under körningen av klienten. Ett annat problem gruppen hade var att det inte gick att skicka POST-meddelanden mellan klienten och webbtjänsten när de befann sig på olika domäner. Detta berodde på en inbyggd säkerhetsfunktion i webbläsarna. [22] Problemet löstes genom att använda jquerys post-funktion istället. Det som gruppen kunnat prestera bättre hade varit att i början av projektet gjort en bättre förstudie i hur de valda metoderna och teknikerna fungerade för de tänkta plattformarna. Man kunde i det fallet kanske haft möjligheten att titta på andra metoder för att undvika dessa problem. Dessutom borde gruppen oftare testat applikationen på de båda plattformarna för att tidigare upptäcka problem och kanske ändrat till att utveckla nativeapplikationer istället. Det hade tagit längre tid att lära sig de båda språken än vad det tog att lära sig HTML5 och resten av metoderna som användes i projektet, men samtidigt hade båda applikationerna fungerat så bra som möjligt oavsett vilken av plattformarna man körde applikationen på. En stor nackdel med den valda metoden är att gruppen är beroende av att utvecklarna av PhoneGap och jquery Mobile måste lösa problemen som vi stött på. Om gruppen hade valt native-utveckling istället hade det kanske tagit längre tid att utveckla två separata applikationer men då hade gruppen haft mer kontroll över projektet och kunnat lösa problem som uppstod utan att behöva förlita sig till andra utvecklare. Det som kan utveckla applikationen ytterligare är att lägga till t.ex. bank-id för signering av informationsfullmakten. Just nu är det endast ett kryssfält som användaren fyller i och sedan trycker på en knapp för att gå vidare. Det krävs ett sätt att bevisa att man är den personen som ska skriva på fullmakten. Gruppen anser även att det skulle vara en förbättring ifall det går att logga in med bank-id för säker inloggning. I och med att koden som är skriven är generell skulle det vara relativt enkelt att skapa nya versioner till bland annat Windows Phone 7 och BlackBerry. 11

24 12

25 5 Referenser Internet: The jquery Foundation. Building PhoneGap apps with jquery Mobile (Hämtad ) 2. Adobe Systems PhoneGap Supported Features (Hämtad ) 3. Adobe Systems PhoneGap How PhoneGap Works (Hämtad ) 4. Adobe Systems PhoneGap Get Started Guide (Hämtad ) 5. Refsnes Data HTML Introduction 6. (Hämtad ) 7. Refsnes Data HTML 4.01 / XHTML 1.0 Reference (Hämtad ) W3C HTML5 differences from HTML4 (Hämtad ) 8. Hassell, Jonathan Developing for the iphone and Android: The pros and cons. Computerworld. 6 juli. d_android_the_pros_and_cons (Hämtad ) 9. AdesDesign ADESDESIGNBLOG. Creating and Linking External CSS files, 10 Jan. (Hämtad ) 10. W3C Data- attribute reference (Hämtad ) 11. W3C HTML & CSS The jquery Foundation jquery (Hämtad ) 13. The jquery Foundation jquery Mobile Overview (Hämtad ) 14. The jquery Foundation jquery Mobile (Hämtad ) 20. Microsoft MSDN Protokoll (Hämtad ) 21. Microsoft MSDN JSON-format (Hämtad ) 13

26 22. IBM Cross-domain communication with JSONP (Hämtad ) Böcker: 15. Lernman, Julia Programming Entity Framework. 3. Uppl Gravenstein Highway North, Sebastol, CA 95472: O Reilly Media Inc. 16. Mostarda Stefano, De Sanctis Marco, Bochicchio Danielle Entity Framework 4 in Action. 20 Baldwin Road PO Box 261 Shelter Island, NY 11964: Manning Publications Co. 17. Flanagan, David JavaScript The Definitive Guide. 5. Uppl Gravenstein Highway North, Sebastol, CA 95472: O Reilly Media Inc. 18. Padron-McCarthy Thomas, Risch Tore Databasteknik. Studentlitteratur. Video: 19. GoogleDevelopers. Google I/O 2011: HTML5 versus Android: Apps or Web for Mobile Development? (Hämtad ) 14

27 Appendix A - Kravlista Följande krav vill Söderberg & Partners vara uppfyllda för att vi skall anse att uppgiften är färdig. Den kod som skrivs skall vara objektorienterad och följa vedertagna kodstandarder vad gäller namngivning, struktur etc.. Om ni designar och implementerar det mobila gränssnittet för flera terminaler så skall ni ta i beaktande att synergierna vad gäller underhåll och vidareutveckling skall maximeras. Detta gäller även om ni bara implementerar gränssnittet för en terminaltyp. Då skall ni visa på hur man framöver skall dra fördel av er upplägg för att dra nytta av gemensam kod. Dock skall komplexiteten i utvecklingen inte höjas allt för mycket. Alla personlig uppgifter som användaren lägger in via det mobila gränssnittet skall lagras i en databas hos Söderberg & Partners. Den framtagna webbservicen skall vara skriven i ASP.NET 4.0 och kunna köras på IIS 7.5. All kommunikation mellan den mobila klienten och databasen skall gå via denna webbservice. Databaslagret skall använda sig av Entity Framework 4.0 för att kommunicera mellan.net och databasen. Webbservicen skall köras som en egen systemanvändare (AD-användare) i IIS:en för att maximera säkerheten. Databaskoden skall vara framtagen för SQL Server 2008 och använda sig av T-SQL.

28 Appendix B - Relationsdiagram för databas

29 Appendix C Källkod

Installationsanvisningar

Installationsanvisningar Installationsanvisningar Hogia Webbrapporter INNEHÅLLSFÖRTECKNING Systemkrav version 2013.x 3 Installation av IIS för Windows Server 2008 5 Nyinstallation av Hogia Webbrapporter 8 Installation och inloggning

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

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

Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03

Slutrapport för JMDB.COM. Johan Wibjer 2012-06-03 Slutrapport för JMDB.COM Johan Wibjer 2012-06-03 Abstrakt Den här rapporten kommer handla om mitt projekt som har handlat om att gör en webb sida för ett personligt media bibliotek, hur jag har jobbar

Läs mer

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

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3 Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q3 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

Systemutvecklare.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign

Systemutvecklare.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign Rodolfo Weisser.NET, C#/VB, C/C++, ASP.NET, T-SQL, JAVA Systemdesign Översikt Rodolfo har mycket lång erfarenhet av systemutveckling i C# och på Microsoftplattformen och har god kunskap om Visual Studio

Läs mer

App-klient för smartphones... 2. Power BI... 3. Arbetsflöde... 4. CRM Online... 5. Webb-klienten... 6. Dokumenthantering... 7. Molnet...

App-klient för smartphones... 2. Power BI... 3. Arbetsflöde... 4. CRM Online... 5. Webb-klienten... 6. Dokumenthantering... 7. Molnet... Nyheter i Dynamics NAV 2016 Innehåll App-klient för smartphones... 2 Power BI... 3 Arbetsflöde... 4 CRM Online... 5 Webb-klienten... 6 Dokumenthantering... 7 Molnet... 8 Elektronisk fakturering... 9 App-klient

Läs mer

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element.

Vis it. jquery jquery används lite överallt i appen på olika sätt. Det främsta användningsområdet är vid selektering och manipulering av HTML element. Vis it Introduktion Vi har skapat den webbaserade appen Vis it som bygger på att användare kan ta bilder på och lägga upp sevärdheter via sin mobiltelefon. Dessa sevärdheter är positionsbaserade vilket

Läs mer

Webbteknik för ingenjörer

Webbteknik för ingenjörer Institutionen för 2015-01-22 Tillämpad fysik och elektronik Karin Fahlquist Webbteknik för ingenjörer HTML5 & CSS laboration Målsättning Att skapa en webbplats utifrån en Lo-fi prototyp och implementera

Läs mer

Systemkrav Tekis-Bilflytt 1.3

Systemkrav Tekis-Bilflytt 1.3 Systemkrav 1. Systemkrav Systemkrav 2015-06-09 2 (8) Systemkrav 1. Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för systemet.

Läs mer

GYMKEEPER ANDREAS SÖDERSTRÖM

GYMKEEPER ANDREAS SÖDERSTRÖM GYMKEEPER ANDREAS SÖDERSTRÖM 20120529 ABSTRAKT En post mortem på mitt ios-projekt. Utmaningen låg i att under 10 veckors tid sätta sig in i en plattform och programspråk jag aldrig använt förut. Jag har

Läs mer

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal

Läs mer

Omtentamen i OOSU2, 21 augusti 2014

Omtentamen i OOSU2, 21 augusti 2014 Omtentamen i OOSU2, 21 augusti 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur

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

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Examinationsuppgift VT 2005 Ver 1.2 ÖrebroCupen Mathias Borg, mathias.borg@esi.oru.se Benny

Läs mer

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012 Oktober 2012 Uppgiften går ut på att redovisa dina kunskaper kring JavaScript, liksom din förmåga att skapa en CSS-baserad layout. Detta gör du genom att lämna in ett resultat som följer specifikationerna

Läs mer

Home Storage Manager

Home Storage Manager Home Storage Manager Johan Fohlin 2014 Examensarbete högskoleexamen, 15HP Datavetenskap Internetteknologi Handledare: Anders Jackson Examinator: Ann-Sofie Östberg Home Storage Manager av Johan Fohlin Akademin

Läs mer

A" utveckla kartor med responsiv design. Johan Lah8 Geografisk IT- utvecklare Stadsbyggnadskontoret, Malmö stad

A utveckla kartor med responsiv design. Johan Lah8 Geografisk IT- utvecklare Stadsbyggnadskontoret, Malmö stad A" utveckla kartor med responsiv design Johan Lah8 Geografisk IT- utvecklare Stadsbyggnadskontoret, Malmö stad Innehåll 1. Vad och varför responsiv design? 2. Hur kan det genomföras? 3. Exempel (smap)

Läs mer

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD12 2013-06-05

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD12 2013-06-05 VIDEODAGBOKEN En dagbok i videoform online. Individuellt Mjukvaruutvecklingsprojekt Robert Forsgren (rf222ce) UD12 2013-06-05 Abstrakt: Den här rapporten kommer ta upp mitt projekt Videodagboken, en dagbok

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

Systemkrav Bilflytt 1.4

Systemkrav Bilflytt 1.4 Systemkrav 1.4 Systemkrav 2018-08-28 2 (9) Systemkrav 1.4 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för systemet. Nedan

Läs mer

Systemkrav Bilflytt 1.3

Systemkrav Bilflytt 1.3 Systemkrav 1.3 Systemkrav Systemkrav 2016-11-22 2 (9) Systemkrav 1.3 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för

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

Systemkrav och tekniska förutsättningar

Systemkrav och tekniska förutsättningar Systemkrav och tekniska förutsättningar Hogia Webbrapporter Det här dokumentet går igenom systemkrav, frågor och hanterar teknik och säkerhet kring Hogia Webbrapporter, vilket bl a innefattar allt ifrån

Läs mer

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

Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2 Hå rd- och mjukvårukråv såmt rekommendåtioner fo r 3L Pro from version 2013.Q2 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

Elektronisk publicering TNMK30

Elektronisk publicering TNMK30 Elektronisk publicering TNMK30 Förra gången Usability & interaktionsdesign Projektintroduktion Bildbehandling. Byte av handledare Istället för Martin Johansson Annsofi Pettersson, annpe655@student.liu.se

Läs mer

Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx

Introduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping

Läs mer

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

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

Konsultprofil. Per Norgren (1983) Arkitekt & webbutvecklare

Konsultprofil. Per Norgren (1983) Arkitekt & webbutvecklare Konsultprofil Per Norgren (1983) Arkitekt & webbutvecklare Per Norgren är arkitekt och webbutvecklare som främst är inriktad på Mircosofts.Net-ramverk och EPiServer. Han har arbetat i branschen sedan 2007

Läs mer

Piff och Puffs Chatsystem

Piff och Puffs Chatsystem Lunds Tekniska Högskola Piff och Puffs Chatsystem EDA095, Nätverksprogrammering - Projektrapport Gruppnummer: 1 Gruppmedlemmar: Alves-Martins, Rebecka adi10ral@student.lu.se Bredberg, Frida adifbr@student.lu.se

Läs mer

Bli innovativa. På riktigt.

Bli innovativa. På riktigt. Bli innovativa. På riktigt. Wide Ideas är en molnbaserad applikation som frigör idékraften i er organisation. Låt alla bidra Ökad konkurrens kräver nya idéer och snabb återkoppling för att ta tillvara

Läs mer

Projektpresentation Wapspel

Projektpresentation Wapspel Projektpresentation Wapspel Innehållsförteckning Projektets namn:...2 Uppdragsgivare:...2 Deltagare och ansvarsfördelning:...2 Adress till www-dokumentation:...2 Adress till WAP-spelet:...2 Adress till

Läs mer

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart

GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart GIT L0002B INTRODUKTION TILL PROGRAMMERING OCH C# Information inför kursstart Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination 2 Litteratur 3 Alernativ litteratur

Läs mer

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack 725G61 - Laboration 7 Implementation av ett API Johan Falkenjack December 13, 2013 1 Inledning Hittills i kursen har vi tittat på grundläggande programmering och grundläggande objektorientering. I den

Läs mer

LEFI Online. Anslutningsinformation

LEFI Online. Anslutningsinformation LEFI Online Försäkringskassan, Tjänsteleverans _LEFI Innehåll 1 DOKUMENTINFORMATION... 3 1.1 REFERENSER... 3 1.2 AVGRÄNSNINGAR... 3 1.3 KONTAKT... 3 2 KOMMUNIKATION... 4 2.1 WEBBGRÄNSSNTET... 4 2.1.1 Tillträde

Läs mer

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.3.1 för version 1.3.1 Copyright information 2011 Tidomat AB. Med ensamrätt. Ingen del av detta dokument får återges, lagras i dokumentsökningssystem eller vidaresändas i någon form utan ett skriftligt godkännande

Läs mer

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0 för version 1.6.0 Innehållsförteckning Innehållsförteckning...2 Krav för...3 Systemskiss...3 Systemkrav Server...4 Operativsystem*...4 Program i servern...4 Databas...5 Backup...5 Systemrekommendation

Läs mer

Daniel Akenine, Teknikchef, Microsoft Sverige

Daniel Akenine, Teknikchef, Microsoft Sverige Daniel Akenine, Teknikchef, Microsoft Sverige Quincy Invånare: 5,300 Arbete: 52% jordbruk 18 % byggsektor 18 % offentlig sektor Språk: Spanska 57% Företaget Inköp Företaget Inköp Installering Lång

Läs mer

Kursplanering Utveckling av webbapplikationer

Kursplanering Utveckling av webbapplikationer Kursplanering Utveckling av webbapplikationer Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-WEB Klass Systemutvecklare.NET Syfte och koppling till yrkesrollen För att kunna arbeta som systemutvecklare

Läs mer

19. Skriva ut statistik

19. Skriva ut statistik 19. Skiva ut statistik version 2006-05-10 19.1 19. Skriva ut statistik Den här dokumentationen beskriver hur man skriver ut statistik från SPFs medlemsregister via Internet. Observera att bilderna är exempel

Läs mer

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1

Systemkrav. www.hogia.se/approval. Systemkrav för Hogia Approval Manager. Gäller från och med programversion 2012.1 Systemkrav Systemkrav för Hogia Approval Manager Gäller från och med programversion 2012.1 För produkten Hogia Approval Manager gäller samma systemkrav som för ekonomisystemet, med vissa tillägg. Tilläggen

Läs mer

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara:

För att skriva CSS-kod använder man sig av olika kommandon. Ett exempel på hur man kan skriva kod för att ändra textfärg kan vara: Hemsida CSS Introduktion till Cascading Style Sheets (CSS) Detta är en mycket kort genomgång av CSS med exempel på hur sådan kod ska läsas och hur den kan användas på IdrottOnline-sidor. Är man ute efter

Läs mer

Slutrapport YUNSIT.se Portfolio/blogg

Slutrapport YUNSIT.se Portfolio/blogg Slutrapport YUNSIT.se Portfolio/blogg RICKARD HANSSON 2012-06-04 Abstrakt Rapporten du har i din hand kommer handla om mitt projektarbete som jag genomfört under tio veckor för utbildningen Utvecklare

Läs mer

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP. Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär

Läs mer

Användarhandledning Grythyttan Appen

Användarhandledning Grythyttan Appen Användarhandledning Grythyttan Appen Innehåll 1.Om appen...3 1.1.Systemkrav...3 2.Första starten...3 3.Inloggningsuppgifter...4 4.Navigeringsflikarna...5 5.Menyn...5 5.1.Inställningar...5 5.2.Om appen...6

Läs mer

Åtkomst och användarhandledning

Åtkomst och användarhandledning Innehållsförteckning Problemspecifikation...1 Åtkomst och användarhandledning...2 Systembeskrivning...3 Lösningens begränsningar...5 Problem och reflektioner...6 Testkörning...7 Bilagor......Källkod...

Läs mer

Data visualization on Android

Data visualization on Android Datavetenskap Opponenter: Tobias Eriksson, Agni Rizk Respondent: Victor Ulhagen Data visualization on Android Oppositionsrapport, C/D-nivå 2010:xx 1 Sammanfattat omdöme av examensarbetet Rapporten är bra

Läs mer

Teknikprogrammet, inriktning informations- och medieteknik

Teknikprogrammet, inriktning informations- och medieteknik Teknikprogrammet, inriktning informations- och medieteknik Varför välja oss? Kursplan Presentation av våra datatekniska kurser Eftersom företag mycket sällan anställer gymnasieelever (de vill att ni ska

Läs mer

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54 Webbprogrammering, grundkurs 725G54 Lab 4, 5 ERD PHP + MySQL Återblick Idag Sessions PHP och MySQL för samband Lab 6 725G54: Genomgång projektuppgift Avstämning av kursmål Om sessions På IDA måste ni göra

Läs mer

Projektrapport EDA095

Projektrapport EDA095 Projektrapport EDA095 Grupp 8 Fredrik Stål, dt08fs5@student.lth.se Per-Gustaf Stenberg, dt08ps5@student.lth.se Mattias Frisk, dt08mf3@student.lth.se Joakim Hembrink, dt08jh8@student.lth.se 16 maj 2012

Läs mer

Mobile Cross Development

Mobile Cross Development Mobile Cross Development Johan Holm och Jörgen Bengtsson Varje år bjuder vi in våra kunder till tre inspirationsdagar där vi lyfter fram de mest intressanta IT-frågorna med fokus på strategi, teknik eller

Läs mer

Webbprogrammering TDDD52

Webbprogrammering TDDD52 Webbprogrammering TDDD52 ERD MySQL+PHP. Förra gången Idag Javascript jquery Progressive enhancement XML & AJAX Lab 4 och 5 Sammanfattning av kursen. Om databastabeller varje tabell ska beskriva en typ

Läs mer

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT2014-54006-20132) Antal svarande = 18

Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7.5 hp (Distans) (DT2014-54006-20132) Antal svarande = 18 Thomas Padron-Mccarthy Datateknik B, Mobila applikationer med Android, 7. hp (Distans) (DT0-006-0) Antal svarande = 8 Svarsfrekvens i procent =.7 Utvärderingsresultat Teckenförklaring Relativa frekvenser

Läs mer

Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng

Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng Programinformation för Webb, internet och programvaruteknik, 120 högskolepoäng (Web, Internet and Software Engineering, 120 ECTS credits) 1. Beslut Detta dokument är fastställt av chefen för grundutbildning

Läs mer

Utbildning. Anställningar. Jonathan Wahlund 1994-08-24 Topeliusvägen 35 16761 Bromma

Utbildning. Anställningar. Jonathan Wahlund 1994-08-24 Topeliusvägen 35 16761 Bromma CV Jonathan Wahlund 1994-08-24 Topeliusvägen 35 16761 Bromma Telefon, mobil: 070-610 69 11 Email: jonathan@jonathanwahlund.se Hemsida: http://www.jonathanwahlund.se/ Bilder och länkar knutna till mina

Läs mer

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok.

Hogia Administration AB bedriver kontinuerlig utveckling av programmen och reserverar sig för avvikelse mellan program och handbok. Innehållsförteckning Systemkrav....................................3 Val av installation..............................12 Behörigheter..................................12 InstallationsCD................................13

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

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

WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1)

WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1) Kursrapport Animering och multimedia för webben WEBB12: Animering och multimedia för webben 7,5 hp H13 (31WAN1) Kursansvarig Daniel Birgersson och Jan Buse Medverkande Daniel Birgersson, Stefan Nilsson,

Läs mer

Innehåll. Dokumentet gäller från och med version 2014.3 1

Innehåll. Dokumentet gäller från och med version 2014.3 1 Innehåll Introduktion... 2 Före installation... 2 Beroenden... 2 Syftet med programmet... 2 Installation av IIS... 2 Windows Server 2008... 2 Windows Server 2012... 6 Installation av webbapplikationen

Läs mer

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

HejKalmar app. Projektrapport. Webbprojekt I

HejKalmar app. Projektrapport. Webbprojekt I Projektrapport HejKalmar app Webbprojekt I Författare: Cecilia Lindqvist, Linus Lundevall, Christofer Olaison, Andreas Söderström och Isak Utegård Handledare: Tobias Ohlsson Examinator: Tobias Ohlsson

Läs mer

Årsskiftesrutiner i HogiaLön Plus SQL

Årsskiftesrutiner i HogiaLön Plus SQL Årsskiftesrutiner i HogiaLön Plus SQL Installation av HogiaLön Plus version 12.1.14 samt anvisningar till IT-ansvarig eller ITtekniker Viktig information för Terminal Server installation För att programmet

Läs mer

Installationsanvisningar

Installationsanvisningar Installationsanvisningar Hogia Webbrapporter INNEHÅLLSFÖRTECKNING Systemkrav version 2011.XX 3 Installation av IIS för Windows Server 2003 5 Installation av IIS för Windows Server 2008 8 Nyinstallation

Läs mer

ÅGIT PRESENTERAR FILR SMIDIG OCH SÄKER FILÅTKOMST OCH DELNING

ÅGIT PRESENTERAR FILR SMIDIG OCH SÄKER FILÅTKOMST OCH DELNING ÅGIT PRESENTERAR FILR SMIDIG OCH SÄKER FILÅTKOMST OCH DELNING Novell Filr är som Dropbox, men betydligt säkrare. Från och med nu kan alla anställda och studerande inom Ålands gymnasium arbeta med sina

Läs mer

Post Mortem för Get The Treasure!

Post Mortem för Get The Treasure! Post Mortem för Get The Treasure! Av: Emil Lindberg - Grupp 15 Vi skulle göra ett action multiplayerspel som spelades över nätverket. Vilket vi nästan lyckades göra. Tiden tog slut och programmerarna han

Läs mer

Digitala Helhetslösningar

Digitala Helhetslösningar Digitala Helhetslösningar Digitala helhetslösningar hjälper företag att på ett enkelt och smidigt sätt göra sig synliga på flera digitala medier med enkla metoder. I dagens digitala värld har företag sällan

Läs mer

Föreningarnas nya sidmall. Version 4, 12.4.2016

Föreningarnas nya sidmall. Version 4, 12.4.2016 Föreningarnas nya sidmall Version 4, 12.4.2016 Innehållsförteckning Föreningarnas nya sidmall... 1 Introduktion... 3 Sammanfattning... 3 Sidmallar och sidornas uppbyggnad... 4 Gamla sidmallen... 4 Nya

Läs mer

Manual C3 BMS för Android-telefoner

Manual C3 BMS för Android-telefoner - för dig som gillar ovanliga fåglar 2012-09-24 Manual C3 BMS för Android-telefoner Hur fungerar det? Larmsystemet består av en server och databas i Stockholm samt applikationen C3 BMS i telefonen. Trafiken

Läs mer

Projektarbete 2: Interaktiv prototyp

Projektarbete 2: Interaktiv prototyp Projektarbete 2: Interaktiv prototyp Jonatan Hilmarch (Grupp 13) 880427-5595 hilmarch@skip.chalmers.se Kurs: Människa-Datorinteraktion TIG061 HT 2010 Projekt 1 - en tillbakablick Enligt projektets systemdefinition

Läs mer

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för ANVÄNDARMANUAL handdatorer i ängs- och betesmarksinventeringen för Ändringshantering Ansvarig för dokumentet: Maria Hall Diemer Datum Ändring Ansvarig 2010-05-11 Dokumentet skapades (version 1.0.0) Edward

Läs mer

Att komma igång med FirstClass (FC)!

Att komma igång med FirstClass (FC)! Att komma igång med FirstClass (FC)! Vi har tillgång till FC genom vårt samarbete med folkhögskolor och därigenom med Folkbildningsnätet. FC kan användas på en dator på två sätt (dessutom kan du använda

Läs mer

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1

Välkommen! SA S PSA S Im I puls s Mobilite t t e 8 1 Välkommen! SAPSA Impuls Mobilitet 81 Impuls sponsorer 2012 Guldsponsorer SAPSA Impuls Mobilitet 81 Mobilitet 81: Mobil reseräkningsapp med möjlighet att fotografera kvittona Christer Ingemarsson Lena Kågedal

Läs mer

Android-app Användarmanual 1.0

Android-app Användarmanual 1.0 Android-app Användarmanual 1.0 Fokus på tillgänglighet Med Android-appen kan alla som använder en smarttelefon eller surfplatta med Android få enkel tillgång till en bildtelefon. Med appen kan du sen ringa

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 av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning

Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Programmering av stegmotorer ett miniprojekt i samarbete med Svensk Maskinprovning Daniel Leonardsson dale0010@student.umu.se Kajsa Persson kape0038@student.umu.se I samarbete med Svensk Maskinprovning,

Läs mer

ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX

ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX ANVÄNDARMANUAL ANSLUTA TILL REGION HALLAND VIA CITRIX Dokumentet beskriver hur anställda på Region Halland, samt externa samarbetspartners, ansluter och arbetar på distans via Region Hallands Citrix lösning.

Läs mer

ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR

ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR ANVÄNDARMANUAL HUR INSTALLERA JAG MOBILEPASS PÅ MIN TELEFON ELLER WINDOWS DATOR Dokumentet beskriver hur anställda på Region Halland, samt externa samarbetspartners, installera sin MobilePASS app. Utfärdat

Läs mer

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande.

Sokigo AB OVK 2.0. Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande. OVK 2 Systemkrav Dokument Datum / Date Signatur Sida / Page Systemkrav 2016-06-22 2 (6) OVK 2.0 Systemkrav för OVK2 Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de

Läs mer

Handbok Simond. Peter H. Grasch

Handbok Simond. Peter H. Grasch Peter H. Grasch 2 Innehåll 1 Inledning 6 2 Använda Simond 7 2.1 Användarinställning.................................... 7 2.2 Nätverksinställning..................................... 9 2.3 Inställning

Läs mer

Labbrapport: HTML och CSS

Labbrapport: HTML och CSS Labbrapport: HTML och CSS Utförd av: Natalie Olmosse Mailadress: natalie.olmosse@gmail.com Datum: 2015 12 18 Kursansvarig: Karin Fahlquist Övriga lärare: Ulrik Söderström Första inlämningen Resultat (Godkänd/Retur):

Läs mer

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan Information om filöverföring Innehåll 1 AUTOMATISK ELLER MANUELL FILÖVERFÖRING...3 1.1 MANUELL FILÖVERFÖRING VIA WEBBPLATSEN...3

Läs mer

Utredning om införande av digital nämndhantering för socialnämnden

Utredning om införande av digital nämndhantering för socialnämnden 6:1 6:2 6:3 6:4 6:5 Socialkontoret Dnr SN/2015:772-036 Administrativa enheten 2015-11-11 1/6 Handläggare Charlotte Arnell Tel. 0152-291 66 Utredning om införande av digital nämndhantering för socialnämnden

Läs mer

Mobila tjänster för lojalitets system. Mobila tjänster för lojalitetssystem Mobile services for loyalty network

Mobila tjänster för lojalitets system. Mobila tjänster för lojalitetssystem Mobile services for loyalty network Mobila tjänster för lojalitets system Mobila tjänster för lojalitetssystem Mobile services for loyalty network Andreas Björklund EXAMENSARBETE 2012 Datateknik Postadress: Besöksadress: Telefon: Box 1026

Läs mer

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för

ANVÄNDARMANUAL. handdatorer i ängs- och betesmarksinventeringen. för ANVÄNDARMANUAL handdatorer i ängs- och betesmarksinventeringen för Ändringshantering Ansvarig för dokumentet: Maria Hall Diemer Datum Ändring Ansvarig 2010-05-11 Dokumentet skapades (version 1.0.0) Edward

Läs mer

TNM065 Johan Eliasson johel964 Dokumentstrukturer Kristina Engström krien026

TNM065 Johan Eliasson johel964 Dokumentstrukturer Kristina Engström krien026 Tamriel Rating Tamriel Rating är en sida för recensioner för de olika värdshuset i Tamriel. Tamriel är ett fiktivt land inom spelserien Elders Scrolls. Systemet Användaren kan bläddra genom en lista av

Läs mer

En handledning för studerande på Högskolan Kristianstad

En handledning för studerande på Högskolan Kristianstad Använda kurskonferenser i FirstClass En handledning för studerande på Åsa Kronkvist, augusti 2005 Innehåll Introduktion...3 Webbklient eller FirstClassklient?...3 Allt ligger online...3 Hitta rätt...4

Läs mer

F R Å G O R & S VA R. Open eplatform v2-2015-10-28. SKAPAD AV: Hillar Loor, Senior Partner

F R Å G O R & S VA R. Open eplatform v2-2015-10-28. SKAPAD AV: Hillar Loor, Senior Partner F R Å G O R & S VA R Open eplatform v2-2015-10-28 SKAPAD AV: Hillar Loor, Senior Partner - 2 (12) - UTSKRIFT: 2015/10/28 Innehållsförteckning 1 Frågor om Open eplatform... 4 1.1 Bakgrund... 4 1.2 Vad är

Läs mer

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)

L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F) L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats

Läs mer

Webservice & ERP-Integration Rapport

Webservice & ERP-Integration Rapport Webservice & ERP-Integration Rapport Hardwood AB Mustafa Lazem 930916-9713 Jonas Ahrne 920325-0379 Hasan Nerjovaj 940130-7195 Stefan Liden 920628-0639 2014-05-18 Innehåll Bakgrund... 2 Syfte... 2 Projektbeskrivning...

Läs mer

Lära känna skrivbordet

Lära känna skrivbordet Är det första gången du använder Windows 7? Den här versionen har mycket gemensamt med tidigare versioner av Windows, men du kan behöva hjälp med att få upp farten. Den här guiden innehåller praktisk information

Läs mer

Manual för version V2

Manual för version V2 Innehållsförteckning 1. Om 2. Installera Administration 3. Programmets skrivbord 4. Lägga upp din första kund 5. Kontaktpersoner 6. Besiktningsadresser 7. Kontrollpunkter/Besiktningspunkter 8. Koppla kontrollpunkter/besiktningspunkter

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Veta kursmålen. Lite grunder om WCF Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Android (BYOD) -Installera mstart -Kom igång manual

Android (BYOD) -Installera mstart -Kom igång manual Android (BYOD) -Installera mstart -Kom igång manual Förutsättningar: För att ha möjlighet att synkronisera din Android enhet mot Stockholms Stads epost system krävs det att vissa delar är uppfyllda. Följande

Läs mer

Hemsideutveckling för Anjool AB

Hemsideutveckling för Anjool AB Beteckning: Akademin för teknik och miljö Hemsideutveckling för Anjool AB Christopher Gidlöf Maj 2012 Examensarbete 15hp B nivå Datavetenskap Internetteknologi Examinator: Carina Petterson Handledare:

Läs mer

Installationsanvisningar HogiaLön Plus

Installationsanvisningar HogiaLön Plus Installationsanvisningar HogiaLön Plus Checklista Kontrollera Microsoft.Net Framework 3.5 SP1 Ladda ner och starta installationen av HogiaLön Plus Installera SQL komponenterna i rätt ordning Starta HogiaLön

Läs mer

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att

Läs mer

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA)

TDDD80. Mobila och sociala applikationer Introduktion HTTP,SaaS. Anders Fröberg Institutionen för Datavetenskap (IDA) TDDD80 Mobila och sociala applikationer Introduktion HTTP,SaaS Anders Fröberg Institutionen för Datavetenskap (IDA) Internet Internet är världens största datornätverk och ett system för enkel och effektiv

Läs mer