Enterprise Java Beans Assignment 1

Storlek: px
Starta visningen från sidan:

Download "Enterprise Java Beans Assignment 1"
  • Gun Ek
  • för 8 år sedan
  • Visningar:

Transkript

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

2 Innehållsförteckning Abstrakt 1 Inledning 2 Allmänt om EJB 2.1 Mål med EJB 2.2 EJB vs vanliga javaklasser 2.3 Komplicerad uppbyggnad 3 Beans 3.1 EJB server 3.2 EJB container 3.3 Home interface och Home object 3.4 Remote interface och EJB object 3.5 EJB client 3.6 Enterprise beans 3.7 Entity beans 3.8 Session beans 3.9 Enterprise Java Beans kontra MTS/COM+ 4 En jämförelse, bönor, queing & cachning 4.1 Plattformsoberoende och programmeringsspråk 4.2 Skalbarhet 4.3 Säkerhet 4.4 Pris 4.5 Slutsats 4.6 Referenser 5 Fredrik Lundgren 2 Andreas Nyberg

3 1 Abstrakt Den här rapporten innehåller grundläggande beskrivning av Enterprise Java Beans (EJB). Vi börjar först med att ge en lätt övergripande skildring av EJB, men som senare övergår i en mer detaljerad beskrivning. Dessutom så kommer det att göras en jämförelse med andra tekniker såsom MTS/COM+ med fokusering på för och nackdelar. Vårt mål är att du som läsare, efter genomläsningen får en bättre uppfattning om tekniken. 2 Inledning 2.1 Allmänt om EJB EJB är en komponentarkitektur för att skapa skalbara, distribuerade, flerskikts applikationer som gör det möjligt att utveckla dynamiskt uttänjbara servrar. På detta sätt kan man utvidga funktionaliteten hos en server. EJB brukar blandas ihop med JavaBeans, men sanningen är att de bara har liknande koncept. Den styrs inte av JavaBeans specifikationen utan av en helt egen massiv specifikation som beskriver serversidan. Sen EJB teknologin introducerades för några år sen så var det en makalös stund för många utvecklare. Denna uppståndelse berodde på att EJB underlättade utveckling av middleware applikationer genom att den erbjöd automatiskt support för olika tjänster som säkerhet, transaktion, databas koppling, med flera. Figur 1. Middlewares placering i förhållande till klienter och data. 2.2 Mål med EJB Specifikationen för EJB försöker uppnå en rad olika mål. Fredrik Lundgren 3 Andreas Nyberg

4 Ena målet var att göra det lättare för utvecklare att utveckla applikationer. Med det menas att frigöra dem från low level system detaljer som att hantera transaktioner, trådar, balansering osv. Utvecklare kan istället koncentrera sig mer på affärslogiken. En annan målsättning var att göra EJB till standard för klient/server applikationer i Java världen. Exakt som JavaBeans så kan EJB komponenter från olika försäljare kombineras för att få en bruklig server. Komponenterna kommer självklart att kunna köras på efterkommande servrar utan att behöva kompileras om. Det här är en fördel gentemot plattformsberoende lösningar. Huvudämnet som definieras i EJB specifikationen är EJB ramverket, speciellt definitionen av överenskommelsen mellan komponenterna på servern och servern. Ansvar från klienten, servern och individuella komponenten har noga beskrivits. En utvecklare av komponenten har en annorlunda roll än utvecklaren av servern, och specifikationen förklarar ansvaret för de båda. Slutligen så skulle man också få EJB kompatibelt med andra Java API och CORBA. 2.3 EJB vs. vanliga Java klasser EJB komponenterna blir ruskigt simpla tack vare den välbyggda middlewaren. Metoder för pooling, transaktionssäkerhet, containerstyrda persistance (ansvar för statushållning), containerstyrda relationer och data cachning. Använder man vanliga javaklasser måste man implementera allt detta själv. 3 Komplicerad uppbyggnad 3.1 Beans Beans är de grundläggande komponenterna i EJB. De tillhandahåller de dataoperationsmetoder som klienterna ska kunna anropa. Man skiljer på två typer av beans: Session beans och entity beans. En session bean utgör vanligtvis ett temporärt objekt i en applikation. Varje klient kan skapa/avsluta en session bean. entity beans är permanenta objekt som representerar persistent data, t.ex. en databas. Alla klienter som utnyttjar en entity bean får tillgång till samma data. Fredrik Lundgren 4 Andreas Nyberg

5 För att en bean ska kunna vara åtkomlig för klienter måste den få hjälp av ett antal komponenter som ansvarar för kommunikationen. Dessa komponenter beskrivs nedan. Figur 2 a) Klienten använder sig av serverns JNDI (naming service) för förfrågan om en bönas hemgränssnitt. b) Servern ger klienten en referens till bönans hemgränssnitt (EJB Home). c) Klienten anropar någon av metoderna i EJB Home för att erhålla en referens till bönans fjärrgränssnitt (EJB Object). d) EJB Home ser till att bönan knyts till klienten. e) Klienten erhåller en referens till bönans EJB Object. f) Klienten anropar någon av de dataoperationsmetoder som erbjuds via EJB Object. g) EJB Object vidareförmedlar klientens metodanrop till bönan. h) Bönan utför önskad operation, t.ex. databasmanipulation. i) När klienten är färdig anropas bönans EJB Home och sessionen termineras. 3.2 EJB server EJB servern ger en miljö i vilken EJB containers kan exekvera. Den utför systemservice för multiprocessing, laddningsbalans och enhetsåtkomst. EJB server gör EJB containrarna synliga för omvärlden. Man kan likna EJB servern med CORBAs Object Transaction Monitor (OTM) Fredrik Lundgren 5 Andreas Nyberg

6 3.3 EJB container Beans placeras i en EJB container, som har det övergripande ansvaret för kommunikationen med klienter. EJB container ser även till att de gränssnitt som klienterna behöver för kommunikationen skapas. Detta sker via en s.k. Deployment Descriptor. En EJB container gör gränssnitten tillgängliga för omvärlden genom att registrera dem i serverns JNDI (naming service). 3.4 Home interface och Home object Metoder för att lokalisera, skapa och ta bort instanser av EJB klasser är definierade i home interface. Home object är implementationen av home interface. EJB utvecklaren måste först definiera Home Interface för sin bean. EJB container serverägaren tillhandahåller verktyg som automatiskt genererar implemetationskoden för home interface som är definierad av EJB utvecklaren. 3.5 Remote interface och EJB object EJB objektet är klientens syn på enterprise bönan och implementeras av remote Interface. Remote interface listar affärsmetoderna som är tillgängliga för enterprise bönan. Utvecklaren av enterprise bönan definierar remote interface. Verktygen som är nödvändiga för att generera implementationskoden för tillhörande EJB object tillhandahålls av containerserverägaren. 3.6 EJB client EJB klienten lokaliserar den EJB container som innehåller en EJB böna genom Java Namning and Directory Interface (JNDI). EJB klienten använder sig sedan av EJB containern för att anropa beanmetoder. EJB klienten får endast en referens till en EJB objektinstans och inte till enterprise bönan självt. Klienten använder home objekt för att lokalisera, skapa och radera en instans av en enterprise bean. När klienten anropar en metod får EJB objektetets instans en förfrågan och delegerar den vidare till den tillhörande bönans instans ger den de nödvändiga funktionerna. Fredrik Lundgren 6 Andreas Nyberg

7 3.7 Enterprise Beans Enterprise beans är byggstenarna i applikationer för tunna klienter. De kan användas en och en eller tillsammans med flera andra beans. En EJB består av kod med metoder av affärslogik. Det finns två typer av enterprise beans. Den ena är entity beans. Dessa används ofta vid arbete med databaser. Den andra typen är session beans som skapas oftast skapas av klienten under inloggning och kan innehålla fakta om vilka rättigheter användaren har, transaktioner mm. 3.8 Entity Beans Flera klienter kan använda samma entity bean. Livslängden på en entity bean är inte begränsad till livslängden av den virtuella maskinen i vilken den exekveras. En krasch av VM kan resultera i att den nuvarande transaktionen förstörs, men entity bönan förstörs inte och inte heller referenserna som klienterna har till bönan. Den kan därmed överleva nedstängning av systemet. Container managed persistance: I denna typ av entity bönor är EJB container ansvarig för att spara status. Alla fält som hanteras av containers måste specifieras i deployment descriptor. Bean managed persistance:bönan hanterar sparandet av status och detta gör att container inte behöver göra några databasanrop. 3.9 Session Beans En session bean skapas av klienten och existerar endast under en session. Den utför operationer som t ex databasåtkomst och beräkningar på förfrågan av klienten. En session bean överlever inte en systemkrasch. Stateless session beans: Denna typ av sessionsbönor har ingen intern status. Just för att de är statuslösa behöver de inte passificeras och kan användas av flera klienter. Stateful session benas: Dessa har intern status. Endast en klient kan existera per böna. Fredrik Lundgren 7 Andreas Nyberg

8 Session Bean Medlemmarna I en session bean innehåller konversationsstatus. En session bean kan hantera databasåtkomst för en klient. P.g.a. att session beans konverserar endast med en klient i taget kan den lagra information om klientens läge. En session bean livstid är begränsad till livslängden hos klienten. Session beans kan vara transaktionella. Session beans klarar inte en serverkrasch Entity Bean Medlemmarna i en entity bean innehåller data ur domain model. Entity beans kan ge databasåtkomst till flera klienter. Entity beans lagrar inte information om klientens läge eftersom den delas av flera klienter. En entity bean kvarstår så länge som datan i databasen finns kvar. Entity beans är transaktionella. Entity beans klarar en serverkrasch. Tabell 1. Kort beskrivning av SessionBeans och EntityBeans 4 Enterprise Java Beans kontra MTS/COM+ Ett stort problem för företag idag är att välja vilken "middleware" de skall använda till sina applikationer. Vilka aspekter skall spela in? Plattformsoberoende, pris, programmeringsspråk eller säkerhet med flera. Allt har sin grund i CORBA och RPC. Föregångaren till COM+, MTS (Microsoft transaction server) kopierade det bästa från CORBA enligt gammalt hederligt recept och skapade ett väl fungerande "middleware". EJB i sin tur kopierade från MTS. MTS är en enkel transaktionserver som bygger på microsofts COM protokoll. EJB använder i sin tur IIOP protokollet (med flera) på samma sätt. I och med tillkomsten.net så bytte MTS skepnad till COM+. Fredrik Lundgren 8 Andreas Nyberg

9 4.1 En jämförelse, bönor, queing & cachning. De olika servertyperna har olika fördelar. COM+ är lite simplare att förstå med bara en typ av transaktion samt en typ av komponent. EJB har istället flera olika sorters komponenter eller beans. Dessa bönor har utöver detta olika tillståndstyper beroende på vilken användning man vill ha. En stateless sessionbean kan jämföras med en algoritm som ligger öppen och kan användas av alla som jobbar mot servern. Ingen data sparas inom bönan. För multipla användare t.ex. en valautaöversättningsalgoritm. En stateful sessionbean håller reda på tillståndet för just en klient. Kan liknas vid en kundvagn för en specifik kund. Entitybean är kontakten mot databasen och håller reda på tillståndet för ett objekt i taget. T.ex. ett kundkonto. Dessa komponenter som passar utmärkt för t.ex. elektronisk handel har ingen motsvarighet i COM+ som bara har en sorts komponent. Den komponent som COM+ tillhandahåller är en stateless och väldigt lik den stateless sessionbean som EJB har. Skillnaden ligger i att vid kreationen av en EJB komponent anropas databasen direkt och kontakten finnes redan vilket sker senare i en COM+ komponent då kontakten oftast är inbakad i klassanropet. COM+ använder sig utav metoder för att sprida serverarbetsbördan på flera noder i ett cluster, "Component Load Balancing". Queing är en metod unikt för COM+. Ifall en server inte är tillgängligt vid en klients anrop köas klienten med dess anrop. I EJB får man prova att kontakta gång på gång. Vilket sänker prestandan markant. Båda använder en metod för pooling som gör att objekt inte förstörs efter användning utan läggs i en pool till dess att de anropas igen. 4.2 Plattformsoberoende och programmeringsspråk. Helt beroende på vilka grundförutsättningar som finnes. EJB är precis som namnet säger helt till Java och kommer inte att blanda in flera språk vare sig nu eller i framtiden. Med.NET/COM+ generationen stöds en mängd av programmeringsspråk däribland Java om än halvhjärtat (inte i närheten av stödet i EJB). Har företaget kompetens nog att skapa sina applikationer Fredrik Lundgren 9 Andreas Nyberg

10 enbart med Java kan EJB vara ett starkt alternativ. Flera språkmöjligheter är givetvis billigare i rent fortbildningssyfte. Vad gäller plattformsoberoendet är det inte mycket att orda om. Har man behov av att kunna köra applikationerna på flera olika plattformar eller enbart på något som inte är windowsbaserat är det bara EJB som gäller 4.3 Skalbarhet Skalbarheten skiljer sig inte speciellt mycket mellan servertyperna. Man kan konstatera att fler stateless sessionbeans ökar skalbarheten. 4.4 Säkerhet Säkerheten sker komponentvis och är inte beroende av vilken användare som anropar komponenten. COM+ är lite mer översiktligt och lättolkat vad gäller säkerhet vilket gör det lätt att konfigurera. Att skriva säkerhetshanterare är lätt i Java men lite knepigare i C++ och Visual C Pris Hur skall man mäta priset? Pris per transaktion eller framtida kostnader vid uppskalning? Med tonvikt på pris per transaktion blir övervikten ganska så rejäl till COM+ fördel. Plattformsoberoendet har sitt pris i komplexitet (JVM mellanlager) vilket gör att tiden per transaktion för en EJB komponent blir ca 10 gånger den för en transaktion skriven i C för COM+. En COM+ server skulle således klara av klienter på samma tid som en EJB server klarar 1000 klienter. EJB kostar mer i inköp samt mer per transaktion så COM+ har ett pris en bit under en tiondel av vad EJB har per transaktion. Prisdiskussionen kan spetsas ytterligare då COM+ följer med i Windows NT baserade operativsystem medan EJB måste köpas in separat oberoende av plattform. Fredrik Lundgren 10 Andreas Nyberg

11 4.6 Slutsats Plattformsoberoende och låg kostnad, knappast. Användning av Java och andra språk samtidigt, knappast. COM+ EJB Språk Många Java Plattform Windows NT De flesta Protokoll DCOM Vilket som helst Stateless components Ja Ja Stateful components Nej Ja Queued components Ja Nej Pooling Ja Ja Kostnad per transaktion Låg Hög Inköpskostnad Ingen Ja Tabell 2. En snabb översikt på skillnaderna mellan COM+ och EJB. 5 Referenser Flertalet introduktionskurser om EJB finns på java.sun.com/j2ee/ Ett whitepaper finnes på wp.pdf Fredrik Lundgren 11 Andreas Nyberg

Distribuerade affärssystem

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

Läs mer

Web Services. Cognitude 1

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

Läs mer

ENTERPRISE - UR ETT SYSTEMUTVECKLINGSPERSPEKTIV -

ENTERPRISE - UR ETT SYSTEMUTVECKLINGSPERSPEKTIV - ENTERPRISE JavaBeans - UR ETT SYSTEMUTVECKLINGSPERSPEKTIV - Magisteruppsats i informatik, Göteborgs Universitet Jonas Bergqvist j@skip.informatik.gu.se Anders Ericsson anders@skip.informatik.gu.se VT 2001

Läs mer

De ska vara möjligt att separera kod med olika utvecklingsbehov. Det ska vara enkelt att gå från en web-centrerad design till en komponentbaserad

De ska vara möjligt att separera kod med olika utvecklingsbehov. Det ska vara enkelt att gå från en web-centrerad design till en komponentbaserad Design av distribuerade system, några generella mål Lätt att underhålla och modifiera Utvecklare med olika färdigheter ska kunna arbeta oberoende av varandra Systemet ska gå att skala upp, flytta och ha

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

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

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

Läs mer

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

TDTS04: Ett chattsystem i java baserat på corba

TDTS04: Ett chattsystem i java baserat på corba 18 January 2010 TDTS04: Ett chattsystem i java baserat på corba Juha Takkinen, Ph.D. IDA, Institutionen för datavetenskap 1.0 Översikt Labb 3 består av att utforma, implementera, testa och demonstrera

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

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

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

Läs mer

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

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

Läs mer

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

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

Inkapsling (encapsulation)

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

Läs mer

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

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

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

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

Läs mer

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

Xpmetodik inom Enterpriseutveckling

Xpmetodik inom Enterpriseutveckling Sida 1 (10) ... 1... 1... 1 1 Abstract... 2 2 Introduktion... 3 2.1 Enterprisesystem generellt... 3 2.2 Trelagersarkitektur... 3 3 J2EE... 4 3.1 Fördelar med J2EE.... 4 3.1.1 Distribuerbart... 4 3.1.2

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

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 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:

Läs mer

Daniel Akenine, Teknikchef, Microsoft Sverige

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

Läs mer

Classes och Interfaces, Objects och References, Initialization

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

Läs mer

1 Systemkrav avantraupphandling

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

Läs mer

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

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

Instruktioner för uppdatering från Ethiris 5.x till 6.0

Instruktioner för uppdatering från Ethiris 5.x till 6.0 Instruktioner för uppdatering från Ethiris 5.x till 6.0 Nedan följer instruktioner för hur man går till väga vid uppdatering av ett Ethirissystem version 5 till version 6. När man uppdaterar Ethiris från

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

MÄLARDALENS HÖGSKOLA Institutionen för ekonomi och informatik. Komponenter med COM (och COM+)

MÄLARDALENS HÖGSKOLA Institutionen för ekonomi och informatik. Komponenter med COM (och COM+) MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+) EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning avser att ge en inblick i komponentteknologier

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

Teoretisk del. Facit Tentamen TDDC (6)

Teoretisk del. Facit Tentamen TDDC (6) Facit Tentamen TDDC30 2014-08-29 1 (6) Teoretisk del 1. (6p) "Snabba frågor" Alla svar motiveras väl. a) Vad är skillnaden mellan synligheterna public, private och protected? (1p) Svar:public: Nåbar för

Läs mer

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

Sokigo AB Ecos Pentium- eller AMD-processor (x64 processor) på 1,6 GHz Dual Core eller motsvarande. Ecos Systemkrav Systemkrav 2016-11-25 2 (6) Systemkrav för Ecos Dokumentet beskriver de krav som systemet ställer på maskinvara och programvara i de servrar och klientdatorer som ska användas för systemet.

Läs mer

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

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

Laboration 2: Ett kommunikationssystem

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

Läs mer

Utarbetat av Område Informationsklass. Teknisk standard Ånge Kommun...1. Syfte med beskriven it-miljö...3. Hårdvara...

Utarbetat av Område Informationsklass. Teknisk standard Ånge Kommun...1. Syfte med beskriven it-miljö...3. Hårdvara... 2014-04-22 Projektbeteckning Tekniskstandard Tekniskstandard David Sundelin / Pelle Nilsson IT-infrastruktur/Servermiljö Extern TEKNISK STANDARD ÅNGE KOMMUN INNEHÅLLSFÖRTECKNING Teknisk standard Ånge Kommun...1

Läs mer

Ett distribuerat system för automatisk värdepappershandel arkitektur och modell

Ett distribuerat system för automatisk värdepappershandel arkitektur och modell Ett distribuerat system för automatisk värdepappershandel arkitektur och modell Mattias Moltkesson TRITA-NA-E03152 NADA Numerisk analys och datalogi Department of Numerical Analysis KTH and Computer Science

Läs mer

Instruktioner för uppdatering från Ethiris 4.10 till 5.x

Instruktioner för uppdatering från Ethiris 4.10 till 5.x Instruktioner för uppdatering från Ethiris 4.10 till 5.x Nedan följer instruktioner för hur man går till väga vid uppdatering av ett Ethirissystem version 4 till version 5. När man uppdaterar Ethiris från

Läs mer

Pipelining i Intel Pentium II

Pipelining i Intel Pentium II Pipelining i Intel Pentium II John Abdulnoor Lund Universitet 04/12/2017 Abstract För att en processor ska fungera måste alla komponenter inuti den samarbeta för att nå en acceptabel nivå av prestanda.

Läs mer

Övningen vill visa på vikten av valet av datastruktur, trots att de ofta erbjuder samma funktionalitet genom sina gränssnitt.

Övningen vill visa på vikten av valet av datastruktur, trots att de ofta erbjuder samma funktionalitet genom sina gränssnitt. 1 Samlingar 1.1 Frekvenstabell En Integer är icke-muterbar (precis som String, Float, Boolean et.c.). Ickemuterbarhet har många fördelar, men en nackdel är att ett helt nytt objekt måste skapas när ett

Läs mer

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

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

Läs mer

Unified Communication. Martin Lidholm martin@lidholm-co.se

Unified Communication. Martin Lidholm martin@lidholm-co.se Welcome Unified Communication Martin Lidholm martin@lidholm-co.se Vad ska vi göra idag? En överblick över Unified Communications-platformen Hur kommer jag igång? Förkunskaper Grundläggande kunskaper i

Läs mer

Sites/GC/FSMO. EC Utbildning AB 2012-11-26 1

Sites/GC/FSMO. EC Utbildning AB 2012-11-26 1 Sites/GC/FSMO EC Utbildning AB 2012-11-26 1 Innehåll Vi går igenom följande: Fysisk struktur: Replikering och Sites Global Catalog Flexible Single Master Operations (FSMO) EC Utbildning AB 2012-11-26 2

Läs mer

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8.

EVRY One Outsourcing Linköping AB. Erfaranheter av daglig drift och nyttjande av IFS Applications 8. EVRY One Outsourcing Linköping AB Erfaranheter av daglig drift och nyttjande av IFS Applications 8. Vår erfarenhet IFS Applications 8 Ca 10 st genomförda eller pågående uppgraderingar till IFS 8. Första

Läs mer

Creo Customization. Lars Björs 2014-10-16

Creo Customization. Lars Björs 2014-10-16 Creo Customization Lars Björs 2014-10-16 Norra Europas största partner och återförsäljare av PTC relaterad programvara (Windchill, Creo, Arbortext, MathCad, Relex) 70 anställda Egen utvecklingsavdelning

Läs mer

Mål med lektionen! Repetera och befästa kunskaperna.

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

Läs mer

Ändringar i samband med aktivering av. Microsoft Windows Vista

Ändringar i samband med aktivering av. Microsoft Windows Vista Ändringar i samband med aktivering av Microsoft Windows Vista Volume Activation 2.0 Rutinerna som rör hantering av licensnycklar och aktivering finns nu i en ny version. I den tidigare versionen behövde

Läs mer

F2 Exchange 2007. 2013-01-16 EC Utbildning AB 2013-01-16

F2 Exchange 2007. 2013-01-16 EC Utbildning AB 2013-01-16 F2 Exchange 2007 1 F2 Idag: Exchange i SBS 2008 Planering av systemet Exchange struktur, AD/GC/hierarki Core Components Management, Connectors Serverroller 2 Exchange Server i Small Business Server 2008?

Läs mer

Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL

Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL 1 2 Innehåll Översikt: Introduktion till SQL Server... 3 Introduktion till plattform för SQL Server... 4 Översikt introduktion till plattform för SQL Server... 5 Arkitektur för SQL Server... 6 Arkitektur

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

Mobilt Efos och ny metod för stark autentisering

Mobilt Efos och ny metod för stark autentisering Mobilt Efos och ny metod för stark autentisering I och med lanseringen av E-identitet för offentlig sektor, Efos, kommer Inera att leverera komponenter som möjliggör att en användare ska kunna logga in

Läs mer

Programmering = modellering

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

Läs mer

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

Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Entity Framework Mål med lektionen! Veta kursmålen. Ha kännedom om några av de grundläggande begreppen. Vem är jag? Mitt namn är Björn Jönsson och jobbar på Tahoe Solutions, ni når mig via mail: bjorn.jonsson@tahoesolutions.se

Läs mer

Tjoho. Applikationsutvecklarens handledning. Maj 2003

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,

Läs mer

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans

2I1049 Föreläsning 9. Iterativ programutveckling. Iterativ programutveckling. Modularisering, återanvändning och JavaBeans 2I1049 Föreläsning 9 Modularisering, återanvändning och JavaBeans KTH-MI Peter Mozelius Iterativ programutveckling Iterativ utveckling evolutionär utveckling inkrementell utveckling Att bygga programmen

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

Migration to the cloud: roadmap. PART 1: Möjligheter och hinder för att migrera till molnet

Migration to the cloud: roadmap. PART 1: Möjligheter och hinder för att migrera till molnet Migration to the cloud: roadmap PART 1: Möjligheter och hinder för att migrera till molnet PART 1 ÖVERSIKT 1. Varför migrera till molnet? 2. Möjligheter med migrering till molnet 3. Hinder för att migrera

Läs mer

Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB

Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB Komma igång med Compact API Hur APIet fungerar Visma Compacts API läser och skriver direkt till databasen via ett antal färdiga metoder som

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

Big Data i spelbranchen

Big Data i spelbranchen Big Data i spelbranchen ett projekt med Hadoop och open source i fokus Kunden Företaget arbetar med onlinespel och utvecklar många olika spel för över 100 spelbolag, exempelvis Casinon som Casinostugan

Läs mer

Installation och konfiguration av klientprogramvara 2c8 Modeling Tool

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

Läs mer

Lösningar till tentamen i EDAF25

Lösningar till tentamen i EDAF25 Lösningar till tentamen i EDAF25 21 aug 2017 Lösning 1 Javaklasser (många varianter finns naturligtvis): class Client { private Invoker invoker; public void newcommand(string cmdtext) { Command cmd; if

Läs mer

Systemrekommendation. Artvise Contact Center

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

Läs mer

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

ALEPH ver. 16 Introduktion

ALEPH ver. 16 Introduktion Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...

Läs mer

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

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

Läs mer

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

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

Läs mer

Kopiering av objekt i Java

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

Läs mer

SIL SOAP API 4.0. beta prerelease

SIL SOAP API 4.0. beta prerelease SIL SOAP API 4.0 beta prerelease Nyheter och förändringar gentemot SIL SOAP API 3.1 Sid 1/19 Innehållsförteckning 1. Inledning... 4 2. Sammanfattning... 4 3. Tekniska förutsättningar... 5 3.1. Generellt...

Läs mer

7 Mamut Client Manager

7 Mamut Client Manager 7 Mamut Client Manager Tilläggsprodukten Mamut Client Manager består av programmen Client Start och Client Update. Med hjälp av Mamut Client Manager kan du från ett fönster öppna, uppdatera och administrera

Läs mer

30 år av erfarenhet och branschexperts

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

Läs mer

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

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

Läs mer

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

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl

Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system kl Skriftlig tentamen i kursen TDTS04 Datornät och distribuerade system 2009-08-22 kl. 14-18 Lokal TER1. Tillåtna hjälpmedel Du får som hjälpmedel ha dels en miniräknare, med minnena tömda på kursrelaterad

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

2014-2015 Alla rättigheter till materialet reserverade Easec

2014-2015 Alla rättigheter till materialet reserverade Easec 1 2 Innehåll Introduktion... 3 Azure Client SDK Libraries... 4 Översikt: Azure Client Libraries... 5 Azure SDK... 6 Azure SDK (forts.)... 7 Azure SDK (forts.)... 8 Cloud Services... 10 Cloud Services...

Läs mer

Systemkrav. Artvise Kundtjänst

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

Läs mer

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

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum: Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60 Superscalar vs VLIW Cornelia Kloth IDA2 Inlämningsdatum: 2018-12-05 Abstract Rapporten handlar om två tekniker inom multiple issue processorer

Läs mer

Programmering B med Visual C++ 2008

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,

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

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML

Mer OOP. Variation i typ. Medlen repetition. Generiska klasser. Gränssnitt - Interface. Mer om klasser Några exempel UML Målet Mer OOP Mer om klasser Några exempel UML Modularitet Språkligt modulära enheter Få gränssnitt Små gränssnitt Tydliga gränssnitt Dold information Återanvändbarhet Variation i typer Variation i datastrukturer

Läs mer

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB

ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB ADITRO LÖSNINGAR FÖR EN ENKLARE JOBBVARDAG SUMMIT 2014 PER JOHANSSON & JOEL KÖHL ADITRO L FRÅN WINDOWS TILL WEB 2014-10-10 COPYRIGHT ADITRO. ALL RIGHTS RESERVED. 1 Agenda» Inledning/Bakgrund» Vad krävs

Läs mer

Säker informationshantering

Säker informationshantering Säker informationshantering Robert Malmgren rom@romab.com +46-708330378 Electronic copies of the slides available at http://www.romab.com/documents.html Säker informationshantering.finns det? Robert Malmgren

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

Teoretisk del. Facit Tentamen TDDC kl (6) 1. (6p) "Snabba frågor" Alla svar motiveras väl.

Teoretisk del. Facit Tentamen TDDC kl (6) 1. (6p) Snabba frågor Alla svar motiveras väl. Facit Tentamen TDDC30 2015-08-28 kl 08-12 1 (6) Teoretisk del 1. (6p) "Snabba frågor" Alla svar motiveras väl. a) Vad är syftet med ett interface? (1p) Svar:Att ange vilka metoder som ska finnas, utan

Läs mer

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

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

Läs mer

Teknisk kravspecifikation för nytt Omsorgs system

Teknisk kravspecifikation för nytt Omsorgs system 1(6) Handläggare, titel, telefon Katarina Westmar 011-151019 2012-01-17 Version Pa4 Godkänt av Mikael Daremo Teknisk kravspecifikation för nytt Omsorgs system Innehållsförteckning 1. Beskrivning av Norrköpings

Läs mer

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF! Denna beskrivning har gjorts på Windows XP Professional (men bör fungera även på Home Edition och Windows 2000/2003). Att installera Oracle 9i Personal Edition kräver ca. 3 GB hårddiskplats och ca. 200

Läs mer

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server

Ny skalbar och öppen OLAP-teknologi, SAS OLAP server Ny skalbar och öppen OLAP-teknologi, SAS OLAP server Frida Säfström Seniorkonsult Copyright 2003, SAS Institute Inc. All rights reserved. Agenda Arkitekturen Lagring Skalbarhet Säkerhet Olika typer av

Läs mer

6.3.0. MinTid användardokumentation

6.3.0. MinTid användardokumentation 6.3.0 MinTid användardokumentation MinTid användardokumentation Innehåll i Innehåll MinTid 1 Generellt... 1 Vem skall använda MinTid och vad kan göras?... 1 Standardfunktioner i MinTid... 1 Logga in...

Läs mer

Messenger. Novell 1.0 HITTA DOKUMENTATIONEN ÖVER NOVELL MESSENGER. www.novell.com SNABBSTART

Messenger. Novell 1.0 HITTA DOKUMENTATIONEN ÖVER NOVELL MESSENGER. www.novell.com SNABBSTART Novell 1.0 SNABBSTART www.novell.com Novell är en företagsanpassad, plattformsoberoende produkt för snabbmeddelanden baserad på Novell edirectory TM. Ditt -system kan installeras på NetWare, Linux* Windows*.

Läs mer

Gränssnitt för FakeGranska. Lars Mattsson

Gränssnitt för FakeGranska. Lars Mattsson Gränssnitt för FakeGranska av Lars Mattsson (larsmatt@kth.se) Innehållsförteckning 1 Introduktion...3 2 Genomförande:...3 3 Användning...5 4 Kända buggar:...6 5 Källförteckning...6 2 1 Introduktion Taken

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

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

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

Läs mer

"Är en"-relation. "Har en"-relation. Arv. Seminarium 2 Relevanta uppgifter. I exemplet Boll från förra föreläsningen gällde

Är en-relation. Har en-relation. Arv. Seminarium 2 Relevanta uppgifter. I exemplet Boll från förra föreläsningen gällde Föreläsning 7 "Har en"-relation Arv "Har en" "Är en" Superklassen Object Överskuggning Fordonsexempel Seminarium 2 Relevanta uppgifter Uppgift 31 I exemplet Boll från förra föreläsningen gällde följande

Läs mer

Program för skrivarhantering

Program för skrivarhantering Program för skrivarhantering "Via programvaran CentreWare" på sida 3-9 "Via funktioner för skrivarhantering" på sida 3-11 Via programvaran CentreWare CentreWare Internet Services (IS) (CentreWare Internet-tjänster)

Läs mer