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

Storlek: px
Starta visningen från sidan:

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

Transkript

1 MÄLARDALENS HÖGSKOLA Institutionen för Ekonomi och Informatik v PM 01 En jämförelse av två analysmodeller för val av komponentteknik Eskilstuna, EI0230 Komponentbaserad applikationsutveckling PM01 version 3 Grupp 2 Blomqvist Maria Eriksson Daniel

2 MÄLARDALENS HÖGSKOLA Institutionen för Ekonomi och Informatik v Innehållsförteckning 1 Inledning Bakgrund Problematisering Syfte Beskrivning av modeller Modell 1 - A comparison of multimedia application development platforms towards the object web, Av A. Michalas, V. Zoi, N. Sotiropoulos, N. Mitrou, V. Loumos, E. Kayafas Modell 2 - Performance comparison of CORBA and RMI, Av M. B. Juric, I. Rozman and M. Hericko Analys Slutsatser Källförteckning

3 MÄLARDALENS HÖGSKOLA Promemoria 2 (13) 1 Inledning Vi har funnit att det finns många modeller för att välja vilken komponentteknik som lämpar sig bäst i ett specifikt informationssystems utvecklingsprojekt. Att ta beslut om vilken komponentteknik som är bäst lämpad för ett visst informationssystems utvecklingsprojekt är svårt. Svårigheten består till stor del av att denna typ av teknik avviker betydligt från den teknik som används för att implementera systemet i övrigt. Vi tror även att ett annat problem kan vara att informationssystemsutvecklare inte alltid har den kompetens som krävs för att ta beslut om komponentteknik. I detta PM jämförs två analysmodeller för val av komponenttekniker i ett utvecklingsprojekt. Likheter och olikheter samt för- och nackdelar med de olika modellerna påvisas och sedan presenteras slutsatser som dragits ifrån detta material. 1.1 Bakgrund Från början var Internet ett envägsmedium för att publicera statiska dokument. Senare utvecklades mer interaktiva medium i och med införandet av klient/server HTTP 1 /CGI 2 modellen. Detta medium var dock svårt att använda, inte speciellt snabbt och hade ett tillståndslöst protokoll som inte var lämpligt för moderna klient/server applikationer. Mjukvarutillverkare försökte därför komma förbi de hinder som fanns hos HTTP/CGI genom att utveckla olika CGI-utökningar, men dessa kan inte helt täcka de nya krav som finns. (Michalas m.fl. 2000) Idag erbjuder Internet nya sätt att kommunicera, många multimediaapplikationer som erbjuder tjänster har vidareutvecklats och Internet håller på att bli den huvudsakliga plattformen för att bygga kommersiella applikationer. Nätverkstillväxten och den globala kommunikationen via nätverk har idag nått gränserna för traditionell objektorienterad programmering. De mest kritiska aspekterna som inte stöds av dem är kommunikation och interaktion mellan klient och server. Dessa två aspekter är viktiga när det gäller att bygga den nya generationen av distribuerade informationssystem som kräver kommunikation mellan beräknande entiteter. Det finns ett behov för en klient att direkt kunna anropa ett serverobjekt som kan innehålla klientens tillstånd under ett besök på en webbplats, när användaren hoppar mellan olika sidor på en applikation. Detta nya tillvägagångssätt leder till vad som kan kallas objekt web, och detta koncept är resultatet av försök att integrera objektorienterade tekniker för att låta olika objekt i ett nätverk kommunicera med varandra med hjälp av komponenttekniker. (Michalas m.fl. 2000) 1 HyperText Transfer Protocol 2 Common Gateway Interface

4 MÄLARDALENS HÖGSKOLA Promemoria 3 (13) Det finns flera olika komponenttekniker. Vår arbetsgrupp har läst två artiklar som handlar om olika sätt att analysera vilken komponentteknik som är lämpligast att använda under vissa förutsättningar. En av de mest välkända teknikerna är CORBA 3. I artiklarna jämförs denna teknik med ASP 4 och Java RMI 5 som är två andra lösningar för att kommunicera mellan nätverksobjekt. I artiklarna presenteras två analysmodeller för val av komponentteknik som vi i detta PM jämfört med varandra. 1.2 Problematisering Det finns flera olika modeller för val av komponentteknik. Problemet ligger i att olika komponenttekniker kan vara bra att använda beroende på olika förutsättningar. Tar olika modeller hänsyn till olika förutsättningar, d.v.s. vilken typ av krav som finns på det färdiga systemet avseende till exempel prestanda (svarstider och hanterad datamängd)? Finns det likheter mellan de olika analysmodellerna, eller är det rentav samma modell i olika utförande? 1.3 Syfte Syftet med denna undersökning är att beskriva två olika modeller för val av komponentteknik och jämföra dessa modeller med varandra. 3 Common Object Request Broker Architecture 4 Active Server Pages 5 Remote Method Invocation

5 MÄLARDALENS HÖGSKOLA Promemoria 4 (13) 2 Beskrivning av modeller Här följer en kort presentation av de modeller som ligger till grund för våra analyser och slutsatser. 2.1 Modell 1 - A comparison of multimedia application development platforms towards the object web, Av A. Michalas, V. Zoi, N. Sotiropoulos, N. Mitrou, V. Loumos, E. Kayafas Den första modellen (se figur 1) grundas på innehållet i artikeln A comparison of multimedia application development platforms towards the object web. I artikeln beskrivs två olika objektorienterade implementationsmodeller: HTTP/ASP kontra Java/CORBA. Dessa jämförs experimentellt i ett verkligt scenario för att ta fram fördelar och nackdelar med respektive komponentteknik. I artikeln har vi försökt utröna författarnas analysmodell över jämförelsen av de olika teknikerna. Denna analysmodell anser vi är den som författarna till artikeln menar skulle kunna ligga till grund för vilken teknik som bör väljas i olika situationer. Verkligt scenario Analysmodell för val av komponentteknik Flera klienter En klient Enstaka sökobjekt Generell sökning Distribuering av resurser Svarstid Stabilitet arkitektur Lätthet att utveckla Prestanda Kännetecken Val av teknik Figur 1 Analysmodell 1 för val av komponentteknik. Källa: Michalas m.fl 2000, egen bearbetning. Undersökningen och jämförelsen av de två teknikerna gjordes på en verklig webbapplikation som innehåller information om barnprogram i Europa. Målet med modellen är att den ska leda fram till ett lämpligt val av komponentteknik.

6 MÄLARDALENS HÖGSKOLA Promemoria 5 (13) Valet av teknik baseras på tre huvudsakliga kriterier: Lätthet att utveckla Artikelförfattarna anser att det är lämpligt att utvecklare baserar sitt val av utvecklingsverktyg och tekniker på sådana de redan behärskar. De anser även att vissa tekniker kan vara lättare att lära sig, tex. så underlättas utvecklingsprocessen för ASP genom dess intrinsic objects som automatiskt hanterar vissa uppgifter och genom API 6 kan hålla vissa servicekomponenter i minnet (på serversidan) under klientsessioner. Kännetecken Java/CORBA har t.ex. arv, men det saknar HTTP/ ASP. En annan sak som påverkar kännetecknen för en teknik är arkitekturen, ASP är plattformsberoende vilket ses som en nackdel i vissa fall. CORBA är mer komplex och gör att komponenter skrivna i olika programmeringsspråk och som körs på olika plattformar kan kommunicera med varandra. Prestanda Det kriterium som tonvikten läggs på i denna modell. Utvärderingen och jämförelsen mellan teknikerna baseras i huvudsak på teknikernas påverkan på systemets prestanda. Prestandajämförelsen i analysmodellen baseras i sin tur på tre olika kriterier: Distribuering av resurser Java/CORBA möjliggör skalbar servertill-server infrastruktur, där serverobjekt kan köras på olika servrar för att få lastbalansering för inkommande klientförfrågningar. Stabilitet Robustheten hos tekniken anses vara bäst hos Java/CORBA. Svarstid Artikelns undersökning visar entydigt på bättre svarstider för Java/CORBA. Skillnaden kan delvis förklaras av att för HTTP/ASP kan klienten inte direkt nå/starta ett serverobjekt, utan det måste gå via HTTP och en webbserver, och av att hela sidor överförs. Java/CORBA å andra sidan överför bara metodsignaturer och parametrar. Svarstiden jämförs efter anrop från flera klienter som även via möjlighet att få distribuering av resurser påverkar prestandan. Svarstiden jämförs även efter anrop från en klient som baserar sin sökning på webbapplikationen på olika sökkriterier: Enstaka sökobjekt I detta fall sökte de tex efter tv-program producerade i ett visst land. Generell sökning I detta fall söktes information som passade in på många olika sökkriterier, och gav därmed fler träffar i databasen. 6 Application Programming Interface

7 MÄLARDALENS HÖGSKOLA Promemoria 6 (13) Kontentan av denna analysmodell ska bli att modellen leder fram till rekommendationer för val av olika tekniker beroende på vissa omständigheter. Jämförelsen av dessa komponenttekniker resulterar i två rekommendationer: Java/CORBA: Rekommenderas för stora krävande applikationer eftersom resultaten i undersökningen visar att systemets prestanda, med tanke på svarstid, stabilitet och förmåga att distribuera resurser, är väldigt bra. HTTP/ASP: Rekommenderas för små/medelstora applikationer eftersom de då erbjuder acceptabla svarstider och även i viss mån underlättar utvecklingsprocessen.

8 MÄLARDALENS HÖGSKOLA Promemoria 7 (13) 2.2 Modell 2 - Performance comparison of CORBA and RMI, Av M. B. Juric, I. Rozman and M. Hericko Den andra modellen (se figur 2) beskriver den teori som ligger till grund för artikeln Performance comparison of CORBA and RMI, i vilken prestandaskillnaderna mellan CORBA och Java RMI kartläggs genom att testa prestandan hos de båda teknikerna i ett fiktivt scenario. Modellen är en grafisk återgiving av hur man enligt artikelförfattarna bör gå till väga när man ska göra ett val av komponentteknik för ett projekt. Analysmodell för val av komponentteknik Fiktivt scenario Antal Klienter Klientens placering Datamängd Primitiva datatyper String Analys av multitrådstrategier Kodanalys Tidskrävande metoder Komplexitet Svarstid arkitekturen Lätthet att utveckla Stöd för legacy systems Prestanda Mognad Kännetecken Val av teknik Figur 2 Analysmodell 2 för val av komponentteknik. Källa: Juric m.fl 2000, egen bearbetning. Förenklat uttryckt bör valet baseras på hur det framtida systemet kan beskrivas i följande fem avseenden: Lätthet att utveckla Denna aspekt avser de utvecklingsverktyg och tekniker som ska användas under utvecklingen. Artikelförfattarna menar att det ofta kan vara vettigt att basera sitt val på vilka tekniker man som utvecklare redan behärskar, istället för att behöva lära sig nya programmeringsspråk och utvecklingsverktyg. Stöd för legacy systems Med legacy systems menas i detta fall gamla system som det nya systemet kommer att behöva kommunicera med, men som inte är utvecklade enligt de komponentbaserade principer som kommer att gälla för det nya systemet. Eftersom CORBA är både plattforms och språkoberoende är det mycket som talar för denna teknik om det nya systemet i framtiden ska kommunicera med äldre, redan driftsatta system. Detta gäller speciellt då de gamla systemen inte är skrivna i Java, eftersom Java RMI förutsätter att all kod är skriven i just Java.

9 MÄLARDALENS HÖGSKOLA Promemoria 8 (13) Mognad Artikelförfattarna menar att utvecklaren även bör se till de respektive teknikernas mognad. Med det menar de att CORBA, som funnits längre än Java RMI är mer genomtänkt och välutvecklat. Detta talar för att använda CORBA om komplexa funktioner behöver implementeras. Kännetecken Vidare bör utvecklaren ha i åtanke att de båda teknikerna har olika arkitektur. CORBA är en komplex teknik som möjliggör kommunikation mellan komponenter skrivna i olika programmeringsspråk som körs på olika plattformar. Tekniken innehåller komplexa funktioner för att översätta datatyper mellan dessa olika plattformar och programmeringsspråk, så kallad marshalling. Ingenting av detta finns i Java RMI som enbart är en teknik för att möjliggöra för ett Javaobjekt att kommunicera med ett annat Javaobjekt Prestanda Hos ett system innebär prestanda flera olika saker, och har därför delats in i underpunkterna tidskrävande metoder, komplexitet, och svarstid. Prestandajämförelsen i analysmodellen baseras i sin tur på tre olika kriterier: Svarstiden Enligt artikelförfattarna påverkas svarstiden av antalet klienter, klientens placering, datamängden och vilken typ av data (primitiva datatyper eller strängar) som ska överföras mellan olika komponenter. Komplexitet CORBA är till sin natur en komplex komponentteknik som ska klara av alla datatyper på ett effektivt sätt. Java RMI däremot är inte lika komplext uppbyggt och saknar många av de funktioner som gör CORBA språk och plattformsoberoende. Prestandan vid små datamängder blir lidande när CORBA används, eftersom de mekanismer som ska säkerställa kommunikationen vid kraftig belastning eller vid kommunikation mellan olika plattformar fortfarande kräver samma mängd overhead som om belastningen vore maximal. Även för kommunikation över nätverk och mellan system skrivna i olika språk har CORBA komplexa mekanismer för t.ex. marshalling, som ger en högre overhead än hos Java RMI vid små datamängder. Sammanfattningsvis talar detta för att CORBA är att föredra när mycket data ska överföras mellan olika komponenter, när systemet ska serva många klienter som kommunicerar över ett nätverk och när icke primitiva datatyper, som t.ex. strängar ska överföras. Tidskrävande metoder Författarna anser att man bör analysera den kod som utgör de mest tidskrävande metoderna, liksom analysera den multitrådsstrategi som avses användas i systemet, detta för att maximera prestandan.

10 MÄLARDALENS HÖGSKOLA Promemoria 9 (13) När det framtida systemet sedan har analyserats efter de föreslagna kriterierna ska resultatet av denna analys leda till ett val av komponentteknik. Författarna av artikeln hade två hypoteser som utgångspunkt för sitt arbete. Dessa var: 1. Java RMI används med fördel för småskaliga projekt där stöd för andra system kan ske via specialbyggda bryggor och där lätthet att använda är viktigare än prestanda. 2. CORBA är passande för stora system som kräver kompatibilitet med gamla system samtidigt som goda prestanda under hög belastning är ett krav. Resultatet av undersökningen visar att båda dessa hypoteser stämmer, och att man ska utgå ifrån dessa när man gör sitt val av komponentteknik.

11 MÄLARDALENS HÖGSKOLA Promemoria 10 (13) 3 Analys För att åskådliggöra skillnader och likheter mellan de båda modellerna har vi nedan valt att kombinera de två modellerna till en gemensam modell (se figur 3). För att visa vilka kriterier som är gemensamma respektive olika hos de två analysmodellerna har vi valt att färgkoda de olika kriterierna. Vit färg markerar kriterier som är gemensamt hos de båda modellerna. Ljusgrå färg symboliserar kriterier som endast återfinns i modell 1 medan mörkgrå färg motsvarar kriterier som endast finns i modell 2. Gemensam Analysmodell analysmodell för för val val av av komponentteknik Fiktivt Scenario scenario String Klientens placering Datamängd Primitiva datatyper En klient Enstaka sökobjekt Generell sökning Antal Klienter Analys av multitrådstrategier Tidskrävande metoder Kodanalys Komplexitet Svarstid Stabilitet Distribuering av resurser arkitekturen Lätthet att utveckla Stöd för legacy systems Prestanda Mognad Kännetecken Val av teknik Bildförklaring: Kriterier med denna bakgrundsfärg är gemensamma för båda modellerna Kriterier med denna bakgrundsfärg finns bara i modell 1 Kriterier med denna bakgrundsfärg finns bara i modell 2 Figur 3 Analysmodell 3, sammanslagning av analysmodell 1 och 2. Egen bearbetning. Modell 1 är mindre utförlig, den grundas på ett verkligt scenario med givna förutsättningar. Modell 2 siktar istället på att ta alla möjligheter i beaktande genom ett fiktivt scenario som har som mål att få ett så detaljerat beslutsunderlag som möjligt oavsett vilka förutsättningar som gäller för projektet.

12 MÄLARDALENS HÖGSKOLA Promemoria 11 (13) Det finns ett antal kriterier som är gemensamma hos de båda modellerna: kännetecken, prestanda, lätthet att använda, svarstid, arkitekturen, antal klienter. Prestandan är alltså gemensam i modellerna, men definitionen för prestandakriteriet skiljer sig åt. I modell 1 innefattar prestanda stabilitet och distribuering av resurser, medan man i modell 2 istället har valt att lägga tonvikten på kriterier som komplexitet och tidskrävande metoder. De tidskrävande metoderna har undersökts djupare genom analys av kod och analys av den multitrådsstrategi, vilket innebär att modell 2 gör en mer djupgående analys av uppbyggnaden av komponenterna och hur detta påverkar prestandan. Svarstiden är ett gemensamt kriterium för båda modellerna som ligger under prestanda och den har en central roll i båda modellerna. Definitionen av svarstider skiljer sig dock även den åt, men båda modellerna indikerar att datamängden och antalet anslutna klienter har betydelse för svarstiderna, dock benämns de som olika kriterier i de olika modellerna. I modell 2 går in mer på djupet genom att undersöka vilken typ av data som sänds mellan komponenterna och hur detta påverkar prestandan. Vidare undersöks hur svarstiden påverkas av var klienten är fysiskt placerad och vad det innebär i fråga om overhead för kommunikation över till exempel ett nätverk eller mellan olika plattformar. Modell 2 innehåller förutom ovan nämnda kriterier även stöd för legacy systems och mognad. Detta tyder ytterligare på att modellen är mer heltäckande eftersom det ofta finns till exempel gamla system som det nya systemet måste kunna kommunicera med. Mognaden avser komponenttekniken. En äldre teknik är mer mogen och innehåller därmed färre buggar och/eller mer funktioner som kan användas i utvecklingen av det nya informationssystemet Modell 2 undersöker mer grundligt och utförligt effekten av hur olika kriterier inverkar på valet av teknik. Modell 1 är dock ändå heltäckande i grunden i och med att den innehåller alla de kriterier som är centrala i ett utvecklings projekt, så som prestanda, svarstider, det faktum att man klarar av att genomföra utvecklingsarbetet, mängden data som skall överföras samt antalet klienter som kommer att vara anslutna till systemet samtidigt. Målet med att vara heltäckande uppnås utan att blanda in detaljer som t.ex. analys av kod och analys av vilka datatyper som kommer att sändas mellan systemets olika delar.

13 MÄLARDALENS HÖGSKOLA Promemoria 12 (13) 4 Slutsatser Vi anser att de båda analysmodellerna som presenterats i detta PM mycket väl kan tillämpas på ett verkligt utvecklingsprojekt, och kan då underlätta vid valet av komponentteknik. Båda dessa modeller innehåller de huvudsakliga kriterier som även vi ser som de viktigaste att ta i beaktande när valet av komponentteknik ska göras. Det är dock viktigt att komma ihåg att ingen av dem är heltäckande, eftersom båda modellerna innehåller delar som saknas i den andra modellen och vice versa. Det finns även aspekter som vi anser har glömts bort i båda dessa modeller, exempel på sådana är dokumentation, underhåll av informationssystemet och support av detsamma. Även om dessa aspekter inte är lika centrala som de delar modellerna tar upp är de ändå aspekter som vi anser bör tas i beaktande vid valet av komponentteknik. Modellerna kan sägas vara två varianter på samma synsätt, då båda modellerna betonar samma delar när de analyserar komponenttekniker, men de har också samma svagheter, då de har liknande luckor i hur de analyserar komponentteknikerna. I grund och botten kan man säga att de bygger på samma grundkoncept men att de samtidigt ser lite olika på hur man bör förhålla sig till detaljerna, eftersom den ena är mer djupgående än den andra. De som använder sig av en modell har ett stort ansvar då de väljer de kriterier som skall analyseras. Valet av kriterier har avgörande inverkan på valet av teknik. För att en korrekt och rättvis jämförelse mellan tekniker skall vara möjlig anser vi att det skulle behövas ett standardiserat ramverk. Detta skulle underlätta för informationssystemsutvecklare då viktiga aspekter och kriterier inte skulle riskeras glömmas bort. Om ett fördefinierat ramverk och scenarier fanns tror vi att det skulle det gå snabbare att komma fram till vilka tekniker som kan vara bäst lämpade att välja beroende på givna förutsättningar.

14 MÄLARDALENS HÖGSKOLA Promemoria 13 (13) Källförteckning Artiklar Michalas, A., & Zoi, V., & Sotiropoulos, N., Mitrou, N., & Loumos, V., & Kayafas, E A comparison of multimedia application development platforms towards the object web, Computer Standards & Interfaces, vol. 22 nr. 1, s Juric, M.B., & Rozman, I., & Hericko, M. 2000, Performance comparison of CORBA and RMI., Information and Software Technology, vol. 42 nr.13, s

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

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

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005

Repetition DK2 Middleware, P2P, Multimediatransport. Stefan Alfredsson 18 Mars 2005 Repetition DK2 Middleware, P2P, Multimediatransport Stefan Alfredsson 18 Mars 2005 Några definitioner på middleware Klistret som gör det möjligt för en klient att få betjäning av en server / i klient/server

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

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

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo Objektorienterade språk Historik Simula 67 Smalltalk 80 Procedurorienterad programmering Subprogram Programbibliotek Dataorienterad programmering Abstrakta datatyper Objektbaserade språk, föregångare till

Läs mer

Hur BitTorrent fungerar

Hur BitTorrent fungerar Hur BitTorrent fungerar dator8.info Introduktion till hur BitTorrent fungerar BitTorrent är ett protokoll som möjliggör snabb nedladdning av stora filer med minst Internet bandbredd. Det kostar inget att

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

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

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet

Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet Nätverk och Java, grunder Föreläsning 0: 0: Introduktion till Internet Se Se också Intro en en streamad videoinspelning som som finns finns på på nätet nätet Innehåll Kort om grundläggande nätverkskoncept

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

E12 "Evil is going on"

E12 Evil is going on E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML

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

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

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

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

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

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

URVAL AV UTFÖRDA HOBBYPROJEKT

URVAL AV UTFÖRDA HOBBYPROJEKT URVAL AV UTFÖRDA HOBBYPROJEKT Här följer information om ett urval av utförda hobbyprojekt. ÄVENTYRARNAS SKATTJAKT Ett strategiskt brädspel i fantasymiljö som jag tillverkat. Spelarna spelar som olika fraktioner

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

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

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

Läs mer

Programmering = modellering

Programmering = modellering Programmering = modellering Ett datorprogram är en modell av en verklig eller tänkt värld. Ofta är det komplexa system som skall modelleras I objektorienterad programmering består denna värld av ett antal

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

Förra föreläsningen: Olika nivåer av meddelanden. Från oblockad sändning till. RPC: Parameterpassning, registrering, felhantering, säkerhet, kompilering ONC RPC: XDR, portmapper Brandväggar, dynamisk brandväggskonfigurering,

Läs mer

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser Orientera på Internet Nuvarande Internet Protocol version 4 (IPv4). Internet är en infrastruktur som förbinder en mängd datorer. Hur hittar vi till en specifik dator? Väl framme vid datorn, hur hittar

Läs mer

JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur

JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur JHS 179 Planering och utveckling av en övergripande arkitektur Bilaga 9. Virtualisering och molntjänster i planering av teknologiarkitektur Version: 2.0 Publicerad: 7.2.2017 Giltighetstid: tills vidare

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

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

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram

Analys och design. Objekt. Klass. med hjälp av CRC. Klassdiagram Analys och design med hjälp av CRC 83 Klassdiagram Objekt Ett objekt är en individuellt identifierbar entitet som kan vara konkret eller abstrakt. Ett objekt har tillstånd, beteende och identitet. Reellt,

Läs mer

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

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

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

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

Läs mer

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

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

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

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

Läs mer

Enterprise Java Beans Assignment 1

Enterprise Java Beans Assignment 1 Enterprise Java Beans Assignment 1 Distribuerade System HT 02 Fredrik Lundgren Andreas Nyberg fredrikbjurefors@hotmail.com goca8363@student.uu.se frlu4469@student.uu.se andreas.nyberg@hushmail.com Innehållsförteckning

Läs mer

Teknisk spec Flex Lön och Flex API

Teknisk spec Flex Lön och Flex API Teknisk specifikation Datum 2016-09-30 Version 16.2 Sida 1(9) Teknisk spec Flex Lön och Flex API Programversion: 16.2 sep 2016 Teknisk spec Flex Lön och Flex API 1 Innehåll 1 TEKNISK SPECIFIKATION FLEX

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

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15 DAVA15 Objekt, klasser Vad är det? Vad är sambandet mellan dem? Vad är skillnaden mellan dem? Tillstånd Signatur Kommunikation Typ Fält, parametrar och lokala variabler Likheter och skillnader Räckvidd

Läs mer

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning

PMM (Process Maturity Metrics) Allmänt. Mätetal för framgångsfaktorer. 1. CM konfigurationsstyrning PMM (Process Maturity Metrics) PMM är en metod för att mäta processmognad i utvecklingsprojekt. I korthet går metoden ut på att man utvärderar sin utvecklingsprocess med avseende på ett antal framgångsfaktorer

Läs mer

FileMaker. Köra FileMaker Pro 10 på Citrix Presentation Server

FileMaker. Köra FileMaker Pro 10 på Citrix Presentation Server FileMaker Köra FileMaker Pro 10 på Citrix Presentation Server 2004 2009, FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker, filmappslogotypen,

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

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet previous next Nätverk grunder Föreläsning 1: 1: Introduktion till Internet Kursledare: Cristian Bogdan cristi@nada.kth.se Gästföreläsare: Björn Eiderbäck bjorne@nada.kth.se Innehåll Kort om grundläggande

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

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

Läs mer

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

Beskrivning av gesällprov RMI Chat Mikael Rydmark

Beskrivning av gesällprov RMI Chat Mikael Rydmark Beskrivning av gesällprov RMI Chat Mikael Rydmark rydmark@kth.se Mikael Rydmark 1(8) 12-06-06 Innehållsförteckning Inledning...3 Server...3 Klient... 3 Ansluta till servern...3 Huvudchat...4 Privat kommunikation...5

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

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

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

Läs mer

Distribuerade System, HT03

Distribuerade System, HT03 UMEÅ UNIVERSITET 21 oktober 2003 Institutionen för Datavetenskap Laborationsrapport Laboration Middleware Distribuerade System, HT03 Jini Namn: Anders Holm, c00asm@cs.umu.se Kjell Johansson, c00kjn@cs.umu.se

Läs mer

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

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

Läs mer

Kopiering av objekt i Java

Kopiering av objekt i Java 1 (6) Kopiering av objekt i Java Först När du läser detta papper bör du samtidigt studera dokumentationen för klasserna Object, Cloneable (java.lang) och ArrayList (java.util). Mycket blir klarare genom

Läs mer

Din guide till. Teknisk Specifikation Säljstöd

Din guide till. Teknisk Specifikation Säljstöd Din guide till Teknisk Specifikation Säljstöd April 2014 Innehåll Systemkrav... 3 Operativsystem... 3 Mjukvara... 3 Maskinvara... 4 Datakällor... 4 Databas... 5 Databasstruktur... 5 Katalogstruktur...

Läs mer

Objektorienterad programmering, allmänt

Objektorienterad programmering, allmänt Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 juni 2005 1 Vilka egenskaper vill vi att program ska ha? Förslag (en partiell lista): De ska... gå snabbt att skriva vara

Läs mer

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha?

Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt. Vilka egenskaper vill vi att våra program ska ha? Viktiga egenskaper hos ett program (Meyer): Objektorienterad programmering, allmänt Sven-Olof Nyström Uppsala Universitet 17 mars 2005 1. Korrekthet 2. Robusthet 3. Utökbarhet 4. Återanvändbarhet 5. Kompatibilitet

Läs mer

Laboration 2: Ett kommunikationssystem

Laboration 2: Ett kommunikationssystem Laboration 2: Ett kommunikationssystem 1 Syfte Att arbeta ännu mer med OO-design och programmering, framför allt programmering mot gränssnitt. Undantag och felhantering. Parallellism 2 Uppgift Ni skall

Läs mer

TCP/IP och Internetadressering

TCP/IP och Internetadressering Informationsteknologi sommarkurs 5p, 2004 Mattias Wiggberg Dept. of Information Technology Box 337 SE751 05 Uppsala +46 18471 31 76 Collaboration Jakob Carlström TCP/IP och Internetadressering Slideset

Läs mer

Molntjänster -- vad är molnet?

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

Läs mer

Visualisering av samverkan

Visualisering av samverkan Visualisering av samverkan 18 december 2017 En viktig aspekt i samverkan är att inte bara ha koll på vilka andra aktörer du själv samverkar med, utan även veta om vilka aktörer du inte samverkar med, men

Läs mer

Tentamen Informationsinfrastruktur

Tentamen Informationsinfrastruktur Tentamen Informationsinfrastruktur Institutionen för informatik och media, Informationssystem Datum 16/2 2012 Tid 8.00 12.00 Lärare Owen Eriksson Mattias Nordlindh Maxpoäng 55 För Godkänd krävs minst 50%

Läs mer

Lite mer om CGI-programmering

Lite mer om CGI-programmering Lite mer om CGI-programmering Innehåll Vad är CGI? Vad är Forms? Vad är Perl? Forms, CGI och Perl Läs också: Internetprogrammering F 14 Kursboken s s 48-51 Exemplen på på kursens sidor: sidor: http://www.nada.kth.se/kurser/kth/2d4334/98-99/contents/cgi/examples.html

Läs mer

SAS Intelligence Architecture. Patrick Eckemo IT Arkitekt / PM Arkitektur EIP @ SAS Institute

SAS Intelligence Architecture. Patrick Eckemo IT Arkitekt / PM Arkitektur EIP @ SAS Institute SAS Intelligence Architecture Patrick Eckemo IT Arkitekt / PM Arkitektur EIP @ SAS Institute Agenda Inledning vad är arkitektur? Definition Vyer Nivåer av arkitektur Behovet av arkitektur SAS Intelligence

Läs mer

Tentamen, Distribuerade System/Programvaruarkitektur 2001-08-24

Tentamen, Distribuerade System/Programvaruarkitektur 2001-08-24 Tentamen, Distribuerade System/Programvaruarkitektur 2001-08-24 FÖRSÄTTSBLAD Inlämnas ifyllt tillsammans med tentan. Skriv namn på samtliga blad. Ange nedan vilka uppgifter du besvarat. Uppgift Besvarad

Läs mer

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID

Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Föreläsning 17 UTBLICK: FORTSÄTTNINGSKURSER I DATAVETENSKAP + ANDROID Vad gör vi här? Programmeringsteknik fördjupningskurs (EDAA01; 7,5hp) Valfri för F, N & BME (kan läsas från åk 2 eller i sommar!) Avancerad

Läs mer

Webbprogrammering. Sahand Sadjadee

Webbprogrammering. Sahand Sadjadee Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages

Läs mer

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Arv Fundamental objekt-orienterad teknik arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier Programmeringsmetodik -Java 165 Grafisk respresentation: Arv

Läs mer

Johan.Sall.2535 Thomas.Wahlsten Distribuerade System HT 2002

Johan.Sall.2535 Thomas.Wahlsten Distribuerade System HT 2002 Johan.Sall.2535 Thomas.Wahlsten.1711 Distribuerade System HT 2002 Sammanfattning Vår uppgift har varit att skriva en rapport om CORBA, en av de tidigaste och mest använda arkitekturerna för distribuerade

Läs mer

Beslutsunderlag. Rekommendation för beslut om lösning för hantering av invånarens tidbokning gällande mottagningar som använder flera tidböcker

Beslutsunderlag. Rekommendation för beslut om lösning för hantering av invånarens tidbokning gällande mottagningar som använder flera tidböcker Beslutsunderlag Rekommendation för beslut om lösning för hantering av invånarens tidbokning gällande mottagningar som använder flera tidböcker 1. Bakgrund och problemställning... 2 2. Rekommendation...

Läs mer

30 år av erfarenhet och branschexperts

30 år av erfarenhet och branschexperts 30 år av erfarenhet och branschexperts Integrerad Säkerhet Integrerad Säkerhet Varför överordnat system Användarvänlighet Kvalitet Trygghet Kostnadseffektivitet Varför ett överordnat system? Med stora

Läs mer

Informationssystem för giftfritt byggande

Informationssystem för giftfritt byggande RAPPORT Informationssystem för giftfritt byggande Förstudie Finansierat av SBUF Daniel Holm IVL, Per Löfgren BASTA, Pär Wiklund Logiq, Lena Sundqvist Logiq, Lars Häggström Systematiktjänst 2014-03-31 Arkivnummer:

Läs mer

Systemutvecklare SU14, Malmö

Systemutvecklare SU14, Malmö Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej

Läs mer

Platsbesök. Systemkrav

Platsbesök. Systemkrav Systemkrav Systemkrav 2016-15-19 2 (5) Systemkrav 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 listade

Läs mer

Rapport inför projektavslut

Rapport inför projektavslut Sidnr. 1(5) 1. Projektets namn Stadsnätsdatabas 2. Kontaktuppgifter Uppgifter Namn Telefon Ulf Borbos +46705373107 Projektledare Paul Wisén +46 705164100 Kontaktperson II Stiftelsen Östen Frånberg +46705190329

Läs mer

JAVAUTVECKLING LEKTION 1

JAVAUTVECKLING LEKTION 1 JAVAUTVECKLING LEKTION 1 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Introduktion till kursen Java historik och särdrag Javautvecklarens yrkesroll Installation och konfiguration

Läs mer

Vad är nytt i ExOpen Web Reports 2.1?

Vad är nytt i ExOpen Web Reports 2.1? Vad är nytt i ExOpen Web Reports 2.1? Innehåll Notifieringar...1 Schemalagd rapportuppdatering...2 Intranätsintegration och integrerad inloggning (Single Sign-On)...2 Förfinad visualisering...3 Teknik...5

Läs mer

Major Release 3.1. Vad innebär Major Release 3.1 för svenska användare?

Major Release 3.1. Vad innebär Major Release 3.1 för svenska användare? Major Release 3.1 Vad innebär Major Release 3.1 för svenska användare? Agenda Vad förändras och vad innebär det? Förändringarna i detalj Dokumentation Sammanfattning Vad förändras och vad innebär det?

Läs mer

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt...

Vad är molnet?... 2. Vad är NAV i molnet?... 3. Vem passar NAV i molnet för?... 4. Fördelar med NAV i molnet... 5. Kom igång snabbt... Produktblad för NAV i molnet Innehåll Vad är molnet?... 2 Vad är NAV i molnet?... 3 Vem passar NAV i molnet för?... 4 Fördelar med NAV i molnet... 5 Kom igång snabbt... 5 Bli kostnadseffektiv... 5 Enkelt

Läs mer

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 11 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Designmönster Adapter, Factory, Iterator,

Läs mer

DIG IN TO Nätverksadministration

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

Läs mer

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Behörighetssystem Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det Systemet måste kunna registrera vilka resurser, d v s data och databärande

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

Mälardalens högskola

Mälardalens högskola Teknisk rapportskrivning - en kortfattad handledning (Version 1.2) Mälardalens högskola Institutionen för datateknik (IDt) Thomas Larsson 10 september 1998 Västerås Sammanfattning En mycket viktig del

Läs mer

SKOLFS. beslutade den -- maj 2015.

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

Läs mer

Kursplanering för EE3D i kursen Programmering 1, 100p.

Kursplanering för EE3D i kursen Programmering 1, 100p. Kursplanering för EE3D i kursen Programmering 1, 100p. Tidplan Kursstart 2013-08-22 - Kursslut 2014-06-03 Datum/Period Kursinnehåll/Moment Sidhänvisning Vecka 34 Kursintroduktion Vecka 35 Allmänt om Java,

Läs mer

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved.

Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide 3.0 och framåt Daniel.Ringquist@swe.sas.com Copyright 2003, SAS Institute Inc. All rights reserved. SAS Enterprise Guide Ett Windowsbaserat rapporterings och analysverktyg. Enterprise

Läs mer

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 Hjälpmedel: Inga hjälpmedel är tillåtna

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Titta på hur service:ar fungerar och hur vi programmerar dem. Vad lektionen omfattar WCF Service WCF Services Vad är en WCF service? En WCF Service är ett program

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

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group

Yanting Larsen. Mjukvaruutvecklare. Cybercom Group Cybercom Group www.cybercom.se info@cybercom.com Yanting Larsen Jag har ett stort intresse av mjukvaruutveckling och jag är angelägen om att arbeta med antingen webbapplikationer, datorprogram eller mobilapplikationer.

Läs mer

Irland nr. 003. Progressive Systems Enterprise Limited

Irland nr. 003. Progressive Systems Enterprise Limited Irland nr. 003 Progressive Systems Enterprise Limited En av våra unika egenskaper är att vi förenar teknologi med affärsskicklighet på marknaden. Vi är stolta över vår förmåga att förstå affärsproblem

Läs mer

SNUS Remissvar avseende departementspromemoria: Förstärkt integritetsskydd vid signalspaning.

SNUS Remissvar avseende departementspromemoria: Förstärkt integritetsskydd vid signalspaning. SNUS Remissvar avseende departementspromemoria: Förstärkt integritetsskydd vid signalspaning. Föreningen SNUS (Swedish Network Users Society) har beretts möjlighet att lämna synpunkter på rubricerade promemoria.

Läs mer

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

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

Läs mer

Tentamen i datakommunikation EDA343/DIT420 Vt 2011

Tentamen i datakommunikation EDA343/DIT420 Vt 2011 1. Internet-modellen är liksom OSI-modellen baserad på att dela upp funktionerna för datakommunikation i ett antal lager layers. Datamängden efter bearbetningen av ett protokoll vid varje lager kallas

Läs mer

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Johan Falkenjack johan.falkenjack@liu.se Linköpings universitet Sweden December 4, 2013 1 Innehåll Arv och andra viktiga begrepp Abstrakta

Läs mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

Läs mer

F9 - Polymorfism. ID1004 Objektorienterad programmering Fredrik Kilander

F9 - Polymorfism. ID1004 Objektorienterad programmering Fredrik Kilander F9 - Polymorfism ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Polymorfism - flerformighet Vi vet vad metoden heter (signaturen) Men vi vet inte vid anropet exakt vilken metod som faktiskt

Läs mer

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg

Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Säkerställ er tillgänglighet Kommunikationsrapporteringsverktyg Vad är Meridix Studio? Meridix Studio är ett verktyg som låter er analysera och följa upp er kommunikation via ett enkelt men kraftfullt

Läs mer

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson

Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson Rapport grupp 4 Software Engineering Kristoffer Eriksson Christer Oscarsson Andreas Dahlberg Martin Bengtsson 2009-10-29 Processer Sprinter Scrum har varit till stor hjälp för oss för att nå våra mål,

Läs mer

Distribuerade system. CORBA eller RMI

Distribuerade system. CORBA eller RMI Distribuerade system Java XII - 1 CORBA eller RMI Java XII - 2 Några motiv till distribuerade system kan vara att: Utjämna belastningen mellan olika maskiner i ett nätverk Utnyttja kapaciteten i en större

Läs mer

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster

Introduktion till migrering till molnet. PART 4: Plattformar för molntjänster Introduktion till migrering till molnet PART 4: Plattformar för molntjänster PART 4 ÖVERSIKT 1. PaaS 2.Migration Vad betyder PaaS? PaaS betyderplatform as a Service eller plattform för cloud computing

Läs mer

TDTS04 Datornät och distribuerade system, 15 mars 2010 Svar sammanställda av Juha Takkinen, IDA,

TDTS04 Datornät och distribuerade system, 15 mars 2010 Svar sammanställda av Juha Takkinen, IDA, TDTS04 Datornät och distribuerade system, 15 mars 2010 Svar sammanställda av Juha Takkinen, IDA, juhta@ida.liu.se. Fråga 1. a) i) Location transparency ii) Relocation transparency i - ii - iii - iv - v

Läs mer