Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004

Størrelse: px
Starte visningen fra side:

Download "Jacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004"

Transkript

1 Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004

2 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret programmering Designmønstre i programmering Eksempler (Prototype, Komposit,...) Pause Evt. Model-View-Controller (MVC-arkitekturen) Programmering (teknisk) Designmønstre i et tegneprogram Komponenter i Java (javabønner)

3 Om Jacob Nordfalk cand.scient. i fysik Udvikler for DSB rejseplanen.dk og Byens Puls i Java Lektor på Ingeniørhøjskolen i København Forfatter Sprogligt interesseret med holdninger Esperanto (internationalt sprog) Træffende begreber på dansk øger forståelsen Tilhænger af åben kildekode (Open Source) Inkarneret Linux-bruger Bøger er (mest) under Åben Dokumentlicens

4 Åben Dokumentlicens (ÅDL) Dette foredragsmateriale er under ÅDL Du har lov til frit at kopiere dette værk Ændrer du i værket, skal (i hvert fald) de dele, der stammer fra dette værk, igen frigives under ÅDL Licensens fulde ordlyd findes på

5 Reklame Indhold Komponentbaseret udvikling 20 designmønstre Javas standardbibliotek Java-teknologier 85% af bogen er under ÅDL og er gratis tilgængelig på Andre værker:

6 Genbrugelige komponenter Komponenter er programmørens byggeklodser De kan bruges igen og igen i mange sammenhænge De kan sættes sammen på alle mulige måder De er nemme at indstille Udviklingsværktøj kan generere programkoden for programmøren Grafiske brugergrænseflader er som regel helt bygget op af komponenter! Komponenter i Java hedder Javabønner (eng.: JavaBeans)

7 Komponentbaseret udvikling Demonstration af brug at komponenter i et udviklingsværktøj Mere om javabønner i den tekniske del efter pausen

8 Designmønstre Navngiven måde at programmere på Beskrivelse af, hvordan et bestemt slags problem kan løses Beskrivelse af konsekvenserne af denne måde at løse problemet på. Det samme designmønster kan løse et lignende problem i et andet program Engelsk: (Reusable) Design Pattern Mønster = noget, som gentages Design = hvordan et program er sat sammen Begreb fra OOAD Objektorienteret analyse og design Designet vises ofte som et klassediagram

9 Formål med designmønstre At give en fælles begrebsramme Lettere at forklare hvad man har lavet Klar begrebsramme lettere at forstå Lettere at beslutte hvordan noget laves Ikke "opfinde den dybe tallerken" igen. Velafprøvede idéer til godt design Undgå de mest almindelige faldgruber Mindske graden af bindinger (kobling) mellem forskellige dele af et program

10 Eksempler på designmønstre Singleton sikring af, at der kun eksisterer ét objekt af en bestemt slags Prototype objekter oprettes ud fra eksisterende skabelonobjekter Objektpulje genbrug de samme objekter igen og igen ved at huske dem i en pulje Adapter får et objekt til at passe ind i et system ved at fungere som omformer mellem objektet og systemet

11 Eksempler på designmønstre Iterator hjælper med at gennemløbe nogle data Observatør/Lytter 'abonnere' på, at en ting (hændelse) sker Komposit/Rekursiv Komposition objekt, der kan indeholde andre objekter, inkl. sin egen slags Kommando registrér brugerens handlinger, så at de kan fortrydes igen Model-View-Controller-arkitekturen opdel programmet i en datamodel, en præsentation af data og en kontrol-del

12 Designmønstret Prototype (objekter oprettes ud fra en skabelon) Problem: Klienten ved ikke, hvad der skal oprettes, men kan dog angive et andet objekt, som ligner det, der skal oprettes Løsning: Brug det andet objekt som Prototype, og opret objektet ud fra prototypen

13 Prototyper i et tegneprogram Palette har liste af figur-prototyper Liste kan senere nemt udvides Bruger kan vælge i listen Når der vælges i paletten, anvendes det pågældende element som Prototype til objektet, der skal tegnes på skærmen

14 Designmønstret Komposit (eng.: Composite; objekt kan indeholde andre objekter, inkl. sin egen slags) Problem: Hvordan kan man gruppere nogle objekter, så de kan behandles som ét objekt? Der er brug for grupperinger i flere niveauer Løsning: Definér en fælles superklasse for alle enkeltobjekter, og definér en klasse til sammensatte objekter, som har en liste af de objekter den består af

15 Komposit i et tegneprogram Figurgruppe Arver fra Figur Har en liste af figurer

16 Designmønstret Kommando (eng.: Command; registrér brugerens handlinger, så de kan fortrydes igen) Problem: Brugeren skal kunne udføre og fortryde sine ændringer på data (naiv løsning: Kopiér alle data ved hver ændring) Løsning: Definér et Kommando-objekt, der repræsenterer ændringen ved, hvordan ændringen udføres husker de oprindelige værdier, sådan at ændringen kan fortrydes igen

17 Kommando i tegneprogram Kommando med udfør og fortryd FlytKommando(husker ændring i x og y) OpretKommando Kommandoer gemmes i historik

18 Model-View-Controller Programmer med en brugergrænseflade kan inddeles i tre dele: 1.Modellen (data og de bagvedliggende beregninger) En bankkonto har navn på ejer, kontonummer, kort-id, saldo, bevægelser, etc. Saldo kan ikke ændres direkte, men med handlingerne overførsel, udbetaling og indbetaling. 2.Præsentationen af data over for brugeren, Bankkonti præsenteres meget forskelligt. I en pengeautomat vises ingen personlige oplysninger overhovedet. I et netbank-system kan saldo og bevægelser ses (det kunne være en webløsning i HTML). 3.Mulighederne for at ændre i data gennem handlinger I en pengeautomat kan man kun hæve penge. I et netbank-system kan brugeren måske lave visse former for overførsel fra sin egen konto. Ved skranken kan medarbejderen derudover foretage ind- og udbetalinger. dataforespørgsel Model Indkapsler programmets tilstand/data Giver adgang til at spørge på data Giver adgang til at foretage handlinger handling Præ sentation Fremviser modellen Kontrol del Definerer programmets opførsel Omsæ tter brugerinput til handlinger på modellen

19 Model-View-Controller Præsentation (fremvisning af data) Bruger Model (data og forretningslogik) Kontrol (ændring af model) Genbrug af kode? Flere præsentationer af data samtidigt? Muligheder for opdatering af præsentation: A - Præsentationer undersøger modellen B - Kontroldel underretter præsentationer C - Modellen underretter præsentationer

20 Pause

21 Tegneprogrammets programkode (Demonstration i JBuilder)

22 Komponentbaseret udvikling Eksempel: Bønnen TextField Egenskab Type Sættes med Læses med text String settext(string t) gettext() editable boolean seteditable(boolean rediger) iseditable() columns int setcolumns(int bredde) getcolumns() echochar char setechochar(char tegn) getechochar() Bruge en javabønne fra et udviklingsværktøj import java.awt.*; import java.awt.event.*; public class BenytBoenneMedVaerktoej extends Frame { TextField textfieldnavn = new TextField(); // opret bønnen public BenytBoenneMedVaerktoej() { try { jbinit(); catch(exception e) { e.printstacktrace(); private void jbinit() throws Exception { textfieldnavn.settext("jacob"); // sæt egenskaben text textfieldnavn.setbounds(new Rectangle(141, 61, 112, 29)); this.setlayout(null); this.add(textfieldnavn, null);

23 Komponentbaseret udvikling En meget simpel bønne: GentagTekst Herunder er en simpel grafisk bønne, der tegner en tekst tre gange skråt under hinanden. package vp; import java.awt.*; public class GentagTekst extends Component { private String tekstderskalvises = "gentag"; import vp.*; import java.awt.*; Fra værktøjet: public class VindueMedGentagTekst extends Frame { GentagTekst gentagtekst1 = new GentagTekst(); public void settekst(string t) { tekstderskalvises = t; public String gettekst() { return tekstderskalvises; public void paint(graphics g) { g.drawstring(tekstderskalvises, 0, 10); g.drawstring(tekstderskalvises, 5, 15); g.drawstring(tekstderskalvises, 10,20); Ud fra kildeteksten ses, at bønnen har egenskaben tekst (der bestemmer, hvilken tekst der skal vises). public VindueMedGentagTekst() { try { jbinit(); catch(exception e) { e.printstacktrace(); private void jbinit() throws Exception { this.setsize(new Dimension(319, 247)); this.setlayout(null); gentagtekst1.settekst("ryst!"); gentagtekst1.setbounds(new Rectangle(177, 190, 111, this.add(gentagtekst1, null); En javabønne sigesat have en egenskab, hvis den har en tilsvarendeget- og/eller set-metode

24 Karakteristika ved javabønner Bønner skal have en konstruktør uden parametre Udviklingsværktøjet kan oprette komponenter på en ensartet måde: Rystetekst rystetekst1 = new Rystetekst(); Bønner kan have egenskaber F.eks.: public void settekst(string t) public String gettekst() Bønner bør være afgrænsede og uafhængige Bønner kan have tilknyttet ekstra information Denne information er kun til hjælp for udviklingsværktøjet: Hvilket ikon bønnen skal repræsenteresaf i værktøjet Hvilke egenskaber der findes, og for hver egenskab en beskrivelse og hvordan den aflæses og sættes Hvordan de redigeres. Der kan tilknyttes en klasse, der bestemmer f.eks.: Hvilke værdier der er mulige Hvilken javakode der skal sættes ind i kildeteksten Om et skræddersyet redigeringsvindue skal dukke op Bønner kan understøtte hændelses-lyttere F.eks.: public void addactionlistener(actionlistener l) public void removeactionlistener(actionlistener l)

Objektorienterede metoder

Objektorienterede metoder Objektorienterede metoder Denne gang: Designmønstre Skabende designmønstre: Fabrikeringsmetode/Fabrik, Singleton, Abstrakt fabrik (Toolkit), Prototype, Objektpulje Singleton eksempel: Forskellige slags

Læs mere

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java

Kursus i OOP og Java. Kursus i Objektorienteret programmering i Java Kursus i OOP og Java Kursus i Objektorienteret programmering i Java Åben Dokumentlicens Dette foredragsmateriale er under Åben Dokumentlicens (ÅDL) Du har derfor lov til frit at kopiere dette værk Bruger

Læs mere

Web- og serverprogrammering

Web- og serverprogrammering Web- og serverprogrammering Arkitekturer i webprogrammer - dag 6 Model-View-Controller-arkitukturen Flerlags-arkitekturer Læsning: WJSP 10 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html

Læs mere

Dag 10 Flertrådet programmering

Dag 10 Flertrådet programmering Videregående programmering i Java Dag 10 Flertrådet programmering Fremlæggelse af programmering/status for projekter Dokumentation med javadoc Flertrådede designmønstre: Arbejdstråd, Producent Konsument,

Læs mere

Videregående programmering i Java

Videregående programmering i Java Videregående programmering i Java Dag 3 Skabende designmønstre Skabende designmønstre: Fabrikeringsmetode/Fabrik, Singleton, Abstrakt fabrik (Toolkit), Prototype, Objektpulje Eksempel: Forskellige slags

Læs mere

Grundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering

Grundlæggende Programmering ITU, Efterår 1999. Skriftlig eksamen i Grundlæggende Programmering Skriftlig eksamen i Grundlæggende Programmering ITU, 20. januar 2000 Alle hjælpemidler tilladt, dog ikke datamat. Eksamen er skriftlig, fire timer, og bedømmes efter 13-skalaen. Opgavesættet består af

Læs mere

Gode praksisser og arkitekturer i Android-programmering. Android - praksisser og arkitekturer Copyright Lund & Bendsen A/S

Gode praksisser og arkitekturer i Android-programmering. Android - praksisser og arkitekturer Copyright Lund & Bendsen A/S Gode praksisser og arkitekturer i Android-programmering 1 Om oplægsholderen Jacob Nordfalk nordfalk@lundogbendsen.dk Instruktør for Lund&Bendsen Ekstern lektor på IHK Underviser i Java SE, Java EE, Webserverprogrammering,

Læs mere

Databaseadgang fra Java

Databaseadgang fra Java Databaseadgang fra Java Grundlæggende Programmering med Projekt Peter Sestoft Fredag 2007-11-23 Relationsdatabasesystemer Der er mange databaseservere Microsoft Access del af Microsoft Office MySQL god,

Læs mere

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation

Hvad er et distribueret objekt? Plan 12.3. Objekter, objektreferencer, metoder, parameteroverførsel. Objekter: notation Plan 12.3. Oversigt over grundlæggende begreber Java: eksempel på applikation, programmering og oversættelse Uddybning af grundlæggende begreber Java RMI implementation Forklaring af øvelsen Hvad er et

Læs mere

RMI med BlueJ. Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007

RMI med BlueJ. Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007 RMI med BlueJ Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 11. desember 2007 Hvad er RMI? Når man arbejder med Distribuerede Systemer, som igen vil sige at man ønsker at flere end én komputer

Læs mere

Undervisningsbeskrivelse

Undervisningsbeskrivelse Undervisningsbeskrivelse Stamoplysninger til brug ved prøver til gymnasiale uddannelser Termin August 2009 - juni 2010 Institution HTX Sukkertoppen/Københavns Tekniske Skole Uddannelse Fag og niveau Lærer(e)

Læs mere

Programmering. Udvidet Programmering. Kurserne. Kurset: programmering i sproget Java. Lærerne: Morten Larsen og Peter Sestoft

Programmering. Udvidet Programmering. Kurserne. Kurset: programmering i sproget Java. Lærerne: Morten Larsen og Peter Sestoft Kurserne Kurset: programmering i sproget Java Programmering og Udvidet Programmering Lærerne: Morten Larsen og Peter Sestoft Kursusmål: I skal lære at skrive interessante programmer i Java Forudsætninger:

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

Objektorienteret design med arv og polymorfi:

Objektorienteret design med arv og polymorfi: Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Objektorienteret design med arv og polymorfi: Substitutionsprincippet Composite Design Pattern Finn Nordbjerg Side 1 Objektorienteret

Læs mere

Objektorienterede metoder

Objektorienterede metoder Objektorienterede metoder Gang 13. Adrætte processer Ekstremprogrammering (XP) Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html projektopgaven i OOM Projektvejledning

Læs mere

Arkitektur principper og design mønstre til realisering af enterprise applikationer baseret på rige domænemodeller (og.net)

Arkitektur principper og design mønstre til realisering af enterprise applikationer baseret på rige domænemodeller (og.net) Arkitektur principper og design mønstre til realisering af enterprise applikationer baseret på rige domænemodeller (og.net) Kim Harding Christensen EOS A/S Margrethepladsen 3 8000 Århus TLF: 8732 8787

Læs mere

Servlets, Tomcat & BlueJ

Servlets, Tomcat & BlueJ Servlets, Tomcat & BlueJ Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 05.october 2007 Hvad er Servlets: For at forstå det, må vi først få styr på to begreber, nemlig statiske og dynamiske hjemmesider

Læs mere

Supermarkedsmodellen for design af brugergrænseflade

Supermarkedsmodellen for design af brugergrænseflade Supermarkedsmodellen for design af brugergrænseflade Denne note er skrevet frit efter Peter Huber, som på et kursus i Efteruddannelsescenteret fortalte om supermarkedsmodellen til design af brugergrænseflader.

Læs mere

Indhold. Side 2 af 26

Indhold. Side 2 af 26 Tema Design Design, Programmering og test af Adressebog Fra d. 17 april til 20 april 2012 Vejledere: Gunhild Marie Andersen Kis Boisen Hansen Gruppe B Deltagere Side 1 af 26 Indhold Indledning.... 3 Kodestandard...

Læs mere

Java-opgraderingskursus

Java-opgraderingskursus Java-opgraderingskursus Danmarks Meteorologiske Institut Gang 2 Webprogrammering Klient server og forespørgsel/svar HTML og HTML formularer Servletter og JSP sider Fælles biblioteker Programmere i pakker

Læs mere

Om binære søgetræer i Java

Om binære søgetræer i Java Om binære søgetræer i Java Mads Rosendahl 7. november 2002 Resumé En fix måde at gemme data på er i en træstruktur. Måden er nyttig hvis man får noget data ind og man gerne vil have at det gemt i en sorteret

Læs mere

Indholdsfortegnelse. javabog.dk Forord

Indholdsfortegnelse. javabog.dk Forord javabog.dk Forord javabog.dk Forord Indholdsfortegnelse 0 Forord...1 0.1 Bogens opbygning...1 0.1.1 Veje gennem bogen...1 0.1.2 Kapitlernes opbygning...3 0.2 Til underviseren...3 0.3 Ændringer i tredje

Læs mere

Introduktion til Flash, fortsat

Introduktion til Flash, fortsat Introduktion til Flash, fortsat Kaspar Rosengreen Nielsen kaspar@interactivespaces.net Dagens program Opsamling på sidste forelæsning. Vi vil beskæftige os med følgende emner i dagens forelæsning: Komponenter

Læs mere

Intelligent House Control System

Intelligent House Control System OOPJ-E-1 F2003 Side 1 af 38 Intelligent House Control System udført af Kim Damgaard Indholdsfortegnelse Intelligent House Control System... 1 Indholdsfortegnelse... 1 Indledning... 2 Problemformulering...

Læs mere

Dokumentation for administration af it-systemer i PD30

Dokumentation for administration af it-systemer i PD30 Dokumentation for administration af it-systemer i PD30 1. Sikkerhed 2. Mail 3. Cloud Drive 4. Elektronisk reservation 5. Hjemmeside 1. Sikkerhed Sikkerheden for it-systemerne i PD30 hænger tæt sammen med

Læs mere

Visualisering. Kan opdeles i 2 dele Præsentations værktøj Portal

Visualisering. Kan opdeles i 2 dele Præsentations værktøj Portal Innofactor Plc 2000-2012 Visualisering Stigende krav til visualisering Brugervenlighed - flere brugere skal kunne anvende og lave visualiseringer Dynamisk Æstetisk Flere forskellige former for visualiseringer

Læs mere

Matador. Hvert hus koster: 2000 Et hotel koster: 2000 + 4 huse Pantsætningsværdien er 2000 kr.

Matador. Hvert hus koster: 2000 Et hotel koster: 2000 + 4 huse Pantsætningsværdien er 2000 kr. Matador Problembeskrivelse Matador består af en spilleplade med 40 felter, biler (som udgør spillebrikker), to terninger, huse, hoteller, lykkekort, pengesedler og skødekort. Hvert felt har et nummer og

Læs mere

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

Oversigt. Modellering.6. Begrebsmodellering. Begrebsapparat til OO. Fænomener og begreber. Objektorienteret modellering

Oversigt. Modellering.6. Begrebsmodellering. Begrebsapparat til OO. Fænomener og begreber. Objektorienteret modellering Oversigt Modellering Begrebsmodellering, UML og Java Begrebsapparat til objektorientering Begrebsopfattelser og -modellering Strukturer: specialisering, aggregering, associering Anvendes til organisering

Læs mere

Objektorienteret Programmering

Objektorienteret Programmering Objektorienteret Programmering Struktureret Systemudvikling Jan Bendtsen Automation and Control Indhold Lidt om programmeringssprog Klasser i Java Klasser i C++ Oversættelse og kørsel af kode Et eksempel:

Læs mere

Dokumentering af umbraco artikeleksport:

Dokumentering af umbraco artikeleksport: Dokumentering af umbraco artikeleksport: Lav en artikel side 2-3. Installationsguide side 3-5. Opsættelse af databasen og web.config side 5-8. Umbraco: templates side 8. Umbraco: borger.dk tab side 8.

Læs mere

Objektorienteret Analyse & Design

Objektorienteret Analyse & Design Objektorienteret Analyse & Design Lars Mathiassen, Andreas Munk-Madsen, Peter Axel Nielsen og Jan Stage ISBN: 87-7751-153-0 Udgave: 3. udgave Udgivelsesår: 2001 Antal sider: 452 Pris: Kr. 410,00 På de

Læs mere

Tegnedelen i Open- og LibreOffice

Tegnedelen i Open- og LibreOffice Tegnedelen i Open- og LibreOffice Lav en plakat med værktøjet og lær det grundlæggende Version: August 2012 Indholdsfortegnelse Hvad skal der ske?...4 Programmer og hjemmesider...4 Plakaten!...4 Indstillinger

Læs mere

Begreber om Godt Software

Begreber om Godt Software Begreber om Godt Software Maintainability (vedligeholdelse): Softwarens evne til at blive ændret (funktionalitet, rettet, forbedrelser, miljø, krav). - Analyserbart: Evnen til at blive fejldiagnosticeret,

Læs mere

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Systemkrav For at kunne bruge Composite kræves: Windows 95 eller nyere (bemærk - kun Windows kan bruges) Browseren Internet Explorer 6.0 eller

Læs mere

14.1 Internationale programmer

14.1 Internationale programmer 14.1 Internationale programmer Når et program skal anvendes af flere kulturer og sprog opstår behov for at programtekster, beløb og datoangivelser afhænger af landet og sproget, og man må i gang med at

Læs mere

educasoft - en professionel samarbejdspartner med speciale i uddannelse!

educasoft - en professionel samarbejdspartner med speciale i uddannelse! Velkommen til educasoft's hjemmeside educasoft - en professionel samarbejdspartner med speciale i uddannelse! Professionelle undervisere Undervisning i virksomheden Undervisning dag/aften eller week-end

Læs mere

Lavet af Danni jensen og David Olsen

Lavet af Danni jensen og David Olsen Projekt Delfin Lavet af Danni jensen og David Olsen 19/5-2008 Indholdsfortegnelse. Side 1: Indholdsfortegnelse og forord. Side 2: Kravsliste. Side 3: Use Case Model. Side 4: Formandens aktørbeskrivelse

Læs mere

Web- og serverprogrammering

Web- og serverprogrammering Web- og serverprogrammering EJB dag 9 EJB (Enterprise Java Beans) Entitetsbønner til databasekommunikation Evt.: EJBQL (EJB Query Language) Evt.: EJB: Transaktioner og sikkerhed Læsning: WJSP kapitel 12

Læs mere

OpenOffice introduktion

OpenOffice introduktion OpenOffice introduktion Kan også anvendes til LibreOffice Version: August 2012 Indholdsfortegnelse OpenOffice 3.0...5 Denne manual...5 OpenOffice (OO) vs Microsoft Office (MSO)...5 Hjælp!...5 Hent programmet...6

Læs mere

SIMU-Bank. Overførsler

SIMU-Bank. Overførsler SIMU-Bank SIMU bank er de danske SIMU-virksomheders bankforbindelse. Samtidig er SIMU-Bank også Nationalbank, med tæt kontakt til de øvrige landes Nationalbanker. Her finder du en vejledning og alle funktioner

Læs mere

Studieordning del 4-2014

Studieordning del 4-2014 Studieordning del 4-2014 Fagbeskrivelser Datamatiker AP Graduate in Computer Science Version 1.1 Revideret august 2014 Side 0 af 8 Indhold del 4 Fagbeskrivelser 1. Faget Programmering (PRO)...2 2. Faget

Læs mere

Brugervejledning til Design Manager Version 1.02

Brugervejledning til Design Manager Version 1.02 Brugervejledning til Design Manager Version 1.02 Indholdsfortegnelse 1. Introduktion... 3 1.1 Det kan du med HostedShop Design Manager... 3 1.2 Feature list... 3 2. Design... 4 3. Filer og CSS... 4 3.1

Læs mere

For dig som skal levere programmer til bideo.dk

For dig som skal levere programmer til bideo.dk For dig som skal levere programmer til bideo.dk Oktober 2011 - Version 5 INDLEDNING... 2 ANVENDELSE AF B2B.BIDEO.DK... 2 Den offentlige og den beskyttede webside... 2 Processen... 2 Før du bruger systemet

Læs mere

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version

Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Note til Programmeringsteknologi Akademiuddannelsen i Informationsteknologi Algoritmeskabeloner: Sweep- og søgealgoritmer C#-version Finn Nordbjerg 1/9 Indledning I det følgende introduceres et par abstrakte

Læs mere

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav. Miniprojekt2011 Projektbeskrivelse Der skal fremstilles en lille java application på PC, hvor brugeren kan foretage interaktioner med en simpel database på disken via et grafisk brugerinterface. Formålet

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

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling

Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling Java og JEE 1 2 Udfordringer og problemstillinger En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling 3 Generelt om Java og JEE 4 Generelt, I Man undervurderer hvor mange

Læs mere

Profilhåndtering. Unifaun Online 2014-05-07

Profilhåndtering. Unifaun Online 2014-05-07 Profilhåndtering Unifaun Online 2014-05-07 2 Indhold 1 Profilhåndtering... 3 2 Centrale begreber i Profilhåndtering... 4 3 Administratoren... 6 4 Et eksempel - Blomster A/S... 7 5 Sådan opsættes profilhåndtering

Læs mere

DAR OIO vejledning Version 1.2

DAR OIO vejledning Version 1.2 DAR OIO vejledning Version 1.2 Indhold 1 Ændringer i forhold til forrige version... 2 2 Introduktion... 3 2.1 Formål... 3 2.2 Læsevejledning... 3 3 Beskrivelse... 3 3.1 Fælles elementer og strukturer...

Læs mere

Opsætning Saxo ERPTrader. Microsoft Dynamics NAV 2009 / 2013 / 2013R2

Opsætning Saxo ERPTrader. Microsoft Dynamics NAV 2009 / 2013 / 2013R2 Opsætning Saxo ERPTrader Microsoft Dynamics NAV 2009 / 2013 / 2013R2 Set up til Saxo ERPTrader ligger i menuen Opsætning: I Valutaopsætning opsættes generelle indstillinger og oplysninger til kontakt med

Læs mere

Nordsjællands Landskabsservice

Nordsjællands Landskabsservice Nordsjællands Landskabsservice Bekræftelse på udvikling af Typo3 hjemmeside med Ekstranet Dato: 22. Januar 2009 Udarbejdet af Bo Nørgaard, Projektleder Scan Designs A/S Esromgade 15 2200 Kbh. N CVR-nr.:

Læs mere

Kapitel 13 Arbejde med Typografier:

Kapitel 13 Arbejde med Typografier: Kom i gang med Kapitel 13 Arbejde med Typografier: Introduktion til Typografier OpenOffice.org Rettigheder Dette dokument er beskyttet af Copyright 2005 til bidragsyderne som er oplistet i afsnittet Forfattere.

Læs mere

Vejledning Post modul

Vejledning Post modul Vejledning Post modul Post modulet ligger under rapporter, men først skal man sørge for at man har rettigheder til dette modul. Den rettighedsansvarlige skal ind under rettigheder og tildele POST til relevante

Læs mere

Det var et simpelt bogføringsprogram dengang, uden ret mange andre muligheder end bogføring og en resultatopgørelse.

Det var et simpelt bogføringsprogram dengang, uden ret mange andre muligheder end bogføring og en resultatopgørelse. Brugervejledning Bergstedt-IT Finans Indledning Programmet er udviklet siden 2003, hvor de første versioner blev skabt. Det var et simpelt bogføringsprogram dengang, uden ret mange andre muligheder end

Læs mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Microsoft IIS 6 Certifikat administration Følgende vejledning beskriver hvordan man installere et certifikat på en IIS 6 For support og hjælp til anvendelsen af denne vejledning kan du kontakte FairSSL

Læs mere

FIK-koder på fakturaer

FIK-koder på fakturaer Side 1 af 9 FIK-koder på fakturaer Det er i ectrl muligt at indsætte en FIK-kode på fakturaen. FIK står for Fælles Indbetalings Kort, men i dag benyttes FIK i stigende grad udelukkende som en indbetalingskode,

Læs mere

Dm071 / Dm072 - Obligatorisk projekt 3: Design af model

Dm071 / Dm072 - Obligatorisk projekt 3: Design af model Dm071 / Dm072 - Obligatorisk projekt 3: Design af model Fag: Projektet omhandler emner fra fagene Software Design og Software Konstruktion. Formål: Formålet med projektet er at give dig mulighed for sammen

Læs mere

2 Abstrakte datatyper.

2 Abstrakte datatyper. 2 Abstrakte datatyper. Motivere eksempel: top-down udvikling af program 'mini-bank' Strukturering af et program: efter data eller funktion? Definition af en abstrakt datatype og tilknyttede begreber. Fænomener,

Læs mere

Kursusarbejde 2 Grundlæggende Programmering

Kursusarbejde 2 Grundlæggende Programmering Kursusarbejde 2 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 31. oktober 2003 Indhold 1. Kode 2 1.1. hotel.h.................................................... 2 1.2. hotel.cc...................................................

Læs mere

Moms og afgifter. Side 15. Moms 2 16. Kontokoblinger i budget 4 17. Afgifter 8 18. Navngiv alternativ, kopier kassedata 10 19.

Moms og afgifter. Side 15. Moms 2 16. Kontokoblinger i budget 4 17. Afgifter 8 18. Navngiv alternativ, kopier kassedata 10 19. Moms og afgifter Side 15. Moms 2 16. Kontokoblinger i budget 4 17. Afgifter 8 18. Navngiv alternativ, kopier kassedata 10 19. Skæve perioder 11 15. Moms Opgave I denne opgave er moms-beregningsprincipperne

Læs mere

My booking. Generelt. Forsiden. Version 9.0

My booking. Generelt. Forsiden. Version 9.0 My booking Version 9.0 System til at lave online bookinger, med mulighed for opdeling i grupper, forskellige booking typer, ændre layout indstillinger, status styring, sprogvalg samt en del mere, detaljer

Læs mere

Elevvejledning til SkoleKomNet - Min egen hjemmeside

Elevvejledning til SkoleKomNet - Min egen hjemmeside Indledning...1 Sådan får du adgang...2 Dit KlasseWeb skrivebord Overblik...2 Dit arbejdsområde...3 Din hjemmeside på nettet...3 Sådan laver du en hjemmeside i 4 trin...3 Trin 1 Dit personlige billede på

Læs mere

Internet Information Services (IIS)

Internet Information Services (IIS) Internet Information Services (IIS) Casper Simonsen & Yulia Sadovskaya H1we080113 06-11-2013 Indholdsfortegnelse Problemformulering... 2 Hvorfor:... 2 Hvad:... 2 Hvordan:... 2 Problembehandling... 3 Introduktion...

Læs mere

SAX Simple API for XML.

SAX Simple API for XML. SAX Simple API for XML. En API (Application Programming Interface) et bibliotek eller et sæt af funktioner eller metoder. SAX er et sådant bibliotek af abstrakte metoder som f. eks. startdocument() eller

Læs mere

01-04-2014 SketchUp 2014

01-04-2014 SketchUp 2014 01-04-2014 SketchUp 2014 Hans Lyche Dahl Heiselberg SKIVETS.DK Hans Heiselberg - Skive Tekniske Skole Side : 1/16 SketchUp i undervisningen SketchUp er et let tilgængeligt tegneprogram, hvor brugeren kommer

Læs mere

Rapport. Udarbejdet af: Mayianne Nøks Pedersen. Skole login: knmape68. E-mail: mypedersen@gmail.com

Rapport. Udarbejdet af: Mayianne Nøks Pedersen. Skole login: knmape68. E-mail: mypedersen@gmail.com Rapport Udarbejdet af: Mayianne Nøks Pedersen Skole login: knmape68 E-mail: mypedersen@gmail.com URL til brugerundersøgelsen: http://web328.webkn.dk/hjemmeside/image/laering/sem2brugerundersogelse/brugerundersogelse/

Læs mere

ODEUM ASP prisliste. De listede moduler er de moduler der er tilgængelige under ODEUM ASP licensen. Prisen er 40% af modulets listepris pr. år.

ODEUM ASP prisliste. De listede moduler er de moduler der er tilgængelige under ODEUM ASP licensen. Prisen er 40% af modulets listepris pr. år. ODEUM ASP prisliste De listede moduler er de moduler der er tilgængelige under ODEUM ASP licensen. Prisen er 40% af modulets listepris pr. år. PRODUKT PRIS ODEUM Basis Forfatter modul til opbygning af

Læs mere

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) { int wmid, wmevent; programmering med LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam) int wmid, wmevent; PAINTSTRUCT Introduktion ps; til HDC hdc; programmering med switch (message) case WM_COMMAND: wmid = LOWORD(wParam);

Læs mere

LS-PBS LeverandørService opkrævninger via nets Vejledning

LS-PBS LeverandørService opkrævninger via nets Vejledning Vejledning DDB DATA ApS Telefon: 58 30 32 00 - www.ddb-data.dk Side 1 Installation Programmet kan hentes på følgende adresse. http://www.ddb-data.dk/ls-pbs-bestilling Når siden vises denne vejledning og

Læs mere

DM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/

DM502. Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/ DM502 Peter Schneider-Kamp (petersk@imada.sdu.dk) http://imada.sdu.dk/~petersk/dm502/ 1 DM502 Bog, ugesedler og noter De første øvelser Let for nogen, svært for andre Kom til øvelserne! Lav opgaverne!

Læs mere

Sammenligning af Office 2013-versionen

Sammenligning af Office 2013-versionen Sammenligning af 2013-versionen Nyt eller forbedret Udvalgt Word 2013 2013 2010 2007 2003 Opret flotte dokumenter, og få en bedre læseoplevelse Med den nye læsetilstand kan du koncentrere dig fuldt ud

Læs mere

Programmering i C Intro og grundlæggende C 5. marts 2007

Programmering i C Intro og grundlæggende C 5. marts 2007 Programmering i C Intro og grundlæggende C 5. marts 2007 Mads Pedersen, OZ6HR mads@oz6hr.dk Plan for kurset Ma. 5/3: Ma. 19/3: Ma. 2/4: To. 12/4: Formål, intro, grundlæggende Videre, sprogkonstruktioner

Læs mere

Billeder og PowerPoint

Billeder og PowerPoint Den digitale Underviser Billeder og PowerPoint Som visuelle udtryk for læring V Indhold Pædagogisk brug af billeder... 3 Potentiale... 3 Kilder... 3 Pædagogisk brug af PowerPoint... 4 Generelle elementer...

Læs mere

Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13

Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Makrosikkerhed (Sikkerhedsindstillinger)...13 1 Indholdsfortegnelse Forord...8 Makroer samt aktivere Udvikler-fanen...10 Hvad er en makro... 10 Hvad kan du bruge en makro til... 10 Hvad en makro er (Visual Basic for Applications)... 11 Det hele sker

Læs mere

Mini-guide for opdatering af hjemmesiden for. SOIF www.soif.dk

Mini-guide for opdatering af hjemmesiden for. SOIF www.soif.dk Mini-guide for opdatering af hjemmesiden for SOIF www.soif.dk Senest opdateret: 03-07-2009 Indholdsfortegnelse 2 Indholdsfortegnelse 2 Lidt generelt om KlubCMS 3 Brugere/Brugergrupper 3 Sideopbygning:

Læs mere

poedit og oversættelse af sprogfiler

poedit og oversættelse af sprogfiler poedit og oversættelse af sprogfiler af Georg S. Adamsen WordPress.Blogos.dk 2009 http://kortlink.dk/wordpressblogosdk/6g38 1 af 11 14-04-2009 14:55 Jeg får af og til spørgsmål om, hvordan man bruger poedit,

Læs mere

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre

Postregistrering Eksamensprojekt i Programmering C Lavet af: Frantz Furrer Svendborg Erhvervsskole HTX Vejleder: Claus Borre Postregistrering Eksamensprojekt i Lavet af: Frantz Furrer Vejleder: Claus Borre Side af 4 Titelblad: Skolens navn: Svendborg Tekniske Gymnasium - Rapport: Rapportens titel: Postregistrering Side antal:

Læs mere

Ubuntu og fri software

Ubuntu og fri software Ubuntu og fri software I anledning af frigivelsen af Ubuntu 8.04 Hardy Heron Hvad er fri software, og har det noget med Ubuntu at gøre? Hvordan fungerer Ubuntu som projekt, og hvad kan jeg selv gøre? Præsentation

Læs mere

Kom i gang med... Kapitel 12 Arbejde med skabeloner. OpenOffice.org

Kom i gang med... Kapitel 12 Arbejde med skabeloner. OpenOffice.org Kom i gang med... Kapitel 12 Arbejde med skabeloner OpenOffice.org Rettigheder Dette dokument er beskyttet af Copyright 2005 til bidragsyderne som er oplistet i afsnittet Forfattere. Du kan distribuere

Læs mere

Web- og serverprogrammering

Web- og serverprogrammering Web- og serverprogrammering Konfiguration dag 11 Fremlæggelse af og status for projekter Konfiguration af Tomcat web.xml Pakning og idriftsættelse af webapplikation Evt.: Integration af Tomcat med Apache

Læs mere

Indhold. Evalueringsvejledning. En undersøgelse fra start til slut involverer 4 programmer: - SurveyXact - Excel - E-learn - SiteCore

Indhold. Evalueringsvejledning. En undersøgelse fra start til slut involverer 4 programmer: - SurveyXact - Excel - E-learn - SiteCore Evalueringsvejledning En undersøgelse fra start til slut involverer 4 programmer: - SurveyXact - Excel - E-learn - SiteCore Indhold 1 - Respondentgruppe hentes... 2 2 Undersøgelsen oprettes i SX... 4 3.

Læs mere

Martin Geisler. Uge 49, 2001

Martin Geisler. Uge 49, 2001 Min dintprog-browser Martin Geisler Uge 49, 2001 Resumé Dette dokument beskriver tankerne bag min dintprog-browser, en browser skrevet i Java der skal kunne fortolke en mindre delmængde af HTML 4, kaldet

Læs mere

Arbejdsrum i LærerIntra

Arbejdsrum i LærerIntra Arbejdsrum i LærerIntra En stærk mulighed Version: August 2012 Indholdsfortegnelse Hvad er et arbejdsrum?...4 Sådan oprettes et arbejdsrum i LærerIntra...4 Opret...4 Sådan oprettes et arbejdsrum i ElevIntra...6

Læs mere

Sådan redigerer du en hjemmeside i Umbraco

Sådan redigerer du en hjemmeside i Umbraco Brugermanual til din boligafdelings hjemmeside Sådan redigerer du en hjemmeside i Umbraco Indhold Introduktion... 2 Log på Umbraco og redigér din hjemmeside... 3 Opret ny side... 7 Gem side uden at udgive/publicere

Læs mere

Obligatorisk opgave i objektorienteret analyse og design

Obligatorisk opgave i objektorienteret analyse og design Obligatorisk SD-opgave s. Obligatorisk opgave i objektorienteret analyse og design Løs følgende, som en indviduel opgave. I må gerne samarbejde i grupper, men alle har ansvar for at udfærdige sin egen

Læs mere

Bilagskladder kaldes ved at vælge menupunktet Regnskab -> Kladde eller klikke på favoritikonet Bilagskladder på Winfinans skrivebordet.

Bilagskladder kaldes ved at vælge menupunktet Regnskab -> Kladde eller klikke på favoritikonet Bilagskladder på Winfinans skrivebordet. Bilagskladde Bilagskladder kaldes ved at vælge menupunktet Regnskab -> Kladde eller klikke på favoritikonet Bilagskladder på Winfinans skrivebordet. Navigering i kladder flytter fra felt til felt.

Læs mere

Overvejelser om genudbud af it-løsninger - Jura brugt strategisk i it-kontrakter

Overvejelser om genudbud af it-løsninger - Jura brugt strategisk i it-kontrakter NOTAT Overvejelser om genudbud af it-løsninger - Jura brugt strategisk i it-kontrakter 1. Indledning Hver gang, en kommune foretager et it-udbud bør man allerede i planlægningen af udbuddet tænke frem

Læs mere

FRA USECASE TIL TESTCASE HP TEST BRUGERKONFERENCE, 10. APRIL 2014

FRA USECASE TIL TESTCASE HP TEST BRUGERKONFERENCE, 10. APRIL 2014 FRA USECASE TIL TESTCASE HP TEST BRUGERKONFERENCE, 10. APRIL 2014 LIDT OM MIG SELV Erfaring NIELS-HENRIK HANSEN 35+ års samlet IT erfaring 15+ år som test manager Certificeret Inspection Leader ISEB Foundation

Læs mere

Spørgeskemaer i SkoleIntra

Spørgeskemaer i SkoleIntra Spørgeskemaer i SkoleIntra Brug det indbyggede værktøj, når du vil vide mere! Version: August 2012 Indholdsfortegnelse Spørgeskema kun for skoler med ElevIntra!...4 Spørgeskemaer i SkoleIntra...4 Hvor

Læs mere

Programmering af Babysimulator

Programmering af Babysimulator Programmering af Babysimulator Indhold Introduktion... 3 Programmering via computeren... 3 Class... 5 Student... 5 Baby... 6 Start/stop... 6 Schedule order... 6 Quiet Times... 7 Daycare vuggestue... 7

Læs mere

Kursusarbejde 3 Grundlæggende Programmering

Kursusarbejde 3 Grundlæggende Programmering Kursusarbejde 3 Grundlæggende Programmering Arne Jørgensen, 300473-2919 klasse dm032-1a 21. november 2003 Indhold 1. Kode 2 1.1. forestillinger.h............................................. 2 1.2. forestillinger.cc.............................................

Læs mere

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database Kursusbeskrivelse Oprettelse af en Access-database Som eksempel på en Access-database oprettes en simpelt system til administration af kurser. Access-databasen skal indeholde: et instruktørkartotek et

Læs mere

Samhandelsbetingelser

Samhandelsbetingelser Samhandelsbetingelser 1 Generelt 1.1 Nærværende aftale beskriver kundens og WebWordSystem ApS (herefter WWS ) rettigheder og forpligtelser i forbindelse med de ydelser, som WWS udbyder via denne hjemmeside.

Læs mere

Manual til hjemmeside i Typo3

Manual til hjemmeside i Typo3 Manual til hjemmeside i Typo3 Gode tips og genvejstaster Ét linieskift Ctrl + A Ctrl + C Ctrl + X Ctrl + V shift + enter (tasten du normalt bruger til linieskift) Markér alt Kopier Klip Sæt ind Oprettelse

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

Objektorienteret programmering!

Objektorienteret programmering! Objektorienteret programmering! Introduktion! Plan!! Generelt om programmeludvikling!! Objekter og klasser (begreber)!! Objektorienteret programmeludvikling!! Programmering i Java! 1! 2! Aforisme! Programmeludvikling!

Læs mere

4 Basal Objekt-orienteret Programmering I.

4 Basal Objekt-orienteret Programmering I. 4 Basal Objekt-orienteret Programmering I. Klasser i forhold til abstrakte datatyper og record-typer. Variable og operationer. Klasse-interfaces. Klasser og typer. Klasse-instantiering og initialisering.

Læs mere

Demoguide. Indholdsfortegnelse. Kap Horn. Velkommen... 3 Installation... 3. Faste menuer... 4

Demoguide. Indholdsfortegnelse. Kap Horn. Velkommen... 3 Installation... 3. Faste menuer... 4 Demoguide Indholdsfortegnelse Velkommen... 3 Installation... 3 Faste menuer... 4 -menuen... 4 Arkiv-menuen... 4 Rediger-menuen... 5 Udvalg-menuen... 6 Vinduer-menuen... 7 Specialmenuer... 8 Kladde-menuen...

Læs mere

Frit efter Henning P, Ishøj

Frit efter Henning P, Ishøj Frit efter Henning P, Ishøj INDHOLDSFORTEGNELSE INDHOLDSFORTEGNELSE... 2 Start af Inventor.... 3 Opsætning:... 4 Oprette en tegning i Inventor:... 5 Gemme funktionen... 9 Åbne og starte på samme tegning:...

Læs mere