Business to business (B2B) communication - Integrering av system

Storlek: px
Starta visningen från sidan:

Download "Business to business (B2B) communication - Integrering av system"

Transkript

1 Business to business (B2B) communication - Integrering av system Jonas Liinamaa 20 november 2003 Department of Computer Science Åbo Akademi University, FIN Åbo, Finland jliinama@abo. URL: 1

2 Sammanfattning Denna uppsats berättar om olika alternativ till traditionella Electronic Data Interchange (EDI) baserade lösningar för kommunikation mellan olika aärssystem. Den problematik som är förknippad med kommunikationen mellan en diversitet av olika system förklaras samt analyseras. Moderna teknologier som XML, SOAP samt WebServices presenteras både i teorin samt genom exempel. 2

3 Classication: ACM classication: C.2.2 Network Protocols ACM classication: C.2.4 Distributed Systems ACM classication: C.2.6 Internetworking ACM classication: D.2.12 Interoperability ACM Special Interest Groups: SIGCOMM ACM Special Interest Groups: SIGSOFT 3

4 Innehåll 1 Grundläggande problematik vid B2B kommunikation Olika system är implementerade med olika teknologier Öppen källkod eller kommersiell produkt Traditionella lösningar Socketbaserad kommunikation RPC CORBA Kommunikation baserad på öppna standarder Drivande krafter samt fördelar HTTP XML SOAP WebServices Implementation av kommunikation mellan system 14 4

5 1 Grundläggande problematik vid B2B kommunikation En vid diversitet av system måste kunna kommunicera med varandra. Detta är ett grundläggande krav vid kommunikation mellan olika system, men inte alltid lätt att genomföra. Svårigheter uppstår till exempel av att olika system är implementerade vid olika tidsepoker, varje epok har haft olika teknologier som har varit hype, och därmed har implementationen också baserat sig på den teknologin. Mjukvara skrivet på olika tidsåldrar varierar därmed i implementationsspråk samt tankesätt från sekventiella- till objektorienterade språk. Hur ska man kunna hitta gemensama kommunikationsformer för denna mängd helt olika system? 1.1 Olika system är implementerade med olika teknologier Olika teknologier är ej nödvändigtvis skapade för att kunna kommunicera med andra system implementerade i andra teknologier, i sådana fall måste man hitta ett sätt att kringgå dessa begränsningar vid kommunikationen. Betrakta till exempel ett scenario var ett gammalt system hanterar data som ett nytt system behöver tillgång till. Det gamla systemet är implementerat i ett funktionellt språk som inte har understöd för TCP/IP baserad kommunikation. Systemet har understöd för ett annat nätverksprotokoll, X25. Det gamla systemet arbetar mot en databas som ej har blivit utvecklad eller underhållen på era år, därav nns det ej heller något understöd för den nya applikationen att accessera databasen direkt. 1.2 Öppen källkod eller kommersiell produkt System med källkoden tillgänglig ger utvecklaren en möjlighet att utveckla lösningar för datakommunikationen direkt i applikationen, medan ett system vars källkod man ej har tillgång till kräver andra lösningar, ibland till och med hårdvarubaserade lösningar. I system vars källkod man har tillgång till så kan man genom att utveckla adaptrar som omvandlar data från en intern representation av datan till ett annat generellt format, kommunicera mellan totalt olika system. Adaptern omvandlar data från applikationen till det generella, specierade formatet som förstås av båda parternas adaptrar. Det mottagande systemet tar emot meddelandet i det generella formatet och omvandlar meddelandets data till det mottagande systemets interna representation av datan. I system vars källkod man ej har tillgång till kan man oftast ej använda sig av det ovan beskrivna Adapter design-mönstret. Det krävs att systemet har någon form av gränssnitt som möjliggör en utvidgning av systements normala kommunikationsrutiner för att man skall kunna använda sig av Adapter mönstret. I annat fall är man tvingad till att bygga ett mellanliggande 5

6 system som kan utvinna datan ur det existerande systemet i en form eller annan, och via detta mellanliggande system sedan överföra informationen vidare till det mottagande systemet. Ett exempel på en sådan lösning skulle vara en schemalagd rutin som dumpar datan ur den bakomliggande databasen till text format och sedan omvandlar denna data till en generell representation som det mottagande systemet förstår. 6

7 2 Traditionella lösningar Traditionellt sett så har kommunikations lösningar baserat sig på binära protokoll med vars hjälp man antingen har överfört data eller också anropat rutiner direkt på det mottagande systemet med den data som skall överföras. Dessa lösningar fungerar bra så länge det är relativt likadana system som kommunicerar, speciellt om dessa system är implementerade med samma teknologi, samt om de är sammanlänkade med ett pålitligt samt snabbt transportmedium, till exempel ett lokalt nätverk. Ett problem med dessa metoder är att data överföringen sker binärt genom komplicerade strukturer samt en strikt grammatik. Detta kan även ställa till med problem vid integration med ny teknologi, för om överföringen är enligt ett binärt och oftast slutet protokoll så krävs det en implementation av tolken för denna grammatik till den nya teknologin. Ifall det använda protokollet är underhållet och vidareutvecklat så har det med stor sannolikhet skrivits en adapter för protokollet till den nya teknologin, men oftast är specikationerna för dessa protokoll kommersiella och kostar stora summor vilket betyder att en tolk även kostar mycket. Ifall teknologin har förtvinat och om inga specikationer över protokollet nnas mera tillgängligt så är situationen katastrofal med avseende för framtida utveckling. Dessa protokoll för dataöverföring samt anrop av funktionalitet på externa system följer vanligtvis en client-server modell. 2.1 Socketbaserad kommunikation Socketbaserad kommunikation följer en vanlig Client-server modell. En klient tar kontakt med en server och sänder ett meddelande till servern som tolkar det samt eventuellt sänder ett svarsmeddelande. Denna kommunikation sker vanligtvis över TCP/IP baserade nätverk samt är kompatibel med de esta operativsystem samt programmeringsspråk. Ett vanligtvis eget denerat protokoll anger vad olika delar av meddelandet innebär samt hur meddelandet skall tolkas. Detta protokoll är vanligtvis ej standardiserat utan parterna i datakommunikationen har själva denerat protokollet. Om protokollet är dåligt dokumenterat blir vidareutveckling samt vidare integration med andra system svårt. Protokollens låga nivå på meddelanden som överförs ställer begränsningar på den funktionalitet man kan erbjuda med socket-kommunikation. Transaktioner över era anrop blir omöjliga att hantera, även tillståndshanteringen i applikationerna kan bli komplex. Då applikationen vidareutvecklas och aärslogiken sväller så stiger komplexitetsgraden för meddelandehanteringen mångfallt, det krävs en stor mängd kod för att utföra mera komplicerade anrop över sockets. Det nns till exempel ingen automatisk hantering eller markering av varken klientens eller serverns bitordning, detta måste beaktas samt byggas in i det egna protokollet. Den låga nivån dessa meddelanden hanteras på ger dock en bra prestanda så länge man 7

8 inte utvecklar alltför komplexa meddelandestrukturer som kräver mycket processering samt tunga bakomliggande operationer. Socket-kommunikation är mest lämpad för överföring av strömmar med data över ett snabbt och tillförlitligt nätverk. 2.2 RPC Remote Procedure Calls (RPC)[RPC-S1995] kan programmatiskt ses som vanliga funktionsanrop, dock med en stor skillnad dold bakom gränssnittet. Funktionsanropen riktas mot en server som utför funktionen samt eventuellt returnerar ett resultat. Anropen följer en clientserver modell samt är traditionellt synkrona, även om specikationerna lämnar möjligheten öppen för asynkron kommunikation. Faktumt att klienten väntar på svar från servern förrän exekveringen fortskrider ställer krav på nätverket som förbinder klienten samt servern. Implementationer användande RPC-protokollet har som hjälpmedel extended Data Representation (XDR) för att automatiskt transformera (marshall / de-marshall) information till och från en representation som lämpar sig för att sändas över nätverket. Med hjälp av detta deneras gränssnitten för kommunikationen.[ms2000] RPC erbjuder en abstraktion från den låga nivå som dataöverföringen sker på samt erbjuder utveklaren ett enklare tankesätt helt i linje med lokala funktionsanrop. Protokollet är dock relativt gammalt och utvecklingen av distribuerade arkitekturer har framskridit. 2.3 CORBA Common Object Request Broker Architecture (CORBA)[OMG] denerar en standard för distribuerade objektbaserade applikationer som tillåter kommunikation mellan komponenter oberoende av operativsystem, maskinarkitektur eller implementeringspråk. CORBA är ett massivt skelett (framework) som erbjuder ett objektorienterat system olika tjänster genom denerade gränssnitt. Abstraktionsnivån för utvecklaren är på en hög nivå vilket underlättar utvidgning av olika tjänster. Tjänsternas gränssnitt besrivs med Interface Denition Language (IDL), detta medför att gränssnitten är denerade på ett programmeringsspråksoberoende sätt. Fördelen med det är att parterna som medverkar i kommunikationen mellan system har väldokumenterade gränssnitt att utveckla klienter emot. IDL tillåter förutom att kompileras till skelett även en tolkning av gränssnitten i realtid, det vill säga att fastän gränsnittet har ändrat så kan applikationen dynamiskt anpassa sig till situationen. För att använda en CORBA-baserade tjänst så behöver man ej nödvändigtvis veta på vilken server objektet existerar, en Object Request Broker tar hand om förfrågningen och vid behov dirigerar anropet vidare. Komponenter kan existera utspridda över era servrar, med andra ord distribuerade. Komponenter kan även registrera sig till en tjänst som erbjuder ett register över tjänsterna som nns i systemet. 8

9 Som ett exempel på CORBA:s tillämpningar kan GNOME nämnas. Man kan säga att GNOME:s ryggrad bildas av CORBA. 9

10 3 Kommunikation baserad på öppna standarder 3.1 Drivande krafter samt fördelar Dataöverföring mellan en ospecierad mängd av system som potentiellt är implementerade med olika teknologier käver standardisering av protokollen samt de meddelanden som överförs. En öppen standard av reglerna samt meddelanden som överförs i ett läsbart samt öppet format är förutom enkelt att läsa för människan, utvecklaren även enkel att bearbeta för datorn. Dessa meddelanden är dessutom läsbara i framtiden eftersom meddelanden är överförda i klartext som motsats till binära protokoll samt binära meddelanden. Fördelen med meddelanden som överförs i klartext istället för i binärt format kan illustreras med hur svårt det är vara att öppna och få ut information ur en l som har blivit skapat för femton år sedan med ett program som varit populärt då. Först måste man försöka få tillgång till applikationen som kan läsa len, sedan måste applikationen kunna läsa samt tolka len med rätt version av l-formatet. Detta kan jämföras med enkelheten i att öppna och läsa en l i text-format som inte är i binärt fomat. Meddelanden som sänds i klartext ger med andra ord en garanti för att dessa meddelanden kan läsas samt tolkas även i framtiden. Dataöverföringen mellan system har således antagit en högre abstraktions nivå jämfört med binära protokoll. Överföringen av meddelanden tar vanligtvis inte längre ställning till varken transportprotokoll eller bitordningar vid överförseln av meddelanden, de meddelanden som utbytes behandlas på ett maskinoberoende samt språkoberoende sätt på en högre nivå än binära protokoll. 3.2 HTTP Protokollet HTTP[RFC 2616] bildar grunden för dagens informationsforum, Internet. Protokollet denerar en simpel modell för interaktion mellan klient och server genom begreppen request samt response. Arbetet på HTTP protokollet startades 1991 men den versionen kunde ändast beskriva ett fåtal dokument samt inget annat än HTML. Protokollet utvecklades enkom för att kunna publicera HTML dokument över internet. Från version 0.9 har HTTP i dagens läge mognat till version 1.1. Den nya standarden innehåller förbättringar bland annat angående eektiviteten av dataöverförsel samt utvidningar av olika cache-kontrollerande headers. I dagens läge används HTTP-protokollet till vitt åtskillda saker: transport av HTML sidor, kommunikation mellan system samt till och med till tunnling av andra protokoll. 10

11 3.3 XML Extensible Markup Language (XML)[XML] är en standardisering av dokument och dess struktur, även kallat XML-dokument. XML kan kallas ett metaspråk därför att det är en uppsättning av standardiserade regler som beskriver hur ett XML-dokument ser ut och vad det består av. Ett XML-dokuments regler deneras i en Document Type Denition (DTD) som även används för att validera XML-dokumentet, detta innebär att XML-dokument kontrolleras för korrekthet vilket ger en viss garanti för att XML-dokumentet är korrekt. Även XML scheman [XML schema] kan användas istället för DTDn, ett schema kan i motsats till en DTD även speciera regler om ett elements data och datans form samt typ. XML är en delmängd av Standard Generalized Markup Language (SGML)[SGML] och gemensamt har de struktur, korrekthet samt utvidgningsbarhet. XML är dock betydligt simplare än SGML, vilket också var ett av design målen. XML är kompatibel med SGML samt HTML. XML utvecklades redan under år 1996 av W3C:s XML working group, men dess genomslag har kommit först under slutet av 1990-talet då J2EE samt kommunikation mellan olika system blev vardag. De drivande krafterna bakom utvecklandet av XML var att få en standard för informationsutbyte över internet samt andra vitt åtskillda system, till exempel distribuerade system utspridda över ett stort nätverk. XML var även svaret på det ökande behovet av ett utvidgat HTML-språk, HTML var och är ett språk för att presentera information för människor, inte för andra system eller processer. Designmålen för XML krävde att språket skulle vara exibelt samt icke komplext i motsats till SGML.Till designmålen hör även kravet att XML skulle vara i klartext i motsats till binärt format, detta för att det är enklare att modiera, läsa samt bearbeta information i klartext både nu och i framtiden. XML denerar med andra ord ett metaspråk som används för att representera data. Det verkar ju användbart för kommunikation mellan olika system. 3.4 SOAP Simple Object Access Protocol (SOAP) [SOAP] erbjuder en simpel och lätt mekanism för utbyte av strukturerad samt typad information mellan parter i en distribuerad omgivning. Protokollet är baserat på XML, alla meddelanden är XML kodade. Protokollet specierar dock inte hur datan ska transporteras, utan använder sig av dentliga protokoll som transportmedel. Protokollet består av tre delar: ett skal som denerar vad som nns i meddelandet samt hur det ska processeras, regler för hur applikationsspecika datatyper, eller objekt, uttrycks i meddelandet samt en konvention för hur man representerar RPC-anrop samt dess returvärden. 11

12 Detta medför att SOAP kan användas både för meddelandeöverföring samt för RPC anrop, det vill säga att anropa metoder i externa system och returneras resultat från anropen. SOAP använder sig vanligtvis av HTTP(S) för transport av meddelanden mellan parterna men även andra protokoll är möjliga. SOAP utnyttjar HTTP-protokollets request - response modell på ett naturligt sätt. I likhet med XML så är SOAP designad med simplicitet samt utvidgningsbarhet i baktanke. Självklart är SOAP plattformsoberoende samt språkoberoende, helt i linje med XML. Exempel på ett SOAP request över HTTP: POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope xmlns:soap-env=" SOAP-ENV:encodingStyle=" <SOAP-ENV:Body> <m:getlasttradepricedetailed xmlns:m="some- URI"> <Symbol>DEF</Symbol> <Company>DEF Corp</Company> <Price>34.1</Price> </m:getlasttradepricedetailed> </SOAP-ENV:Body> </SOAP-ENV:Envelope> TODO : WebServices Webbtjänster (Web Services) [] binder samman en stor mängd lösa teknologier och är i processen att få en standard till stånd. En webbtjänst denierar ett gränssnitt för sina tjänster genom vilket klienter kan nå de metoder som denieras. Metoderna kan ha parametrar och returnera svarsresultat, precis som vid anrop av vanliga metoder eller anrop med RPC. Enda skillnaden är att anropen görs över Internet och med SOAP som budbärare. 12

13 Webtjänstens gränssnitt deneras med hjälp av Web Services Description Language (WS- DL) [WSDL] som beskriver de tillgängliga tjänsterna samt dess parametrar. WSDL erbjuder en utvidgningsbar mekanism för att denera grundläggande parametrar samt metadata gällande webtjänsten. WSDL beskriver tjänsten på ett abstrakt sätt vilket inte tar ställning till transportprotokoll och liknande. WDSL kan beskrivas som ett XML-språk som beskriver tjänster som en mängd kommunikations-ändpunkter, eller portar, kapabla att utbyta meddelanden. WDSL är fortfarande i utkast-stadiet (Working draft in development), men redan nns det en viss koncensus angående standarden. Det nns dock ett par saker att uppmärksamma avgående Webbtjänster. Det nns ej än någon standard över hur transaktioner skall skötas över Web Services, detta innebär att de tjänster som erbjuds i form av Web Services bör vara tillståndslösa (stateless). Det nns ej heller någon standard än över hur autentikering samt kryptering ska ske över Web Services, detta innebär att det kommer att nnas en djungel av olika implementationer. 13

14 4 Implementation av kommunikation mellan system Den grundläggande frågan att ställa vid design av system som skall kommunicera med andra system samt eventuellt använda tjänster från andra system är, den nästan klassiska frågan, vad vill vi uppnå? Om vi designar ett system som ej ska kommunicera med era än ett specikt system, som även det är designat enkom för ändamålet, samt om den kommunikation som försegår emellan systemen är simpel så klarar man sig bra med socket-baserad kommunikation. Om man däremot designar ett större system med komplexa datastrukturer samt komplicerad logik så erbjuder SOAP eller Web Services fördelar i form av ökad återanvändbarheten av koden, enklare logik eftersom koden som skrivs är väldigt specialiserad samt en sund grund varifrån det är enkelt att vidareutveckla samt underhålla systemet. Web Services har understöd av stora företag som till exempel Oracle, Microsoft, IBM samt Sun. En ytterligare fördel med Web Services är att dess arkitektur påtvingar en sund objektorienterad design samt en ren implementation av systemet. Låt oss ta en fallstudie av vad som krävs vid designen av ett system som använder sig av Web Services för att tillåta kommunikation med andra system. Vi önskar ett system som ska tillåta förfrågningar av dagens pris på en produkt. Klienterna som utför förfrågningen är implementerade i en mängd olika språk. Som implementations språk för tjänsten har Java blivit valt, vi kommer alltså att designa ett J2EE-system för att hantera den logik som krävs av tjänsten. Vi designar systemet att vara tillståndslöst, vi använder Stateless-EJBn som erbjuder de grundläggande tjänsterna inom systemet som till exempel auktorisering, data hämtning samt systemets logik. En facade i formen av en Stateless-EJB representerar applikationen, den dirigerar och koordinerar logiken i applikationen. Vad uppmärksammar vi då? Jo, att vi har ett system som vi enkelt kan använda genom ett Web-interface, en thin-client eller via Web Services. För att erbjuda tillgång till applikationen via Web Services så är det ända som krävs att vi implementerar ett gränssnitt på vår facade (eller på en annan facade som använder sig av vår facade). 14

15 Referenser [IETF] Internet Engineering Task Force (IETF), [RPC-S1995] RPC: Remote Procedure Call protocol specication version 2, R.Srinivasan, Sun Microsystems, August 1995, RFC [MS2000] Professional Linux Programming, N. Matthew, R. Stones, WROX [OMG] CORBA [RFC 2616] RFC 2616: Hypertext Transfer Protocol HTTP/1.1, ftp://ftp.isi.edu/innotes/rfc2616.txt [XML] Extensible Markup Language, [SGML] SGML ISO8879 [XML schema] XML schema, [SOAP] SOAP, [Web Services] Web Services, [WSDL] WSDL,

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

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

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

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

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

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

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

Utvärdering av protokollet SOAP

Utvärdering av protokollet SOAP Utvärdering av protokollet SOAP Är SOAP framtidens kommunikationsprotokoll i distribuerade datorsystem över Internet? Evaluation of the SOAP protocol Is SOAP the future communication protocol in distributed

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

En snabb titt på XML LEKTION 6

En snabb titt på XML LEKTION 6 LEKTION 6 En snabb titt på XML Bokstaven x i Ajax står för XML, ett mycket användbart beskrivningsspråk som gör det möjligt för Ajax-tillämpningar att hantera komplex strukturerad information. I den här

Läs mer

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

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

Läs mer

Testdriven utveckling av Web Services. Ole Matzura

Testdriven utveckling av Web Services. Ole Matzura Testdriven utveckling av Web Services Ole Matzura eviware 1 Vad är Test-Driven utveckling? 2 Test Driven Utveckling 2 Grundregler (Kent Beck) Skriv aldrig kod utan ett fallerande test Eliminera duplicering

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

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

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

Läs mer

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

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

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

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 1.0 Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 1.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...

Läs mer

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola Litteratur Nätverk, Internet och World Wide Web Anne Diedrichs Medieteknik Södertörns högskola Beekman kap 9-11 Varierar i olika upplagor. Läs alla kapitel om nätverk och Internet och webb Olika typer

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

IT för personligt arbete F2

IT för personligt arbete F2 IT för personligt arbete F2 Nätverk och Kommunikation DSV Peter Mozelius Kommunikation i nätverk The Network is the Computer Allt fler datorer är sammankopplade i olika typer av nätverk En dators funktionalitet

Läs mer

Generering av Universella Editorer

Generering av Universella Editorer Generering av Universella Editorer Peter Ljungqvist Department of Computer Science Åbo Akademi University, FIN-20520, Åbo, Finland email:pljungqv@abo. Klassicering enligt ACM: D.2.2 Design Tools and Techniques

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

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

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.

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

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

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

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0

Regelverk. Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag. Bilaga A. Tekniska ramverk. Version: 3.0 Regelverk Infrastrukturen för vidareförmedling av grundläggande uppgifter om företag Bilaga A Tekniska ramverk Version: 3.0 Innehållsförteckning 1 Bakgrund och syfte... 1 1.1 Definitioner 1 2 Inledning...

Läs mer

Webbtjänster med SOAP, uppbyggnad och implementation

Webbtjänster med SOAP, uppbyggnad och implementation Webbtjänster med SOAP, uppbyggnad och implementation David Smedman Institutionen för informationsbehandling Åbo Akademi, Åbo, Finland E-post: dsmedman(snabela)abo.fi Abstrakt Denna uppsats kommer att ta

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

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2008-08-21 kl. 8 12

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2008-08-21 kl. 8 12 LiTH, Tekniska högskolan vid Linköpings universitet (6) IDA, Institutionen för datavetenskap Juha Takkinen 2008-08-9 Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2008-08-2 kl. 8

Läs mer

Laboration 1 XML-RPC

Laboration 1 XML-RPC UMEÅ UNIVERSITET 22 september 2003 Institutionen för datavetenskap Laboration 1 XML-RPC David Granström http://www.cs.umu.se/ ei01dgm/rapport_lab1.pdf kommentarer Handledare: Magnus

Läs mer

INTERSTAGE V4. Application Server. Integration Server. Portal Server. Network Access Server 1 INTERSTAGE V4. INTERSTAGE Application Server

INTERSTAGE V4. Application Server. Integration Server. Portal Server. Network Access Server 1 INTERSTAGE V4. INTERSTAGE Application Server 1 INTERSTAGE V4 INTERSTAGE V4 Application Server INTERSTAGE Application Server INTERSTAGE APWORKS INTERSTAGE WEBCOORDINATOR Java EJB XML CORBA SOAP WSDL,Web OLTP J2EE Web i Integration Server INTERSTAGE

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

Datakommunika,on på Internet

Datakommunika,on på Internet Webbteknik Datakommunika,on på Internet Rune Körnefors Medieteknik 1 2015 Rune Körnefors rune.kornefors@lnu.se Internet Inter- = [prefix] mellan, sinsemellan, ömsesidig Interconnect = sammanlänka Net =

Läs mer

Referensarkitektur för U/H. Ola Ljungkrona Chalmers Per Hörnblad UmU

Referensarkitektur för U/H. Ola Ljungkrona Chalmers Per Hörnblad UmU Referensarkitektur för U/H Ola Ljungkrona Chalmers Per Hörnblad UmU 1 Agenda ATI Nationell nätverk för Arkitektur och Teknisk integration Bakgrund referensarkitektur Referensarkitektur Innehåll Principer

Läs mer

Elektronisk tullräkning Sid 1(9) Samverkansspecifikation. Version: 1.0 SAMVERKANSSPECIFIKATION. för. e-tullräkning

Elektronisk tullräkning Sid 1(9) Samverkansspecifikation. Version: 1.0 SAMVERKANSSPECIFIKATION. för. e-tullräkning Elektronisk tullräkning Sid 1(9) SAMVERKANSSPECIFIKATION för e-tullräkning Elektronisk tullräkning Sid 2(9) Innehållsförteckning 1 Inledning...3 1.1 Introduktion...3 2 Identifikation av parterna...4 2.1

Läs mer

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll

INNEHÅLL. Konfigurering av SQL Server. Egenskaper Kommunikationsprotokoll INNEHÅLL Konfigurering av SQL Server Egenskaper Kommunikationsprotokoll 1 KONFIGURERING AV SQL SERVER SQL Server är nästan självkonfigurerande. Minne, anslutningar och buffrar hanteras dynamiskt. Man kan

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

Objektorienterad programmering

Objektorienterad programmering Objektorienterad programmering Aletta Nylén http://user.it.uu.se/~aletta Epost: aletta.nylen@it.uu.se Rum: 1216 Kursinfo Lärare: Aletta Nylén Jesper Wilhelmsson Litteratur: Object-Oriented Software Development

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

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

RDT Externt Webbtjänst Gränssnitt

RDT Externt Webbtjänst Gränssnitt Version 2.0 1(9) RDT Externt Webbtjänst Gränssnitt Ändringsförteckning: Versionsnummer Ändringsdatum Orsak till ändringen Ändad av 1.0 2007-11-23 Första versionen. Magnus Fredriksson 2.0 2009-03-17 Ändrat

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

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.7 för version 1.7 Innehållsförteckning Innehållsförteckning... 2 Krav för... 3 Systemskiss... 3 Systemkrav Server... 4 Operativsystem*... 4 Program i servern... 4 Databas... 5 SMTP inställningar för mail....

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

Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data. Version 1.0

Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data. Version 1.0 Uppgiftskravstjänsten Teknisk anslutning för att hämta uppgiftskrav som öppna data Version 1.0 1 Innehållsförteckning 1 Inledning... 3 2 Anslutning... 3 2.1 Scenario 1: Hämtning av uppgiftskrav som öppna

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

Facit Tentamen 17/3 Informationsinfrastruktur

Facit Tentamen 17/3 Informationsinfrastruktur Facit Tentamen 17/3 Informationsinfrastruktur Teoridel (30 p) 1) Svar Application infrastructure innehåller system och tjänster som tillhandahåller funktionalitet och information till olika verksamheter.

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

RDT Externt Webbtjänst Gränssnitt

RDT Externt Webbtjänst Gränssnitt Vägverket Samhälle och trafik Texttelefon: 0243-750 90 Magnus Fredriksson Sitv - extern Datum: 2007-11-23 Beteckning: Version 1.0 RDT Externt Webbtjänst Gränssnitt Ändringsförteckning: Versionsnummer Ändringsdatum

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

Introduktion till webbtjänster

Introduktion till webbtjänster Datavetenskap Christine Andersson & Hanna Karlsson Introduktion till webbtjänster Examensarbete, C-nivå 2003:14 Introduktion till webbtjänster Christine Andersson & Hanna Karlsson 2003 Christine Andersson,

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

Laboration 1 Distribuerade system C, 5p. Middleware.NET

Laboration 1 Distribuerade system C, 5p. Middleware.NET UMEÅ UNIVERSITET 21 oktober 2003 Institutionen för Datavetenskap Laborationsrapport Laboration 1 Distribuerade system C, 5p Middleware.NET Inlämning 2 Namn E-mail Rickard Sjöström, Tomas Skott Christian

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

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

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

TNMK30 - Elektronisk publicering

TNMK30 - Elektronisk publicering Webben TNMK30 - Elektronisk publicering Vad är internet? Vad är internet? Vad är internet? Internet: sammankoppling av datornätverk. Används för bl.a. epost, chat, filöverföring, webbsidor. Kommunikation

Läs mer

Middleware vad, hur, varför när?

Middleware vad, hur, varför när? Middleware vad, hur, varför när? Anders Kingstedt Askus AB Ersättas med en bild 1 Disposition Vad? Hur? Varför? När? Målsättning Ge er möjlighet att skilja på och 2 Vad? - är Middleware Ersättas med en

Läs mer

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Mål med lektionen! Titta på WCF klienter och förstå dessa. Vad lektionen omfattar WCF Clients Komma åt endpoints Vi har pratat om WCF i stort och vi har pratat om hur vi bygger

Läs mer

Arkitektur för Bistånd

Arkitektur för Bistånd ark_uppsala_bistånd_v3.ppt Arkitektur för Bistånd Sven-Håkan Olsson, Definitivus AB. 1 Enstaka bild får användas med angivande av källa ÖTP V2.0 s22 Generellt mönster i ÖTP Medborgare Företag Handläggare

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

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

SOA. Länkar +ll sidor om SOA h3p:// h3p://dsv.su.se/soa/

SOA. Länkar +ll sidor om SOA h3p://  h3p://dsv.su.se/soa/ SOA Länkar +ll sidor om SOA h3p://www.soaprinciples.com/p3.php h3p://dsv.su.se/soa/ Vad är SOA? h3p://www.soaprinciples.com/p3.php Standardized Service Contracts Service Loose Coupling Service Abstrac+on

Läs mer

PROGRAMMERING. Ämnets syfte. Kurser i ämnet

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

Läs mer

Användandet av web services inom 24 timmarsmyndigheten

Användandet av web services inom 24 timmarsmyndigheten Institutionen för kommunikation och information Examensarbete i informationssystemutveckling, 20 p C-nivå Vårterminen 2005 Användandet av web services inom 24 timmarsmyndigheten Viktor Ahlberg HS-IKI-EA-05-303

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

Webbtjänster med API er

Webbtjänster med API er Webbtjänster med API er Repetera kunskaperna Mål med lektionen! Vad lektionen omfattar Repetition av kursen. Webbtjänster? En webbtjänst är en tjänst som erbjuds av en elektronisk anordning till en annan

Läs mer

Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 2009

Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 2009 LiTH, Tekniska högskolan vid Linköpings universitet (6) IDA, Institutionen för datavetenskap Juha Takkinen 009-03- Testtentamen i kursen TDTS04 Datornät och distribuerade system vt 009 Lokal Valfri. Tillåtna

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

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

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

Webservice tjänsten GetPerson Slagning mot befolkningsregister

Webservice tjänsten GetPerson Slagning mot befolkningsregister 2008-01-08 B Lundmark 1 (14) TietoEnator HealthCare Sweden AB Carlsgatan 6, Box 85 201 20 MALMÖ Telefon 010-481 53 85 Fax 040-97 01 62 E-post bengt.lundmark@tietoenator.com www.tietoenator.se/healthcare

Läs mer

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo.

UML. Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo. UML Tomas Czarnecki Institutionen för Informationsbehandling Åbo Akademi,FIN-20520 Åbo, Finland e-mail: tczarnec@abo.fi url: www.abo.fi/~tczarnec Abstrakt The Unified Modeling Language, UML, är ett visuellt

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

Objektorienterad programmering. Grundläggande begrepp

Objektorienterad programmering. Grundläggande begrepp Objektorienterad programmering Grundläggande begrepp Hur beskriver vi objekt? Vill ha en representationsoberoende beskrivning Abstrakta datatyper! Data Operationer Objekt Representerar en verklig eller

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

TEKNISK SPECIFIKATION. för TIDOMAT Portal version 1.6.0

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

Läs mer

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

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

Modul 6 Webbsäkerhet

Modul 6 Webbsäkerhet Modul 6 Webbsäkerhet Serverskript & Säkerhet Webbservrar & serverskript exponerar möjlighet för fjärranvändare att skicka data och köra kod vilket medför risker. Man ska aldrig lita på att alla vill göra

Läs mer

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2017-01-26 2 Vad handlar det andra seminariet om? Strukturerad text Uppgifter Hämta information

Läs mer

Nya webbtjänster med XML

Nya webbtjänster med XML Nya webbtjänster med Ulf Wingstedt, CNet Svenska AB CNet Svenska AB, http://www.cnet.se CNet Svenska AB www.cnet.se CNet är ett svenskt företag som utvecklar och säljer -baserade produkter och tjänster

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

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors

1ME323 Webbteknik 3 Lektion 6 API. Rune Körnefors. Medieteknik Rune Körnefors 1ME323 Webbteknik 3 Lektion 6 API Rune Körnefors Medieteknik 1 2019 Rune Körnefors rune.kornefors@lnu.se Agenda API (Application Programming Interface) Mashup Flickr API Google Maps API Labb 6 2 API (Application

Läs mer

SKOLFS. beslutade den XXX 2017.

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

Läs mer

Kommunikationsgränssnitt och dess tillämpning inom virtuella företagsväxlar.

Kommunikationsgränssnitt och dess tillämpning inom virtuella företagsväxlar. Handelshögskolan vid Göteborgs universitet Institutionen för informatik Kommunikationsgränssnitt och dess tillämpning inom virtuella företagsväxlar. Examensarbete 10 poäng ADB-programmet VT-1998 Författare:

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

IP-baserade program. Telnet

IP-baserade program. Telnet Det här kapitlet behandlar några klassiska TCP/IP-baserade program. Främsta fokus är HTTP men även lite enklare applikationer som telnet och FTP behandlas. Kapitlet är tänkt att kunna läsas fristående

Läs mer

KUNDREGISTER Sid 2(7) Teknisk specifikation

KUNDREGISTER Sid 2(7) Teknisk specifikation KUNDREGISTER Sid 1(7) Kundregister Innehållsförteckning 1 Allmänt...2 1.1 Inledning...2 1.2 Disposition...2 1.3 Ordlista...2 1.4 Referenser...2 2 Systemöversikt...3 3 Systemlösning...4 3.1 Kundregisterfiler...4

Läs mer

Öppna standarder. Programvaror och tjänster 2014

Öppna standarder. Programvaror och tjänster 2014 Sid 1 (35) 2016-03-07 Dnr 96-38-2014 Öppna standarder Programvaror och tjänster 2014 Sid 2 (35) Innehållsförteckning 1 Bakgrund 3 2 Listans innehåll 4 3 Listans vidare utveckling 4 4 Analyserade öppna

Läs mer

PHP - Fortsättning. PHP och MySQL

PHP - Fortsättning. PHP och MySQL PHP - Fortsättning Copyright 2016 Mahmud Al Hakim mahmud@dynamicos.se www.webacademy.se PHP och MySQL Skapa en databasbaserad telefonkatalog Steg 1 Skapa en MySQL databas. Steg 2 Skapa en tabell i denna

Läs mer

Resultatrapport. Utvärdering. Anbudslämnare. Utvärderingskriterium

Resultatrapport. Utvärdering. Anbudslämnare. Utvärderingskriterium Resultatrapport Köpare Upphandling Köpare: Jönköpings kommun Namn: Verksamhetssystem Tekniska kontoret Handläggare: Tina Helmke Hallberg Referensnr: 13/206 Telefon: +46 36 102411 E-post: tina.helmke-hallberg@jonkoping.se

Läs mer

Öppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling,

Öppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling, Öppna standarder & dokumentformat 13 Mars 2007 Stefan Görling, stefan@gorling.se Om dokumentet Joachim Strömbergson, utvecklingschef InformAsic, aktiv i IETF Stefan Görling, doktorand i industriell ekonomi,

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

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

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