Java 2 Micro Edition (J2ME)
|
|
- Rune Nissen
- 8 år siden
- Visninger:
Transkript
1 Java 2 Micro Edition (J2ME) Til apparater med begrænset hukommelse. Har en lagdelt struktur: Profil (klasser rettet mod apparatet) Konfiguration (virtuel maskine og basisklasser) Styresystem Kan derfor tilrettes mod en række apparater Mest udbredt er den til mobiltelefoner MIDP (Mobile Information Device Profile) CLDC (Connected Limited Device Configuration) Delmængde af klasser fra java.lang, java.io og java.util Meget kendt fra annoncer om 'fede JAVA-spil' J2ME er platformsuafhængigt (per apparattype)
2 Midletter mobiltelefon'appletter' Eksempel: En midlet, der viser en (fiktiv) vejrudsigt: import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class Vejrmidlet extends MIDlet { // systemet starter midletten public void startapp() { // opret et skærmbillede (en liste) List sb = new List("Vejret", List.IMPLICIT); sb.append("det bliver let skyet og blæsende", null); sb.append("temperatur mellem 17 og 22 grader", null); // vis skærmbilledet Display.getDisplay(this).setCurrent( sb ); // systemet standser midletten public void pauseapp() { // systemet smider midletten væk public void destroyapp(boolean unconditional) { Klassen Display repræsenterer den fysiske skærm. static Display getdisplay(midlet) int numcolors() void setcurrent(displayable skærmb) Displayable getcurrent() boolean vibrate(int varighed) skaffer Display-objektet giver antallet af farver viser et bestemt skærmbillede giver det aktuelle skærmbillede vibrerer med telefonen Midletten kan skifte mellem forskellige skærmbilleder ved at kalde setcurrent(displayable) på Display-objektet.
3 Brugergrænseflader i midletter Det centrale element: Et skærmbillede Klasse, der arver fra Displayable Kun ét skærmbillede er synligt ad gangen. To måder at programmere på: Med paint()-metode Nedarve fra Canvas MIDP 2.0: GameCanvas Det mest almindelige Kan blive platformsspecifik Med standardkomponenter Form (indtastningsformular) Alert (til 'popop') List (liste evt med valg) TextBox (redigere tekst) Begrænsede muligheder Platformusafhængig
4 Canvas - direkte grafik og spil import javax.microedition.lcdui.*; public class Canvasgrafik extends Canvas { private int x,y; public Canvasgrafik() { x = getwidth()/2; y = getheight()/2; public void paint(graphics g) { // slet baggrunden g.setcolor( 0x00ffffff ); // hvid g.fillrect(0, 0, getwidth(), getheight()); g.setcolor( 0x ); // sort g.drawstring("brug piletasterne",0,0, Graphics.TOP Graphics.LEFT); g.fillrect(x,y,3,3); protected void keypressed(int tastkode) { switch (getgameaction(tastkode)) { case UP: y--; break; case DOWN: y++; break; case LEFT: x--; break; case RIGHT:x++; break; repaint(); // bed systemet kalde paint import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class VisCanvasgrafik extends MIDlet { Canvasgrafik grafik = new Canvasgrafik(); public void startapp() { Display.getDisplay(this).setCurrent(grafik); public void pauseapp() { public void destroyapp(boolean unconditional) {
5 Udviklingsværktøjer J2ME Wireless Toolkit fra Sun (anbefales) Nemt at installere Programmering kan gøres i JBuilder (ved at skifte JDK) Kørsel sker fra Wireless Toolkit JBuilder Mobile Edition (kun til meget interesserede) JBuilder Personal skal afinstalleres Svært at installere GUI-designer
6 Udvikle med Wireless Toolkit Installér og prøv Wireless Toolkit Hent fra MIDP kører i nuværende telefoner (f.eks. Nokia 3510i) MIDP 2.0 er til de fremtidige telefoner Kør 'ktoolbar' og vælg 'Open Project...' og f.eks. 'games' Vælg 'Run' og f.eks. 'WormGame' Start JBuilder Personal og opret tilsvarende projekt Sørg for at stien til kildetekst (source path) peger på kildeteksten! F.eks. 'apps/games/src' Vælg nyt JDK og vælg sti til roden af Wireless Toolkit Udvid 'example.wormgame' under projektet og åbn WormPit.java Ret i paint(), tilføj f.eks. g.drawstring("hej Jacob",0, 0, g.top g.left) - og gem! Afprøv din ændring Wireless Toolkit Vælg 'Build' og 'Run' Opgave: Kurvetegning på en telefon Eller find selv på en opgave!
7 Menuer og kommandoer Et Command-objekt for hver mulig handling Kommandoer har: navn (vist på skærmen) længere tekst (valgfri) type prioritet (m.h.p. placering) Tilknyttes skærmbilledet skærmbillede.addcommand( okcommand ); Menu med kommandoer vises i bunden af skærmen Hvordan afhænger af telefonen Lytter (skal implementere CommandListener) skærmbillede.setcommandlistener( lytter ); Lytter bliver kaldt når bruger vælger handlingen public void commandaction(command c, Displayable s) { if (c == afslutcommand) { destroyapp(false);...
8 Grafiske komponenter i midletter Form er din ven :-) Indeholder 'items' (indgange) To måder at opfange brugerens handlinger på Lytte på formularen og få ændrede indgange at vide Sætte kommandoer på formular/de enkelte indgange Form f = new Form("Gæt tallet jeg tænker på"); StringItem si = new StringItem(null, null); f.append(si); si.settext("tallet er mellem 1 og 100."); TextField tf = new TextField("Skriv dit gæt:", "", 2, TextField.NUMERIC); f.append(tf);
9 Eksempel - gæt et tal import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class GaetEtTalMidletMIDlet extends MIDlet implements CommandListener { private Display display = Display.getDisplay(this); private Form f = new Form("Gæt tallet jeg tænker på"); private StringItem si = new StringItem(null, null); private TextField tf = new TextField(null, "", 2, TextField.NUMERIC); private Command afslutcommand = new Command("Afslut", Command.SCREEN, 2); private Command okcommand = new Command("OK", Command.SCREEN, 1); private Command nytspilcommand = new Command("Nyt spil", Command.SCREEN, 1); Afsnit på private Random tilf = new Random(); private int tallet; private int forsøg; public GaetEtTalMidletMIDlet() { f.addcommand(afslutcommand); f.addcommand(okcommand); f.setcommandlistener(this); f.append(si); // tilføj strengen til formularen f.append(tf); // tilføj indtastningsfeltet private void nytspil() { tallet = Math.abs(tilf.nextInt()) % ; forsøg = 0; si.settext("tallet er mellem 1 og 100."); tf.setlabel("skriv dit gæt:"); public void startapp() { nytspil(); display.setcurrent(f); public void pauseapp() { public void destroyapp(boolean unconditional) { /** * Reagér på kommandoerne ok, afslut og nyt spil. * Metode skal defineres fordi klassen implementerer CommandListener-inter * og den bliver kaldt fordi formularen har fået tilføjet klassen som lytt * Ved afslut ryddes op og midletten giver besked på at den skal smides væ */ public void commandaction(command c, Displayable s) { if (c == afslutcommand) { destroyapp(false); notifydestroyed(); else if (c == okcommand) { int gæt = Integer.parseInt( tf.getstring() ); tf.setstring(""); forsøg++; if (gæt < tallet) si.settext("det er højere end "+gæt+"!"); else if (gæt > tallet) si.settext("det er lavere end "+gæt+"!"); else { si.settext("rigtig på "+forsøg+" forsøg!"); f.delete(1); // Fjern indtastningsfeltet fra formularen f.removecommand(okcommand); f.addcommand(nytspilcommand); else if (c == nytspilcommand) { f.removecommand(nytspilcommand); f.addcommand(okcommand); f.append(tf); // Tilføj indtastningsfeltet til formularen igen nytspil();
10 Eksempel: Dansk-tysk ordliste public class Ordcanvas extends Canvas implements CommandListener { public Ordcanvas() { setcommandlistener(this); addcommand(komafslut); addcommand(komhjælp); addcommand(komok); info.settimeout(alert.forever); Ordliste ord = new Ordliste(); Alert info = new Alert(""); Command KomHjælp = new Command("Hjælp", Command.HELP, 4); Command KomSlet = new Command("Slet", Command.BACK, 3); Command KomAfslut = new Command("Afslut", Command.ITEM, 2); Command KomOk = new Command("Vis", Command.EXIT, 1); public void commandaction(command command, Displayable displayable) { System.out.println("commandAction("+command); if (command == KomSlet) { sletbogstav(); repaint(); else if (command == KomHjælp) { info.settitle("hjælp"); info.setstring("indtast et søgeord.\n2=abc, 3=DEF, 4=GHI etc.\n"); Display.getDisplay(Ordmidlet.instans).setCurrent(info); else if (command == KomAfslut) { Ordmidlet.instans.afslut(); else if (command == KomOk) { info.settitle(ord.nøgle(indeks)); //infoticker.setstring(ord.liste[indeks][0]); //info.setstring(ord.liste[indeks][1]); info.setstring(ord.værdi(indeks)+"\n(dansk: "+ord.nøgle(indeks)+")"); Display.getDisplay(Ordmidlet.instans).setCurrent(info);
11 Eksempel: Dansk-tysk ordliste protected void paint(graphics g) { int skærmbredde = getwidth(); int skærmhøjde = getheight(); g.setcolor( 0xffffff ); // hvid g.fillrect(0, 0, skærmbredde, skærmhøjde); g.setcolor( 0x ); // sort Font font = g.getfont(); int skrifthøjde = font.getheight(); int y = 0; int i = indeks; do { String nøgle = ord.nøgle(i); String værdi = ord.værdi(i); if (i==indeks) { int strengbr = font.substringwidth(nøgle, 0, søgetal.length()); g.drawline(0,y+skrifthøjde,strengbr,y+skrifthøjde); g.setcolor(0x000080); // blå else { g.setcolor(0x000000); // sort g.drawstring(nøgle, 0, y, Graphics.TOP Graphics.LEFT); int br0 = font.stringwidth(nøgle)+3; int br1 = font.stringwidth(værdi); // er der plads til at skrive noget af oversættelsen? if (br0 < skærmbredde) { int x1; // er der plads til at skrive hele oversættelsen? if (br0+br1 < skærmbredde) x1 = skærmbredde - br1; // Så højrestil else x1 = br0; // ellers klip sidste del af ordet g.setcolor(0x7f7f7f); // lys grå g.drawstring(værdi, x1, y+1, Graphics.TOP Graphics.LEFT); y += skrifthøjde; i ++; while (y<skærmhøjde && i<ord.maxindeks()); private StringBuffer søgetal = new StringBuffer(10); int indeks = 0; void sletbogstav() { søgetal.delete( søgetal.length()-1, 1000); if (søgetal.length()==0) { removecommand(komslet); addcommand(komafslut); addcommand(komhjælp); fremsøgmuligeord(); protected void keypressed(int tast) { if ('1' <= tast && tast <= '9') { søgetal.append((char) tast); if (søgetal.length()==1) { removecommand(komafslut); removecommand(komhjælp); addcommand(komslet); fremsøgmuligeord(); repaint(); else { int handl = getgameaction(tast); if (søgetal.length()>0) { removecommand(komslet); addcommand(komafslut); addcommand(komhjælp); søgetal.setlength(0); if (handl == UP && indeks > 0) indeks--; if (handl == DOWN && indeks < ord.maxindeks() - 1) indeks++; repaint();
12 Netværkskommunikation Http(s)Connection - til HTTP-kommunikation f.eks.: Connector.open(" SocketConnection - til at åbne en TCP-forbindelse f.eks.: Connector.open("socket://host.com:79") serversocket: Connector.open("socket://:79") SecureConnection - til Secure Socket Layer (SSL) f.eks.: Connector.open("ssl://maskinnavn.dk:79") DatagramConnection klient: Connector.open("datagram:// :1234") server: Connector.open("datagram://:1234") CommConnection - til eventuelle serielle porte f.eks.: Connector.open("comm:1") import java.io.*; import javax.microedition.io.*;... HttpConnection http = (HttpConnection) Connector.open(URL, Connector.READ_WRITE); DataOutputStream out = http.opendataoutputstream(); out.writechars("en tekst");
13 Gemme data i telefonen Record Management System (RMS) Her er et eksempel på brug: import javax.microedition.rms;... // Åbn en 'fil' i telefonen. Opret den hvis den ikke allerede findes. RecordStore database = RecordStore.openRecordStore("minFil", true); // Skaf data i form af et array af byte String strengderskalgemmes = "Hej Verden"; byte[] data = strengderskalgemmes.getbytes(); // gem data database.addrecord( data, 0, data.length ); // luk 'filen' database.closerecordstore();
14 Midletter OTA (Over-The-Air) JAR-fil Java ARkiv = zip-fil indeholder klasserne unzip -l da-ty.jar Archive: da-ty.jar Length Date Time Name :15 META-INF/MANIFEST.MF :15 ordliste/ordmidlet.class :15 ordliste/ordcanvas.class :15 ordliste/ordliste.class JAD-fil Tekslig beskrivelse af midlet Henviser til JAR-filen Skal være korrekt MIDlet-Name: Dansk-tysk ordliste MIDlet-Version: MIDlet-Vendor: Nordfalken MicroEdition-Profile: MIDP-1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-Jar-URL: da-ty.jar MIDlet-Jar-Size: MIDlet-1: Ordmidlet,, ordliste.ordmidlet WML-fil (WAP) HTML-lignende Henviser til JAD-fil <wml> <card id="kort1"> <p> Velkommen!<br /> Hent en <a href="da-ty.jad" title="da-ty"> Dansk-tysk ordliste (JAVA)</a><br/> <br /> </p> </card> <wml> Åbn nu på jeres telefoner: og hent ordliste-prg på campusnet
15 Wireless Application Protocol (WAP) Hvordan det virker inde bagved Når en telefon skal hente et dokument via WAP sker der fire ting: 1. Først kontakter telefonen en WAP-gateway og beder den hente dokumentet. Typisk er WAP-gatewayen kodet ind i telefonen af operatøren. 2. Gatewayen kontakter så webstedet, via den almindelige HTTP-protokol. Webstedet giver dokumentet tilbage. Dokumentet er typisk et WML-dokument (Wireless Markup Language - minder om HTML). 3. Dette WML-dokument parses af gatewayen (der derpå henter evt. tilhørende billeder og andet nævnt i WML-dokumentet hos webserveren) 4. WAP-gatewayen sender en komprimeret udgave af WML-dokumentet tilbage til telefonen. Opsætning af webserveren til WML Klares i Apache ved at indsætte følgende MIME-typer i filen httpd.conf: # Til WML-sider, til billeder (i kun i formatet WBMP) og WML-script # # Filendelsen "wml" skal svare til MIME-type "text/vnd.wap.wml". AddType text/vnd.wap.wml wml AddType image/vnd.wap.wbmp wbmp AddType text/vnd.wap.wmlscript wmls # Til oversat WML dette gør en WAP-gateway overflødig AddType application/vnd.wap.wmlc wmlc AddType application/vnd.wap.wmlscriptc wmlsc #Til Midletter: AddType text/vnd.sun.j2me.app-descriptor jad AddType application/java-archive.jar Bruger man Microsoft IIS må man klikke sig igennem og tilføje hver MIME-type manuelt.
16 WML - Wireless Markup Language Minder om HTML Syntaks mere striks Som i XHTML skal alle koder lukkes igen Starter med <wml> og <card> (i st.f. <html> og <body>) Et WML-dokument kan indeholde flere skærmbilleder Opdelt i 'kort' - som i et spil kort <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//PHONE.COM//DTD WML 1.1//EN" " > <wml> <card id="kort1"> <p> Velkommen!<br /> <a href="da-ty.jad" title="da-ty">dansk-tysk ordliste (JAVA)</a><br/> <br /> Andet:<br /> <a href=" title="telia">wap Telia</a><br/> <a href=" >Wap Krak</a><br/> <a href=" title="her">orange</a><br/> <a href=" title="bus">ht</a><br/> <a href="#kort2" >Videre...</a> </p> </card> <card id="kort2"> <p>dette er det andet skærmbillede i WML-dokumentet... </p> </card> </wml>
J2ME portabilitet. Afgangsprojekt på IT-Diplomuddannelsen ved Ingeniørhøjskolen i København
J2ME portabilitet Afgangsprojekt på IT-Diplomuddannelsen ved Ingeniørhøjskolen i København Dato: 23-05-2005 Studerende: Vejleder: Birger Andersen Side 1 Indholdsfortegnelse 1. Indledning 4 1.1 Problemformulering
Læs mereVideregående programmering i Java
Videregående programmering i Java Dag 9 Andre designmønstre Andre designmønstre: Uforanderlig, Fluevægt, Lagdelt Initialisering, Komposit/Rekursiv Komposition, Kommando/Ændring Fremlæggelse af programmering/status
Læs mereMySQL i Java. Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007
MySQL i Java Tutorial lavet af Jákup W. Hansen TSU 2006 2.semester 05.januar 2007 Hvad er MySQL? Det er et database system, som er gratis for os at bruge. Det er lidt mere besværligt i starten at bruge
Læs mereVideregående programmering i Java
Videregående programmering i Java Dag 6 Komponenter (og lidt Swing og MVC) Læsning: VP 4, evt. VP 6 Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html Grafiske komponenter
Læs mereIntegrationsmanual. Anvendelse af webservice til kursusoversigt i Campus. Brugervejledning til udviklere
Integrationsmanual Anvendelse af webservice til kursusoversigt i Campus Brugervejledning til udviklere Moderniseringsstyrelsen Webservice manual til udviklere 2016 1 1. Indholdsfortegnelse Nyt kapitel
Læs mereCivilingeniøreksamen 49104 12. januar 2001. Skriftelig prøve den 12. januar 2001 Kursusnummer 49104
Skriftelig prøve den 12. januar 2001 Kursusnummer 49104 Kursusnavn: Programmering. Tilladte hjælpemidler: Alle skriftlige hjælpemidler Opgavesættet består af fire opgaver, der har følgende vægtning: Opgave
Læs mereWeb- og serverprogrammering
Web- og serverprogrammering Introduktion til web- og serverprogrammering - dag 1 Overblik over WSP, eller: de 3+x sprog i webprogrammering (HTML, CSS, JavaScript, plus x serverside-sprog) Installation
Læs mereJEM1 LAB14. Journal. Jonas Lange, Martin Funding Fisker og Torben Porsgaard 11/4/2009
JEM1 LAB14 Journal Jonas Lange, Martin Funding Fisker og Torben Porsgaard 11/4/2009 Denne journal er fremstillet i forbindelse med udarbejdelsen af en J2ME applikation der holder og persisterer links og
Læs mereDM01 DM01. 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk. D12, Elias 18/3-2003. Side 1 af 11
DM01 DM01 3. Obl. Afl. Jacob Christiansen, 130282, jacob.ch@mail.tdcadsl.dk D12, Elias 18/3-2003 Side 1 af 11 DM01 Indholdsfortegnelse: BILAG:...2 1 FORMÅL:...3 2 KLASSER:...4 2.1 DILEMMA:...4 2.1.1 METODER:...4
Læs mereEksempel: Skat i år 2000
Kursus 02199: Programmering afsnit 2.1-2.7 Anne Haxthausen IMM, DTU 1. Værdier og typer (bl.a. char, boolean, int, double) (afsnit 2.4) 2. Variable og konstanter (afsnit 2.3) 3. Sætninger (bl.a. assignments)
Læs mereJ2ME portabilitet. J2ME portabilitet. Afgangsprojekt på IT-Diplomuddannelsen ved Center for Videreuddannelse på Ingeniørhøjskolen i København
J2ME portabilitet Afgangsprojekt på IT-Diplomuddannelsen ved Ingeniørhøjskolen i København Eksamen: 10-06-2005 kl. 10:30 Studerende: Kenn A. Thisted (K4297) Vejleder: Birger Andersen J2ME portabilitet
Læs mereJacob Nordfalk. Ingeniørhøjskolen i København. Nykøbing F itvisioncenter 24. februar 2004
Genbrugelige komponenter og designmønstre i Java Jacob Nordfalk Ingeniørhøjskolen i København Nykøbing F itvisioncenter 24. februar 2004 Program Om Jacob Nordfalk introduktion (ikke-teknisk del) Komponentbaseret
Læs mereNetværk & elektronik
Netværk & elektronik Oversigt Ethernet og IP teori Montering af Siteplayer modul Siteplayer teori Siteplayer forbindelse HTML Router (port forwarding!) Projekter Lkaa Mercantec 2009 1 Ethernet På Mars
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM503 Forelæsning 11
DM503 Forelæsning 11 Generics Pakker Exceptions Indhold Generics Nedarvning og Generics Generics Nedarvning og Generics Husk Box fra sidst Generics public class Box {! private T object;! public void
Læs mereSkriftlig eksamen i Datalogi
Roskilde Universitetscenter side 1 af 9 sider Skriftlig eksamen i Datalogi Modul 1 Vinter 1999/2000 Opgavesættet består af 6 opgaver, der ved bedømmelsen tillægges følgende vægte: Opgave 1 5% Opgave 2
Læs mereWebserverprogrammering
Webserverprogrammering WSP fortsat - dag 11 Behandling af XML (StAX) Syndikering og RSS med XML JAXB - XML Java-objekter Projekthjælp Dette materiale er under Åben Dokumentlicens, se http://www.sslug.dk/linuxbog/licens.html
Læs mereDynamicweb Exchange Opsætning
Brugervejledning Dynamicweb Exchange Opsætning OUTLOOK 2003 Document ID: UG-4008 Version: 1.30 2006.07.04 Dansk UG-4008 - Dynamicweb Exchange Opsætning, Outlook 2003 JURIDISK MEDDELELSE Copyright 2005-2006
Læs mereInstallation af Elektronisk APV på flere PC er
Installation af Elektronisk APV på flere PC er Vejledning til installation af Elektronisk APV, når programmet skal installeres på flere PC er, der kobler sig op på en fælles server. 1 Installation af Elektronisk
Læs mereIntroduktion 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 mereOutlook 2010 Exchange-opsætning
Manuel på Exchange 2010 (mailcloud.dk) Indledning Beskrivelse Med denne vejledning har du mulighed for manuelt at opsætte din Exchange konto i Outlook. Der tages udgangspunkt i at du allerede har Outlook
Læs mereInstallation af Oracle 10g Release 2 HTML DB
Installation af Oracle 10g Release 2 HTML DB Oracle 10g Companion CD en indeholder flere komponenter, hvor det vi er interesseret i er Oracle HTML DB (der siden hen har skiftet navn til Application Express
Læs meremed Java og Linux Jacob Nordfalk Linuxforum 2004 Lørdag 6. marts 17.00-17.45 Center for Videreuddannelse Ingeniørhøjskolen i København
Webprogrammering med Java og Linux Jacob Nordfalk Center for Videreuddannelse Ingeniørhøjskolen i København Linuxforum 2004 Lørdag 6. marts 17.00-17.45 Program Om Jacob Nordfalk Reklame Intro til Java
Læs mereTillykke Med Fødselsdagen
HTML & CSS 1 Tillykke Med Fødselsdagen All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register
Læs mereServlets, 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 mereDag 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 mereKursus 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 mereOpdatering af ISOWARE til version 6.1.0
Opdatering af ISOWARE til version 6.1.0 September 2015 Indhold Kontaktoplysninger... 1 VIGTIGT... 2 Opdatering af trejdepartssoftware... 2 Opdatering til version 6.1.0.... 2 1. Backup af databasen... 3
Læs mereDatabaseadgang 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 mereBrug Photo Story 3 en let introduktion
Brug Photo Story 3 en let introduktion Denne vejledning forudsætter at programmet Photo Story 3 er installeret på din computer. Se andetsteds for vejledning i at installere programmet, der kan findes gratis
Læs mereOutlook 2010 POP3-opsætning
mailplatform Microsoft Exchange 2010 Indledning Med denne vejledning har du mulighed for at opsætte en POP3 konto i Outlook 2010. Beskrivelse Der tages udgangspunkt i at du allerede har Outlook 2010 installeret
Læs mereLærevejledning. - en introduktion til maskinarkitektur. faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen
Lærevejledning - en introduktion til maskinarkitektur faraz@butt.dk Faraz Butt mads@danquah.dk Mads Danquah doktor@dyregod.dk Ulf Holm Nielsen Roskilde Universitetscenter Naturvidenskabelig Basisuddannelse
Læs mereISA Server 2006 Del 5. Jesper Hanno Hansen Jphan@wmdata.dk
ISA Server 2006 Del 5 Jesper Hanno Hansen Jphan@wmdata.dk Agenda Overblik over sessionen Konfigurerer RDP publisering Konfigurerer Exchange Access (OWA, RPC http og EAS) Næste Webcast Overblik over sessionen
Læs mereQUICKGUIDE TIL XMEDIA
QUICKGUIDE TIL XMEDIA 1 UPLOAD DINE EGNE BILLEDER TIL "MINE MAPPER" 2 ARBEJD MED EN SKABELON 3 OPRETTELSE AF PDF 4 ÅBN OG ARBEJD VIDERE MED EN SKABELON 1 OPLOAD DINE EGNE BILLEDER TIL MINE MAPPER Opret
Læs merePROGRAM. using System; using System.Collections.Generic; using System.Text; using System.Collections;
PROGRAM using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace EventManager class Program static void Main(string[] args) string hovedmenu = ""; string svar;
Læs mereOpsætning af forbindelse til Danmarks Statistik
23. april 2015 MTL Forskningsservice Opsætning af forbindelse til Danmarks Statistik Denne vejledning beskriver opsætning og logonprocedure fra Windowsmaskiner ved ekstern logon til DST s forskerservere
Læs mereKursus navn: Indledende programmering Kursus nr. 02101
Danmarks Tekniske Universitet Side 1 af 8 sider Skriftlig prøve, den 15. december 2007 Kursus navn: Indledende programmering Kursus nr. 02101 Tilladte hjælpemidler: Alle skriftlige hjælpemidler Vægtning
Læs mereBrug af Archive-funktion i SportIdent (baseret på version 10.3 af SI-programmerne)
Brug af Archive-funktion i SportIdent (baseret på version 10.3 af SI-programmerne) Formål: Ved at anvende arkiv-funktionen kan arrangørerne ved et træningsløb uden tilmeldinger eller ved åbne baner hurtigt
Læs mereNyhedsmodul brugermanual
Nyhedsmodul brugermanual version 6 Indholdsfortegnelse 1. Kategorier... 02 1.1. Hvordan opretter jeg en kategori?... 02 1.2. Hvordan viser jeg en nyhedskategori på websitet?... 02 2. Oprettelse/redigering
Læs mere02101 Indledende Programmering Introduktion til Eclipse
02101 Indledende Programmering Introduktion til Eclipse Version 2018 1 Introduktion I dette kursus lægger vi op til at man bruger det integrerede udviklingsmiljø Eclipse. Basalt set er et integreret udviklingsmiljø
Læs mereVelkommen på kursus hos Microworld
Velkommen på kursus hos Microworld Du ønskes velkommen på kurset Windows 8 Workshop. Dette kursusmateriale er udarbejdet for at kunne fungere som arbejdsmateriale under selve kurset, men det er også meningen,
Læs mereTest af It-komponent
Test af It-komponent I programmeringssproget Java Programmet Login service Elev: Mads Funch Klasse 2.4 Mat, It, Programmering Skole: Roskilde Tekniske Gymnasium HTX Underviser: Karl Dato: 31-08-2016 Side
Læs mereProgrammering I Java/C#
Programmering I Java/C# Dit første projekt Datatekniker Intro to C# C# (C Sharp) Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog Udviklet af Microsoft, ledet af danskeren
Læs mereDelfi Connect. Bruger vejledning 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4
Delfi Connect Bruger vejledning INDHOLD 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4 TOOLS...4 4. KOMMUNIKATIONS OPSÆTNING...5 5. GENEREL OPSÆTNING OG DATA KONFIGURATION...6 RECORD...8 BASAL
Læs mereLøsning af skyline-problemet
Løsning af skyline-problemet Keld Helsgaun RUC, oktober 1999 Efter at have overvejet problemet en stund er min første indskydelse, at jeg kan opnå en løsning ved at tilføje en bygning til den aktuelle
Læs mereGrafisk workflow. Se siden her: www.cormas.dk
Grafisk workflow Se siden her: www.cormas.dk Dokumentation 4 Procesbeskrivelse 5 Inspirationssøgning 6 Skitser 8 Layout i Photoshop 9 Farver 10 Font 11 Flowchart 12 Wireframe 13 Storyboard 14 kontakt.html
Læs mereServere har ikke kun noget at gøre med et lokalnet eller med Internettet. Ethvert program som fungerer som en lytter er en server!
XML og server klient programmer:...1 Hvad er en server?...1 Fordelene ved en XML server:...2 Eksempel: En telefon XML server:...2 XML server der trækker på en database:...7 Direkte adgang til databasens
Læs mereMSI pakke til distribution af AutoPilot komponenter.
MSI pakke til distribution af AutoPilot komponenter. Hermed følger en basal dokumentation for installation af AutoPilot msi pakken. Der vil i det følgende blive forklaret brugen af 4 programmer fra Microsoft,
Læs mereOffset til terminalskærm i Java
Denne guide er oprindeligt udgivet på Eksperten.dk Offset til terminalskærm i Java Ikke en atikkel - men en Classe til java der gør det nemt at skrive ud på avancerede måder når man kun opererer i dosvindue.
Læs mereAnalyser uden GPS-positioner
Generelt Dette afsnit viser hvordan du importerer, behandler og præsenterer jordbundsanalyseresultater, som er taget uden GPSpositioner. Denne vejledning er skrevet som et eksempel, og den forudsætter,
Læs mere1 Start installation. 2 Vælg Kør. Installation af Næsgaard Mark.NET og konvertering af data
Installation af Næsgaard Mark.NET og konvertering af data Generelt Opdatér det gamle program til version 13.0 Tøm PocketMark Kode Denne vejledning beskriver, hvordan du installerer det nye Næsgaard Mark.NET
Læs mereUniversity of Southern Denmark Syddansk Universitet. DM502 Forelæsning 4
DM502 Forelæsning 4 Flere kontrolstrukturer for-løkke switch-case Metoder Indhold Arrays og sortering af arrays String-funktioner for-løkke Ofte har man brug for at udføre det samme kode, for en sekvens
Læs mereVejledning i opsætning af NemHandelsprogrammet
standarden for e-samhandel Vejledning i opsætning af NemHandelsprogrammet Om NemHandelsprogrammet Hvis du har et økonomisystem, som kan skabe NemHandelsfakturaer, kan du kombinere økonomisystemet med det
Læs mereOpdatering af ISOWARE til version 8.0.0
Opdatering af ISOWARE til version 8.0.0 Indhold Kontaktoplysninger... 1 VIGTIGT... 2 Opdatering af trejdepartssoftware... 2 Opdatering til version 8.0.0.... 2 1. Backup af databasen... 3 2. Installation
Læs mereProgrammering i C. Lektion 4. 5. december 2008
Programmering i C Lektion 4 5. december 2008 Funktioner Eksempel Fra sidst 1 Funktioner 2 Eksempel Funktioner Eksempel Eksempel: 1 / f u n k t i o n s p r o t o t y p e r / i n t i n d l a e s ( void )
Læs mereHvordan vælger jeg dokumentprofilen?
Hvordan vælger jeg dokumentprofilen? Valget af OIOUBL profil i en konkret dokumentudveksling vil bl.a. afhænge af, hvilke OIOUBL profiler den anden part i udvekslingen understøtter. Et konkret eksempel
Læs mereBrugervejledning til diverse i OS X
Brugervejledning til diverse i OS X Gert Søndergaard 19. august 2003 Indholdsfortegnelse Indholdsfortegnelse...2 Introduktion til Mac OS X...3 Flere brugere på samme maskine...3 Dock - den gamle kvikstart...4
Læs mereDANMARKS TEKNISKE UNIVERSITET
DANMARKS TEKNISKE UNIVERSITET Skriftlig prøve, 14. december 2018, 4 timer Side 1 af 18 Kursus navn: 02101 Indledende Programmering Kursus : 02101 Tilladte hjælpemidler: Ikke-digitale skriftlige hjælpemidler
Læs mereBRP 6.9.2006 Kursusintroduktion og Java-oversigt
BRP 6.9.2006 Kursusintroduktion og Java-oversigt 1. Kursusintroduktion 2. Java-oversigt (A): Opgave P4.4 3. Java-oversigt (B): Ny omvendings -opgave 4. Introduktion til næste kursusgang Kursusintroduktion:
Læs mereUmbraco installationsvejledning
på et ScanNet ASP Webhotel Indledning Beskrivelse Denne vejledning vil indeholde installation af CMS systemet Umbraco på et ASP Webhotel. Det dansk grundlagt Content Management System (CMS) Umbraco er
Læs mereEksempel på en database: studenter, kurser, eksamener
Udvidet Programmering 1999 Forelæsning 20, fredag 12. november 1999 Relationsdatabaser: relationer, tupler, attributter Forespørgselssproget SQL Databasesystemet PostgreSQL Tilgang til relationsdatabaser
Læs mereDM34-1. Obligatorisk opgave Dilemma spillet. Jacob Aae Mikkelsen 191076 kok04
DM34-1. Obligatorisk opgave Dilemma spillet Jacob Aae Mikkelsen 191076 kok04 April 2005 Kapitel 1 Resumé Denne rapport dokumenterer udviklingsforløbet og afprøvningen af et spil Dilemma. Spillet går ud
Læs mereDag 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 mereBolig OMK budget Tips og tricks til ny OMK-skabelon
NEMT OG EFFEKTIVT - Ejendomsadministration Bolig OMK budget Tips og tricks til ny OMK-skabelon BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE 101 2100 KØBENHAVN Ø TLF. 76 42 11 00 WWW.UNIK.DK Indholdsfortegnelse
Læs mereJ2ME TEKNOLOGIUNDERSØGELSE. RUC datalogi modul 2 projekt, 2005. Af Kasper Klitgaard, Kristian Bjarke Broe, Jonas Rømer.
1 ABSTRACT... 2 2 INDLEDNING... 3 2.1 PROBLEMFORMULERING... 3 2.2 MÅLGRUPPE... 4 2.3 METODE... 4 2.4 RAPPORTENS OPBYGNING... 4 2.5 SEMESTERBINDING... 5 3 J2ME TEKNOLOGIEN... 6 3.1 ARKITEKTUREN... 7 3.2
Læs merePHP Quick Teknisk Ordbog
PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,
Læs mereMicrosoft Access 2013 ser anderledes ud end tidligere versioner, så vi har oprettet denne vejledning, så du hurtigere kan lære programmet at kende.
Startvejledning Microsoft Access 2013 ser anderledes ud end tidligere versioner, så vi har oprettet denne vejledning, så du hurtigere kan lære programmet at kende. Ændre skærmstørrelsen eller lukke en
Læs mereFRA KAMERA TIL COMPUTER
FRA KAMERA TIL COMPUTER FRA CANON FS200 TIL LIQUID 6.0 (INDSKOLING) Anders Møller-Nielsen Center for Journalistik Syddansk Universitet Version: 22.04.10 AMN F10 Side 1 Før optagelserne kan redigeres, skal
Læs mereHOSTED EXCHANGE MICROSOFT OUTLOOK 2016 TIL WINDOWS
HOSTED EXCHANGE MICROSOFT OUTLOOK 2016 TIL WINDOWS INDHOLD Download og installer Outlook... 2 Opret en ny Outlook profil og postkasse... 7 Tilføj din Exchange postkasse i Outlook... 11 Status 06/2016 1
Læs mereVDI-GUIDE FOR AALESTRUP REALSKOLE
VDI-GUIDE FOR AALESTRUP REALSKOLE Af Martin Lohse Mikkelsen IT-vejleder - Side 1 af 37 Forord Dette dokument skal hjælpe dig med brugen af skolens VDI system. Et VDI-system er en virtuel computer, som
Læs mereQuick-guide til harddiskoptager
Quick-guide til harddiskoptager Beckersberg DVR400, Beckersberg DVR800 og Beckersberg DVR1600 Læs venligst quick-guiden grundigt, før du tager din Beckersberg harddiskoptager i brug. 1 Indholdsfortegnelse
Læs mere14.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 mereFjernadgang til BEC s systemer via Portal2
Fjernadgang til BEC s systemer via Portal2 - tilgå applikationer og arbejdsplads via webbaseret portal (UAG) Udarbejdet af: Niklas Petersen Gældende fra: 24-08-2015 Version Forfatter Dato Dokumentstatus
Læs mereHjælp under login på Mit DLR Oktober 2015
Hjælp under login på Mit DLR Oktober 2015 Jeg logger ind med bruger-id og nøglekort og får at vide, at der ikke er nogen sager i DLR Der er logget ind med forkert NemID. Vi oplever mange henvendelser,
Læs mereForståelse for grafisk workflow
2 Forståelse for grafisk workflow I designet af den trykte bog har jeg haft et vågent øje til de overvejelser og design problematikker det medfører at bogen skulle klare at laves til en E-bog. Her vil
Læs mereBruger Manual. Version: 3.03. Add-On Products Skovgade 2 DK-7100 Vejle Europe Denmark Phone: +45 7944 7000 Fax: +45 7944 7001
Bruger Manual Version: 3.03 Add-On Products Skovgade 2 DK-7100 Vejle Europe Denmark Phone: +45 7944 7000 Fax: +45 7944 7001 Mail: info@add-on.com Internet: www.add-on.com Ingen dele af denne publikation
Læs mereIndledning. Hvorfor det forholder sig sådan har jeg en masse idéer om, men det bliver for meget at komme ind på her. God fornøjelse med læsningen.
Indledning...2 Variabler...13 Eksempel: 1...13 Eksempel 2:...13 Eksempel 3:...15 Eksempel 4:...16 Metoder...17 Metode (intet ind og intet ud)...17 Metode (tekst ind)...18 Metode (tekst ind og tekst ud)...19
Læs mereIndholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse... 4. Styring af layout.. 5. Zoom funktioner..
Indholdsfortegnelse Indholdsfortegnelse.. side 2 Adgang til webgraf 3 Opslag adresse... 4 Styring af layout.. 5 Zoom funktioner.. 6 Panorere på skærmen. 7 Information om grafikken.... 8-10 Print et udsnit.....
Læs mereVejledning til KLIAKT for institutionsadministratorer
Vejledning til KLIAKT for institutionsadministratorer Dette er en vejledning til brug for indberetning af kollektive tjenesteforseelser i kommunerne. Indholdsfortegnelse 1. Indledning... 3 2. Oprettelse
Læs mereIndhold. Download driver... 2. Find version af Windows 8... 3. Hent drivers til Windows 8... 5. Udpak driver... 6
KB print Windows 8 installations guide DET KONGELIGE NATIONAL OG Indhold Download driver... 2 Find version af Windows 8.... 3 Hent drivers til Windows 8... 5 Udpak driver... 6 Windows 8 installation af
Læs mereTech College Aalborg. ASP.NET Hjemmeside. Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio
Tech College Aalborg ASP.NET Hjemmeside Projekt Smart Zenior Home - Guide til ASP.NET hjemmeside med Visual Studio Isabella Sihm Ziersen Indhold ASP.Net hjemmeside... 2 Visual Studio... 2 Brug af templates
Læs mereVejledning. Opsætning af Trio Web Vers 2.0 feb. 2010
Opsætning af Trio Web Vers 2.0 feb. 2010 Indholdsfortegnelse Opsætning af Trio Web... 3 Generel opsætning af Trio Web... 3 Databaseopsætning... 3 DB... 3 Aar... 4 Login... 4 Internet... 4 Port... 4 Registreringsnøgle...
Læs mereFjernadgang til BEC s systemer via Portal2
Fjernadgang til BEC s systemer via Portal2 - tilgå applikationer og arbejdsplads via webbaseret portal (UAG) Udarbejdet af: Niklas Petersen Gældende fra: 24-08-2015 Version Forfatter Dato Dokumentstatus
Læs mereBeskrivelse af tryghedsalarmen
Denne vejledning fungerer som en hurtig og nem brugervejledning på dansk, oversat af GSM Teknik ApS. Skal man bruge alle detaljer, henvises til den engelske vejledning, der medfølger i kassen. Beskrivelse
Læs mereF-Secure Mobile Security for S60
F-Secure Mobile Security for S60 1. Installation og aktivering Tidligere version Installation Du behøver ikke at fjerne den forrige version af F-Secure Mobile Anti-Virus. Kontroller indstillingerne for
Læs mereGSM porttelefon og samtale anlæg. SSI 2600.8002 GSM porttelefon system
SSI 2600.8002 GSM porttelefon system GSM samtale anlæg og 1000 telefon numre med opkald for dør/port åbning Udendørs station med separat indendørs kontrol boks SSIHuset Svane Electronic ApS Arildsvej 27,
Læs mereInstallation af ETF s cloudløsning for Privatpraktiserende ergoterapeuter
Installation af ETF s cloudløsning for Privatpraktiserende ergoterapeuter For at starte opsætningen af produktet, downloades programmet ved at gå til nedstående link, og vælge under Privat praktiserende
Læs mereManual til Vandværksløsninger
Formularer Flytte- og måleraflæsning 1 Manual til Vandværksløsninger 8. Formularer Flytte- og måleraflæsning Formularer Flytte- og måleraflæsning 2 Sådan arbejder du med formularen Formularer er et modul,
Læs mereDansk Ride Forbund Stævnesystem 2 Installationsvejledning
Dansk Ride Forbund Stævnesystem 2 Installationsvejledning Redigeret Marts 2009 DANSK RIDE FORBUND Stævnesystem 2 Installationsvejledning Side 1 af 19 Indholdsfortegnelse: 1. Minimumskrav 3 2. Download
Læs mereWipigo Galleri. Brugsforvirring. Venstre side af startbillede efter der er logget ind (Højre side viser det/de gallerier der er oprettet).
Wipigo Galleri. Brugsforvirring Venstre side af startbillede efter der er logget ind (Højre side viser det/de gallerier der er oprettet). Kategorier/Gallerier/Albums, flere benævnelser for den samme ting.
Læs mere[MARKONLINE I CITRIX]
2012 [Type text] Udarbejdet af Udarbejdet for Optimering af MarkOnline I Citrix miljøer Indholdsfortegnelse Baggrundsinfo... 2 Symptomerne... 3 MarkOnline starter ikke... 3 MarkOnline startes, men download
Læs mereSektornet VPN. Opsætning af Novell 4.1x server og klient på. Windows 2000/NT/XP
Sektornet VPN Opsætning af Novell 4.1x server og klient på Windows 2000/NT/XP UNI C oktober 2002 Sektornet VPN UNI C oktober 2002 v1.0 Af Jesper Skou Jensen 1 Installation og konfiguration af Netware IP
Læs mereKursusarbejde 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 mereHvordan organiseres et programs grafik-elementer? OOP e uge kursusgang. Advarsel! Component-objekter
OOP e2002 - uge 42 6. kursusgang Hvordan organiseres et programs grafik-elementer? 1. Teori: class Component og subklasser: Composite pattern layout-managere hændelsesstyret programmering 2. XP-program:
Læs mereManual til Rsiden.dk for rygestoprådgivere
1 Manual til Rsiden.dk for rygestoprådgivere Muligheder på Rsiden.dk www.rsiden.dk er en side, der skal samle alle de relevante dokumenter, informationer og kurser til rygestoprådgivere på et sted. Det
Læs mereOpsætning af Outlook til Hosted Exchange 2007
Opsætning af Outlook til Hosted Exchange 2007 Sådan opsættes Outlook 2007 til Hosted Exchange 2007. Opdateret 29. december 2010 Indhold 1 Indledning... 2 2 Outlook 2007 klienten... 2 3 Automatisk opsætning
Læs merePentaCon C5 External Storage Manager
PentaCon C5 External Storage Manager Manual 1 Indhold Beskrivelse og krav... 3 Licens... 3 Installation... 4 Af-installation... 4 Start og anvendelse... 4 Lager... 5 Debitor... 6 Kreditor... 6 Eksport...
Læs mereBrug af Office 365 på din Android-telefon
Brug af Office 365 på din Android-telefon Startvejledning Tjek mail Sæt din Android-telefon op til at sende og modtage mail fra din Office 365-konto. Tjek din kalender, uanset hvor du er Hav altid styr
Læs mereVejledning Aarhus Universitets wordskabeloner
Vejledning Aarhus Universitets wordskabeloner Opdateret den 13. maj 2014 Indhold Introduktion... 3 Sådan opretter du et nyt dokument via menuen 'AU'... 4 Dialogboksen Dokumentoplysninger... 6 Side1: Dokumentoplysninger...
Læs mereBusiness Call Quick guide SNOM 300 Juli 2012
Business Call Quick guide SNOM 300 Juli 2012 Indledning Denne vejledning guider dig nemt og hurtigt igennem installation og brug af de mest anvendte funktioner og funktionstaster på SNOM 300 telefonen.
Læs mereFairSSL 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