.NET Component Overview

Størrelse: px
Starte visningen fra side:

Download ".NET Component Overview"

Transkript

1 .NET Component Overview Martin Søgaard og Erik K. Aarslew-Jensen 10. april

2 Indhold 1 Indledning 3 2.NET Framework Overview Common Language Runtime (CLR) Common Language Specification Assemblies Assembly manifest Versions styring Side-by-Side Eksekvering JIT Compilation Garbage collection Komponenter i.net Komponent Class Characteristics Komponent Livscyklus Initialisering og Destruktion Komponent Bestandele Konstruktører Metoder Hændelser Egenskaber Attributter Sikkerhed Konklusion 12 2

3 1 Indledning Komponent baseret sofware er et moderne emne indenfor udvikling af større systemer. Der er dog ikke fuld enighed om hvordan man skal definere og bruge komponenter, og hvert nyere programeringssprog har sin egen indgangsvinkel på området. En generel koncensus er dog at en komponent udgør en form for blackbox, hvor metadata er påkrævet for at beskrive komponentens egenskaber og funktionaliteter. Tilsvarende skal komponenterne også angive hvilke services og/eller andre komponenter de kræver for at virke. Vi har til denne opgave valgt at se nærmere på komponenter i.net. Men eftersom komponenter er en integreret del af.net Framework et, kan man ikke beskrive komponent arkitekturen uden også at beskrive de grundlæggende elementer i.net Framwork et. Rapporten indeholder derfor primært en gennemgang af komponent infrastrukturen i.net framework et. Dokumentationen som har dannet baggrund for rapporten kan findes inde på hjemmesiden for Microsoft Developer Network (MSDN) - 3

4 2.NET Framework Overview 2.1 Common Language Runtime (CLR) Common Language Runtime kontrollere hukommelse, trådeksekvering, sikkerhed, kompilering og andre system services. Det vil sige at CLR er det afviklingsmiljø (eng: runtime enviroment) som man afvikler sine appliklationer i. Fælles for alle CLR applikationer er, at de er kompileret til mellemkode, Microsoft Intermediate Language (MSIL). Da CLR eksekverer mellemkode, kan man bruge forskellige sprog til at skrive sine applikationer og komponenter. De mest udbredte sprog er C++,C# og VB. Mellemkode-filerne kaldet portable executable (PE) indeholder metadata som beskriver typer, tilhørsforhold og referencer. Da indholdet i disse PE filer er mellemkode, kan koden i teorien eksekveres på enhvert platform, da mellemkoden er platforms uafhængig. Tidligere var registrerings- og tilstandsinformation gemt i Windows registreringsdatabase, hvilket gjorde det besværligt at vedligeholde og bruge. Dette er nu flyttet til metadataen, hvor information om typer og deres afhængighed nu ligger. Dette gør det meget nemmere at udskifte komponenter og applikationer, og dette gør det også nemmere at flytte en applikation fra en maskine til en anden. Da man bare skal sørge for at have sine metadata filer med, og ikke skal bekymre sig om at finde ting i registreringsdatabasen. Som en del af metadaten ligger også informationer om hvilke andre komponenter og ressourcer, samt versioner af disse, som komponenten blev bygget sammen med. Vi beskriver mere om metadata og versions styring senere Common Language Specification For at fuldt ud kunne interagere med objekter på tværs programmeringssprog, er det nødvendigt at objekterne kun blotter kode som er kompatibelt med alle programmeringssprog. Til det formål har man defineret Common Language Specification (CLS). Komponenter der overholder disse reglerne i CLS siges at være CLS-complient. Størstedelen af.net reference biblioteket er CLS-complient. 4

5 2.2 Assemblies Assemblies er byggestenene i.net applikationer, og udgør de fundamentale enheder i.net, med versions kontrol, genbrug og sikkerhed. En assembly er en kollektion af typer og ressourcer som er bygget til at arbejde sammen og udgør en logisk enhed af funktionalitet. En assembly formidler informationer om indlejrede type til Common Language Runtime. De indeholder koden som eksekveres af Common Language Runtime (CLR). MSIL kode i en portabel eksekverbar fil (PE) kan ikke eksekveres, hvis det ikke har en associeret assembly manifest. De udgør en sikkerhedsmæssig barriere og er den enhed for hvilket rettigheder er givet eller nægtet. De udgør en type grænseflade. De udgør et reference scope og manifestet indeholder metadata som bruges til at afgøre type og ressource forespørgsler. De specificerer typerne og ressourcerne som er blottet udenfor en assembly. De udgør en versionsenhed. De er de mindste versionsstyrede enheder i CLR. De udgør den mindste distributionsenhed. De tillader side-by-side eksekvering af forskellige versioner af samme assembly. En assembly kan indeholde op til 4 forskellige ting. Assembly manifest, som indeholder metadata typemetadata Microsoft Intermediate Language (MSIL) kode En mængde af ressourser, som f.eks bitmap billeder eller andre filer. Figur 1: Indeholdet af en assembly Figur 2: En opdelt assembly Et assembly manifest er det eneste der skal være, de andre elementer kan være der. I den simpleste form er et manifest gemt i en enkelt fil. Men man kan sagtens dele det op i flere filer, så man f.eks har ressourcerne i en fil, og resten i en anden. Dette kan være en god ide, hvis man har nogle store filer, som man ikke bruger så tit. Da filerne kun er referance tilknyttet, og derfor først hentes når de skal bruges. 5

6 2.2.1 Assembly manifest Et assembly manifest indeholder informationer om metadataen, og hvordan elementer i metadaten relatere til hinanden. Derudover holder manifestet styr på versions styring, andre assemblies og sørger for at beskrive hvad den indeholder til omverdenen. Som tidligere beskrevet så kan manifestet enten gemmes i en fil for sig, i en samlet fil (.dll eller exe) eller sammen med de andre filer som normalt findes i en assembly Versions styring En af de primære mål for assemblies er versions styring. Mere specifikt udgør assemblies en måde for udviklere at specificere versionsregler mellem forskellige software komponenter, som vil blive håndhævet af køretids miljøet. Fordi assemblies er byggesten i.net applikationer, er de et logisk udgangspunkt for at specificere og håndhæve informationer om versioner. Hver enkelt assembly har et specifikt versionsnummer som er en del af dets identitet. Den simpleste assembly er en enkelt eksekverbar fil som indeholder alle informationer nødvendigt for distribution (eng: deployment) og versions styring. Versionsnummeret er placeret i et manifest for en assembly sammen med andre informationer om identitet. Det faktum at versionsnummeret er en integreret del af identititen for en assembly er grundstenen i versions styring. 2 assemblies med forskelligt versionsnummer behandles som to forskellige entiteter, selvom der tale om samme komponent, i to forskellige versioner. 6

7 2.3 Side-by-Side Eksekvering Side-by-side eksekvering er som udtrykket siger, en måde hvorpå man kan kører flere instanser samtidig ved siden af hinanden. Der ligger dog mere i det, man kan nemlig på en enkelt maskine have flere samtidige køretids miljøer, hvis der er behov for dette. Der er pt. to versioner af.net, 1.0 og 1.1. på figur 3 fremgår dette. Figur 3: Forskelling kørselsmiljø Side-by-side eksekvering kan også håndtere den samme komponent i flere versioner. Dette giver en stor fleksibilitet i forbindelse med udskiftning og opdatering af komponenter. Tidligere ville en opdatering ske ved at man overskrev en dll fil, og dette kunne nemt få et system til at bryde sammen. Men side-by-side gør at man kan have begge versioner kørende på samme tid, og nemt i sine applikationer skifte mellem dem. Eller beholde den gamle version til en applikation, og bruge den nye til andre applikationer. Figur 4: Komponenter i forskellige versioner 2.4 JIT Compilation For at kunne eksekvere Microsoft intermediate language (MSIL) er det nødvendigt at konvertere det til maskinspecifik kode med.net framework just-in-time kompileren. I stedet for at bruge tid og ressourcer på at kompilere MSIL, som måske aldrig vil blive benyttet, konverterer JIT kompileren den nødvendige MSIL kode, når der opstår et behov for det og gemmer maskinkoden til efterfølgende kald. Det fungerer ved at loaderen opretter en proxy til alle metoder og ved det første kald til metoden videregives kontrollen til JIT kompileren, som så konverterer koden til maskinkode og ændrer proxien til at pege på den genererede maskinkode. Efterfølgende kald bliver derfor videresendt direkte til maskinkode, hvilket reducerer kompileringstid og ressourceforbrug fro JIT kompileren. 7

8 I.NET Framework et er også muligt at benytte sig af install-time kompilering, som kompilerer komplette assemblies til maskinkode, ganske som traditionelle kompilere. Dette resulterer i mere effektiv maskinkode og dermed mindre indlæsningsog opstartstid på bekostning af tidsforbruget for en traditionel kompilering. Før MSIL kode kan blive kompileret til maskinkode, skal det gennemgå en verificeringsproces som kontrollerer at koden ikke forsøger at tilgå beskyttede ressourcer, såsom beskyttede hukommelsesområder. 2.5 Garbage collection Til forskel fra COM så benytter Common Language Runtime (CLR) sig ikke af reference tælling for at bestemme levetiden for et objekt. Dette bliver istedet for klaret af systemets garbage collection som undersøger objekt referencer (eng: trace) og identificerer objekter som ikke længere kan nås fra den eksekverbare kode. Dette forenkler komponent programmering, da man ikke behøver at bekymre sig om cirkulære referencer. Hvis en gruppe af objekter indeholder indebyrdes referencer til hinanden, men ingen af disse objekter bliver refereret til direkte eller indirekte fra stakken eller delte variable, så vil garbage collection automatisk frigøre hukommelsen. Derudover er fordelen ved traced garbage collection - fremfor reference tælling - at allokering af objekter sker væsentligt hurtigere og man eliminerer helt behovet for en mekanisme som COM AddRef and Release mechanism, hvilket betyder mindre hukommelses fodaftryk. Den eneste ulempe forbundet med traced garbage collection er intervallen mellem frigørelsen af den sidste reference og det øjeblik hvor garbage collection opdager det. På et mindre belastet system med meget hukkommelse kan der passere et betydeligt tidsrum inden destruktøren kaldes. 3 Komponenter i.net.net komponenter er pakket i assemblies - selvbeskrivende byggesten i.net applikationer. Det som adskiller en komponent fra en klasse i.net er, at en komponent skal opfylde en standard for komponent interaktion. Denne standard er i.net givet ved interfacet System.ComponentModel.IComponent. Måden hvorpå komponenter til Common Language Runtime (CLR) interagerer med hinanden er beskrevet i Common Language Specification (CLS). En sådanne standard gør det muligt for udviklere at sammensætte komponenter til større programmer, hurtigt og smertefrit. Derudover kan alle.net kompomenter automatisk benyttes i et Rapid Application Development (RAD) miljø, som Visual Studio.NET. Denne design-time support er indbygget i.net Framwork et. 3.1 Komponent Class Characteristics Klasser, som indgår i.net komponenter, bør overholde følgende retningslinjer. 8

9 Komponent klasse navne bør være korte, beskrivende og sammensat af komplette ord. Man skal såvidt muligt undgå forkortelser, da de kan virke forvirrende, især overfor andre kulturer. Klasser defineret som private/friend er ikke tilgængelige udenfor en assembly og er derfor kun beregnet til interne hjælpeklasser.klasser defineret som public er tilgængelige udenfor en assembly og dermed for brugerne af komponenten. Det er også muligt at definere konstruktøren som privat og dermed forhindre brugerne i at oprette instanser af komponenten. Alle komponent klasser skal enten implementere System.ComponentModel.IComponent interfacet eller nedarve fra en klasse der har implementeret det, som eksempelvis System.ComponentModel.Component. Enhver komponent er indeholdt i et navnerum, som brugerapplikationer skal importere hvis de ønsker at brug af komponenten. 3.2 Komponent Livscyklus En komponent bliver initialiseret af dens kontruktør og ødelagt igen af destruktøren. Destruktøren kaldes lige inden komponenten bliver ødelagt af garbage collection og hukommelsen bliver frigjort Initialisering og Destruktion Common Language Runtime (CLR) kalder komponentens destruktør når garbage collection afgør at komponenten ikke længere kan nås af den eksekverbare kode. Hvilket sker når alle referencer til komponenten er frigivet. Fordi der er en betydelig forsinkelse mellem det øjeblik at brugeren frigiver referencer til en komponent og dette opdages af garbage collection, har man introduceret et ekstra trin i livstidscyklen for.net komponenter. Hvis komponenten har reserveret nogle system ressourcer, såsom database forbindelser eller Windows system objekter, bør man implementere IDisposable interfacet, som giver brugerne mulighed for at frigive ressourcer gennem Dispose metoden defineret i dette interface, inden brugeren frigiver sine referencer til komponenten. Livstids cyklus: Initialisering af statiske medlemmer : når den første instans af komponenten oprettes. Initialisering af instans medlemmer : hver gang en stans af komponenten oprettes. Frigørelses af ressourcer : når brugeren kalder Dispose metoden, inden referencen frigøres. Destruktion af instansen : når garbage collection opdager at der ikke er flere aktive referencer til komponenter og derefter kalder komponentens destruktør. 9

10 3.3 Komponent Bestandele En komponent tilbyder funktionalitet gennem dens egenskaber (eng: properties), metoder, konstruktører og hændelser (eng: events). Egenskaber og offentlige variable er data som kan aflæses og manipuleres af brugeren, metoder er funktionalitet som udføres, mens hændelser er meddelelser som asynkront informerer brugeren om at en hændelse af interesse har forekommet Konstruktører Udviklere har mulighed for at begrænse adgangen til konstruktøren for en komponent og dermed kontrollere måden hvorpå brugeren opretter instanser af komponenten. Dermed kan man eksempelvis forhindre brugeren i at oprette mere end x instanser af komponenten, eller for at komme med et eksempel fra MSDN, så kan man sikre sig at en bog bliver tilføjet til et bibliotek i det øjeblik at man opretter en instans af bogen Metoder Metoder er den primære måde at implementere funktionalitet i.net komponenter, ligesom det er tilfældet for størstedelen af objekt orienteret programmering. Komponenter er i bund og grund stadigvæk bare en klasse i.net, som implementerer et specifikt interface. Det er tilsvarende også muligt at benytte sig af overloading for at tilbyde flere variationer af en given funktionalitet, uden at skulle variere navngivningen Hændelser Til forskel fra grafiske elementer i.net, såsom System.Windows.Forms.Control, så er hændelser i komponenter ikke forbundet med en grafisk overflade, eks. museklik, men benyttes istedet primært til at signalere tilstandsændringer til andre komponenter, som har ytret interesse overfor en given hændelsestype. Udover naturen af hændelserne er der ikke yderligere forskel på almindelige hændelser og hændelser i komponenter Egenskaber Egenskaber (eng: properties) gør det muligt for ens komponent at gemme, manipulere og huske data som er påkrævet for at eksekvere funktionalitet i komponenten. Egenskaber minder meget om offentlige variable, men er en væsentlig mere robust måde at tilgå informationerne på. Egenskaber tilgås via. specielle indlejerede metoder - Get og Set - der muliggør validering af data samt yderligere kode eksekvering når en egenskab sættes eller hentes. Egenskaber er som standard læs/skriv, hvilket betyder at værdien både kan læses og skrives. Tilsvarende kan man også hvis behovet opstår have egenskaber som kun er enten læs eller skriv. Dette opnås ved at undgå at implementere den indlejrede metode for den uønskede funktionalitet. En komponent kan også fungere som en beholder for andre objekter, eksempelvis andre komponenter. Hvis man ønsker at gøre egenskaber af andre komponenter indeholdt i en anden komponent er man nødt til at blotte disse egenskaber. Det opnår man ved at implementere en tilsvarende egenskab for 10

11 beholder komponenten og lade dens læs/skriv metoder tilgå den indlejrede komponents egenskab Attributter Attributer er nøgleords-lignende deskriptive deklarationer, som kan vedhæftes signaturen for klasser, variable, metoder og egenskaber. Disse informationer kompileres og gemmes sammen med resten af de metadata som genereres for en komponent og kan bruges til at beskrive eller påvirke ens kode på kørselstidspunktet. Et eksempel herpå er design-time attributter, der er essentielle for at formidle informationer om komponents egenskaber til et RAD miljø. Den såkaldte DescriptionAttribute formidler eksempelvis en kort beskrivelse af en egenskab til property inspector en i Visual Studio.NET. Tilsvarende findes der også en designtime attribut, som beskriver hvilken kategori den enkelte egenskab tilhører. Attributter er i princippet en videreudviklet af modifier konceptet. Men istedet for at være begrænset af et par prædefinerede nøgleord - såsom private, public osv. - så kan man i.net også designe og udbrede sine helt egne attributter, idet attributterne i princippet bare er en klasse som nedarver fra System.Attribute. Man kan bruge attributter til at beskrive ens kode i praktisk talt enhver tænkelig måde, samt bruge dem til at påvirke køretids funktionaliteten uden at skulle omskrive ens kompiler. 3.4 Sikkerhed Sikkerhed er altid en varm kartoffel når man taler om udvikling og brugen af 3. parts komponenter. At sikre ens kode mod uautoriseret og ondsindet brug, mens på samme tid at tillade brug af komponenten for autoriserede brugere er et vigtigt aspekt af komponent udvikling. Tilladelser (eng: permissions) er måden hvorpå komponenter interagerer med.net framework ets sikkerheds politik, og kan tillade en komponent at udføre en række handlinger, der er potentielt skadelige, og normalt forhindret af sikkerheds politikken. Gennem en assembly kan man forespørge på diverse tilladelser via. sikkerheds attributter, som defineres i metode- og klassesignaturer og kompileres ned i de metadata som gemmmes i manifestet til en assembly. Disse tilladelser bliver så undersøgt af CLR og sammenlignet med sikkerheds politikkerne på den enkelte maskine. Hvis denne politik tillader den ønskede handling så får den givne assembly lov til at eksekvere. 11

12 4 Konklusion I ovenstående gennengang af komponent infrastrukturen i.net framework et har vi observeret forskellige features som vi gerne vil fremhæve i konklusionen. Assemblies metadata overflødigør behovet for et specifikt Interface description language (IDL). Side-by-side execution er en smart måde at tillade samtidig eksekvering af forskellige versioner af samme komponent. Hvilket gør udvikling og opgradering væsentligt nemmere. Kompilering af komponenter til mellemkode (MSIL) gør at man uden problemer kan benytte komponenterne på tværs af programeringssprog, og i teorien på tværs af platforme..net frameworket sørger automatisk for at frigøre ressourcer når de ikke længere bliver brugt vha. den indbyggede garbage collection. Komponenter udstyres automatisk med design-time support, hvilket gør at de uden videre kan anvendes i et.net baseret RAD miljø. Konceptet om attributter er en stærk feature i.net, da man har mulighed for at påvirke køretids funktionaliteten direkte vha. metadata. Selvom.NET framework et i teorien er platforms uafhængingt er der på nuværende tidspunkt kun en implementation til windows platformen hvilket begrænser udbredelsen af ens komponenter. Derudover virker.net framework et som et meget omfattende framework, der til fulde opfylder størstedelen af de komponent definitioner vi har set på. 12

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &.

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni 2011. 1 8 jun 2011 MapBasic &. MapBasic &.NET interaktion MapBasic.NET Jakob Lanstorp IT konsulent COWI Odense 23. Juni 2011 1 MapBasic &.NET interaktion Erfaring med MapBasic.NET / Visual Studio Anden programmering 2 Program Hurtig

Læs mere

Database for udviklere. Jan Lund Madsen PBS10107

Database for udviklere. Jan Lund Madsen PBS10107 Database for udviklere Jan Lund Madsen PBS10107 Indhold LINQ... 3 LINQ to SQL og Arkitektur... 3 O/R designere... 5 LINQ Den store introduktion med.net 3.5 er uden tvivl LINQ(udtales link): Language-INtegrated

Læs mere

METODER ARV KLASSER. Grundlæggende programmering Lektion 5

METODER ARV KLASSER. Grundlæggende programmering Lektion 5 METODER KLASSER ARV Grundlæggende programmering Lektion 5 1 METODER Sekvenser af kode om samme emne 2 REPETITION Række af statements der udfører en handling Mindst én metode der hedder main Forskellen

Læs mere

Hvorfor skal vi bruge objekt orienteret databaser?

Hvorfor skal vi bruge objekt orienteret databaser? OODBMS Vs. RDBMS 1 Indholdsfortegnelse Hvorfor skal vi bruge objekt orienteret databaser?... 3 OODBMS i erhvervslivet... 4 Bagsiden af medaljen... 5 OODBMS i praksis... 6 Konklusion... 8 2 Hvorfor skal

Læs mere

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø EG Data Inform Byggebasen WCF og webservices Jens Karsø 10 Indholdsfortegnelse Byggebasen Services indledning... 2 Målsætning... 2 Valg af teknologier... 3 Kommunikationsmodel for byggebasen... 3 Services.byggebasen.dk...

Læs mere

CLR Integration. Af Torsten Holtse, pbs Indhold

CLR Integration. Af Torsten Holtse, pbs Indhold CLR Integration Af Torsten Holtse, pbs10104 Indhold Opgavebeskrivelse... 2 Introduktion... 2 CLR Integrations muligheder... 2 Stored Procedures, Functions og Triggers... 2 Aggregates og User-defined Types...

Læs mere

Debugging ivs. Praksis eksempel. Assemblies Attributes Dynamic programming. Github. Multithreading. Grundlæggende programmering Lektion 6

Debugging ivs. Praksis eksempel. Assemblies Attributes Dynamic programming. Github. Multithreading. Grundlæggende programmering Lektion 6 Praksis eksempel Assemblies Attributes Dynamic programming Multithreading Debugging ivs Github Grundlæggende programmering Lektion 6 Praksis eksempel ShareX, et skærm-optager program ShareX er et gratis

Læs mere

Plugin-arkitektur med.net

Plugin-arkitektur med.net Denne guide er oprindeligt udgivet på Eksperten.dk Plugin-arkitektur med.net Denne artikel viser hvordan du kan lave en plugin-arkitektur i dit program. Gør det muligt for andre at skrive udvidelser til

Læs mere

Design Systemkald. User-mode Linux, The Linux kernel/325-2004

Design Systemkald. User-mode Linux, The Linux kernel/325-2004 Tracing tråden afbryder systemkaldet via ptrace Systemkaldet til værten ændres til getpid Processens stak manipuleres til at kalde kernen Kernen returnerer til processen Design Systemkald Design Startup/shutdown

Læs mere

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Hassansalem.dk/delpin User: admin Pass: admin BACKEND Hassansalem.dk/delpin User: admin Pass: admin BACKEND 1/10 Indledning Dette projekt er den afsluttende del af web udvikling studiet på Erhvervs Lillebælt 1. semester. Projektet er udarbejdet med Del-pin

Læs mere

Installation og Drift. Aplanner for Windows Systemer Version 8.15.12

Installation og Drift. Aplanner for Windows Systemer Version 8.15.12 Installation og Drift Aplanner for Windows Systemer Version 8.15.12 Aplanner for Windows løsninger Anbefalet driftsopsætning Cloud løsning med database hos PlanAHead Alle brugere, der administrer vagtplaner

Læs mere

BlogReader 1.0.0 Af Jonas F. Jensen.

BlogReader 1.0.0 Af Jonas F. Jensen. BlogReader 1.0.0 Af Jonas F. Jensen. Indholdsfortegnelse Forord.....3 Hvad er BlogReader?......4 RSS, XML og sematic web......4 Klasse struktur i UML......4 Overordnet opbygning......5 UML diagram over

Læs mere

Arkitektur for begyndere

Arkitektur for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle

Læs mere

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing

Kursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Design af brugerflader 11.1 Samme sted Forskellige steder Sidste kursusgang Samtidigt

Læs mere

Lektion 6. Grundlæggende programmering i VR

Lektion 6. Grundlæggende programmering i VR Lektion 6 Grundlæggende programmering i VR Plan for i dag Simpelt FPS Triggerzones og animationer C# og objekt orienteret programmering Interfaces Generics Google Cardboard Video om VRs fremtid App til

Læs mere

2. Systemarkitektur... 2

2. Systemarkitektur... 2 Indholdsfortegnelse 2. Systemarkitektur... 2 2.1 Præsentationsserverarkitektur... 3 2.2 Applikationsserverarkitektur... 7 Version 7.0 Side 1 af 7 5. Systemarkitektur Arkitekturen for Nyt BBR bygger på

Læs mere

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase Indholdsfortegnelse 5. Administrationsdatabase... 2 5.1 Metadata... 2 5.2 Administrationsdata... 3 5.2.1 Indstillingsmuligheder... 3 5.2.2 Webside... 4 5.2.3 Klikafgift (Udgået)... 4 5.2.4 Modtageboks...

Læs mere

Udvikling af DOTNET applikationer til MicroStation i C#

Udvikling af DOTNET applikationer til MicroStation i C# Udvikling af DOTNET applikationer til MicroStation i C# Praktiske tips for at komme i gang. Gunnar Jul Jensen, Cowi Hvorfor nu det? Mdl og Vba kan det hele Fordelene er : udviklingsmiljøet er eksternt

Læs mere

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP)

Speciale. Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale Evaluering af Java til udvikling af indlejrede realtidssystemer ved brug af en eksisterende Java Optimized Processor (JOP) Speciale efterår 2005 Teknisk Informationsteknologi Jan Lauritzen & Mads

Læs mere

OIS - Applikationskatalog

OIS - Applikationskatalog OIS - Applikationskatalog OIS arkitekturprodukter 25. januar 2018 Indledning Dokumentationen omkring OIS er struktureret med inspiration fra OIO Arkitekturguidens arkitekturreol, således at arkitekturprodukterne

Læs mere

Software Construction 1 semester (SWC) Spørgsmål 1

Software Construction 1 semester (SWC) Spørgsmål 1 Spørgsmål 1 Objekter #1 Giv en kort præsentation af begrebet objekt, samt hvorledes du erklærer(declare), opretter(create) og bruger objekter Du kan beskrive o Datatyper o Variable / Instans variable /

Læs mere

Velkommen til den nye og forbedrede Dynamicweb 9

Velkommen til den nye og forbedrede Dynamicweb 9 Velkommen til den nye og forbedrede Dynamicweb 9 Effektive kundeoplevelser på tværs af alle kanaler med én integreret platform. Én platform dækker (alle) dine digitale behov Med Dynamicweb 9 får du adgang

Læs mere

Leverings- og vedligeholdelsesvilkår for Moderniseringsstyrelsen lokale datavarehus LDV

Leverings- og vedligeholdelsesvilkår for Moderniseringsstyrelsen lokale datavarehus LDV Leverings- og vedligeholdelsesvilkår for Moderniseringsstyrelsen lokale datavarehus LDV Indhold 1. DEFINITIONER... 2 2. BAGGRUND OG FORMÅL... 2 3. MODERNISERINGSSTYRELSENS YDELSER... 3 4. INSTITUTIONENS

Læs mere

SmartFraming Et vindue til nationale sundhedssystemer. Version 3.0

SmartFraming Et vindue til nationale sundhedssystemer. Version 3.0 SmartFraming Et vindue til nationale sundhedssystemer Version 3.0 Infrastruktur i dagens sundheds IT Det sundhedsfaglige personale benytter sig i dag af en række forskellige systemer i forbindelse med

Læs mere

ATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11

ATTRIBUTES MULTITHREADING DYNAMIC PROGRAMMING. Grundlæggende programmering Lektion 11 ATTRIBUTES DYNAMIC PROGRAMMING MULTITHREADING Grundlæggende programmering Lektion 11 1 ATTRIBUTES Information om adfærd 2 ATTRIBUTES En attribut er en deklarativ tag, der bruges til at formidle information

Læs mere

Singleton pattern i Java

Singleton pattern i Java Denne guide er oprindeligt udgivet på Eksperten.dk Singleton pattern i Java Denne artikel beskriver Singleton pattern og implementation i Java. Den forudsætter kendskab til Java men ikke til Singleton.

Læs mere

Installationsvejledning for CAB Service Platform med CABInstall

Installationsvejledning for CAB Service Platform med CABInstall Installationsvejledning for CAB Service Platform med CABInstall Innehåll INDLEDNING... 2 INSTALLATION... 3 AVANCERET INSTALLATION... 10 YDERLIGERE INFORMATION... 11 Proxy... 11 Side 1 af 12 Indledning

Læs mere

Leverings- og vedligeholdelsesvilkår. for. Økonomistyrelsen lokale datavarehus ØS LDV

Leverings- og vedligeholdelsesvilkår. for. Økonomistyrelsen lokale datavarehus ØS LDV Leverings- og vedligeholdelsesvilkår for Økonomistyrelsen lokale datavarehus ØS LDV Økonomistyrelsen Landgreven 4, postboks 2193 DK-1017 København K (i det følgende benævnt Økonomistyrelsen) 1 INDHOLDSFORTEGNELSE

Læs mere

For at du kan downloade og installere SAS version 9.13, skal du have mindst 6.3 GB ledig plads

For at du kan downloade og installere SAS version 9.13, skal du have mindst 6.3 GB ledig plads Installation af SAS System 9.13 via DVD Installation af SAS 9.13 består af to dele. 1) Opdatering af Windows vha. System Requirement Wizard og 2) Installation af SAS 9.13. Installation af SAS version 9.13

Læs mere

edgemo SOFT2go Kristian F. Thomsen

edgemo SOFT2go Kristian F. Thomsen edgemo SOFT2go Kristian F. Thomsen Hvad er edgemo SOFT2go? Software pakke service koncept SOFT2go tilbyder: Adgang til download af standard applikations pakker Pakketering af virksomhedsspecifikke applikationer

Læs mere

Studieordning del 3-2014

Studieordning del 3-2014 Studieordning del 3-2014 Valgfag Datamatiker AP Graduate in Computer Science Version 1.1 Revideret august 2014 Side 0 af 6 del 3 Valgfag 1. Valgfrie uddannelseselementer...2 2. Valgfaget Android...2 3.

Læs mere

SYSTEMDOKUMENTATION AF POC

SYSTEMDOKUMENTATION AF POC DIGITALISERINGSSTYRELSEN POC PÅ ORKESTRERINGSKOMPONENTEN SYSTEMDOKUMENTATION AF POC Version: 1.1 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. All rights reserved Dokumenthistorik Version

Læs mere

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Version Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet. MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.

Læs mere

Bypassing the. Brian Marick

Bypassing the. Brian Marick Bypassing the GUI Brian Marick Problemer med GUI GUI er designet for mennesker, ikke automatisering Automatiseret test af GUI kræver specialiseret værktøjer Har tildens til at bryde ned når der sker ændringer

Læs mere

Digital Print Room Implementering og tilretning. 11. Sep. 2001 TMC Plot-SIG

Digital Print Room Implementering og tilretning. 11. Sep. 2001 TMC Plot-SIG Digital Print Room Implementering og tilretning 11. Sep. 2001 TMC Plot-SIG Agenda. Priser. Forskellen mellem de 3 versioner. Hardware og software. Sikkerheden og opsætning af rettigheder. Opgradering fra

Læs mere

Civilstyrelsen. Lex Dania editor. Installationsvejledning. Version: 1.0 2011-09-26

Civilstyrelsen. Lex Dania editor. Installationsvejledning. Version: 1.0 2011-09-26 Installationsvejledning Version: 1.0 2011-09-26 Indhold 1 INDLEDNING... 3 1.1 HVAD ER LEX DANIA EDITOR?... 3 1.2 FORUDSÆTNINGER... 3 1.2.1 Hardware... 3 1.2.2 Software... 3 1.3 POLICIES... 4 2 INSTALLATION

Læs mere

Hvad er Objekter - Programmering

Hvad er Objekter - Programmering Denne guide er oprindeligt udgivet på Eksperten.dk Hvad er Objekter - Programmering En rigtig god gennemgang af hvad objekter er! Hvordan de oprettes og anvendes! Det er helt klart til nybegyndere, som

Læs mere

DAXIF# - Delegate Automated Xrm Installation Framework. Delegate A/S

DAXIF# - Delegate Automated Xrm Installation Framework. Delegate A/S DAXIF# - Delegate Automated Xrm Installation Framework Delegate A/S Agenda Delegate A/S DAXIF# Kun et programmeringssprog Type stærke script (og selvdokumenterende) filer Unit tests afvikles før assembly

Læs mere

Abstrakte datatyper C#-version

Abstrakte datatyper C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Abstrakte datatyper C#-version Finn Nordbjerg 1/9 Abstrakte Datatyper Denne note introducerer kort begrebet abstrakt datatype

Læs mere

Nyheder i Remote Support Platform 3.0

Nyheder i Remote Support Platform 3.0 Nyheder Remote Support Platform for SAP Business One Dokumentversion: 1.0 08.10.12 Alle lande Typografiske konventioner Typografi Eksempel Ord eller tegn citeret fra skærmbilledet. Disse omfatter feltnavne,

Læs mere

SMART Notebook 11.3 software til Windows - og Maccomputere

SMART Notebook 11.3 software til Windows - og Maccomputere Produktbemærkninger SMART Notebook 11.3 software til Windows - og Maccomputere Lidt om disse produktbemærkninger Disse produktbemærkninger opsummerer funktionerne i SMART Notebook 11.3 samarbejdsbaserede

Læs mere

Vejledning til validator test af metadata

Vejledning til validator test af metadata Vejledning til validator test af metadata Test af metadata finds under kategorien Metadata (Technical Guidance version 1.3). Man kan teste en eller flere ISO 19115/19119 metadata XML og GML filer, ved

Læs mere

Guide til opdatering af Navision Stat med ny funktionalitet - nye objekter, datakonvertering, automatisk indlæsning af datafiler.

Guide til opdatering af Navision Stat med ny funktionalitet - nye objekter, datakonvertering, automatisk indlæsning af datafiler. Side 1 af 20 Navision Stat 7.0 ØSY/JACPM 15-05-2015 Vejledning til Lokal Versionsstyring (VMS) Overblik Guide til opdatering af Navision Stat med ny funktionalitet - nye objekter, datakonvertering, automatisk

Læs mere

Dansk CMS sendt op i skyen med Windows Azure på kun en uge Vidste ikke om C1 ville virke på Azure

Dansk CMS sendt op i skyen med Windows Azure på kun en uge Vidste ikke om C1 ville virke på Azure Dansk CMS sendt op i skyen med Windows Azure på kun en uge Med hjælp fra.net udviklercommunitiet forvandlede Danske Composite sit CMS-produkt, C1, til en cloud-applikation på blot en uge. Næste skridt

Læs mere

It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud. Region Midtjylland 2010.

It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud. Region Midtjylland 2010. It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud Region Midtjylland 2010. 1 1 Indledning 1.1 Versionshistorie Version Dato Ansvarlig Status Beskrivelse 1.0 2010-05-04 HENSTI Lukket Definition

Læs mere

A Profile for Safety Critical Java

A Profile for Safety Critical Java A Profile for Safety Critical Java Martin Schoeberl Hans Søndergaard Bent Thomsen Anders P. Ravn Præsenteret af: Henrik Kragh-Hansen November 8, 2007 Forfatterne Martin Schoeberl Udvikler af JOP processoren

Læs mere

AO Værktøjer. Installationsvejledning. Version 3. Version 1.0

AO Værktøjer. Installationsvejledning. Version 3. Version 1.0 AO Værktøjer Version 3 Installationsvejledning Version 1.0 28. oktober 2006 AO Værktøjer 3.2 Installationsvejledning Side 2 Indholdsfortegnelse Baggrund...3 Værktøjsvalg...3 Forudsætninger...4 Hvad er.net

Læs mere

OS2faktor. Windows Credential Providers. Version: Date: Author: BSG

OS2faktor. Windows Credential Providers. Version: Date: Author: BSG OS2faktor Windows Credential Providers Version: 1.0.0 Date: 17.03.2019 Author: BSG Indhold 1 Indledning... 3 1.1 Komponenter... 3 2 Forudsætninger... 3 3 Installation og konfiguration af OS2faktor Proxy...

Læs mere

Erfaringer med Information Management. Charlottehaven Jens Nørgaard, NNIT A/S jnqr@nnit.com

Erfaringer med Information Management. Charlottehaven Jens Nørgaard, NNIT A/S jnqr@nnit.com Erfaringer med Information Management Charlottehaven Jens Nørgaard, NNIT A/S jnqr@nnit.com Agenda Hvor ligger virksomhedens information gemt og hvor opstår kravet til at finde denne information. Find Find

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

INDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO...

INDHOLDSFORTEGNELSE. INDLEDNING... 7 Kristian Langborg-Hansen. KAPITEL ET... 9 I gang med App Inventor. KAPITEL TO... INDHOLDSFORTEGNELSE INDLEDNING... 7 Kristian Langborg-Hansen KAPITEL ET... 9 I gang med App Inventor Installation af App Inventor... 10 Trådløs installation... 11 Installation af emulator (Windows)...

Læs mere

10. Rapporter i BBR... 2

10. Rapporter i BBR... 2 Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur...2 10.2 Reporting Services i Nyt BBR...3 10.3 Faste BBR rapporter...4 10.4 Selvgenerede BBR rapporter...5 10.5 BBR-Meddelelser...5

Læs mere

CodeDOM - Dynamisk generering og kompilering af kode

CodeDOM - Dynamisk generering og kompilering af kode Denne guide er oprindeligt udgivet på Eksperten.dk CodeDOM - Dynamisk generering og kompilering af kode Med CodeDOM kan man på runtime generere kode, kompilere det og derefter afvikle det. I denne artikel

Læs mere

Indholdsfortegnelse. Systembeskrivelse kapitel 3 Forretningslogik

Indholdsfortegnelse. Systembeskrivelse kapitel 3 Forretningslogik Indholdsfortegnelse 3. Forretningslogik... 2 3.1 Domænemodel... 2 3.1.1 BBR-domænemodel... 2 3.1.1.1 er i BBR-domænemodel... 3 3.1.2 Modtageboks-domænemodel... 8 3.1.2.1 er i modtageboks-domænemodel...

Læs mere

OS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG

OS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG OS2faktor AD FS Connector Vejledning Version: 1.3.0 Date: 16.04.2019 Author: BSG Indhold 1 Indledning... 3 2 Forudsætninger... 4 2.1 Connector softwaren... 4 2.2 API nøgle... 4 3 Installation... 5 4 Konfiguration...

Læs mere

Installations guide Saxo ERPTrader. Microsoft Dynamics NAV 2009 / 2013 / 2013R2

Installations guide Saxo ERPTrader. Microsoft Dynamics NAV 2009 / 2013 / 2013R2 Installations guide Saxo ERPTrader Microsoft Dynamics NAV 2009 / 2013 / 2013R2 Indhold Introduktion...3 Forudsætninger...3 Software krav...3 Installer MSI pakken...4 Importer Saxo ERPTrader objekterne...5

Læs mere

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet...

1 Ordliste 2. 2 Indledning 3 2.1 Problemstillinger... 3 2.2 Problemformulering... 4 2.3 Problemafgrænsning... 4 2.4 Mål med projektet... Indhold 1 Ordliste 2 2 Indledning 3 2.1 Problemstillinger.................................. 3 2.2 Problemformulering................................ 4 2.3 Problemafgrænsning................................

Læs mere

DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0

DK-Cartridge 1.0. Distributionsformat for digital læringsindhold VERSION: 1.0 DK-Cartridge 1.0 Distributionsformat for digital læringsindhold VERSION: 1.0 DATO: 9. december 2015 1 Indholdsfortegnelse 1 Introduktion... 3 2 Formål... 3 3 Afgrænsninger... 3 4 DK-Cartridge instanser...

Læs mere

24-03-2009. Problemstilling ved DBK integration i BIM Software Hvad skal der til. Nicolai Karved, Betech Data A/S

24-03-2009. Problemstilling ved DBK integration i BIM Software Hvad skal der til. Nicolai Karved, Betech Data A/S 24-03-2009 Problemstilling ved DBK integration i BIM Software Hvad skal der til. Nicolai Karved, Betech Data A/S Problemstilling ved DBK integration i BIM Software Domæner og aspekter Det domæne, der primært

Læs mere

Program for møde fredag d. 22/2-2002

Program for møde fredag d. 22/2-2002 Program for møde fredag d. 22/2-2002 Disposition for den indledende præsentation af problemstillinger Kort beskrivelse af projektets struktur, hvilket leder frem til hovedtemaet for den efterfølgende diskussion

Læs mere

Deling i Windows. Netteknik 1

Deling i Windows. Netteknik 1 Deling i Windows - via Net eller Hjemmegruppe! Netteknik 1 Net historisk set Net - Network Basic Input Output System Giver - på en simpel og nem måde - mulighed for at dele ressourcer (filer, printere

Læs mere

Klasser og objekter. (Afsnit i manualen)

Klasser og objekter. (Afsnit i manualen) Klasser og objekter (Afsnit 4 + 5 i manualen) Grundbegreber Klasser og objekter beskrivelse oprettelse Attributter og metoder tilstand opførsel Indkapsling afskærmning datarepræsentationsuafhængighed Klasser

Læs mere

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125

Tietgenskolen - Nørrehus. Data warehouse. Database for udviklere. Thor Harloff Lynggaard DM08125 Tietgenskolen - Nørrehus Data warehouse Database for udviklere Thor Harloff Lynggaard DM08125 Juni 2010 Indhold Beskrivelse... 3 Data warehouse... 3 Generelt... 3 Sammenligning... 3 Gode sider ved DW...

Læs mere

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit.

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. XML (eng. extensible Markup Language) XML er en måde at strukturere data på i tekstform. På samme måde som

Læs mere

Sikkerhedsanbefaling. Forholdsregler ved ophør af serviceopdateringer til Windows XP Embedded

Sikkerhedsanbefaling. Forholdsregler ved ophør af serviceopdateringer til Windows XP Embedded Sikkerhedsanbefaling Forholdsregler ved ophør af serviceopdateringer til Windows XP Embedded Juli 2014 Indledning Microsoft har annonceret, at selskabet den 31. december 2016 frigiver den sidste serviceopdatering

Læs mere

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java

Threads i Java. Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Denne guide er oprindeligt udgivet på Eksperten.dk Threads i Java Denne artikel giver en introduktion til threads i Java. Den beskriver hvad tråde er og forklarer hvordan de bruges i Java Den forudsætter

Læs mere

ADIS, WS og Meta Service

ADIS, WS og Meta Service ADIS, WS og Meta Service Om ADIS, Web Services, Værktøjer og Meta Service. Michael Jacobsen Technology Network Management Agenda ADIS og dens udvidelse ISOagriNET Web Service med eller uden fuldt objektmodel

Læs mere

Object-Relational Mapping

Object-Relational Mapping Databaser for udviklere () Datamatiker TietgenSkolen Underviser: Allan Helboe 06-06-2010 Problemformulering Denne opgave er et forsøg på at beskrive problemerne der opstår ved anvendelsen af en relationel

Læs mere

Microservices. Hvad er det og hvordan kommer du i gang?

Microservices. Hvad er det og hvordan kommer du i gang? Microservices Hvad er det og hvordan kommer du i gang? Introduktion til Microservices Softwareudvikling Historie Softwarearkitektur Mentoring 10 konsulenter Bezos befaling All teams will henceforth expose

Læs mere

Introduktion til ActionScript, fortsat

Introduktion til ActionScript, fortsat Introduktion til ActionScript, fortsat Kaspar Rosengreen Nielsen kaspar@interactivespaces.net i n t e r a c t i v e s p a c e s. n e t Kaspar Nielsen, kaspar@interactivespaces.net 1 Dagens program Opsamling

Læs mere

Citrix CSP og Certificate Store Provider

Citrix CSP og Certificate Store Provider Project Name Document Title TDC Citrix Citrix og Certificate Store Provider Version Number 1.0 Status Release Author jkj Date 5-10-2006 Trademarks All brand names and product names are trademarks or registered

Læs mere

Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele

Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele LEVERANCE 2.1 Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele Konceptet beskriver, hvordan koden forvaltes, og hvordan

Læs mere

EasyRun En løbers bedste ven

EasyRun En løbers bedste ven En løbers bedsteven Anders Arnfast 06525, Martin Søberg 0655, Ken Falk 06504 09 . INDHOLD. Indhold... 2 2. Introduktion... 3 Opsætning... 3 3. System arkitekturdesign... 4 4. Hardware Design... 5 Ethernet

Læs mere

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011

Spil Rapport. Spil lavet i GameMaker. Kevin, Mads og Thor 03-02-2011 Spil Rapport Spil lavet i GameMaker Kevin, Mads og Thor 03-02-2011 Indholdsfortegnelse Indledning... 2 HCI... 2 Planlægning / Elementær systemudvikling... 2 Kravspecifikationer... 4 Spil beskrivelse...

Læs mere

Fjernstyring af Lego-robot med WiiMote og Tahoe-II

Fjernstyring af Lego-robot med WiiMote og Tahoe-II Fjernstyring af Lego-robot med WiiMote og Tahoe-II WEM1 projektrapport 04-06-2009 06842 Lasse Haugsted Rasmussen 06710 Jeppe Langhoff Sørensen 06746 Martin Slotsdal Madsen 06836 Peter Vestergaard Nielsen

Læs mere

Akkumuleret Installationsvejledning NS

Akkumuleret Installationsvejledning NS Akkumuleret Installationsvejledning NS9.3.002 24. juni 2019 ØSY/JKH Indhold Generelt... 2 Opmærksomhedspunkter... 2 Indledende trin... 3 Manuelle handlinger FØR objektændringer... 3 Opgraderingstrin...

Læs mere

Nyheder i MagiCAD 2010.5 til AutoCAD Generelle nyheder VIGTIGT!

Nyheder i MagiCAD 2010.5 til AutoCAD Generelle nyheder VIGTIGT! Nyheder i MagiCAD 2010.5 til AutoCAD Den nye version af MagiCAD til AutoCAD 2011 er frigivet. Kunder med subskription aftale har allerede fået en mail med oplysninger om hvordan den nye version kan downloades.

Læs mere

Anime Kita Selvbetjening Documentation

Anime Kita Selvbetjening Documentation Anime Kita Selvbetjening Documentation Release 1.0.0 Casper S. Jensen February 16, 2015 Contents 1 System Definition 3 2 Arkitektur 5 2.1 Oversigt................................................. 5 2.2

Læs mere

Produktion III. Del af en integreret virksomhedsløsning. Produktion III til Microsoft Navision Axapta. forøger effektiviteten i produktionscyklussen.

Produktion III. Del af en integreret virksomhedsløsning. Produktion III til Microsoft Navision Axapta. forøger effektiviteten i produktionscyklussen. Produktion III til Microsoft Navision Axapta forøger effektiviteten i produktionscyklussen. Produktion III Produktionsserien til Microsoft Navision Axapta gør det muligt for producenter at styre hele Fordele

Læs mere

spørgsmål til CATIA 3DEXPERIENCE on the Cloud

spørgsmål til CATIA 3DEXPERIENCE on the Cloud 30 spørgsmål til CATIA 3DEXPERIENCE on the Cloud 1) Hvad er CATIA 3DEXPERIENCE on the Cloud? Dassault Systèmes har investeret betydelige ressourcer i at udvikle en Cloud platform til Product Lifecycle

Læs mere

Vilkår for dialogintegration SAPA

Vilkår for dialogintegration SAPA Vilkår for dialogintegration SAPA Indhold 1. Indledning og vejledning... 3 1.1 Definitioner... 5 2. Krav til it-systemer for at kunne udføre dialogintegration... 6 2.1 Udstilling af endpoint... 6 2.2 HTTPS

Læs mere

Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt.

Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Merging og hashing Mål Målet for disse slides er at diskutere nogle metoder til at gemme og hente data effektivt. Dette emne er et uddrag af kurset DM507 Algoritmer og datastrukturer (2. semester). Mål

Læs mere

Service Orienteret Arkitektur

Service Orienteret Arkitektur Service Orienteret Arkitektur Datalogisk Institut 22. november 2004 v/ Vidensleverandør Henrik Hvid Jensen, SOA Network henrikhvid@soanetwork.dk (c) SOA Network, 2004 1 Indførelse af et servicelag (c)

Læs mere

Delphi og Databaser for begyndere

Delphi og Databaser for begyndere Denne guide er oprindeligt udgivet på Eksperten.dk Delphi og Databaser for begyndere Denne artikel handler om hvordan man udnytter noget af det bedste i Delphi: Dets gode muligheder for integrering med

Læs mere

Gem dine dokumenter i BON s Content Management System (CMS)

Gem dine dokumenter i BON s Content Management System (CMS) 24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content

Læs mere

Opdatering i tabellen

Opdatering i tabellen Opdatering i tabellen Sæson 2 - Lektion 10 Sidste uge Sidste uge gennemgik jeg hvordan jeg kunne løse opgaven om at tiden i vores model skulle initieres til 0:00, og hvordan i kan huske at eksperimentere

Læs mere

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner

Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Virtuel PC Fordele/ulemper Fordele: Lærer nye styresystemer Installerer programmer som kun kan bruges i ældre versioner Ulemper: Reserverer RAM (Windows 7) Problemer med at ureglementeret lukke ned Mister

Læs mere

Introduction til.net remoting i VB.NET

Introduction til.net remoting i VB.NET Denne guide er oprindeligt udgivet på Eksperten.dk Introduction til.net remoting i VB.NET Denne artikel beskriver teorien bag.net remoting og viser nogle simple kode eksempler i VB.NET. Den forudsætter

Læs mere

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Installation og Drift. Aplanner for Windows Systemer Version 8.15 Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller

Læs mere

SOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks

SOSIGW. - Driftsvejledning for SOSIGW 1.0. Indeks SOSIGW - Driftsvejledning for SOSIGW 1.0 Indeks Indeks... 1 Revisionshistorik... 2 Introduktion... 2 Kontrol af korrekt driftstilstand... 2 Ændring af statisk konfiguration... 2 Logfil... 2 Backup... 3

Læs mere

Civilstyrelsen. Lex Dania klient. Installationsvejledning. Version: 2.0

Civilstyrelsen. Lex Dania klient. Installationsvejledning. Version: 2.0 Installationsvejledning Version: 2.0 2014-01-24 Indhold 1 INDLEDNING... 3 1.1 HVAD ER LEX DANIA KLIENT?... 3 1.2 FORUDSÆTNINGER FOR ANVENDELSE... 3 1.2.1 Hardware... 3 1.2.2 Software... 3 1.2.3 VPN adgang...

Læs mere

Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test

Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test Struktureret Test og Værktøjer... 1 Appendiks til bogen Struktureret Test... 1 1. Definition og formål... 2 2. Kategorisering... 2 2.1

Læs mere

BESLUTNINGSBARRIEREN ER HØJERE

BESLUTNINGSBARRIEREN ER HØJERE At lave innovation og tænke nye forretningsområder kræver et velfunderet grundlag, der sikre kendskab til målgruppens behov og forretningens strategiske mål. Det er vigtigt at være sin position bevidst

Læs mere

Rejsekort A/S idekonkurence Glemt check ud

Rejsekort A/S idekonkurence Glemt check ud Rejsekort A/S idekonkurence Glemt check ud 9. marts 2015 1 Indhold 1 Introduktion 4 1.1 Problembeskrivelse........................ 4 1.2 Rapportens opbygning...................... 4 2 Ordliste 5 3 Løsning

Læs mere

Succes med intranet til Office 365. Den 13. august 2014 Webtop A/S s. 1

Succes med intranet til Office 365. Den 13. august 2014 Webtop A/S s. 1 Succes med intranet til Office 365 Webtop A/S s. 1 Hvem er jeg https://twitter.com/jeslas http://www.linkedin.com/in/jesslassen Webtop A/S s. 2 Hvad er Office 365 Office pakken (Word, Excel..) Skyudgaver

Læs mere

BAAN IVc. Brugervejledning til BAAN Data Navigator

BAAN IVc. Brugervejledning til BAAN Data Navigator BAAN IVc Brugervejledning til BAAN Data Navigator En udgivelse af: Baan Development B.V. P.O.Box 143 3770 AC Barneveld Holland Trykt i Holland Baan Development B.V. 1997. Alle rettigheder forbeholdes.

Læs mere

Release note februar 2015

Release note februar 2015 Release note februar 2015 Generelle funktioner Datafletning af ydelser med frekvens hver Inaktive ægtefæller nu aktiveret til forebyggende hjemmebesøg Medcom Print af udskrivningsrapporten Medicin Dosering

Læs mere

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5

Side 1. Databaser og SQL. Dagens gang. Databasebegreber. Introduktion til SQL Kap 1-5 Databaser og SQL Introduktion til SQL Kap 1-5 1 Dagens gang Databaser Database begreber Mapning af klasser til relationel model Normalisering Opgaver til næste gang 2 Databasebegreber A database is a:

Læs mere

Procesbeskrivelse - Webprogrammering

Procesbeskrivelse - Webprogrammering Procesbeskrivelse - Webprogrammering Indholdsfortegnelse Forudsætninger... 1 Konceptet... 2 Hjemmesiden... 2 Server-side... 3 Filstrukturen... 3 Databasehåndtering og serverforbindelse... 4 Client-side...

Læs mere