Abstrakt. Nyckelord: XML, Web service, Outlook, MySQL, Import, Export, COM

Storlek: px
Starta visningen från sidan:

Download "Abstrakt. Nyckelord: XML, Web service, Outlook, MySQL, Import, Export, COM"

Transkript

1 Abstrakt StudentSMS saknar i dagsläget möjligheten att importera och exportera kontakt- och kalenderuppgifter mellan Microsoft Outlook och StudentSMS egen databas av märket och typen MySQL. Målsättningen för detta arbete är att finna och ta fram en sådan lösning. Den framtagna lösningen består på serversidan av en web service skriven i Java och en MySQL-server, samt en klientprogramvara som är utvecklad i C#. Denna programvara ansluter till Outlook och hämtar ut det efterfrågade data och synkroniserar detta med MySQL-databasen med hjälp av en web service. Slutsatsen är därför att det går att importera data från Outlook till StudentSMS och tvärtom. Även en fullständig synkronisering har testats framgångsrikt denna funktion är dock ej ännu fullt implementerad på grund av att detta arbetes mål var att ta fram en lösning för import och export av data. Nyckelord: XML, Web service, Outlook, MySQL, Import, Export, COM i

2 Innehåll 1 Förord 1 2 Inledning Bakgrund Syftet med arbetet Syftet med uppsatsen Metod för arbetet Avgränsningar Disposition Begreppsapparat World wide web consortium XML XPath XLink och XPointer XSLT XQuery Web services SOAP WSDL Tomcat Axis MySQL Secure socket layer Component object model Extrem programmering Unified process Avhandling Lösningsförslag Fördelar respektive nackdelar med de olika alternativen Utvecklingsmiljö Systemering Systemutveckling Systemtest Avslutning Resultat Slutsats Diskussion Problem och lösningar vid utvecklingsarbetet Fortsatt forskning/utökning Referenser 26 ii

3 A Bilagor 28 A.1 Klassdiagram server (stor version) A.2 Klassdiagram klient (stor version) A.3 WSDL Sakregister 31 Figurer 1 Xpath:s uppbyggnad RUP:s faser och arbetsflöden NET-klient Java-klient Use case-diagram Lösningens arkitektur Klientens GUI Klientens aktivitetsfältsikon Serverprogramvarans klassdiagram (förenklad) Klientprogramvarans klassdiagram (förenklad) Serverprogramvarans klassdiagram (stor version) Klientprogramvarans klassdiagram (stor version) iii

4 1 Förord Vi tackar företaget Nostratic för att denna avhandling kan genomföras. Vi tackar även våra handlare Torsten Palm från Uppsala universitet och Mikael Ek från Nostratic. Vi riktar också ett stort tack till Johan Roos för all hjälp med L A TEX. 1

5 2 Inledning 2.1 Bakgrund Nostratic AB grundades år 2004 av Albert Bengtsson och Kristian Enström och har som affärsidé att utveckla och anpassa avancerade communitysystem 1 åt företag, universitet och övriga organisationer. Nostratics visioner är att bli den självklara leverantören av mobila internetcommunitys. Företaget har sitt kontor i Novum Forskningspark, beläget i Huddinge. StudentSMS är en produkt framtagen av Nostratic och är en webbcommunity som är specialdesignad för att passa samtliga lärosäten. Syftet är att lärare och studenter ska kunna kommunicera med varandra via SMS, e-post och instant messaging. 2 StudentSMS saknar i dagsläget möjligheten att importera och exportera kontakt- och kalenderuppgifter mellan Microsoft Outlook och Nostratics egen databas av märket och typen MySQL. 2.2 Syftet med arbetet Syftet med vår avhandling är att hitta den lösning som lämpar sig bäst för StudentSMS vid import och export av kalenderobjekt och kontakter mellan Outlook och Nostratics tjänst StudentSMS och implementera denna lösning. 2.3 Syftet med uppsatsen Uppsatsens syfte är att redovisa vårt utvecklingsarbete, våra resultat samt våra uppkommande problem och dess lösningar. 1 En community är en mötesplats på Internet. 2 ( 2006) 2

6 2.4 Metod för arbetet Vårt angreppssätt på detta problem är att undersöka olika tänkbara lösningar för att importera och exportera data och sedan implementera detta koncept. Möjligheten att synkronisera data är även undersökt och genomförbart med denna lösning men inte implementerad. Eftersom den teknik vi använder är så pass ny har informationen inte hämtats ur böcker inom området. Vi har istället studerat de rön som finns ute på Internet angående de tekniker som har tillämpats. Vi har gått igenom otaliga tutorials och dokumentationer som har varit relevanta för de teorier som har undersökts. Efter att ha tagit del av den informationen har vi kunnat besluta vilka lösningar som är möjliga för vårt fall och till slut valdes den implementerade lösningen. Under själva utvecklingsarbetet har vi inte använt oss av någon renodlad utvecklingsmetod, utan mera en anpassad metod för syftet. Detta är ett relativt litet projekt så att använda UP (Unified process, se avsnitt på sida 9) hela vägen ut verkade inte realistiskt. Vi har mest använt oss av XP (Extrem programmering, se avsnitt på sida 9) med vissa inslag av UP eftersom det finns bra delar från båda som tillsammans passar vårt syfte. 2.5 Avgränsningar Eftersom StudentSMS enbart är intresserade av ett fåtal kalenderattribut så har arbetet begränsats till import och export av dessa attribut, mellan StudentSMS och Outlook. 2.6 Disposition Upplägget på denna avhandling är uppbyggd så att varje fas i utvecklingsprocessen presenteras i en punklista, så att det enkelt ska gå att följa och hitta det avsnitt som läsaren eftersöker. Figurer som presenteras utan källangivelse i rapporten är egna. 3

7 2.7 Begreppsapparat I detta avsnitt tas upp de termer och begrepp som är relevanta och som används inom utvecklingsprocessen av vår synkroniseringsapplikation. Dessa är sorterade i en avtagande hierarki där högsta nivån är först och därefter fördjupas i dess undernivåer World wide web consortium W3C eller World wide web consortium är ett industrikonsortium med över 500 medlemmar från ledande industrier, forsknings- och utvecklingsinstitut, standardiseringsorgan och regeringar samt EU. Tillsammans med statliga bidrag så finansieras deras verksamhet av dess medlemmar. W3C arbetar med utveckling av tekniska protokoll och standarder för webben och har som mål att leda Internet till dess fulla potential genom ett öppet samarbete. De tekniska standarder som W3C har utvecklat är bland annat HTML, CSS, SMIL, XML och SVG XML Conolly 4 et al skriver att XML står för extensible Markup Language. Med extensible menas att användaren kan skapa egna taggar med egna unika egenskaper. XML beskrivs som ett metaprogrammeringsspråk. Med andra ord ett språk för att beskriva andra språk. XML är en begränsad version av SGML (Standard Generalized Markup Language), och är framtaget speciellt för webbdokument. SGML är ett system för att definiera strukturerade dokument och är ett markupspråk för att representera instanser av dessa dokumenttyper. SGML har varit en standard för att underhålla strukturerade dokument mer än ett decennium. SGML gör det möjligt att dela upp dokument i två logiska delar. En del som innehåller strukturen för dokumentet och en annan del för själva innehållet. Strukturdelen kallas för DTD (Document Type Definition). Genom att man separerar strukturen på dokumentet från innehållet kan författaren enkelt förändra strukturen på dokumentet på ett mycket kraftfullt sätt. SGML har dock inte blivit lika vida spritt som XML på grund av sin medkomplexitet. XML försöker att efterlikna SGML s funktionalitet men på ett mindre komplext sätt och på samma gång vara nätverksmedvetet. XML stöds av ett så stort antal olika plattformar så att det anses vara plattformsoberoende. XML bibehåller de bästa egenskaperna hos SGML, såsom struktur, validering och modifierbarhet. Det gör att SGML-system kan läsa XML dokument. Ett XML-system däremot kan inte läsa SGML-filer. 3 ( 2006) 4 (Connolly and Begg, 2005) 4

8 2.7.3 XPath XPath är ett sökspråk designat för att hämta information ur ett XML-dokument, språket används för att navigera mellan element och attribut i dokumenten. XSLT (se avsnitt 2.7.5), XQuery (se avsnitt 2.7.6), XLink och XPointer (se avsnitt 2.7.4) bygger till stor del på XPath (se figur 1 5 för bild på hur Xpath är uppbyggd). En god förståelse av XPath är därför nödvändig vid mer avancerad användning av XML XLink och XPointer Det finns två olika metoder för länkning inom XML, nämligen XLink och XPointer. XLink definierar en standard för hur hyperlänkar inom XML-dokument ska skapas, medan Xpointer tillåter dessa hyperlänkar att peka på specifika fragment inom XML-dokumentet XSLT XSL står för Extensible stylesheet language och är skapat av W3C därför att det fanns ett behov för ett stilmallsbaserat språk ( style sheets ) för formatering av XML-dokument. XSLT står i sin tur för XSL tranformations XQuery Det enklaste sättet att beskriva XQuery är att säga att XQuery är för XML som SQL är för relationsdatabaser, alltså ett frågespråk designat för uthämtning och beräkning av data inom XML-dokument 9. 5 ( 2006) 6 ( 2006) 7 ( 2006) 8 ( 2006) 9 ( 2006) 5

9 Figur 1: Xpath:s uppbyggnad Web services Web services competence center 10 beskriver Web Services som en standard som tillåter informationssystem att utbyta information, samverka och använda varandras information på ett enhetligt sätt. Web Services är i grunden uppbyggt av XML med ett antal påbyggnadsstandarder såsom SOAP, WSDL och så vidare. Den väsentliga skillnaden mellan Web Services och andra liknande lösningar är att industrierna mer öppenhjärtigt stöder Web Services. Företagsjättar som IBM, Sun, Microsoft, Oracle och många andra samlas kring denna nya standard. Formellt definieras Web Services av organisationen the World Wide Web Consortium (W3C) SOAP Enligt W3C 11 är SOAP ett protokoll för utbyte av XML-baserade meddelanden över datorbaserade nätverk. Normalt skickas SOAP-meddelanden över HTTP, men den kan också använda sig av andra transportprotokoll WSDL W3C 12 skriver att WSDL är ett XML-format som används för att beskriva olika typer av nätverkstjänster. Operatorer och meddelanden beskrivs abstrakt i dokumentet och kopplas därefter till ett lämpligt nätverksprotokoll (t.ex. SOAP), samt till ett meddelandeformat. 10 ( 2006) 11 ( 2006) 12 ( 2006) 6

10 Tomcat Enligt apache.org 13 är Tomcat den servlet container som används vid implementation av den officiella versionen av Java servlets 14 och Java server pages (JSP) 15. Specifikationerna för Java Servlets och JSP utvecklas av Sun. Tomcat släpps under licensen Apache Software License och är en så kallad open source - programvara Axis2 Enligt wikipedia 16 så är Apache Axis en web service framework skriven i Java. Axis består av en implementation av en SOAP-server och den tillhandahåller även ett antal verktyg och API:er för programmering och användning av web service -applikationer. Axis är så kallad open source - programvara. Förutom en Java-implementation så finns även en C++-implementation av Axis tillgänglig MySQL Wikipedia 17 skriver att MySQL är ett SQL-baserat databashanderingssystem, vars antal beräknade installationer i dagsläget är över sex miljoner. Företaget MySQL AB har släppt MySQL som open source -programvara under licensen GNU general public license (GPL), men den är även licensierad som proprietär programvara för fall där det tänkta användningsområdet inte överensstämmer med GPL-licencen. 13 ( 2006) 14 Java servlets är ett API som tillåter utvecklare att dynamiskt koppla javakod med en web server 15 JSP ger utvecklare av webbsidor möjligheten att blanda vanlig, statisk HTML, med dynamiskt genererat innehåll från servlets 16 ( 2006) 17 ( 2006) 7

11 Secure socket layer Enligt Wikipedia 18 så är SSL en standard för kryptering av webbtrafik. SSL fungerar så att det skapar en kanal mellan två datorer eller till exempel mellan användare och server. När användaren skickar data till servern så krypteras data medan den förblir oförändrad om överföringen sker utan SSL. SSL lägger även till digitala signaturer för att kunna identifiera server och användare. Vid användning av SSL så krävs ett så kallat SSL-certifikat. SSL är det mest utvecklade säkerhethetsprotokollet som finns att tillgå idag och används främst för att säkra internettransaktioner men kan också användas för att stödja samt säkra annan trafik som till exempel filöverföring mellan FTP eller e-postöverföring via SMTP. SSL utvecklades ursprungligen av Netscape. OpenSSL är en fri implementation av SSL Component object model COM står för Component object model och är en teknologi som tillåter kommunikation mellan externa program. COM används av utvecklare för att till exempel skapa återanvändbara programvarukomponenter eller länka olika komponenter mellan varandra vid applikationsbyggnad. Till COM hör teknologier såsom COM+ och Distribuerad COM (DCOM). COM används av applikationer såsom Microsoft Office. Till exempel så tillåter COM worddokument att dynamiskt länka data mellan Word och Excel ( 2006) 19 ( 2006) 8

12 Extrem programmering Enligt Wikipedia 20 är Extrem programmering (XP) en systemutvecklingsmetodik som ursprungligen är skapad av Kent Beck. XP utvecklades på grund av att många systemutvecklingsprojekt avbröts i förtid eller att projektplanen inte kunde hållas. XP är baserat på fyra stycken värderingar, dessa är: Kommunikation Enkelhet Återkoppling Mod Kommunikation står för kommunikationen mellan kund och programmerare. Det är viktigt att ha en kund på plats så att kontinuerlig kommunikation mellan utvecklarna och kunden är möjlig. Kunden som är på plats har möjlighet att bestämma vad som ska uppfyllas av systemet och i vilken ordning dessa ska prioriteras. Enkelhet uppnås genom kontinuerlig omstrukturering av kod, samt att skapa minimalt med beskrivande dokument och annat som inte är en del av det slutgiltiga systemet. Återkoppling uppnås genom kontinuerliga enhetstester och många delleveranser av systemet. Kopplingen mellan kommunikation och återkoppling är särskilt viktig då kunden kan ge fortlöpande feedback på systemet. Mod är med som hörnsten mest som ett skämt, men har en allvarlig underton då det i XP är extra viktigt att alla projektmedlemmar vågar vara helt ärliga med vad de inte kan och kan göra, samt att de har modet att ta på sig uppgifter som inte alltid är populära. XP är den mest populära lättviktsprocessen idag och har bevisats vara effektiv då den har använts i flera projekt runt om i världen Unified process Enligt Larman 21 är Unified process (UP) är en systemutvecklingsmodell för design och implementering av IT-system. UP skapades av företaget IBM Rational software, som även har sin egen tolkning på UP (även kallad RUP). 20 ( 2006) 21 (Larman, 2005) 9

13 RUP grundar sig på användandet av en iterativ utvecklingscykel. Tanken är att RUP ska kunna skräddarsys så att den passar in i enskilda organisationer och projekt oberoende tidigare policys och företagskultur. RUP delas in i fyra faser som ett projekt går igenom efter hand. Varje fas avslutas med en väldefinierad milstolpe där specifika delmål måste ha uppfyllts. Dessa fyra faser är: Förberedelse (Inception) Etablering (Elaboration) Konstruktion (Construction) Överlämning (Transition) Varje fas består av en eller flera iterationer (se figur 2 22 för exempel på RUP:s faser och arbetsflöden). Antalet iterationer och dess längd beror på projektets storlek, ett stort projekt behöver ofta fler och längre iterationer. Figur 2: RUP:s faser och arbetsflöden Iterativ systemutveckling är till skillnad från vattenfallsmodellen bevisad att den kan lösa många problem som kan tänkas uppstå i mjukvaruprojekt. I en iterativ utvecklingsmodell är det möjligt att gå tillbaka och till exempel ändra på kravspecifikationen för systemet och planera om de efterföljande iterationerna. 22 (Larman, 2005) 10

14 3 Avhandling De olika stegen i utvecklingsprocessen: Ta fram en hållbar och robust lösning som fungerar mot den plattform som företaget använder, med samråd och godkännande av företaget (Lösningsförslag, se avsnitt 3.1). Sätta upp en utvecklingsmiljö från grunden med bland annat konfiguration av servrar installation av Tomcat och Axis2 och så vidare (Utvecklingsmiljö, se avsnitt 3.2). Systemera programmet baserat på den lösning som presenterats (Systemering, se avsnitt 3.3). Utveckla programvaran (Systemutveckling, se avsnitt 3.4). 3.1 Lösningsförslag Efter första kontakten med Nostratic, kom vi fram till, att för enkelhets skull, vara på plats redan första veckan, så att vi snabbt skulle kunna komma fram till en lösning. Kommunikationen går så mycket fortare om inte en telefonlur behöver lyftas eller ett behöver skickas i väg så fort en fråga måste besvaras. På detta sätt sker jobbet nära kunden. En närmare kontakt med kunden minskar därför sannolikheten att utvecklare och kund har två helt olika idéer och om lösningen. Efter att ha studerat olika metoder, vägt fördelar mot nackdelar, återstod två förslag som presenterades för Nostratic (se figur 4 och figur 3). Den största anledningen varför vi kom fram till dessa är att eftersom Outlook har ett slutet API och denna specifikation kostar att få tillgång till, används istället en.net-lösning på klientsidan. I en.net lösning finns ett API (Component object model,se avsnitt ) tillgängligt, för kommunikation mellan externa programvaror, vilket möjliggör vår lösning. Det finns även programvaror som möjliggör programmering mot Component object model i javamiljö, men många av dessa har så pass höga licenskostnader att de aldrig sågs som alternativ av Nostratic ( 2006) 24 ( 2006) 25 ( 2006) 11

15 1. Skapa en helt egen.net connector mot Outlook. (se figur 3) 2. En java-connector mot Outlook finns tillgänglig, den har dock en licenskostnad på 1 900:- per utvecklarlicens. 26 (se figur 4) Figur 3:.NET-klient Figur 4: Java-klient Fördelar respektive nackdelar med de olika alternativen Fördelar med.net Genom att vi själva skapar ett program från grunden så får vi kontroll över alla funktioner. Användaren kan genom ett program alltid synkronisera, med andra ord behöver han/hon inte starta upp en webbläsare. Nackdelar med.net Användaren måste hämta hem en programvara från Internet och installera denna (engångsföreteelse). Dålig säkerhet utan kryptering (men det går att kryptera XML-dokumentet i SOAP med minst 128bitars-kryptering, läs mer under säkerhet). Ej plattformsoberoende. Användaren måste ha.net-framework installerat (brukar följa med XP) 26 ( 2006) 12

16 Fördelar med Java Användaren behöver inte hämta hem och installera någon applikation på sin dator om lösningen är applet-baserad. Nackdelar med Java Användaren måste varje gång logga in samt gå in på en specifik sida för att använda tjänsten som synkroniserar. Det redan utvecklade API:et för kontakt mot Outlook kostar 1900:- (Per utvecklare). Eftersom vi köper ett bibliotek som kopplar upp sig mot Outlook så blir vi hänvisade till detta, om de till exempel funderar på att ta ut mer licenskostnader. Användaren måste förmodligen hämta hem JRE (Java runtime enviroment), eftersom den inte finns med i grundinstallationen. Säkerhet Eftersom den information som ska skickas över Internet med denna programvara är av känslig karaktär (personliga kontakter och kalenderinformation), krävs god säkerhet vid dataöverföringen. Hantera säkerhet vid överföring med JSP (alternativ 1) 1. Genom att tunnla och kryptera data med SSL (128-bitars kryptering). 2. Det finns även en möjlighet att via JSSE ( Java secure socket extensison) kombinera RSA och en SSL tunnling det vill säga bitars kryptering. Alla banköverföringar och till exempel transaktioner med VISA nöjer sig med 128-bitars SSL-kryptering. Hantera säkerhet vid överföring med SOAP (alternativ 2) Genom att tunnla och kryptera SOAP-data med SSL (128-bitars kryptering. Genom kryptering av XMLdokumentet (upp till 2048-bitars kryptering). Vår rekomendation Vi förespråkar.net-lösning eftersom den kan skräddarsys helt oberoende av externa parter och är framförallt helt gratis. Detta blev också Nostratics val. 13

17 3.2 Utvecklingsmiljö Införskaffande av hårdvara Eftersom det inte fanns någon tillgänglig server som kunde användas i den utvecklingsmiljö som krävdes, så införskaffades en serverdator. På detta sätt har uppnåddes fullständiga rättigheter både på server och klientsidan. Val av programvara, till servern Som operativsystem på servern valdes Ubuntu Linux eftersom det är gratis och Linux/Unix är den serverplattform som Nostratic använder som plattform. Tillägsprogramvaror som har installerats är MySQL, Java JDK 1.5,OpenSSL, Apache Tomcat med tilläggspaket såsom Axis2 och Xerces. Val av programvara, till klienten Operativsystemet på klienten är windows Detta val grundar sig på att den inköpta laboreringsdatorn är av en äldre modell. Som klientprogramvara är Microsoft Office 2003 installerat med tillhörande Microsoft Outlook Utvecklingsprogramvaror är Microsoft Visual Studio av version 2005 och.net v2.0 SDK. Anledningen till att utvecklingen sker i C# och mot.net-api:t är därför att stödet för programmering mot externa Microsoft-programvaror (via COM) är betydligt större i.net jämfört med Java. 14

18 3.3 Systemering För att skapa ett system som svarar mot de efterfrågade behoven inleddes en systemeringsfas. Arbetet med systemeringen började med en undersökning av redan gjorda synkroniseringslösningar, såsom Palm:s Tungsten och Sony Ericsson:s programvara för synkronisering mellan sina smartphones(till exempel P800/900/910) och Microsoft Outlook. Det som undersöktes var bland annat hur synkroniseringslösningen såg ut samt hur GUI-lösningarna var uppbyggda. Nästa steg i systemeringsprocessen var att ta fram och modellera användningsfall(use case, se figur 5), samt rita klassdiagram för både klient (se figur 9) och server (se figur 10). För att uppnå en tillfredsställande objektorienterad lösning så togs beslutet att tillämpa trelagersarkitektur på både serversidan och klientsidan. Trelagersarkitektur går ut på att separera objekten i tre lager. Nämligen i ett presentationslager, ett kontrollager och ett databaslager, detta för att göra programkoden mera skalbar och modifierbar. Till alla lager finns även ett antal så kallade entitetsklasser 27 kopplade. En entitetsklass är en hjälpklass som skapas med syftet att förenkla kommunikationen mellan en objektorienterad systemarkitektur och relationsbaserade databaser. Generellt kan man säga att en entitetsklass är en objektorienterad representation av en tabell i databasen, där varje kolumn i databastabellen representeras av ett attribut i denna klass. Figur 5: Use case-diagram 27 (Larman, 2005) 15

19 3.4 Systemutveckling Vår systemutveckling innehåller följande delar:.net-klient med aktivitetsfältsikon Web service WSDL Java-gränssnitt som vidarebefodrar data från web service vidare till affärslogiken 28 Java-affärslogik som skickar och hämtar information från MySQL-databasen Figur 6: Lösningens arkitektur.net-klient med aktivitetsfältsikon Som tidigare tagits upp så fattades beslutet att använda C# och Microsoft Visual Studio som utvecklingsplattform på grund av att.net genom COM har ett fullt tillfredsställande API för programmering mot Outlook. GUI:ets utseende är skapat med åtanken att användaren så enkelt som möjligt, utan tidigare kunskap om programvaran, ska kunna genomföra en synkronisering (se figur 7). Det beslutades också att skapa en aktivitetsfältsikon (se figur 8) för att programmet snabbt och enkelt ska kunna gömmas undan när det inte används men ändå vara lättåtkomligt för användaren. Klienten är uppbyggd på trelagerarkitektur med ett presentationslager (alltså GUI:et), ett kontrollager och ett databaslager (med två klasser; en klass sköter all kommunikation med Outlook och den andra sköter all kommunikation med web service ) När användaren har fyllt i alla användaruppgifter och han/hon klickar på knappen Synkronisera, körs en metod i kontrollagret som anropar databaslagrets klass för kommunikation mot Outlook. 28 Affärslogik är kärnan i applikationen. Det är genom affärslogiken allt informationsflöde sker. 16

20 Figur 7: Klientens GUI Figur 8: Klientens aktivitetsfältsikon Denna klass hämtar ut data från Outlook som den sparar ner i en DataSet som skickas tillbaka till kontrollagret. Väl tillbaka i kontrollagret konverteras detta DataSet till ett XML-dokument och en metod som tar kontakt med databaslagrets klass för kommunikation mot web service anropas.när denna metod körs så skickas XML-dokumentet till servern som synkroniserar data mot sin egen som är sparad i en MySQL-databas. Servern skickar därefter tillbaka ett XMLdokument med data som antingen ska uppdateras eller skapas i Outlook till klienten. Klienten tar emot XML-dokumentet som i kontrollagret traverseras igenom och skapar en lista av entitetsobjekt. Listan skickas därefter vidare till databaslagret som går igenom listan entitet för entitet och sparar/uppdaterar data i Outlook. 17

21 WSDL (web service) Det finns två angreppssätt vid utveckling av WSDL. Antingen kan utvecklarna välja att generera stubbkod 29 (till både serversidan och klientsidan) från ett redan skrivet WSDL-dokument eller att generera ett WSDL-dokument från en färdigskriven serverkod. Vi valde att skriva ett servergränssnitt och generera ett WSDL-dokument utifrån detta. Detta WSDL-dokument användes därefter för att automatiskt generera källkoden för anslutning till web service åt klienten. (Se bilaga A.3). Java-gränssnitt som vidarebefodrar data från web service till affärslogiken Detta gränssnitt är presentationslagret på serversidan. Det är uppbyggt i form av ett gränssnitt som tar emot XML-dokument och för vidare den data som det erhåller till kontrollagret. Efter genomförd synkronisering tar det emot ett av affärslogiken genererat XML-dokument som det skickar tillbaka till den anslutande klienten. Javabaserad affärslogik som skickar och hämtar information till/från en MySQL-databas Affärslogiken är också den uppbyggd på klassisk trelagersarkitektur. Det innebär att det finns ett: DAO(Database Acess Objekt)-lager Kontrollager Presentationslager. Detta ökar säkerheten och skalbarheten, så att ett lager enkelt ska kunna bytas ut eller ändras. Kontrollagret sköter all kommunikation med presentationslagret och databaslagret. Det är också kontrollagret som sköter själva synkroniseringen. Databaslagret sköter all kommunikation till och från databasen. Vid anslutning mot web service så skickas det mottagna XML-dokumentet vidare till kontrollagret. XML-dokumentet traverseras därefter igenom och skapar ett antal listor med entitetsobjekt. Dessa listor synkroniseras sedan med ett antal listor som hämtas från databasen via databaslagret. Vid synkroniseringen skapas två nya listor, en version som sparas/uppdateras på servern och en annan som skickas tillbaka till klienten för att sparas/uppdateras i Outlook. Den lista som skickas tillbaka till klienten konverteras till ett XML-dokument och skickas därefter tillbaka. 29 Stubbkod är skapade, men ej implementerade metoder 18

22 3.5 Systemtest Under systemtestningen ingick följande moment: Test med extremvärden Prestandatester, det vill säga att undersöka tidsåtgången för synkronisering vid olika situationer. Klientprogramvaran är testad mot en dator med programvarukonfigurationen: Windows 2000 SP4 Outlook 2003 Microsoft.NET Framework v2.0 Serverprogramvaran är testad mot en dator med programvarukonfigurationen: Ubuntu Linux 5.10 MySQL Java Apache Tomcat Apache Axis

23 4 Avslutning 4.1 Resultat Nostratic valde den av oss rekommenderade lösningen, det vill säga alternativet med en.netklient. (se figur 3 på sida 12) På klientsidan:.net C# På serversidan: Java. Säkerhet: SSL(OpenSSL) Vi har även modellerat två stycken UML-klassdiagram för att enklare kunna visualisera hur den framtagna lösningen kommunicerar mellan klasserna. Det första klassdiagrammet visualiserar serverlösningen (se figur 9), medan det andra visualiserar klientlösningen (se figur 10) Figur 9: Serverprogramvarans klassdiagram (förenklad) 20

24 Figur 10: Klientprogramvarans klassdiagram (förenklad) 4.2 Slutsats I denna avhandling har vi undersökt tänkbara lösningar att synkronisera data från Outlook och StudentSMS. Den slutsats som kan dras är att den metod som vi har valt att använda oss av fungerar. Det går att importera data från Outlook till StudentSMS och vice versa. Även synkronisering är möjlig med vår lösning, dock ej ännu fullt implementerad. Vi har med vår lösning lyckat skapa en koppling mellan två så skilda plattformar som en windowsplattform med.net-framework och en linuxplattform med Java. Detta är ett tecken på att web services är framgångsrikt som koncept. Dess huvudsyfte har uppnåtts, det vill säga att tillåta informationssystem utbyta information samt att samverka och använda varandras information på ett enhetligt sätt. 21

25 4.3 Diskussion Eftersom tekniken med web services och de lösningar vi valt att använda är så pass ny, så finns det begränsat med tryckta källor att hämta information ur. Vi har fått tillförlita oss på tutorials och dokumentation som funnits på Internet. När sedan vi fått tag i den information som efterfrågats för att systemutveckling ska kunna bedrivas, så har vi mer eller mindre fått använda trial and error som metod. Vi har gått igenom ett stort antal tutorials. Inga av dessa har enskilt lett till någon fulländad lösning. Genom att hämta lite här och där från ett flertal olika källor, har vi kommit fram till en adekvat lösning. Detta är ett tecken på att det är komplicerat att implementera samt utveckla via web services. Det märks tydligt att denna teknologi är i startgroparna och är därför ännu inte så användarvänlig. Vi hittade mitt inne i utvecklingsarbetet en Open source -baserad programvara för programmering mot Component object model i javamiljö 30. Trots detta så förespråkar vi fortfarande en lösning med.net-klient med web service. Detta på grund av att en.net-lösning är mer integrerad i operativsystemet och går att skräddarsy mot operativsystemet betydligt mer än i Java och att en lösning med web service är mer modulär och skalbar än en java-appletlösning. Vi hade kunnat beakta andra alternativ än web services mer seriöst (som till exempel COR- BA). Anledningen till att valet föll på web services är framför allt att Nostratic redan innan arbetets början bestämt sig för att börja använda web services på sin serverplattform. Därför blev web services det naturliga valet för StudentSMS. Vi skulle även kunnat lägga ner ännu en vecka på undersökning av andra lösningar, men eftersom vi hittat en lösning som StudentSMS var nöjd med så prioriterades utvecklingsarbetet. 30 ( 2006) 22

26 4.3.1 Problem och lösningar vid utvecklingsarbetet Utvecklingsmiljön Problem: Av någon anledning så går inte remote desktop igång mot den labbdator som valts att användas som server. Lösning: Efter flera dagars tester och ett flertal ominstallationer konstaterades ett hårdvarufel. Eftersom remote desktop inte fungerar och att filer som hämtas från Internet är korrupta så dras slutsatsen att felaktigheten sitter i nätverkskortet. Problem: Att installera web service -stöd (Axis) var en aning komplicerat. Det finns mängder med tutorials men ingen verkar överensstämma med vårt ändamål. Med tanke på att det är så många separata moment som krävs för att få den att fungera är nog inte användarvänlighet det första leverantörerna av denna programvara tänker på. Lösning: Genom att byta till den nyare versionen av Axis, Axis2 (beta 0,95), gick installationen och hanteringen mycket smidigare. Klienten Problem: Aktivitetsikonen fungerade inte som den skulle enligt den tutorial som vi gått igenom. Förmodligen beror det på att det är äldre version av Visual studio som den var skriven för. Lösning: Fann en tutorial som var skriven för den nyare versionen av Visual studio. 23

27 Web service/synkronisering Problem: Vi hade problem när vi skulle generera stubbkod från ett WSDL-dokument. Trots att vi testat flera olika metoder så fungerade inte detta angreppssätt. Lösning: vi valde tillslut det andra alternativet, nämligen att skapa ett WSDL-dokument från en färdigskriven stubbkod, eftersom det föreföll vara ett smidigare utvecklingssätt än det föregående. Problem: WSDL-dokumentet var felaktigt, och trots ett otal ändringar så kvarstod problemet. Lösning: Felet var att vi hade fixat en genväg från den jar-fil som skapas i Netbeans till den mapp som den behöver ligga i för att köra WSDL-tjänsten. Efter att kopierat över filen, istället för att enbart länka den, så fungerade allt. Affärslogiken på servern Problem: Vi fick ett underligt felmeddelande i.net-klienten som skriver ut ett Java SQL-execption. Lösning: Detta berodde på att exception-hanteringen i affärslogiken inte var aktiverad, som därför skickade alla uppstående exceptions vidare till klienten. Databasen Problem: Entiteter som redan finns i databasen har ingen creationtime 31, på så sätt kan konflikt uppstå vid synkronisering. Lösning: Genom att en kontroll sker vid synkroniseringen även på startdate 32 och enddate 33 så kommer inte det att ske några konflikter. 31 Ett attribut som innehåller den tid då objektet skapades 32 Startdatum för en kalenderaktivitet 33 Slutdatum för en kalenderaktivitet 24

28 4.3.2 Fortsatt forskning/utökning Programmet behöver inte vara bundet till Outlook utan kan utökas till att passa till exempel Evolution och liknade programvara. Olika klientapplikationer kan använda samma språk (XML), för att skicka data till web service. 25

29 Referenser Connolly, T. and Begg, C. (2005). Database systems. Addison Wesley. Larman, C. (2005). Applying UML and Patterns. Prentice Hall PTR. (2006) :25:33. (2006) :31:06. (2006) :25:12. (2006) :15:30. (2006) :18:21. (2006) :55:33. (2006) :30:43. (2006) :25:54. (2006) :27:31. (2006) :15:30. (2006) :00:12. (2006) :00:12. (2006) :15:30. (2006) :00:02. (2006) :36:55. 26

30 (2006) :09:02. (2006) :00:00. (2006) :00:00. (2006) :00:00. (2006) :00:00. 27

31 A Bilagor A.1 Klassdiagram server (stor version) Figur 11: Serverprogramvarans klassdiagram (stor version) 28

32 A.2 Klassdiagram klient (stor version) Figur 12: Klientprogramvarans klassdiagram (stor version) 29

33 A.3 WSDL <wsdl : d e f i n i t i o n s xmlns : ns1 = h t t p : / / org. apache. a x i s 2 / xsd xmlns : xs = h t t p : / / www. w3. org / / XMLSchema xmlns : soap = h t t p : / / schemas. xmlsoap. org / wsdl / soap / xmlns : wsdl = h t t p : / / schemas. xmlsoap. org / wsdl / xmlns : t n s = h t t p : / / org. apache. a x i s 2 / t a r g e t N a m e s p a c e = h t t p : / / org. apache. a x i s 2 / > <wsdl : types> <xs : schema xmlns : xs = h t t p : / / www. w3. org / / XMLSchema xmlns : ns1 = h t t p : / / org. apache. a x i s 2 / xsd t a r g e t N a m e s p a c e = h t t p : / / org. apache. a x i s 2 / xsd e l e m e n t F o r m D e f a u l t = u n q u a l i f i e d a t t r i b u t e F o r m D e f a u l t = u n q u a l i f i e d > <xs : element name= syncoutlookdatarequest > <xs : complextype> <xs : sequence> <xs : e l e m e n t t y p e = xs : s t r i n g name= xmlelement /> <xs : e l e m e n t t y p e = xs : i n t name= username /> <xs : e l e m e n t t y p e = xs : s t r i n g name= password /> </xs : sequence> </xs : complextype> </xs : element> <xs : element name= syncoutlookdataresponse > <xs : complextype> <xs : sequence> <xs : e l e m e n t t y p e = xs : s t r i n g name= r e t u r n /> </xs : sequence> </xs : complextype> </xs : element> <xs : e l e m e n t name= t e s t S e r v i c e R e q u e s t > <xs : complextype /> </xs : element> <xs : element name= t e s t S e r v i c e R e s p o n s e > <xs : complextype> <xs : sequence> <xs : e l e m e n t t y p e = xs : s t r i n g name= r e t u r n /> </xs : sequence> </xs : complextype> </xs : element> </xs : schema> </wsdl : types> <wsdl : message name= syncoutlookdatarequestmessage > <wsdl : p a r t name= p a r t 1 e l e m e n t = ns1 : s y n c O u t l o o k D a t a R e q u e s t /> </wsdl : message> <wsdl : message name= syncoutlookdataresponsemessage > <wsdl : p a r t name= part1 element = ns1 : syncoutlookdataresponse /> </wsdl : message> <wsdl : message name= t e s t S e r v i c e R e q u e s t M e s s a g e > <wsdl : p a r t name= p a r t 1 e l e m e n t = ns1 : t e s t S e r v i c e R e q u e s t /> </wsdl : message> <wsdl : message name= t e s t S e r v i c e R e s p o n s e M e s s a g e > <wsdl : p a r t name= p a r t 1 e l e m e n t = ns1 : t e s t S e r v i c e R e s p o n s e /> </wsdl : message> <wsdl : porttype name= O u t l o o k S e r v i c e P o r t > <wsdl : o p e r a t i o n name= syncoutlookdata > <wsdl : input message= tns : syncoutlookdatarequestmessage /> <wsdl : output message= tns : syncoutlookdataresponsemessage /> </wsdl : o p e r a t i o n> <wsdl : o p e r a t i o n name= t e s t S e r v i c e > <wsdl : input message= tns : testservicerequestmessage /> <wsdl : output message= tns : testserviceresponsemessage /> </wsdl : o p e r a t i o n> </wsdl : porttype> <wsdl : binding name= OutlookServiceBinding type = tns : OutlookServicePort > <soap : b i n d i n g t r a n s p o r t = h t t p : / / schemas. xmlsoap. org / soap / h t t p s t y l e = document /> <wsdl : o p e r a t i o n name= t e s t S e r v i c e ><soap : o p e r a t i o n s o a p A c t i o n = t e s t S e r v i c e s t y l e = document /> <wsdl : i n p u t> <soap : body use = l i t e r a l namespace = h t t p : / / www. org. apache. a x i s 2 /> </wsdl : i n p u t> <wsdl : output> <soap : body use = l i t e r a l namespace = h t t p : / / www. org. apache. a x i s 2 /> </wsdl : output> </wsdl : o p e r a t i o n> <wsdl : o p e r a t i o n name= syncoutlookdata > <soap : operation soapaction = syncoutlookdata s t y l e = document /> <wsdl : i n p u t> <soap : body use = l i t e r a l namespace = h t t p : / / www. org. apache. a x i s 2 /> </wsdl : i n p u t> <wsdl : output> <soap : body use = l i t e r a l namespace = h t t p : / / www. org. apache. a x i s 2 /> </wsdl : output> </wsdl : o p e r a t i o n> </wsdl : binding> <wsdl : s e r v i c e name= O u t l o o k S e r v i c e > <wsdl : port name= OutlookServicePortType0 binding = tns : OutlookServiceBinding > <soap : a d d r e s s l o c a t i o n = h t t p : / / e r s k e n. mine. nu : / a x i s 2 / s e r v i c e s / O u t l o o k S e r v i c e /> </wsdl : p ort> </wsdl : s e r v i c e> </wsdl : d e f i n i t i o n s> 30

34 Sakregister Apache Axis, 23 Axis2, 7, 11, 14, 19, 23 Tomcat, 7, 11, 14, 19 Xerces, 14 Application Programming Interface (API), 11, 13, 14, 16 Component object model (COM), 8, 11, 14, 16, 21, 22 COM+, 8 DCOM, 8 Evolution, 25 Extrem programmering (XP), 3, 9 Återkoppling, 9 Enkelhet, 9 Kommunikation, 9 Mod, 9 Graphical user interface (GUI), 15, 16 Import/Export, 3, 21 Java, 11, 13, 14, Applet, 12, 13 Connector, 12 Development kit (JDK), 14 Gränssnitt, 16, 18 Runtime enviroment (JRE), 12, 13 Secure socket extension (JSSE), 13 Server pages (JSP), 7, 12 Servlets, 7 Klient, 14 17, 20, Kryptering, bitar, 12, bitar, 13 Linux Ubuntu, 14, 19 Microsoft.NET, 11 14, 16, 19 22, 24 C#, 14, 16, 20 Connector, 12 Source Development Kit (SDK), 14 Office, 14 Outlook, 2, 3, 11 19, 21, 25 Visual Studio, 14, 16, 23 Windows 2000, 14, 19 MySQL, 2, 7, 12, 14, 16, 17, 19 Nostratic, 1, 2, 11, 13, 14, 20 StudentSMS, 2, 3, 15, 21 Open source, 7, 22 Apache software license, 7 Gnu general public licence (GPL), 7 Palm Tungsten, 15 Secure socket layer (SSL), 8, 20 OpenSSL, 8, 14 Server, 14, 15, 17, 20, 23 Sony Ericsson P800/900/910, 15 Synkronisering, 3, 4, 12, 15 18, 21, 24 Trelagersarkitektur, 15, 16, 18 Affärslogik, 16, 18 Databaslager, Entitetsklasser, 15, 17, 18 Kontrollager, Presentationslager, 15, 16, 18 UML, 20 Klassdiagram, 15, 20 Use case, 15 Unified process (UP), 3, 9 Construction, 10 Elaboration, 10 Inception, 10 RUP, 10 Transition, 10 Web service, 6, 12, 16 18, SOAP, 6, 12 WSDL, 6, 16, 18, 24 World wide web consortium (W3C), 4 31

35 XML, 4, 12, 17, 18, 25 XLink, 5 XPath, 5 XPointer, 5 XQuery, 5 XSLT, 5 32

Webbservrar, severskript & webbproduktion

Webbservrar, severskript & webbproduktion Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera

Läs mer

www.skillspartner.com

www.skillspartner.com Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML

Läs mer

Distribuerade affärssystem

Distribuerade affärssystem Distribuerade affärssystem Kursens mål Bygga upp, strukturera och programmera distribuerade system med en flerskiktsarkitektur Beskriva och förklara teorier och uttryck som används inom affärskritiska

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

Compose Connect. Hosted Exchange

Compose Connect. Hosted Exchange Sida 1 av 15 Compose Connect Hosted Exchange Presentation av lösningen: Compose Hosted Exchange Följande möjligheter finns för hantering av e-post 1. Lokalinstallerad Outlook-klient För att kunna använda

Läs mer

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document

Programutvecklingsprojekt Projektgrupp Elvin. Detailed Design Document Programutvecklingsprojekt 2003-04-24 Projektgrupp Elvin Detailed Design Document Björn Engdahl Fredrik Dahlström Mats Eriksson Staffan Friberg Thomas Glod Tom Eriksson engdahl@kth.se fd@kth.se d94-mae@nada.kth.se

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

Web Services. Cognitude 1

Web Services. Cognitude 1 Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)

Läs mer

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1. XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp

Läs mer

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language

UML: Exempel. Ett modelleringsspråk. UML: Ansvar. UML: tre huvudanvändningar. Exempel: En klass position storlek. UML Unified Modelling Language Ett modelleringsspråk : Exempel Fönster Klassnamn Unified Modelling Language Av Booch, Jacobson, Rumbaugh Exempel: En klass position storlek Attribut (instansvariaböe) Resultatet av en sammanslagning av

Läs mer

KTH Programutvecklingsprojekt med mjukvarukonstruktion 2D1362. Projektpresentation

KTH Programutvecklingsprojekt med mjukvarukonstruktion 2D1362. Projektpresentation KTH Programutvecklingsprojekt med mjukvarukonstruktion 2D1362 Projektpresentation Fakturasystem Total Office Mobile Systems http://www.nada.kth.se/projects/prom04/fakturasystem/ Uppdragsgivare: Örjan Melin

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

Kort om World Wide Web (webben)

Kort om World Wide Web (webben) KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.

Läs mer

Preliminär specifikation av projekt

Preliminär specifikation av projekt Preliminär specifikation av projekt Projektets namn: Infraröd Minneslåda (numera omdöpt till FastSync) Uppdragsgivare: Alex Olwal aolwal@cs.columbia.edu Deltagare: Johan Ullberg Nils

Läs mer

Hantera informationspaket i system för bevarande

Hantera informationspaket i system för bevarande Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog

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

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

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

TMP Consulting - tjänster för företag

TMP Consulting - tjänster för företag TMP Consulting - tjänster för företag Adress: http://tmpc.se Kontakta: info@tmpc.se TMP Consulting är ett bolag som utvecklar tekniska lösningar och arbetar med effektivisering och problemslösning i organisationer.

Läs mer

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år

Javautvecklare. Utbildningsfakta. 400 YH-poäng, 2 år Javautvecklare 400 YH-poäng, 2 år Utbildningsfakta Kurser (12 stycken) Grundläggande programmering och javaverktyg 50 yhp Grafiskt gränssnitt och interaktion 20 yhp Internet, webb och webbramverk 40 yhp

Läs mer

1 Systemkrav avantraupphandling

1 Systemkrav avantraupphandling 1 (10) Godkänd av Produkt/Projekt/Verksamhet avantraupphandling 3.0.1 1 Systemkrav avantraupphandling Intranät webb klient Internet applikation klient Förrådssystem Beställningssystem COM+ Server File

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

Sammanträdesdatum 2011-04-26. Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer

Sammanträdesdatum 2011-04-26. Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer SALA KOMMUN SAMMANTRÄDESPROTOKOLL KOMMUNSTYRELSENS ARBETSUTSKOn Sammanträdesdatum 2011-04-26 11 (18) 95 Dnr 2009/122 Utredning om möjligheterna att införa Open Sourceprogram i kommunens datorer INLEDNING

Läs mer

Utvärdering av modelleringsvertyg som använder XMI/UML 2.0

Utvärdering av modelleringsvertyg som använder XMI/UML 2.0 Institutionen för kommunikation och information Examensarbete i datalogi 10p C-nivå Vårterminen 2006 Utvärdering av modelleringsvertyg som använder XMI/UML 2.0 Caroline Nilsson a02carni:nilsson:caroline:hs-iki-ea-06-603

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

Inkapsling (encapsulation)

Inkapsling (encapsulation) UML UML är en standard för att dokumentera och visualisera sina tankar och beslut under analys och design. Att lära sig allt om UML får inte plats i den här kursen, men vi kommer lära oss vissa delar.

Läs mer

Skapa din egen MediaWiki

Skapa din egen MediaWiki Skapa din egen MediaWiki Inledning och syfte I detta moment skall du installera en egen wiki (Mediawiki), som du skall konfigurera. Du har möjligheten att använda en egen wiki på din dator eller webbhotell

Läs mer

Hogia Personal version 13.1.138 (2013-01-16)

Hogia Personal version 13.1.138 (2013-01-16) Hogia Personal version 13.1.138 Här följer en sammanställning av programförändringar som skett i version 12.1.16 till 13.1.138 av Hogia Personal. Hogia Personal version 13.1.138 (2013-01-16) Vi har gjort

Läs mer

Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se

Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se Öppen Källkod inom Offentlig Sektor 15-16 april 2008, Stockholm Varningssystem byggt på öppna källkodskomponenter Magnus Runesson SMHI Magnus.Runesson@smhi.se 2008-05-14 Signatur Om SMHI Som experter inom

Läs mer

Utvecklingen av ett tidregistrerings- och faktureringssystem

Utvecklingen av ett tidregistrerings- och faktureringssystem Datavetenskap Opponenter: Anders Heimer & Jonas Seffel Respondenter: Daniel Jansson & Mikael Jansson Utvecklingen av ett tidregistrerings- och faktureringssystem Oppositionsrapport, C-nivå 2006:10 1 Sammanfattat

Läs mer

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML ITK:P2 F1 FTP, HTTP, HTML, XML och XHTML DSV Peter Mozelius 1 Hemsidor med HTML Hur många av er har provat på att bygga en egen hemsida med HTML eller XHTML? För hand eller med hjälpverktyg? Har ni lagt

Läs mer

Christer Scheja TAC AB

Christer Scheja TAC AB Byggnadsautomation för ingenjörer Byggnadsautomation för ingenjörer VVS-tekniska föreningen, Nordbygg 2004 Christer Scheja TAC AB resentation, No 1 Internet/Intranet Ihopkopplade datornät ingen ägare Internet

Läs mer

extensible Markup Language

extensible Markup Language Datavetenskap Opponenter: Björn Olsson Andreas Svensson Respondenter: Sanaa Al-abuhalje Afrah Al-abuhalje XML extensible Markup Language Oppositionsrapport, C-nivå 2007:06 1 Sammanfattat omdöme av examensarbetet

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

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt -

Instruktion. Datum. 2013-06-19 1 (12) Coverage Dokument id Rev Status? - 1.0 Godkänd. Tillhör objekt - 20130619 1 (12)? 1.0 Godkänd Secure Manager Guide Hantera användarprofiler i tjänsten Telia Secure Manager Dokumentet beskriver hur du som administratör beställer och hanterar användarprofiler i administrationsportalen

Läs mer

Inledande programmering med C# (1DV402) Introduktion till C#

Inledande programmering med C# (1DV402) Introduktion till C# Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i

Läs mer

Systemkrav. Artvise Kundtjänst

Systemkrav. Artvise Kundtjänst Systemkrav Artvise Kundtjänst Sida 2/6 Innehållsförteckning 1 Inledning... 3 1.1 System... 3 2 Artvise Kundtjänst Databas... 3 2.1 Systemkrav för databasserver... 3 2.2 System... 3 2.3 Programvara... 4

Läs mer

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av

Läs mer

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan

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

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

1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola

1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola Yrke: IT-Konsult / Databasadministratör Födelseår: 1949 IT-erfarenhet sedan: 1974 Utbildning: 1969-1972 Göteborgs universitet 1972-1974 Chalmers Tekniska Högskola Profilresume: BS har lång erfarenhet av

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

Installationsguide för mysql och OLA Server/OLA Klient

Installationsguide för mysql och OLA Server/OLA Klient Installationsguide för mysql och OLA Server/OLA Klient Baserad på OLA 5.0.0-6 Dokumentversion: 20110601 Författare: Gunnar Svanberg, Järfälla Redigering och layout: Niklas Wrane, SOFT Sid 1 (25) version

Läs mer

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.3 2013-11-01

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.3 2013-11-01 Handbok Procapita Vård och Omsorg Drifthandledning Gallring ver 9.3 2013-11-01 Sida 2/10 Innehållsförteckning 1 Inledning...3 2 Gallring...4 2.1 Kontroller inför skapande av undantag...4 2.1.1 Beskrivning

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

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

emopluppen Användning av Ant Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC) emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess

Läs mer

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool Installation och konfiguration av klientprogramvara 2c8 Modeling Tool Hämta programpaket, MSI Aktuell version av klientprogramvaran finns tillgänglig för nedladdning på vår hemsida på adress http://www.2c8.com/

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

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se

Läs mer

Grundläggande datavetenskap, 4p

Grundläggande datavetenskap, 4p Grundläggande datavetenskap, 4p Kapitel 4 Nätverk och Internet Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-23 IT och medier 1 Innehåll Nätverk Benämningar Topologier Sammankoppling

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

Metaspråket XML Mika Suonvieri

Metaspråket XML Mika Suonvieri Metaspråket XML Mika Suonvieri Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-post: msuonvie@nospam.abo.fi URL: http://www.abo.fi/~msuonvie/utbildning/seminarium.pdf Abstrakt

Läs mer

Senior utvecklare/arkitekt Rama Pour Rajaei Utbildningar Certifieringar Kontaktinformation

Senior utvecklare/arkitekt Rama Pour Rajaei Utbildningar Certifieringar Kontaktinformation Senior utvecklare/arkitekt Rama Pour Rajaei Rama har jobbat mer än 12 år som IT-konsult och är en mycket skicklig konsult inom sitt område som är systemutvecklingen/arkitektur av affärskritiska system

Läs mer

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved.

Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. Administrera din SAS miljö med SAS Metadata Server och SAS Management Console. Elisabet Stöök Konsult SAS Institute AB Copyright 2003, SAS Institute Inc. All rights reserved. SAS Intelligence Value Chain

Läs mer

1. Revisionsinformation

1. Revisionsinformation 7.4.2 Systemkrav Systemkrav 2018-12-06 2 (27) Systemkrav 7.4.2 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

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

XML. Extensible Markup Language

XML. Extensible Markup Language XML Extensible Markup Language XML - 1969 Generalized Markup Language (GML) 1979-85 Standard Generalized Markup Language (SGML) 1990 HyperText Markup Language (HTML) 1996-98 Extensible Markup Language

Läs mer

Hogias Ekonomisystem. Systemkrav för enanvändarinstallation fr o m version 2015.1 av GENERELLA KRAV

Hogias Ekonomisystem. Systemkrav för enanvändarinstallation fr o m version 2015.1 av GENERELLA KRAV Systemkrav för enanvändarinstallation fr o m version 2015.1 av Hogias Ekonomisystem Systemkraven specificerar de miljöer och förutsättningar som programvaran är testad i och som vi rekommenderar för att

Läs mer

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w20 2013-05-01

Handbok. Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w20 2013-05-01 Handbok Procapita Vård och Omsorg Drifthandledning Gallring ver 9.2w20 2013-05-01 Sida 2/10 Innehållsförteckning 1 Inledning...3 2 Gallring...4 2.1 Kontroller inför skapande av undantag...4 2.1.1 Beskrivning

Läs mer

Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel

Namn: (Ifylles av student) Personnummer: Tentamensdatum: 2013-03-25 Tid: 14.00 19.00. Hjälpmedel: Inga hjälpmedel Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2013-03-25

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

Systemkrav 2014 för enanvändarinstallation fr o m version 2014.2 av

Systemkrav 2014 för enanvändarinstallation fr o m version 2014.2 av Systemkrav 2014 för enanvändarinstallation fr o m version 2014.2 av Hogias ekonomisystem Systemkraven specificerar de miljöer och förutsättningar som programvaran är testad i och som vi rekommenderar för

Läs mer

FileMaker Pro 13. Använda Fjärrskrivbord med

FileMaker Pro 13. Använda Fjärrskrivbord med FileMaker Pro 13 Använda Fjärrskrivbord med FileMaker Pro 13 2007-2013 FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker och Bento är

Läs mer

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP Exempel på klientsidan WWW Javascript-interpretator XML-interpretator HTML-interpretator Java-interpretator CSS-interpretator Använder TCP Kan återanvända uppkoppling Inga tillstånd hos servern OS API

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

ASP.NET Thomas Mejtoft

ASP.NET Thomas Mejtoft ASP.NET Introduktion till ASP.NET Utveckla i ASP.NET I ASP.NET kan och bör man separera HTML-kod från övrig kod (C#, VB ) I enklare fall läggas kod i script-block Vanligtvis läggs den i en Code Behind-fil

Läs mer

Tekis-FB 7.1.0. Systemkrav

Tekis-FB 7.1.0. Systemkrav 7.1.0 Systemkrav Systemkrav 2015-09-17 MAAN 2 (2) Systemkrav 7.1.0 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

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015 Objektorienterad Programkonstruktion Föreläsning 10 7 dec 2015 Nätverksprotokoll - OSI Open Systems Interconnection model (ISO standard) definierar 7 lager för nätverkskommunikation: 1 - Physical Layer:

Läs mer

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

Quick Start CABAS. Generella systemkrav CABAS / CAB Plan. Kommunikation. Säkerhet

Quick Start CABAS. Generella systemkrav CABAS / CAB Plan. Kommunikation. Säkerhet Gunnel Frogedal 2014-07-17 6 32753 1 of 5 Quick Start CABAS Generella systemkrav CABAS / CAB Plan Applikationen stöds av följande operativsystem: Windows Vista SP2 Windows 7 SP1 Windows 8 (inte RT) Windows

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

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

Microsoft Office historik. - making IT easier

Microsoft Office historik. - making IT easier Microsoft Office historik Word 1983 September Word 1.0 släpptes Den absolut första versionen av Word. Släpptes till MS-DOS Kunde ha flera dokument öppna på en gång Hade stöd för mus (vilket var ganska

Läs mer

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING

Kurskatalog 2010 INNEHÅLLSFÖRTECKNING SFÖRTECKNING 1. RFID-Kurser... 2 1.1. RFID Grundkurs... 2 1.2. RFID Fortsättningskurs... 3 1.3. RFID dator programmering... 4 1.4. RFID Systemadministration... 5 1.5. RFID Aktiv Systemadministration...

Läs mer

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

Sokigo AB Ecos Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande. Ecos Systemkrav Systemkrav 2016-11-25 2 (6) Systemkrav för Ecos 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

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011 Webbteknik II Föreläsning 4 Watching the river flow Web Service XML-RPC, SOAP, WSDL, UDDI HTTP Request, Response, Headers, Cache, Persistant Connection REST Hype or the golden way? Web Service / Webbtjänst

Läs mer

Systemrekommendation. Artvise Contact Center

Systemrekommendation. Artvise Contact Center Systemrekommendation Artvise Contact Center 2017-01-10 Sida 2/6 Innehållsförteckning 1 Inledning... 3 1.1 System... 3 2 Artvise Contact CenterDatabas... 4 2.1 Systemrekommendationer för databasserver...

Läs mer

Laboration 2 Datorverktyg vid LiU

Laboration 2 Datorverktyg vid LiU Laboration 2 Datorverktyg vid LiU Denna laboration är tänkt att ge information om några av de grundläggande verktyg som du, som studerar vid Linköpings Universitet, kan ha nytta av. Ett tips är att läsa

Läs mer

Java Programmer for JDK 1.1 1997 Developer for Java 2 Platform 2002

Java Programmer for JDK 1.1 1997 Developer for Java 2 Platform 2002 Systemarkitekt/systemutvecklare Trevor Lyall arbetar som systemarkitekt och senior systemutvecklare. Han har en lång och bred erfarenhet av projekt inom flera olika branscher. Med sitt djupa intresse för

Läs mer

Statistiska centralbyrån

Statistiska centralbyrån MONA-handledning 1. Inloggning 2. Användning 3. Utloggning 1. Inloggning För inloggning i MONA-systemet krävs ett användarnamn, en PIN-kod och ett lösenord. Dessa hittar du på ett rekommenderat brev som

Läs mer

Vision WEB Komma igång med Electrolux Webbokning Windows Server 2012 R2 8/31/2017

Vision WEB Komma igång med Electrolux Webbokning Windows Server 2012 R2 8/31/2017 Vision WEB Komma igång med Electrolux Webbokning Windows Server 2012 R2 8/31/2017 Aktivera IIS 1/11 1. och det gör man genom att gå in på serverhanteraren som pilen visar. 1 8/31/2017 2 Aktivera IIS 2/11

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

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

Adobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument

Adobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Professional Adobe Acrobat 7.0 Standard Adobe Acrobat Elements Adobe Acrobat 7.0 Programmen i Adobe Acrobat-familjen

Läs mer

Introduktion till MySQL

Introduktion till MySQL Introduktion till MySQL Vad är MySQL? MySQL är ett programmerings- och frågespråk för databaser. Med programmeringsspråk menas att du kan skapa och administrera databaser med hjälp av MySQL, och med frågespråk

Läs mer

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer

Kärnfunktionalitet. Middleware. Samverkande system. Service Oriented Architecture. Kommunikationsmekanismer. Tjänsteorienterade arkitekturer Samverkande system Tjänsteorienterade arkitekturer Hur får vi mjukvarukomponenter som är distribuerade över internet att enkelt upptäcka, utnyttja, och interagera med, varandra? Vi vill ha Komponenter

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

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

NSi Output Manager Vanliga frågor och svar. Version 3.2

NSi Output Manager Vanliga frågor och svar. Version 3.2 NSi Output Manager Vanliga frågor och svar Version 3.2 I. Allmän produktinformation 1. Vad finns det för nyheter i NSi Output Manager 3.2? I NSi Output Manager 3.2 finns det flera förbättringar på serversidan,

Läs mer

Objektorienterad programmering

Objektorienterad programmering Objektorienterad programmering Emil Ahlqvist (c10eat@cs.umu.se) Didrik Püschel (dv11dpl@cs.umu.se) Johan Hammarström (c08jhm@cs.umu.se) Hannes Frimmel Moström (c10hml@cs.umu.se) 1 1. Introduktion 1.1 Objektorienterad

Läs mer

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur

Objekt-orienterad utveckling. Objektorienterad analys och design. Objekt-orienterad programutveckling. Objekt-orienterad analys och design: Litteratur Objekt-orienterad utveckling Saker man vill uppnå: Objektorienterad analys och design Sven-Olof Nyström Uppsala Universitet 16 mars 2005 en systematisk metod för att gå från problembeskrivning till färdigt

Läs mer

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1

Installation/uppdatering av Hogia Personal fr.o.m. version 13.1 Installation/uppdatering av Hogia Personal fr.o.m. version 13.1 Viktig information gällande installation Från version 12.2 av Hogia Personal krävs Microsoft.Net Framework 3.5 SP1 för att installation skall

Läs mer

Datacentertjänster PaaS

Datacentertjänster PaaS Datacentertjänster PaaS Innehåll Datacentertjänst PaaS 3 Allmänt om tjänsten 3 En säker miljö för kundensa containers 3 En agil infrastruktur 3 Fördelar med tjänsten 3 Vad ingår i tjänsten 4 Applikationer

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

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen.

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. 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

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt

Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning

Läs mer

Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET

Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET Federerad Roll Administration ÄR GROUPER EN MEDSPELARE? OVE OLANDER MITTUNIVERSITETET Vad är/var problemet? NyA webben har behörigheter/roller via federerade attribut edupersonentitlement/gmai Studentcentrum

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