Laboration 1 Distribuerade system C, 5p. Middleware.NET
|
|
- Lovisa Nyberg
- för 8 år sedan
- Visningar:
Transkript
1 UMEÅ UNIVERSITET 21 oktober 2003 Institutionen för Datavetenskap Laborationsrapport Laboration 1 Distribuerade system C, 5p Middleware.NET Inlämning 2 Namn Rickard Sjöström, Tomas Skott Christian Hilmersson, Ola Lundmark {c00rsm, c00tst, c00chn, c00olk}@cs.umu.se Handledare Jonny Pettersson, Magnus Janlert, Jonas Birmé
2 INNEHÅLL INNEHÅLL Innehåll 1 Inledning 1 2 Introduktion till.net 1 3 Distribuerade metoder - så funkar dom 2 4 Distribuerad dataöverföring 4 5 Felhantering 6 6 Säkerhet 7 7 Minneshantering 8 8 Källhänvisningar 9 i Middleware.NET
3 2 INTRODUKTION TILL.NET 1 Inledning Vi har valt att skriva om det middleware som används i Microsofts.NET-teknologi. Anledningen till att vi valde.net var att det kändes intressant att jobba med eftersom man har hört en hel del om det men vet ganska lite om hur det egentligen fungerar. Plattformen.NET är en hel samling med produkter som bygger på XML och branschstandarder för Internet. Vidare innehåller.net också moment i utvecklingen, hanteringen och upplevelsen av webbtjänster. Microsoft.NET öppnar dörren för att integrera informationssystem tack vare att det bygger på standarder för att få olika programvaror att fungera tillsammans. Allt detta sammanvägt gör.net till ett ofantligt stort projekt, vi kommer här att förklara hur.net-teknologin kan fungera som ett middleware vid utveckling av distribuerade system. 2 Introduktion till.net Microsoft.NET är en ny teknik som är på stor frammåtmarsch. Tekniken används idag på många stora företag och det blir att fler. Ett exempel är möjligheten för flygresenärer att kontrollera flygstatus och göra ombokningar via mobiltelefon. Microsoft menar att de har gått om Java trots att de för ett år sedan låg efter med stor marginal. Sun svarar med att de är mycket skeptiska till detta uttalande eftersom.net följer med Windows och därmed gör det mycket svårt att mäta. Vidare pekar Sun på att det finns en stor mängd UNIX-servrar idag och dessa kommer inte köra.net, vilket talar för Java-platformen. 1 Middleware.NET
4 3 DISTRIBUERADE METODER - SÅ FUNKAR DOM 3 Distribuerade metoder - så funkar dom Kärnan i.net middleware ligger i att kunna distribuera tjänster mellan datorer. I vanliga fall skulle man bli tvungen att utforma ett protokoll för kommunikationen i systemet. Detta har på sikt genererat ett mycket stort antal protokoll vilka ej kan kommunicera med varandra. I.NET används i grunden XML som gör att alla lätt kan förstå formatet på det som skickas. Detta i sin tur gör distribution av tjänster påtagligt enklare, vilket man kan se resultatet av i t.ex Microsoft.NET men också i andra system som använder XML för sina kommunikationsprotokoll. I ett webbtjänst-system, behöver de olika delarna finna ett sätt att upptäcka varandra och därefter också definiera hur de skall interagera och dela information med varandra över Internet. För att lösa dessa problem finns ett ramverk som heter UDDI. I detta ramverk ingår ett antal specifikationer som är en industristandard för att låta tjänster beskriva sig själva och för att låta dem bli upptäckta. UDDI-standarden är från början skapad av Microsoft, IBM och Ariba men ägs trots detta inte av något företag. I själva verket kommer standarden att överlämnas till en standardorganisation. För distribution av tjänster med XML Web Services (XML-Webbtjänster) så används en hel massa standarder, med lika många förkortningar, några av dem är WSDL (Web Services Description Language), HTTP (Hypertext Transfer Protocol), SOAP (Simple Object Access Protocol), DISCO (Discovery) och tidigare nämnda UDDI (Universal Description, Discovery, and Integration). För att få lite mer grepp om vad de olika stegen representerar så följer här en närmare beskrivning av var och en av de nyss införda begreppen. WSDL (Web Services Description Language) Ett XML-baserat format som beskriver allting en klient behöver för att interagera med en XML Web service (XMLwebbtjänst). Detta inkluderar XML Web services metoder, datatyperna som används för alla parametrar och returvärden samt de tillhandahållna metoderna för kommunikation. HTTP (Hypertext Transfer Protocol) Kommunikationsprotokollet som används för att sända XML Web service förfrågningar och svar över internet. SOAP (Simple Object Access Protocol) Ett XML-baserat format som används för att koda informationen i XML Web-services meddelanden. SOAP inkluderar ett sätt att representera vanliga datatyper över olika plattformar, t.ex. heltal, strängar och arrayer. DISCO (Discovery) DISCO är Microsofts första genombrott för att skapa enkla listor med XML Service-länkar. Detta tillåter klienter att upptäcka de tjänster som erbjuds av en särskild organisation. DISCO är planerat att bli utbytt av en annan liknande standard kallad WS-Inspection, som utvecklats tillsammans med IBM. UDDI (Universal Description, Discovery, and Integration) Den yngsta och minst utvecklade av standarderna. UDDI är en affärsverksamhets förråd av XML Web service-länkar designade för att låta en verksamhet hitta en annan baserat på servicetypen, affärsverksamhetens namn o.s.v. Denna specifikation kommer som tidigare nämnts att lämnas över till en standardorganisation där den säkerligen kommer att gå igenom många iterationer innan den blir brett accepterad. För att få lite bättre överblick på hur alla dessa standarder samverkar med varandra, för att hitta distribuerade funktioner/metoder (XML Web services) följer här ett exempel. 2 Middleware.NET
5 3 DISTRIBUERADE METODER - SÅ FUNKAR DOM Exemplet kan sammanfattas i fyra steg: 1. Klienten hittar XML Web servicen, antingen genom en förbestämd URL, genom att använda ett discovery-dokument eller UDDI-registret. 2. Klienten efterfrågar WSDL-dokumentet som beskriver XML Web servicen..net skapar detta dokument automatisk genom att undersöka din XML Web service. 3. Klienten genererar en proxy-klass baserad på WSDL-dokumentet. Om klienten är utvecklad i.net utförs det här steget automatiskt. 4. Klienten använder proxyklassen ungefär som om det vore en XML Web serviceklass som instantierats i den lokala processen. Bakom kulisserna, skickar proxyn ett SOAP-meddelande till XML Web servicen och tar emot ett SOAP-meddelanderesultat. Proxy-klassen hanterar Internetkommunikationen och SOAP-formateringen automatiskt. Förfarandet illustreras i figur 1 nedan. Figur 1: Illustration av hur kommunikation mellan server/klient fungerar m.h.a. SOAP (källa: Microsoft.NET Distributed Applications) 3 Middleware.NET
6 4 DISTRIBUERAD DATAÖVERFÖRING 4 Distribuerad dataöverföring När kommunikation sker mellan mellan olika system uppstår ett problem eftersom data i ett system inte nödvändigtvis representeras på samma sätt i ett annat. För att lösa detta så kan den som skickar datan antingen omvandlar den till mottagarens representation eller skickar med en beskrivning för hur datan ska tolkas. Dessa metoder skalar dock dåligt när ett stort antal olika system ska kommunicera. Ett tredje sätt att lösa problemet på, det som.net använder, är att alla omvandlar datan till ett format som alla kan förstå. Eftersom.NET är ett ramverk som stöder ett flertal olika sätt att implementera distribuerade tjänster så kan dataomvandlingen ske på flera sätt..net stöder dels webbtjänster för att kunna interagera med en mängd olika typer av applikationer på Internet och även objektorienterad RMI (Remote Method Invocation) i en del som kallas.net remoting. När man distribuerar en funktion som en webbtjänst så använder.net HTTP-protokollet för överföring av data. Anropsmeddelanden och returvärdet från funktionen skickas och kodas med hjälp av SOAP (Simple Object Access Protocol). SOAP-protokollet omvandlar ett lokalt anrop på klientdatorn till ett SOAP-meddelande som servern också kan förstå. När servern tar emot meddelandet omvandlar den meddelandet till ett lokalt anrop till den distribuerade funktionen. När exekveringen av funktionen har slutförts så omvandlar servern returvärdet till ett nytt SOAP-meddelande som skickas tillbaka till klienten..net remoting gör att man kan kan komma åt objekt och metoder som ligger på ett annat system eller i en annan process på samma dator..net remoting stöder överföring av objekt mellan två system på tre olika sätt: Som parametrar i ett metodanrop public int myremotemethod(myremoteobject obj) Som returvärde från ett metodanrop public MyRemoteObject myremotemethod() Som resultat av åtkomst av en medlem i en klass obj.mynestedobject När man önskar åtkomst till ett objekt på ett annat system så måste objektet på något sätt kunna förmedlas mellan de två systemen, så kallad marshalling. Det finns två typer av marshalling i.net, marshall-by-value (MBV) och marshall-by-reference (MBR). När man vill komma åt ett objekt med MBV så skickar servern över all data i objektet och all kod och sedan körs metodanropet eller attributåtkomsten lokalt i klienten. Används MBR så har klienten endast en referens till objektet på servern och när klienten begär åtkomst till objektet så skickas en förfrågan till serven som uför åkomsten och returnerar svaret. I praktiken så fungerar referensen som ett proxy-objekt som ligger lokalt på klientdatorn och detta objekt vidarbefodrar metodanrop och medlemsåtkomster via ett meddelande till servern. I.NET remoting kan man välja både vilken meddelandeformatering och vilken kommunikationskanal man vill använda. Två olika typer av formatering stöds som standard 4 Middleware.NET
7 4 DISTRIBUERAD DATAÖVERFÖRING i.net: SOAP, vilket är en öppen internet standard och även en egen binär formatering som endast stöds av.net applikationer. Den binära formateringen används oftast i situationer då prestanda är av hög prioritet och SOAP används när kommunikation mellan olika typer av plattformar är av viktig. De två olika kommunikationskanaler som stöds är HTTP, som normalt används med SOAP, och TCP, som normalt används med den binära meddelande formateringen. 5 Middleware.NET
8 5 FELHANTERING 5 Felhantering I.NET har Microsoft försökt få alla programmeringsspråk att använda strukturerade exceptions för felhantering, därför kan man nu finna samma konstruktion för felhantering i C#, Visual Basic.NET, JScript samt i Managed C++. Vidare finns CLR (Common Language Runtime) som tillhandahåller en plattform för att meddela program om fel på ett likformigt sätt. Detta ger att fel som uppstår i moduler skrivna i ett språk kan hanteras av en moduler skrivna i andra språk..net har bara ett sätt att meddela om fel, nämligen genom exceptions. Med try startar man felhantering av ett block, med catch fångar man upp de fel som inträffar, med finally körs ett block villkorslöst oavsett vilka fel som kan tänkas inträffa. 6 Middleware.NET
9 6 SÄKERHET 6 Säkerhet Säkerheten inom.net kan kategoriseras inom några olika områden, nämligen Evidence-based security/code access security: Systemadministratörer kan fördela vilka resurser olika typer av kod ska ha tillgång till genom Evidence-based- och Code access security. T ex kod belägen i speciella bibliotek, kod från Internet, kod med speciella hash-värden, kod med signatur eller kod med speciell nyckel. The verification process: Verification process förhindrar vanliga fel från att inträffa. Sådana fel kan t ex vara att använda Integers som pekare för att komma åt godtyckliga minnesområden, använda objekt som en annan typ för att därigenom tillåta läsning av privat minne utanför objektets gränser, referera till objekt som inte är initierade för att därigenom orsaka fel i systemet, buffer overflows, icke tillåtna minneshänvisningar samt förflyttning av exekveringen till godtyckliga delar av processen är också förhindrat med verification process. Role-based security: Role-based security innefattar både autentisering och auktorisering baserat på identitet samt vilken roll personen har i sammanhanget. I autentisering undersöks egenskaper som namn och lösenord vilket fastställer att användaren verkligen är den person den utgett sig för att vara. När autentiseringen är färdig kan applikationen avgöra vilken roll användaren har samt vilka operationer denna är tillåten att genomföra. Cryptography: Kryptografin i.net inkluderar funktioner för kryptering, digitala signaturer, hashing och slumptalsgenerering. De algoritmer det finns stöd för är DES, Triple- DES och RC2 vid symmetrisk kryptering samt RSA och DSA för asymmetrisk kryptering. För digitala signaturer används the XML digital signature specification och för för hashes används MD5 samt SHA1. Application Domains: Slutligen har.net en funktionalitet som segregerar delar av applikationer i så kallade application domains. En enskild process kan innehålla flera olika application domains med individuella bevisbaserde förtroendenivåer och tillhörande principer utan risk för någon skadlig konflikt dessa emellan. 7 Middleware.NET
10 7 MINNESHANTERING 7 Minneshantering Microsoft.NET använder s.k garbage collector för att komprimera minnet och därmed frigöra mer arbetsminne. För de flesta programmerare betyder detta att man inte behöver tänka på att deallokera minne för objekt. CLR n (common language runtime) tillhandahåller s.k ValueTypes, dessa liknar vanliga klasser men allokeras på runtime-stacken vilket medför att de automatiskt lämnar tillbaka allokerat minne när funktionen som de är definerade i returnerar. Med Managed Extensions i C++ kan man välja hur ett klassobjekt skall allokeras. Det man kan välja mellan är att det allokeras från garbage-collected heap eller som vanliga C++-objekt dvs att dem allokeras på C++-heapen och deallokeras med free. För att hantera garbage collection (minnesuppstädning) på den lokala maskinen kan man enkelt räkna antalet referenser till ett objekt och tabort ett objekt och frigöra dess resurser när inga referenser återstår. När det gäller minnesuppstädning för fjärrobjekt ( remote objects ) är det inte möjligt att räkna referenser till ett objekt (en frånkopplad klient kan fortfarande ha referenser kvar). Detta gör det mycket svårt att göra en effektiv garbage collector som skalar bra i en distribuerad miljö. När man designade.net Remoting valde man att använda sig av ett s.k lease based lifetime -system. Det fungerar så att man ökar eller minskar tiden för ett objekt att leva beroende på om ett metodanrop kommer eller inte. En egenskap utöver tid att leva är den s.k RenewOnCallTime vilket innebär att lease -tiden för ett objekt ökas när en metod i objektet anropas. Lease -objektet själv håller endast reda på tid att leva. Det varken ökar eller minskar detta. Lösningen på detta har implementerats i en klass som heter LeaseManager, vad den gör är att den kör en tråd i bakgrunden som hela tiden minskar objektens tid att leva (time to live). På motsvarande sätt fungerar LeaseSink som ökar ett objekts tid att leva varje gång ett metodanrop mottages. Som ett tillägg till detta TTL-system använder man s-k Sponsor-objekt. Dessa kontaktas av LeaseManager när tiden att leva börjar når noll. 8 Middleware.NET
11 8 KÄLLHÄNVISNINGAR 8 Källhänvisningar An Introduction to Microsoft.NET Remoting Framework url=/library/en-us/dndotnet/html/introremoting.asp Web Services Description Language (WSDL) Simple Object Access Protocol (SOAP) Remoting Overview url=/library/en-us/cpguide/html/cpconnetremotingoverview.asp Upplevelser - Det här är.net Microsoft says.net usage passes Java Microsoft.NET Framework FAQ url=/library/en-us/dndotnet/html/faq asp Microsoft.NET Distributed Applications Security in the Microsoft.NET Framework url=/technet/itsolutions/net/evaluate/itpronet.asp The Mysteries of Distributed Garbage Collection 9 Middleware.NET
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.)
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
Skriftlig tentamen i kursen TDTS0604 och TDTS43 Datornät och distribuerade system kl. 8 12
LiTH, Linköpings tekniska högskola (6) IDA, Institutionen för datavetenskap Juha Takkinen 008-03-3 Skriftlig tentamen i kursen TDTS0604 och TDTS43 Datornät och distribuerade system 008-03-3 kl. 8 Lokal
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...
Programmering B med Visual C++ 2008
Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,
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
Instruktion för integration mot CAS
IT-enheten Instruktion för integration mot CAS Per Hörnblad Instruktion 2010-10-29 Sid 1 (7) Instruktion för integration mot CAS Projektnamn Instruktioner för Integration mot CAS Fastställt av Per Hörnblad
Modul 3 Föreläsningsinnehåll
2015-02-03 2015 Jacob Lindehoff, Linnéuniversitetet 1 Modul 3 Föreläsningsinnehåll Vad är ett certifikat? Användningsområden Microsoft Certificate Services Installation Laboration Ingår i Klustringslabben
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
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
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
Att bygga VPN. Agenda. Kenneth Löfstrand, IP-Solutions AB. kenneth@ip-solutions.se. Olika VPN scenarios. IPsec LAN - LAN. IPsec host - host SSH
Att bygga VPN Kenneth Löfstrand, IP-Solutions AB kenneth@ip-solutions.se 1 IP-Solutions AB Agenda Olika VPN scenarios LAN - LAN host - host SSH 2 IP-Solutions AB IP-Solutions - Konsultverksamhet Oberoende
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
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
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
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
FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY , kl
Högskolan Dalarna sid 1 av 6 DI-institutionen Hans-Edy Mårtensson Sten Sundin FÖRSLAG TILL LÖSNINGAR FÖR TENTAMEN I INTERNETPROGRAMMERING MED JAVA, 5p för SY2 2001-03-16, kl 14.00-18.00 1. Grunderna i
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...
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
Objektorienterad Programkonstruktion
Objektorienterad Programkonstruktion Föreläsning 9 Projektuppgift Collection, Iterator, Composite Christian Smith ccs@kth.se 1 Projektuppgift IM, skickar meddelanden mellan datorer En lite större labbuppgift,
Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Kryptering. Krypteringsmetoder
Kryptering Kryptering är att göra information svårläslig för alla som inte ska kunna läsa den. För att göra informationen läslig igen krävs dekryptering. Kryptering består av två delar, en algoritm och
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
Datainsamling över Internet
Datainsamling över Internet I den här uppgiften skall du styra ett mätförlopp och hämta mätdata via internet. Från en dator skall du styra en annan dator och beordra den att utföra en mätning och skicka
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
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
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
Felhantering TDDD78, TDDE30, 729A
Felhantering TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Felhantering 2 Ofta antar vi att allt ska fungera Alla filer vi behöver finns går att öppna Tillräckligt mycket minne finns Servrar som
EXAMENSARBETE. Office Smart Client för dokumentsökning i Platina. Joakim Brännström. Luleå tekniska universitet
EXAMENSARBETE 2005:287 CIV Office Smart Client för dokumentsökning i Platina Joakim Brännström Luleå tekniska universitet Civilingenjörsprogrammet Datateknik Institutionen för Systemteknik Avdelningen
Imperativ programmering. Föreläsning 4
Imperativ programmering 1DL126 3p Föreläsning 4 Imperativa paradigmer Ostrukturerad programmering Strukturerad programmering Procedurell programmering Objektorienterad programmering Klassbaserad programmering
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
Föreläsning 5. Rekursion
Föreläsning 5 Rekursion Föreläsning 5 Algoritm Rekursion Rekursionsträd Funktionsanrop på stacken Binär sökning Problemlösning (möjliga vägar) Algoritm En algoritm är ett begränsat antal instruktioner/steg
Decentraliserad administration av gästkonton vid Karlstads universitet
Datavetenskap Opponent(er): Markus Fors Christian Grahn Respondent(er): Christian Ekström Per Rydberg Decentraliserad administration av gästkonton vid Karlstads universitet Oppositionsrapport, C/D-nivå
Dagens föreläsning. Diverse Common Lisp. Konstanter, parametrar, globala variabler
21-1-2 1 Dagens föreläsning Hur fungerar ett Lisp system intern struktur av symbolen, tal, listan pekare - delade strukturer - eq minneshantering fri lista - sophämtning/garbage collection stack Diverse
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
Krypteringteknologier. Sidorna 580-582 (647-668) i boken
Krypteringteknologier Sidorna 580-582 (647-668) i boken Introduktion Kryptering har traditionellt handlat om skydda konfidentialiteten genom att koda meddelandet så att endast mottagaren kan öppna det
Kryptografi - När är det säkert? Föreläsningens innehåll. Kryptografi - Kryptoanalys. Kryptering - Huvudsyfte. Kryptografi - Viktiga roller
Föreläsningens innehåll Grunder Kryptografiska verktygslådan Symmetriska algoritmer MAC Envägs hashfunktioner Asymmetriska algoritmer Digitala signaturer Slumptalsgeneratorer Kryptering i sitt sammanhang
Classes och Interfaces, Objects och References, Initialization
Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class
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
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
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
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.
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
TENTAMEN FÖR KURS DAV C03, DATAKOMMUNIKATION II 5p Sid 1 av 6 Torsdag 01-10-25 kl 14.00 19.00
!#"$ %&(')+*#,&-(*#%$-#./) %$'45%&67%&89 TENTAMEN FÖR KURS DAV C, DATAKOMMUNIKATION II 5p Sid av 6 Torsdag --5 kl 4. 9. Ansvarig lärare: Johan Garcia, Annika Wennström, Katarina Asplund Betygsgränser:
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...
Factory Cast version 3.1
Factory Cast version 3.1 Webbaserad HMI Web services 2006-07-03 INNEHÅLLSFÖRTECKNING 1 BAKGRUND...3 2 FACTORY CAST 3.1 OCH WEB SERVICES...3 2.1 EXEMPEL PÅ ANVÄNDNINGSOMRÅDE...4 3 PROGRAMEXEMPEL MED C#
Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14
Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 14 I torsdags & fredags: arrayer Deklaration, initiering, åtkomst Arrayer är referenser Arrayer som parametrar och returvärden Exempel
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
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
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
Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner
Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion
Frekvenstabell över tärningskast med C#
Instruktion Frekvenstabell över tärningskast med C# Introduktionsuppgift Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Innehåll Du ska följa steg för steg -instruktionen i
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
Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016
Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Abstract class En abstract class är en class som inte kan skapa några objekt. Syfte:
Tentamen Nätverksprogrammering Lösningsförslag
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen Nätverksprogrammering Lösningsförslag 2012 05 28, 8.00 13.00 Del 1 1. Time To Live (TTL) anger hur många routrar ett multicastpaket
1 Comparator & Comparable
1 Comparator & Comparable 1.1 Implementation av Comparable Att implementera Comparable innebär att man gör objekt av sin klass jämförbara med andra och att det därmed antas existera en naturlig ordning
Digital inlämning av årsredovisningar
Digital inlämning av årsredovisningar Tekniskt ramverk Version 1.0 1 Innehållsförteckning 1 Bakgrund och syfte... 3 2 Inledning... 3 3 Säker kommunikation... 4 4 Infrastruktur och aktörer... 4 5 Tjänstebeskrivningar...
Introduktionsmöte Innehåll
Introduktionsmöte Innehåll Introduktion till kursen Kursens mål och innehåll Undervisning Datavetenskap (LTH) Introduktionsmöte ST 2019 1 / 14 EDAA01 Programmeringsteknik - fördjupningskurs Ingen sommarkurs
Kungl. Tekn. Högskolan Förel 1, bild 1 Föreläsning 1: Introduktion ffl Kursinnehåll ffl Javarepetition ffl Referenser ffl Nyckelordet static ffl Klass
Kungl. Tekn. Högskolan Förel 1, bild 1 Föreläsning 1: Introduktion ffl Kursinnehåll ffl Javarepetition ffl Referenser ffl Nyckelordet static ffl Klassen Mio ffl Särfall ffl Interface Kungl. Tekn. Högskolan
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
Identity Management i ett nätverkssäkerhetsperspektiv. Martin Fredriksson
Identity Management i ett nätverkssäkerhetsperspektiv Martin Fredriksson Guide Konsult Göteborg AB, 2004 Varför IdM? Flera olika plattformar/tekniska system Windows, AD, Unix, routrar, VPN, etc, etc Många
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
Klassen javax.swing.timer
Klassen javax.swing.timer I Swing finns en klass Timer som man kan använda för att upprepa en vis kodsekvens med jämna tidsmellanrum. Ett objekt av klassen Timer exekveras som en egen tråd. Ett objekt
LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p
UMEÅ UNIVERSITET Datavetenskap 010530 LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p Betygsgränser 3 21,5-27 4 27,5-33,5 5 34-43 Uppgift 1. (4p) Hitta de fel som finns i nedanstående klass (det
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
Mål med lektionen! Repetera och befästa kunskaperna.
Entity Framework Mål med lektionen! Repetera och befästa kunskaperna. Vad lektionen omfattar Repetera och gå igenom kursen lite snabbt. Vilka problem vill vi lösa? Vi arbetar med Webbapplikationer Vi kommer
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
Obs! Inget ur Javas standardbibliotek får användas i ett svar (om det inte står att man får det).
LULEÅ TEKNISKA UNIVERSITET Tentamen i Objektorienterad programmering och design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson, Tomas Johansson, 491000 Resultatet anslås senast 08-05-16 i A-huset. Tillåtna
Business to business (B2B) communication - Integrering av system
Business to business (B2B) communication - Integrering av system Jonas Liinamaa 20 november 2003 Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: jliinama@abo. URL:
Protokollbeskrivning av OKI
Protokollbeskrivning av OKI Dokument: Protokollbeskrivning av OKI Sida 1 / 17 1 Syfte Det här dokumentet har som syfte att beskriva protokollet OKI. 2 Sammanfattning OKI är tänkt som en öppen standard
Att skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
communication En produkt från ida infront - a part of Addnode
communication En produkt från ida infront - a part of Addnode Det handlar egentligen inte om kryperting, nyckelhantering, och elektroniska certifikat. innehåll communication Det handlar om trygghet och
Introduktion till hårdvara, mjukvara och operativsystem
Introduktion till hårdvara, mjukvara och operativsystem Grundläggande operativsystem 1DV415 1 1 Lärare Marcus Wilhelmsson Universitetsadjunkt i datavetenskap Linux, UNIX (Solaris, OpenSolaris, Mac OS X),
Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11
Objektorienterad programmering i Java Undantag Sven-Olof Nyström Uppsala Universitet Skansholm: Kapitel 11 Undantag Engelska: exceptions Skansholm: exceptionella händelser Fel som genereras om man försöker
UML. Översikt UML. Relationer mellan klasser. A är ett aggregerat av B:n. Kontor aggregat av Enheter. 12 olika diagramtyper, bl.a.
Översikt UML Sekvensdiagram (dynamic structure) Informationsflöde genom programmet Användningsfall (use cases) Aktörers interaktion med systemet Paketdiagram Beroenden mellan paket abstrakta klasser Multipel
Tekniskt ramverk för Svensk e- legitimation
Tekniskt ramverk för Svensk e- legitimation ELN-0600-v1.4 Version: 1.4 2015-08-14 1 (10) 1 INTRODUKTION 3 1.1 IDENTITETSFEDERATIONER FÖR SVENSK E- LEGITIMATION 3 1.2 TILLITSRAMVERK OCH SÄKERHETSNIVÅER
Webbserverprogrammering
Webbserverprogrammering WES Webbserverprogrammering Ämnet webbserverprogrammering behandlar funktionalitet för webblösningar och samspelet mellan beställare, användare, formgivare och utvecklare. Ämnets
Föreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
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
Tjoho. Applikationsutvecklarens handledning. Maj 2003
Tjoho Applikationsutvecklarens handledning Maj 2003 Uppdragsgivare: Ylva Dalén, KI Starthus Projektmedlemmar: Sophia Demnert, Elina Eriksson, Kamilla Johansson Per-Jonny Käck, Ingela Linered, Åsa Moum,
SSL/TLS-protokollet och
Tekn.dr. Göran Pulkkis Överlärare i Datateknik SSL/TLS-protokollet och SSL-baserade applikationer Innehåll Secure Socket Layer (SSL) / Transport Layer Security (TLS) protokollet SSL-baserade applikationer
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
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
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.
Vektorkartor för mobila terminaler
Vektorkartor för mobila terminaler Magnus Janlert 3 juni 2004 Introduktion Externt examensarbete, utfört VT2003 Visualiseringscentrum, c:a tio anställda, en del av Lantmäteriet Handledare: Jerry Eriksson
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
F5: Högnivåprogrammering
F5: Högnivåprogrammering Parameteröverföring Koppling mellan låg- och högnivåprogrammering Lokala variabler Heapen Datatyper 1 Subrutin, parameteröverföring: 1(3) Via register genom värde Skicka data via