Internetteknologi (ITNET1) Præsentation 15: Java teknologi på Internettet

Størrelse: px
Starte visningen fra side:

Download "Internetteknologi (ITNET1) Præsentation 15: Java teknologi på Internettet"

Transkript

1 Internetteknologi (ITNET1) Præsentation 15: Java teknologi på Internettet

2 Indhold i denne præsentation Java teknologier på Internettet Styrker og svagheder ved Java Servlet teknologi HttpServlet HttpServletRequest HttpServletResponse Eksempler på brug af Servlets Deployment af Java Servlets på Tomcat AS BEMÆRK: DEITEL har faktisk her et udmærket kapitel, men der er skrevet fede bøger om servlet teknologi, og vi kan IKKE nå at stikke ret dybt i denne præsentation. Til gengæld skal vi også snakke JSP i næste uge, og her får vi lejlighed til at diskutere arkitektur m.v. Slide 2 af 68

3 Java teknologier på Internettet Java programmeringssproget er blevet enormt populært siden dets opfindelse. Der findes en hel familie af teknologier i Java. Specielt i forbindelse med WWW har det vundet udbredelse følgende Java teknologier er udbredte: Servlets: server-side dynamisk og OO til indlejret HTML JSP: server-side dynamisk og OO til indlejret kode Applets: client-side dynamisk til avanceret dynamik på klienten (alle de ting som DHTML ikke kan) IKKE JavaScript har INTET med Java at gøre (ligner måske lidt) Også RMI, SOAP og CORBA kan selvfølgeligt nævnes men dette er at betragte som Middleware teknologier og ikke WWW Slide 3 af 68

4 Fokus på server side sprog Vi så sidst på hvordan server side sprog inddeles: Vi så at de kunne inddeles i to typer: Script sprog også kaldet fortolket (Perl, PHP, ASP) Kompileret kode (JSP/Servlets, ISAPI, ASP.NET, CGI/C) Samt igen opdeles i: Indlejret kode Indlejret HTML (kombinationen kan faktisk også forekomme) Slide 4 af 68

5 Indlejret kode kontra HTML Indlejret kode sprog: Kode indlejres i HTML (scriptlets) via tags <% %> Sprog: ASP, JSP (oversættes til Servlets!), PHP... Smart når der er mest HTML og mindst kode og når det primært er HTML folk der arbejder på sitet Indlejret HTML sprog: HTML indlejres i stedet i koden via klassiske out.println( <HTMLtags>noget kode</htmltags> ); Sprog: Servlets, Perl, Python, ISAPI Smart når det er koden der er vigtigst at strukturere, og HTML kun er et biprodukt Slide 5 af 68

6 Eksempler I det følgende vises et par kode eksempler på de tre teknologier I så brug af JSP og Servlets sidste forelæsning Jeg vil IKKE gå i detaljer, det kommer senere Slide 6 af 68

7 page import = RegisterBean" %> <jsp:usebean id= regbean" class= RegisterBean" scope="session"/> <jsp:setproperty name=" regbean " property="*"/> Server-side: JSP eksempel <?xml version = "1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <! ikke fra deitel! - feedback.jsp --> <html xmlns = " <head> <title>feedback Form skrevet i JSP</title> </head> <body> <p><% regbean.registrerkunden();%> <% out.println( Vi har nu regisreret dig som kunde +request.getparameter( name );%></p> </body> </html> RESULTAT DER SENDES VIA HTTP: <?xml version = "1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <!-- Fig. 5.3: feedback.jsp --> <html xmlns = " <head> <title>feedback Form skrevet i JSP</title> </head> <body> <p>vi har nu registreret dig som kunde Stefan</p> </body> </html> Dette er JSP kode, der ligger, og afvikles på serveren Dette er hvad der sendes retur til klienten der renderes altså på serveren OG på klienten Slide 7 af 68

8 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { Server-side: Servlet eksempel public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>"); out.println("<body>"); out.println("<head>"); out.println("<title>hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } Slide 8 af 68 Vi ser at HTML er indlejret. Resultatet <html> <head> <title>hello World!</title> </head> <body bgcolor="white"> <a href="/examples/servlets/helloworld.html"> <img src="/examples/images/code.gif" height=24 width=24 align=right border=0 alt="view code"></a> <a href="/examples/servlets/index.html"> <img src="/examples/images/return.gif" height=24 width=24 align=right border=0 alt="return"></a> <h1>hello World!</h1> </body> </html>

9 1 // Fig : ShapesApplet.java 2 // Applet that demonstrates a Java2D GeneralPath. 3 package com.deitel.advjhtp1.jsp.applet; 4 5 // Java core packages 6 import java.applet.*; 7 import java.awt.event.*; 8 import java.awt.*; 9 import java.awt.geom.*; // Java extension packages 12 import javax.swing.*; public class ShapesApplet extends JApplet { // initialize the applet 17 public void init() 18 { 19 // obtain color parameters from XHTML file 20 try { 21 int red = Integer.parseInt( getparameter( "red" ) ); 22 int green = Integer.parseInt( getparameter( "green" ) ); 23 int blue = Integer.parseInt( getparameter( "blue" ) ); Color backgroundcolor = new Color( red, green, blue ); setbackground( backgroundcolor ); 28 } // if there is an exception while processing the color 31 // parameters, catch it and ignore it 32 catch ( Exception exception ) { 33 // do nothing 34 } 35 } Slide 9 af 68 Client-side: ShapesApplet.java Klient til afvikling i browseren

10 1 <!-- Fig : plugin.jsp --> 2 3 <html> 4 The JSP plugin parameter includes the 5 <head> applet in the page, and ensures the client 6 <title>using jsp:plugin to load an applet</title> 7 </head> has the Java plug-in. 8 9 <body> 10 <jsp:plugin type = "applet" 11 code = "com.deitel.advjhtp1.jsp.applet.shapesapplet" 12 codebase = "/advjhtp1/jsp" 13 width = "400" 14 height = "400"> <jsp:params> 17 <jsp:param name = "red" value = "255" /> 18 <jsp:param name = "green" value = "255" /> 19 <jsp:param name = "blue" value = "0" /> 20 </jsp:params> </jsp:plugin> 23 </body> 24 </html> Server-side: Plugin.jsp Brug af JSP Applet plugin Slide 10 af 68

11 Plugin.jsp Afvikles på serveren, og Applet aktiveres i browseren Dette er resultatet (i Netscape og IE) Slide 11 af 68

12 I dette kursus Vil vi arbejde med JSP og Servlet teknologierne, og kort berører Applets Vi vil se på hvordan JSP og Servlets arbejder sammen med andre Java teknologier (JDBC, Applets, RMI) Vi vil se at en JSP automatisk oversættes til en Servlet Vi vil først i NET2 se på hvordan der kan laves en pæn arkitektur med Java (hvilket er lettere end ved f.eks. ASP, PHP, Perl) men ikke i denne præsentation! Slide 12 af 68

13 Styrker og svagheder ved Java Styrker: God performance. Servlets har ikke samme invokerings overhead som CGI har, og er ikke et scriptsprog som ASP eller PHP (men alle bliver hurtigere for hver version jeg kan ikke følge med!) Platforms uafhængigt: kan kører på LINUX, UNIX, PC, MVS, og mange, mange andre platforme God skalerbarhed: Servlets kan håndtere mere end et request ad gangen (indbygget tråd understøttelse) Høj udviklingshastighed: ekstremt let at lære for Java programmører (næsten) alle øvrige Java teknologier kan anvendes (JDBC, RMI, CORBA) Omfattende API som nævnt herover alle Java API er kan anvendes ved internetprogrammering Smukt sprog: ægte objektorienteret = nemt at lave pæn arkitektur, bruge polymorfi m.v. (næsten det vigtigste) Slide 13 af 68

14 Styrker og svagheder ved Java Svagheder: Det er IKKE Microsoft Internet Explorer havde 97% af markedet (2003) nu kun 68%!!! ASP.NET med C# og Visual Basic er en alvorlig konkurrent Stor base af ASP Visual Basic programmører klar til at konvertere og KÆMPE FLOKKE af Visual Studio.NET folk SUN har ikke kræfter nok alene til at kæmpe mod MS strømmen (det gør de selvfølgeligt heller ikke ; ) Kører pr. default ikke på IIS (men Tomcat kan integreres) VM s er ikke altid lige optimale på alle platforme Elendig understøttelse af grafisk API til Windows grænseflader ( SWING sucks citat Stefan Wagner) SWING er ved at blive afløst af native widgets Men ellers er det svært at være negativ Slide 14 af 68

15 Servlets introduceret Vi starter med at se på Servlets Ganske vist er det de mest komplekse Men JSP er bliver (som nævnt) tidligere automatisk kompileret til Servlets (og derefter bytecode) test.jsp->_test.java->_test.class => HTML output Slide 15 af 68

16 Servlets begrænset tid Vi når ikke langt med én uges servlet kursus Vi når dog at forstå principperne bag Og at kunne lave servlets til husbehov så kan det være vi ikke forstår ALT det bagvedliggende Slide 16 af 68

17 Java pakker og objekter Alting i Java består (smukt) af klasser og objekter Servlets kan bruges til andet end HTTP kommunikation. Dette vil vi ikke gennemgå nærmere i dette kursus Vil vil i stedet fokusere på den specialiserede pakke i Java Servlet pakken der handler om kommunkation via HTTP (altså WWW): javax.servlet.http Slide 17 af 68

18 Lidt om Java s netværks pakker Java Networking Grundlæggende netværks egenskaber Findes I pakken java.net Netværk forbindelser er sockets Mere avanceret netværkskommunikation (ONK1) i pakkerne: Java.rmi (Remote Method Invocation classes) Tillader JVMs at kommunikere via remote method calls Men ikke andre programmeringssprog Bygger på package java.net Org.omg (CORBA classes) Indbygget CORBA faciliteter i JDK et Kan tale med andre sprog end Java (f.eks. C++) Slide 18 af 68

19 Servlet Containers Servlet Containers (Servlet Engines) F.eks. Apache Tomcat Har vi set på sidste gang, derfor går vi ikke I detaljer her. Læs evt. I DEITEL, eller i Tomcats egen dokumentation Leverer et servlet runtime environment - en Servlet Container Varetager alt i en servlets livsforløb Sørger for at omdirigere HTTP requests til den rette servlet Denne styring foregår via Interface Servlet I pakken javax.servlet Denne SKAL implementeres af alle servlets Servlet metoderne bliver automatisk kaldt af containeren (i vores tilfælde Tomcat) Slide 19 af 68

20 Livscyklus for en servlet Servlet Container kontrollerer livscyklus Starter med at kalde metoden init når den loades første gang Dvs. ved første HTTP request Kalder metoden service ved hvert HTTP request Servlet behandler herefter HTTP request et Modtager request fra ServletRequest objektet Servlet sender svar til klient Skriver til ServletResponse objektet Service kaldes kun een gang pr. request Kalder metoden destroy når servlet afsluttets Til at frigive diverse brugte ressourcer (f.eks. DB forbindelser) Slide 20 af 68

21 Servlet implementationer Servlet implementationer: GenericServlet Package javax.servlet Bruges til ikke web baserede servlets (jeg tror aldrig jeg har set een er der nogen der har et godt eksempel, så sig til) HttpServlet Package javax.servlet.http Bruges til Web-baserede servlets Slide 21 af 68

22 HttpServlet Class Class HttpServlet Overskriver service metoden Differentierer mellem HTTP get and post requests Definerer metoderne doget and dopost til at behandle HTTP requests Indpakker HTTP request (der jo egentligt er en strøm af bytes = et tekst dokument) i HttpServletRequest og HttpServletResponse objekterne Der så stiller en række metoder til rådighed hvormed vi kan udtrække data, og manipulere med HTTP response dokumentet, der i sidste ende er det brugeren præsenteres for Der er fire andre metoder på HTTPServlet klassen der ikke gennemgås her, men kan ses fra næste side (stjålet fra DEITEL) Slide 22 af 68

23 Yderligere HttpServlet metoder Method dodelete Desc rip tion Called in response to an HTTP delete request. Such a request is normally used to delete a file from a server. This may not be available on some servers, because of its inherent security risks (i.e., the client could delete a file that is critical to the execution of the server or an application). dooptions Called in response to an HTTP options request. This returns information to the client indicating the HTTP options supported by the server, such as the version of HTTP (1.0 or 1.1) and the request methods the server supports. doput Called in response to an HTTP put request. Such a request is normally used to store a file on the server. This may not be available on some servers, because of its inherent security risks (i.e., the client could place an executable application on the server, which, if executed, could damage the server perhaps by deleting critical files or occupying resources). dotrace Called in response to an HTTP trace request. Such a request is normally used for debugging. The implementation of this method automatically returns an HTML document to the client containing the request header information (data sent by the browser as part of the request). Fig Other method s of c la ss HttpServlet. Slide 23 af 68

24 HttpServletRequest Interface Interface HttpServletRequest Oprettes af servlet containeren og sendes til service metoden Der af HttpServlet videresendes til doget eller dopost Indeholder klient request og request behandlings metoder Udover doget og dopost listes på næste side yderligere metoder, men de gennemgås først senere ved eksempel Slide 24 af 68

25 HttpServletRequest Interface Method Desc rip tion String getparameter( String name ) Obtains the value of a parameter sent to the servlet as part of a get or post request. The name argument represents the parameter name. Enumeration getparameternames() Returns the names of all the parameters sent to the servlet as part of a post request. String[] getparametervalues( String name ) Cookie[] getcookies() For a parameter with multiple values, this method returns an array of Strings containing the values for a specified servlet parameter. Returns an array of Cookie objects stored on the client by the server. Cookies can be used to uniquely identify clients to the servlet. HttpSession getsession( boolean create ) Returns an HttpSession object associated with the client s current browsing session. An HttpSession object can be created by this method (true argument) if an HttpSession object does not already exist for the client. HttpSession objects can be used in similar ways to Cookies for uniquely identifying clients. Fig Some method s of interfa c e HttpServletRequest. Slide 25 af 68

26 HttpServletResponse Interface Interface HttpServletResponse Oprettes af Servlet Containeren og sendes til service metoden Der af HttpServlet videresendes til doget eller dopost Leverer metoder til at producere et svar (response) der bliver til HTTP response dokumentet, der endeligt havner i f.eks. browseren til rendering Yderligere metoder listes på næste side til senere opslag, men gennemgås først senere ved eksempel Slide 26 af 68

27 HttpServletResponse Interface Method Desc rip tion void addcookie( Cookie cookie ) Used to add a Cookie to the header of the response to the client. The Cookie s maximum age and whether Cookies are enabled on the client determine if Cookies are stored on the client. ServletOutputStream getoutputstream() PrintWriter getwriter() Obtains a byte-based output stream that enables binary data to be sent to the client. Obtains a character-based output stream that enables text data to be sent to the client. void setcontenttype( String type ) Specifies the MIME type of the response to the browser. The MIME type helps the browser determine how to display the data (or possibly what other application to execute to process the data). For example, MIME type "text/html" indicates that the response is an XHTML document, so the browser displays the XHTML page. For more information on Fig Some method s of interfa c e HttpServletResponse. Slide 27 af 68

28 FORM og server-side scripting Bruger indtaster data i form feltet i browser og taster submit: 1 HTTP Request (over TCP/IP) GET /feedback (Java servlet) Webserver findes via IP adresse & DNS Lytter på port f.eks Browseren modtager response: Renderer HTML dokumentet til brugervenlig form En typisk Header kunne se ud som følger: HTTP/ OK Server: Netscape-Communications/1.1 Date: Tuesday, 25-Nov-97 01:22:04 GMT Last-modified: Thursday, 20-Nov-97 10:44:53 GMT Content-length: 6372 Content-type: text/html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML>... her følger resten af dokumentet 2 Webserveren modtager requestet: sender det videre til ServletContaineren, der opretter bl.a. HttpServletRequest og HttpServletResponse. Parametre hentes fra HttpServletRequest og der skrives til response Slide 28 af 68

29 Håndtering af HTTP get Requests Følgende slide illustrere flere af de viste elementers placering i en servlet Slide 29 af 68

30 1 // Fig. 9.5: WelcomeServlet.java 2 // A simple servlet to process get requests. 3 package com.deitel.advjhtp1.servlets; 4 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import java.io.*; 8 9 public class WelcomeServlet extends HttpServlet { // process "get" requests from clients 12 protected void doget( HttpServletRequest request, 13 HttpServletResponse response ) 14 throws ServletException, IOException 15 { 16 response.setcontenttype( "text/html" ); 17 PrintWriter out = response.getwriter(); // send XHTML page to client // start XHTML document 22 out.println( "<?xml version = \"1.0\"?>" ); out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " + 25 "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); out.println( 29 "<html xmlns = \" ); // head section of document 32 out.println( "<head>" ); 33 out.println( "<title>a Simple Servlet Example</title>" ); 34 out.println( "</head>" ); 35 Slide 30 af 68 WelcomeServl et.java

31 36 // body section of document 37 out.println( "<body>" ); 38 out.println( "<h1>welcome to Servlets!</h1>" ); 39 out.println( "</body>" ); // end XHTML document 42 out.println( "</html>" ); 43 out.close(); // close stream to complete the page 44 } 45 } WelcomeServl et.java Slide 31 af 68

32 1 <?xml version = "1.0"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " 4 5 <!-- Fig. 9.6: WelcomeServlet.html --> 6 7 <html xmlns = " 8 <head> 9 <title>handling an HTTP Get Request</title> 10 </head> <body> 13 <form action = "/advjhtp1/welcome1" method = "get"> <p><label>click the button to invoke the servlet 16 <input type = "submit" value = "Get HTML Document" /> 17 </label></p> </form> 20 </body> 21 </html> WelcomeServl et.html HTML side til invokering af Servlet Slide 32 af 68

33 Resultat Slide 33 af 68

34 HTTP GET request med data Håndtering af HTTP Requests med Data Http request følger formatet: Servlet_url?query_string Query string format: Parameter_name=value (kaldet name/value par) Name/value par separeres med & tegnet Eksempel: \feedback?navn=stefan&stilling=adjunkt Slide 34 af 68

35 1 // Fig. 9.12: WelcomeServlet2.java 2 // Processing HTTP get requests containing data. 3 package com.deitel.advjhtp1.servlets; 4 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import java.io.*; 8 9 public class WelcomeServlet2 extends HttpServlet a string. { // process "get" request from client 12 protected void doget( HttpServletRequest request, 13 HttpServletResponse response ) 14 throws ServletException, IOException 15 { 16 String firstname = request.getparameter( "firstname" ); response.setcontenttype( "text/html" ); 19 PrintWriter out = response.getwriter(); // send XHTML document to client // start XHTML document 24 out.println( "<?xml version = \"1.0\"?>" ); out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " + 27 "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); out.println( 31 "<html xmlns = \" ); // head section of document 34 out.println( "<head>" ); Obtain the parameter from the request and assign the value to Slide 35 af 68 WelcomeServl et2.java 1) Hent fornavnsparamet er 2) Skriv et XHTML response til repsonse Writer objektet

36 35 out.println( 36 "<title>processing get requests with data</title>" ); 37 out.println( "</head>" ); // body section of document 40 out.println( "<body>" ); 41 out.println( "<h1>hello " + firstname + ",<br />" ); 42 out.println( "Welcome to Servlets!</h1>" ); 43 out.println( "</body>" ); // end XHTML Include document the value in the response. 46 out.println( "</html>" ); 47 out.close(); // close stream to complete the page 48 } 49 } WelcomeServl et2.java Slide 36 af 68

37 1 <?xml version = "1.0"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " 4 5 <!-- Fig. 9.13: WelcomeServlet2.html --> 6 7 <html xmlns = " 8 <head> 9 <title>processing get requests with data</title> 10 </head> <body> 13 <form action = "/advjhtp1/welcome2" method = "get"> <p><label> 16 Type your first name and press the Submit button 17 <br /><input type = "text" name = "firstname" /> 18 <input type = "submit" value = "Submit" /> 19 </p></label> </form> 22 </body> 23 </html> WelcomeServl et2.html Denne side indeholder et form element der tager firstname og sender et GET request til vores Servlet Slide 37 af 68

38 Program Output vi ser at firstname overføres i URL en med værdien Paul Slide 38 af 68

39 HTTP POST Requests HTTP post Request Klienten sender forespørgsel og data til en ressource (server-side): Data sendes IKKE i URL en dvs. minus?parameter=vaerdi& FORM elementet benyttes til dette Slide 39 af 68

40 1 // Fig. 9.15: WelcomeServlet3.java 2 // Processing post requests containing data. 3 package com.deitel.advjhtp1.servlets; 4 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import java.io.*; 8 Obtain the firstname parameter from the post request. 9 public class WelcomeServlet3 extends HttpServlet { // process "post" request from client 12 protected void dopost( HttpServletRequest request, 13 HttpServletResponse response ) 14 throws ServletException, IOException 15 { 16 String firstname = request.getparameter( "firstname" ); response.setcontenttype( "text/html" ); 19 PrintWriter out = response.getwriter(); // send XHTML page to client // start XHTML document 24 out.println( "<?xml version = \"1.0\"?>" ); out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " + 27 "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); out.println( 31 "<html xmlns = \" ); // head section of document 34 out.println( "<head>" ); Slide 40 af 68 WelcomeServl et3.java 1)Håndter dopost 2)Skriv XHTML response

41 35 out.println( 36 "<title>processing post requests with data</title>" ); 37 out.println( "</head>" ); // body section of document 40 out.println( "<body>" ); 41 out.println( "<h1>hello " + firstname + ",<br />" ); 42 out.println( "Welcome to Servlets!</h1>" ); 43 out.println( "</body>" ); // end XHTML document 46 out.println( "</html>" ); 47 out.close(); // close stream to complete the page 48 } 49 } WelcomeServl et3.java Slide 41 af 68

42 1 <?xml version = "1.0"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " 4 5 <!-- Fig. 9.16: WelcomeServlet3.html --> 6 7 <html xmlns = " Submit a post request with 8 <head> a firstname parameter 9 <title>handling an HTTP Post Request with Data</title> 10 </head> <body> 13 <form action = "/advjhtp1/welcome3" method = "post"> <p><label> 16 Type your first name and press the Submit button 17 <br /><input type = "text" name = "firstname" /> 18 <input type = "submit" value = "Submit" /> 19 </label></p> </form> 22 </body> 23 </html> WelcomeServl et3.html Slide 42 af 68

43 Program Output Som vi kan se, er den eneste forskel at parametrene ikke er synlige i URL en Slide 43 af 68

44 Eksempler på anvendelser Der er skrevet hele bøger om Java Servlets, derfor er DEITELs ene kapitel kun introducerende I de næste slides følger eksempler på anvendelser, men det er KUN et lille udsnit af de muligheder servlets byder I kan læse mere i f.eks.: JAVA Servlet Programming, Jason Hunter, O REILY, ISBN: X Java Servlets by Example, Allan R. Williamson, MANNING, ISBN X Eller hos Slide 44 af 68

45 Redirect af HTTP Requests Redirection Tillader en Servlet at redirecte et request via Metoden sendredirect på HttpServletResponse Smart til: Kontrolklasser (Dispatcher Servlets) kontrol logik, der leder og fordeler (dispatcher) Slide 45 af 68

46 1 // Fig. 9.18: RedirectServlet.java 2 // Redirecting a user to a different Web page. 3 package com.deitel.advjhtp1.servlets; 4 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import java.io.*; 8 9 public class RedirectServlet extends HttpServlet { // process "get" request from client 12 protected void doget( HttpServletRequest request, 13 HttpServletResponse response ) 14 throws ServletException, IOException 15 { 16 String location = request.getparameter( "page" ); Obtain the page parameter for redirection location if ( location!= null ) if ( location.equals( "deitel" ) ) 21 response.sendredirect( " ); 22 else 23 if ( location.equals( "welcome1" ) ) 24 response.sendredirect( "welcome1" ); // code that executes only if this servlet 27 // does not redirect the user to another page response.setcontenttype( "text/html" ); 30 PrintWriter out = response.getwriter(); // start XHTML document 33 out.println( "<?xml version = \"1.0\"?>" ); Redirect user to another page or servlet. RedirectServ let.java Define Servlet RedirectServ let Process get request Slide 46 af 68

47 34 35 out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " + 36 "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); out.println( 40 "<html xmlns = \" ); // head section of document 43 out.println( "<head>" ); 44 out.println( "<title>invalid page</title>" ); 45 out.println( "</head>" ); // body section of document 48 out.println( "<body>" ); 49 out.println( "<h1>invalid page requested</h1>" ); 50 out.println( "<p><a href = " + 51 "\"servlets/redirectservlet.html\">" ); 52 out.println( "Click here to choose again</a></p>" ); 53 out.println( "</body>" ); // end XHTML document 56 out.println( "</html>" ); 57 out.close(); // close stream to complete the page 58 } 59 } RedirectServ let.java Create error page Slide 47 af 68

48 1 <?xml version = "1.0"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " 4 5 <!-- Fig. 9.19: RedirectServlet.html --> 6 7 <html xmlns = " Send get request to 8 <head> 9 <title>redirecting a Request RedirectServlet to Another with Site</title> the 10 </head> page parameter <body> 13 <p>click a link to be redirected to the appropriate page</p> 14 <p> 15 <a href = "/advjhtp1/redirect?page=deitel"> 16 /> 17 <a href = "/advjhtp1/redirect?page=welcome1"> 18 Welcome servlet</a> 19 </p> 20 </body> 21 </html> RedirectServ let.html Slide 48 af 68

49 Program Output Slide 49 af 68

50 Session Tracking Session Tracking HTTP er en stateless protokol Der er altså INGEN sammenhæng mellem to handlinger en bruger måtte udføre fra en browser Ønskes der f.eks. et beskyttet lukket lag Så skal der bruges brugernavn og evt. password Men da der ikke er nogen state indbygget i HTTP Så er vi nødt til at skabe det eksplicit Servlets har forskellige teknologier til dette der er styret af Servlet Containeren Slide 50 af 68

51 Session Tracking Tracking teknologier Cookies De fleste browsere understøtter Cookies, information der lagres på klientens harddisk og medsendes ved kommunikation Session tracking Understøttes automatisk i JSP sider URL rewriting Vi sender et unik ID med i URL parameterne (WAP applikationer) Hidden form elements Kan bruges til at fastholde information mellem request s Slide 51 af 68

52 Cookies Cookies Små tekst data filer Kan bruges til at gemme information på tværs af HTTP kald f.eks. til identificere en tidligere bruger for server-side programmer, som f.eks. en Servlet Sendes og hentes i HTTP headeren Lever i en browser session eller en angivet maks. alder hvorefter den slettes Problem med at en bruger kan slå cookies fra så er vi på spanden (alvorligt) Slide 52 af 68

53 1 // Fig. 9.21: CookieServlet.java 2 // Using cookies to store data on the client computer. 3 package com.deitel.advjhtp1.servlets; 4 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import java.io.*; 8 import java.util.*; 9 10 public class CookieServlet extends HttpServlet { 11 private final Map books = new HashMap(); // initialize Map books 14 public void init() 15 { 16 books.put( "C", " " ); 17 books.put( "C++", " " ); 18 books.put( "Java", " " ); 19 books.put( "VB6", " " ); 20 } 21 Create a new cookie containing the client language and ordered book ISBN number. 22 // receive language selection and send cookie containing 23 // recommended book to the client 24 protected void dopost( HttpServletRequest request, 25 HttpServletResponse response ) 26 throws ServletException, IOException 27 { 28 String language = request.getparameter( "language" ); 29 String isbn = books.get( language ).tostring(); 30 Cookie cookie = new Cookie( language, isbn ); response.addcookie( cookie ); // must precede getwriter 33 response.setcontenttype( "text/html" ); 34 PrintWriter out = response.getwriter(); 35 Slide 53 af 68 CookieServlet. java Define Servlet CookieServlet Init book ISBN dopost writes cookie

54 36 // send XHTML page to client // start XHTML document 39 out.println( "<?xml version = \"1.0\"?>" ); out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " + 42 "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); out.println( 46 "<html xmlns = \" ); // head section of document 49 out.println( "<head>" ); 50 out.println( "<title>welcome to Cookies</title>" ); 51 out.println( "</head>" ); // body section of document 54 out.println( "<body>" ); 55 out.println( "<p>welcome to Cookies! You selected " + 56 language + "</p>" ); out.println( "<p><a href = " + 59 "\"/advjhtp1/servlets/cookieselectlanguage.html\">" + 60 "Click here to choose another language</a></p>" ); out.println( "<p><a href = \"/advjhtp1/cookies\">" + 63 "Click here to get book recommendations</a></p>" ); 64 out.println( "</body>" ); // end XHTML document 67 out.println( "</html>" ); 68 out.close(); // close stream 69 } 70 Slide 54 af 68 CookieServlet.java Write XHTML response

55 71 // read cookies from client and create XHTML document 72 // containing recommended books Get any cookies from client. 73 protected void doget( HttpServletRequest request, 74 HttpServletResponse response ) 75 throws ServletException, IOException 76 { 77 Cookie cookies[] = request.getcookies(); // get cookies response.setcontenttype( "text/html" ); 80 PrintWriter out = response.getwriter(); // start XHTML document 83 out.println( "<?xml version = \"1.0\"?>" ); out.println( "<!DOCTYPE html PUBLIC \"-//W3C//DTD " + 86 "XHTML 1.0 Strict//EN\" \" "/TR/xhtml1/DTD/xhtml1-strict.dtd\">" ); out.println( 90 "<html xmlns = \" ); // head section of document 93 out.println( "<head>" ); 94 out.println( "<title>recommendations</title>" ); 95 out.println( "</head>" ); // body section of document 98 out.println( "<body>" ); // if there are any cookies, recommend a book for each ISBN 101 if ( cookies!= null && cookies.length!= 0 ) { 102 out.println( "<h1>recommendations</h1>" ); 103 out.println( "<p>" ); // get the name of each cookie Slide 55 af 68 CookieServlet. java doget process get request Obtain user cookies

56 106 for ( int i = 0; i < cookies.length; i++ ) 107 out.println( cookies[ i ].getname() " How to Program. ISBN#: " cookies[ i ].getvalue() + "<br />" ); out.println( "</p>" ); 112 } 113 else { // there were no cookies 114 out.println( "<h1>no Recommendations</h1>" ); 115 out.println( "<p>you did not select a language.</p>" ); 116 } out.println( "</body>" ); // end XHTML document 121 out.println( "</html>" ); 122 out.close(); // close stream 123 } 124 } Cycle through cookies and display book recommendation. CookieServle t.java Slide 56 af 68

57 1 <?xml version = "1.0"?> 2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 3 " 4 5 <!-- Fig. 9.22: CookieSelectLanguage.html --> 6 7 <html xmlns = " 8 <head> 9 <title>using Cookies</title> 10 </head> 11 Post user selected language. 12 <body> 13 <form action = "/advjhtp1/cookies" method = "post"> <p>select a programming language:</p> 16 <p> 17 <input type = "radio" name = "language" 18 value = "C" />C <br /> <input type = "radio" name = "language" 21 value = "C++" />C++ <br /> <!-- this radio button checked by default --> 24 <input type = "radio" name = "language" 25 value = "Java" checked = "checked" />Java<br /> <input type = "radio" name = "language" 28 value = "VB6" />VB 6 29 </p> <p><input type = "submit" value = "Submit" /></p> </form> 34 </body> 35 </html> Slide 57 af 68 CookieSelect Language. html Static XHTML page

58 Program Output Slide 58 af 68

59 Program Output Slide 59 af 68

60 Program Output Slide 60 af 68

61 Session Tracking med HttpSession HttpSession interface Bruges til at styre en session En session svarer typisk til en brugers almindelige interaktion med en Web-applikation dvs. en normal anvendelses situation Derfor indbygget automatik Der tildeles et unikt ID til en bruger Der kan gemmes name/value par, kaldet attributes Værdier er Java objekter MEGET smart, da der kan laves objekter der er unikke for netop denne bruger, og netop den session han befinder sig i. Udløber når: Browser session slutter (brugeren lukker sin browser) Session har timeout (i forhold til sidste HTTP request) Servlet invalidated (via kald til invalidate) f.eks. log ud Servlet container nedlukkes (Tomcat) Slide 61 af 68

62 1 // Fig. 9.25: SessionServlet.java 2 // Using HttpSession to maintain client state information. 3 package com.deitel.advjhtp1.servlets; 4 5 import javax.servlet.*; 6 import javax.servlet.http.*; 7 import java.io.*; 8 import java.util.*; 9 10 public class SessionServlet extends HttpServlet { 11 private final Map books = new HashMap(); // initialize Map books 14 public void init() 15 { 16 books.put( "C", " " ); 17 books.put( "C++", " " ); 18 books.put( "Java", " " ); 19 books.put( "VB6", " " ); 20 } 21 Hent det eksisterende session objekt. 22 // receive language selection and create HttpSession object Hvis den ikke findes, opret en ny. 23 // containing recommended book for the client 24 protected void dopost( HttpServletRequest request, 25 HttpServletResponse response ) 26 throws ServletException, IOException 27 { 28 String language = request.getparameter( "language" ); // Get the user's session object. 31 // Create a session (true) if one does not exist. 32 HttpSession session = request.getsession( true ); // add a value for user's choice to session Slide 62 af 68 SessionServl et.java Define Servlet SessionServl et

63 Deployment af Web-applikationer Web-applikationer (defineret sidste gang) Kan i Java verdenen bestå af JSPer og servlets Der er en given mappe struktur, der i øvrigt er standardiseret i J2EE og er derfor næsten ens på tværs af forskellige Servlet Containers Der kan bruges Web Application Archive (WAR) Hvilket næsten alle udviklingsværktøjer kan generere Eller filerne kan lægges direkte i en mappe struktur Hvilket vi vil gøre af hensyn til forståelsen Der kan konfigureres vha. konfigurations filerne Server.xml Opretter Web Applikationer (context) Web.xml Mapper servlet navn og placering Definerere URL mønstre Slide 63 af 68

64 1 <!-- Advanced Java How to Program JSP/servlet context --> 2 <Context path = "/advjhtp1" 3 docbase = "webapps/advjhtp1" 4 reloadable = "true"> 5 </Context> server.xml I filen server.xml styres overordnet hvilke Web applikationer der er deployeret på serveren. Hver Web-applikation får sin egen context, herunder en rod eller doucment base (docbase) Hvorfra alle stier er relative internt i applikationen. Slide 64 af 68

65 Web-applikation elementer Direc tory context root Desc rip tion This is the root directory for the Web application. The name of this directory is chosen by the Web application developer. All the JSPs, HTML documents, servlets and supporting files such as images and class files reside in this directory or its subdirectories. The name of this directory is specified by the Web application creator. To provide structure in a Web application, subdirectories can be placed in the context root. For example, if your application uses many images, you might place an images subdirectory in this directory. WEB-INF WEB-INF/classes This directory contains the Web application deployment descriptor (web.xml). This directory contains the servlet class files and other supporting class files used in a Web application. If the classes are part of a package, the complete package directory structure would begin here. WEB-INF/lib Fig This directory contains Java archive (JAR) files. The JAR files can contain servlet class files and other supporting class files used in a Web application. Web a p p lic a tion sta nd a rd d irec tories. Slide 65 af 68

66 1 <!DOCTYPE web-app PUBLIC 2 "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" 3 " 4 5 <web-app> 6 7 <!-- General description of your Web application --> 8 <display-name> 9 Advanced Java How to Program JSP 10 and Servlet Chapter Examples 11 </display-name> <description> 14 This is the Web application in which we 15 demonstrate our JSP and Servlet examples. 16 </description> <!-- Servlet definitions --> class name. 19 <servlet> 20 <servlet-name>welcome1</servlet-name> <description> 23 A simple servlet that handles an HTTP get request. 24 </description> <servlet-class> 27 com.deitel.advjhtp1.servlets.welcomeservlet 28 </servlet-class> 29 </servlet> <!-- Servlet mappings --> 32 <servlet-mapping> 33 <servlet-name>welcome1</servlet-name> Maps a servlet name to its fully qualified Web.xml Hver Web Applikation har i sin context et konfigurationsscrip t som kun gælder for netop denne kontekst. Det er filen Web.xml. Her opsættes detaljer om alle servlets applikationen anvender Slide 66 af 68

67 34 <url-pattern>/welcome1</url-pattern> 35 </servlet-mapping> </web-app> Map servlet to URL pattern. The pattern is relative to the server address and application context root. Web.xml fortsat Under mappings knytter man en given servlet med en relativ sti, eller et mønster, der svarer til URL relativt til document base. Der kan opsættes mange andre parametre i dette katalog, som f.eks. Timeout for sessionen m.v. Slide 67 af 68

68 Fil struktur for WelcomeServlet WelcomeServlet Web a p p lic a tion d irec tory a nd file struc ture advjhtp1 servlets WelcomeServlet.html WEB-INF web.xml classes com deitel advjhtp1 servlets WelcomeServlet.class Fig Web a p p lic a tion d irec tory a nd file struc ture for WelcomeServlet. Slide 68 af 68

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance)

Software 1 with Java. Recitation No. 7 (Servlets, Inheritance) Software 1 with Java Recitation No. 7 (Servlets, Inheritance) Servlets Java modules that run on a Web server to answer client requests For example: Processing data submitted by a browser Providing dynamic

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

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1

IBM Network Station Manager. esuite 1.5 / NSM Integration. IBM Network Computer Division. tdc - 02/08/99 lotusnsm.prz Page 1 IBM Network Station Manager esuite 1.5 / NSM Integration IBM Network Computer Division tdc - 02/08/99 lotusnsm.prz Page 1 New esuite Settings in NSM The Lotus esuite Workplace administration option is

Læs mere

Outline. Servlets. JSPs. Basic Taglibs. SOEN 387 Web-based Enterprise Application Design. Stuart Thiel. Servlets. JSPs. Expression Language (EL)

Outline. Servlets. JSPs. Basic Taglibs. SOEN 387 Web-based Enterprise Application Design. Stuart Thiel. Servlets. JSPs. Expression Language (EL) /22 Concordia University Department of Computer & Software Engineering Fall, 2015 2/22 Outline 3/22 What Does A Servlet Look Like File-wise? https://tomcat.apache.org/tomcat-8.0-doc/ appdev/deployment.html

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

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007

JSP, Tomcat. Tutorial lavet af Jákup W. Hansen TSU semester 10.october 2007 JSP, Tomcat Tutorial lavet af Jákup W. Hansen TSU 2006 3.semester 10.october 2007 Hvad er JSP(Java Server Pages): Det er en teknik som er bygget ovenover Servlets teknikken, men fidusen er at det skal

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

Hvordan vælger jeg dokumentprofilen?

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

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller

I profil-feltet kan imastra-kunder vælge om upload skal ske ligesom filerne var indsendt til mailboksen eller Upload fil Upload fil skal ses som et alternativ til at indsende tællefiler vedhæftet til mails Upload fil kan være en hurtigere og mere håndholdt måde at få data ind i Mastra på. Man starter med via Gennemse

Læs mere

Portal Registration. Check Junk Mail for activation . 1 Click the hyperlink to take you back to the portal to confirm your registration

Portal Registration. Check Junk Mail for activation  . 1 Click the hyperlink to take you back to the portal to confirm your registration Portal Registration Step 1 Provide the necessary information to create your user. Note: First Name, Last Name and Email have to match exactly to your profile in the Membership system. Step 2 Click on the

Læs mere

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension

DK - Quick Text Translation. HEYYER Net Promoter System Magento extension DK - Quick Text Translation HEYYER Net Promoter System Magento extension Version 1.0 15-11-2013 HEYYER / Email Templates Invitation Email Template Invitation Email English Dansk Title Invitation Email

Læs mere

CHAPTER 8: USING OBJECTS

CHAPTER 8: USING OBJECTS Ruby: Philosophy & Implementation CHAPTER 8: USING OBJECTS Introduction to Computer Science Using Ruby Ruby is the latest in the family of Object Oriented Programming Languages As such, its designer studied

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

Kom i gang med SAS STPbaserede

Kom i gang med SAS STPbaserede make connections share ideas be inspired Kom i gang med SAS STPbaserede webapplikationer Lars L. Andersson Chefkonsulent Webapplikationer Interaktion med serverbaserede data via skærmbilleder leveret gennem

Læs mere

PHP Quick Teknisk Ordbog

PHP 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 mere

Digitaliseringsstyrelsen

Digitaliseringsstyrelsen NemLog-in 29-05-2018 INTERNAL USE Indholdsfortegnelse 1 NEMLOG-IN-LØSNINGER GØRES SIKRERE... 3 1.1 TJENESTEUDBYDERE SKAL FORBEREDE DERES LØSNINGER... 3 1.2 HVIS LØSNINGEN IKKE FORBEREDES... 3 2 VEJLEDNING

Læs mere

Netværk & elektronik

Netvæ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 mere

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012

Terese B. Thomsen 1.semester Formidling, projektarbejde og webdesign ITU DMD d. 02/11-2012 Server side Programming Wedesign Forelæsning #8 Recap PHP 1. Development Concept Design Coding Testing 2. Social Media Sharing, Images, Videos, Location etc Integrates with your websites 3. Widgets extend

Læs mere

PROJEKT 3. The Design Diaries. LINK TIL BLOG: Af Mikkel Borg Svendsen & Sebastian Frank MUL B

PROJEKT 3. The Design Diaries. LINK TIL BLOG:  Af Mikkel Borg Svendsen & Sebastian Frank MUL B PROJEKT 3 The Design Diaries LINK TIL BLOG: http://mbsgraphic.dk/blog/ Af Mikkel Borg Svendsen & Sebastian Frank MUL B 1 INDHOLDS- FORTEGNELSE HVEM ER BLOGGERNE? 3 USE CASE 4 ATTRIBUT TABEL 5 PHP CODE

Læs mere

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute

Sortering fra A-Z. Henrik Dorf Chefkonsulent SAS Institute Sortering fra A-Z Henrik Dorf Chefkonsulent SAS Institute Hvorfor ikke sortering fra A-Å? Det er for svært Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å? Hvorfor ikke sortering fra A-Å?

Læs mere

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

PHP 3 UGERS FORLØB PHP, MYSQL & SQL PHP 3 UGERS FORLØB PHP, MYSQL & SQL Uge 1 & 2 Det basale: Det primære mål efter uge 1 og 2, er at få forståelse for hvordan AMP miljøet fungerer i praksis, og hvordan man bruger PHP kodesproget til at

Læs mere

ISA Server 2006 Del 5. Jesper Hanno Hansen Jphan@wmdata.dk

ISA 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 mere

Computer Networks Specielt om Infrastrukturer og Teknologi

Computer Networks Specielt om Infrastrukturer og Teknologi Computer Networks Specielt om Infrastrukturer og Teknologi Ole Borch Slide 1 Doc Bud på arkitektur (som mange andre steder) Sygehus Hemmelig Meget hemmelig WWW browser WWW Server Dataplejer Staklen Internet

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

dmasark Aflevering - Uge 50

dmasark Aflevering - Uge 50 dmasark Aflevering - Uge 50 Michael Lind Mortensen, 20071202, DAT4 Michael Dahl, 20073943, DAT4 Katalog: http://www.daimi.au.dk/ u073943/dmasark/uge6/ 13. december 2007 Indhold 1 PingClient implementation

Læs mere

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1

Project Step 7. Behavioral modeling of a dual ported register set. 1/8/ L11 Project Step 5 Copyright Joanne DeGroat, ECE, OSU 1 Project Step 7 Behavioral modeling of a dual ported register set. Copyright 2006 - Joanne DeGroat, ECE, OSU 1 The register set Register set specifications 16 dual ported registers each with 16- bit words

Læs mere

Status på det trådløse netværk

Status på det trådløse netværk Status på det trådløse netværk Der er stadig problemer med det trådløse netværk, se status her: http://driftstatus.sdu.dk/?f=&antal=200&driftid=1671#1671 IT-service arbejder stadig med at løse problemerne

Læs mere

Help / Hjælp

Help / Hjælp Home page Lisa & Petur www.lisapetur.dk Help / Hjælp Help / Hjælp General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. The Association

Læs mere

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation).

RMI introduktion. Denne artikel beskriver Java RMI (Remtote Method Invocation). Denne guide er oprindeligt udgivet på Eksperten.dk RMI introduktion Denne artikel beskriver Java RMI (Remtote Method Invocation). Den beskriver teorien bag RMI, viser et simpelt kode eksempel og forklarer

Læs mere

Hvor er mine runde hjørner?

Hvor er mine runde hjørner? Hvor er mine runde hjørner? Ofte møder vi fortvivlelse blandt kunder, når de ser deres nye flotte site i deres browser og indser, at det ser anderledes ud, i forhold til det design, de godkendte i starten

Læs mere

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss Brugervejledning (side 2-6) Userguide (page 7-11) Bedienungsanleitung 1 - Hvordan forbinder du din E-PAD hængelås med din

Læs mere

Design Diaries.

Design Diaries. Design Diaries http://blog.lykkeeilert.dk/ Patricia Gambula Larsen Patrick Lykke Eilert Ninette Andersen cph-pl130@cphbusiness.dk cph-pe58@cphbusiness.dk cph-na96@cphbusiness.dk INDHOLD Use case model

Læs mere

Vejledning. Opsætning af Trio Web Vers 2.0 feb. 2010

Vejledning. 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 mere

PHP Crash course. Databaser

PHP Crash course. Databaser PHP Crash course Databaser PHP Intro PHP er et server scripting sprog der kan bruges til at lave aktivt indhold på hjemme sider. Der er to betingelser som skal opfyldes for at serveren fortolker PHP koden.

Læs mere

User Manual for LTC IGNOU

User Manual for LTC IGNOU User Manual for LTC IGNOU 1 LTC (Leave Travel Concession) Navigation: Portal Launch HCM Application Self Service LTC Self Service 1. LTC Advance/Intimation Navigation: Launch HCM Application Self Service

Læs mere

Vejledning til at tjekke om du har sat manuel IP på din computer.

Vejledning til at tjekke om du har sat manuel IP på din computer. Indhold Vejledning til at, komme på nettet. (DANSK)... 2 Gælder alle systemer.... 2 Vejledning til at tjekke om du har sat manuel IP på din computer.... 2 Windows 7... 2 Windows Vista... 2 Windows XP...

Læs mere

Basic statistics for experimental medical researchers

Basic statistics for experimental medical researchers Basic statistics for experimental medical researchers Sample size calculations September 15th 2016 Christian Pipper Department of public health (IFSV) Faculty of Health and Medicinal Science (SUND) E-mail:

Læs mere

Eksempel på en database: studenter, kurser, eksamener

Eksempel 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 mere

Umbraco installationsvejledning

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

Webkorpora: Yahoo API og perl

Webkorpora: Yahoo API og perl Webkorpora: Yahoo API og perl Jakob Halskov jh.id@cbs.dk Ph.d.-studerende Terminologi og korpuslingvistik den 21. februar 2006 1. Hvad er et API? 2. Hent din egen udviklernøgle! 3. Gennemgang af koden

Læs mere

Øvelse 9. Klasser, objekter og sql-tabeller insert code here

Øvelse 9. Klasser, objekter og sql-tabeller insert code here Øvelse 9. Klasser, objekter og sql-tabeller Denne opgave handler om hvordan man opbevarer data fra databasekald på en struktureret måde. Den skal samtidig give jer erfaringer med objekter, der kommer til

Læs mere

IBM WebSphere Operational Decision Management

IBM WebSphere Operational Decision Management IBM WebSphere Operational Decision Management 8 0 45., WebSphere Operational Decision Management 8, 0, 0. Copyright IBM Corporation 2008, 2012. ........... 1 1:........ 2....... 3 Event Runtime...... 11...........

Læs mere

The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family.

The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. General The purpose of our Homepage is to allow external access to pictures and videos taken/made by the Gunnarsson family. Formålet med vores hjemmesiden er at gøre billeder og video som vi (Gunnarsson)

Læs mere

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012

StarWars-videointro. Start din video på den nørdede måde! Version: August 2012 StarWars-videointro Start din video på den nørdede måde! Version: August 2012 Indholdsfortegnelse StarWars-effekt til videointro!...4 Hent programmet...4 Indtast din tekst...5 Export til film...6 Avanceret

Læs mere

Aktivering af Survey funktionalitet

Aktivering af Survey funktionalitet Surveys i REDCap REDCap gør det muligt at eksponere ét eller flere instrumenter som et survey (spørgeskema) som derefter kan udfyldes direkte af patienten eller forsøgspersonen over internettet. Dette

Læs mere

Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben

Google App Engine. Google App Engine som platform. Claus Myglegaard Vagner og Jacob von Eyben GoogleAppEngine GoogleAppEnginesomplatform ClausMyglegaardVagnerogJacobvonEyben Abstract CloudcomputingerenteknologidervinderfremidengenerelleITinfrastruktur. SocialemediersåsomLinkedIn,TwitterogFacebookharøgetbehovetfor

Læs mere

Indhold. Senest opdateret:03. september 2013. Side 1 af 8

Indhold. Senest opdateret:03. september 2013. Side 1 af 8 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 API Modeller... 2 Webshop2 API Model v1... 3

Læs mere

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015

BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 BACK-END OG DATA: ADMINISTRATION HVAD ER DE NYE MULIGHEDER MED VERSION 7.1? STEFFEN BILLE RANNES, 4. FEBRUAR 2015 SAS VISUAL ANALYTICS 7.1 ADMINISTRATOR Mulighed for at udføre handlinger på flere servere

Læs mere

Black Jack --- Review. Spring 2012

Black Jack --- Review. Spring 2012 Black Jack --- Review Spring 2012 Simulation Simulation can solve real-world problems by modeling realworld processes to provide otherwise unobtainable information. Computer simulation is used to predict

Læs mere

Website review groweasy.dk

Website review groweasy.dk Website review groweasy.dk Generated on September 01 2016 10:32 AM The score is 56/100 SEO Content Title Webbureau Odense GrowEasy hjælper dig med digital markedsføring! Length : 66 Perfect, your title

Læs mere

Snitfladedokumentation til fagsystemer v 1.1

Snitfladedokumentation til fagsystemer v 1.1 MEMO Produced by: Peter Ravnholt 1. INDLEDNING... 2 SIKKERHED... 2 2. ÆNDRINGSLOG... 3 VERSION 1.1... 3 3. EKSEMPELSCENARIE... 3 UDFYLD ET NYT SPØRGESKEMA... 3 4. SERVICE CONTRACTS... 5 GETQUESTIONNAIREDEFINITIONLIST...

Læs mere

Tech 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 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 mere

Det er muligt at chekce følgende opg. i CodeJudge: og

Det er muligt at chekce følgende opg. i CodeJudge: og Det er muligt at chekce følgende opg. i CodeJudge:.1.7 og.1.14 Exercise 1: Skriv en forløkke, som producerer følgende output: 1 4 9 16 5 36 Bonusopgave: Modificer dit program, så det ikke benytter multiplikation.

Læs mere

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende

Privat-, statslig- eller regional institution m.v. Andet Added Bekaempelsesudfoerende: string No Label: Bekæmpelsesudførende Changes for Rottedatabasen Web Service The coming version of Rottedatabasen Web Service will have several changes some of them breaking for the exposed methods. These changes and the business logic behind

Læs mere

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås:

Da beskrivelserne i danzig Profile Specification ikke er fuldt færdige, foreslås: NOTAT 6. juni 2007 J.nr.: 331-3 LEA Bilag A danzig-møde 15.6.2007 Opdatering af DAN-1 og danzig Profile Specification Forslag til opdatering af Z39.50 specifikationerne efter udgivelse af Praksisregler

Læs mere

Vejledning til Sundhedsprocenten og Sundhedstjek

Vejledning til Sundhedsprocenten og Sundhedstjek English version below Vejledning til Sundhedsprocenten og Sundhedstjek Udfyld Sundhedsprocenten Sæt mål og lav en handlingsplan Book tid til Sundhedstjek Log ind på www.falckhealthcare.dk/novo Har du problemer

Læs mere

PMDK PC-Side Basic Function Reference (Version 1.0)

PMDK PC-Side Basic Function Reference (Version 1.0) PMDK PC-Side Basic Function Reference (Version 1.0) http://www.icpdas.com PMDK PC-Side Basic Function Reference V 1.0 1 Warranty All products manufactured by ICPDAS Inc. are warranted against defective

Læs mere

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5

Indhold. Senest opdateret : 30. juli 2010. Side 1 af 5 Indhold Introduktion... 2 Scenarier hvor API et kan benyttes... 2 Scenarie 1 Integration til lagerhotel... 2 Scenarie 2 Integration til økonomi system... 2 Webshop2 API Model... 3 Brugen af API et... 4

Læs mere

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets.

Dagens program. Domæner. change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog. Hvad er widgets. Dagens program Har alle fået? Har nogen betalt for meget? Hav jeres koder klar Domæner change log- screen shots hver gang I har arbejdet med themet. Arkitekturen bag en wp blog Hvad er widgets Hvad er

Læs mere

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret.

Bemærk, der er tale om ældre versioner af softwaren, men fremgangsmåden er uændret. Check dine svar på: https://dtu.codejudge.net/02101-e18/ Exercise 1: Installer Eclipse og Java. Dette kan f.eks. gøres ved at følge instuktionerne i dokumentet eclipse intro.pdf som ligger under Fildeling

Læs mere

Løsning af skyline-problemet

Lø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 mere

Geografisk lokalisering i JSP

Geografisk lokalisering i JSP Denne guide er oprindeligt udgivet på Eksperten.dk Geografisk lokalisering i JSP Denne artikel forklarer lidt om hvorfor og hvordan man laver geografisk lokalisering og viser noget kode. Der er andre artikler

Læs mere

WINDCHILL THE NEXT STEPS

WINDCHILL THE NEXT STEPS WINDCHILL THE NEXT STEPS PTC/user, 4. marts 2015 Jens Christian Jensen, Econocap Agenda Windchill the next steps Bliv opdateret og inspireret til at se hvor Windchill kan hjælpe dig med andet end blot

Læs mere

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater

Design by Contract Bertrand Meyer Design and Programming by Contract. Oversigt. Prædikater Design by Contract Bertrand Meyer 1986 Design and Programming by Contract Michael R. Hansen & Anne Haxthausen mrh@imm.dtu.dk Informatics and Mathematical Modelling Technical University of Denmark Design

Læs mere

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere

Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere Instruktioner i installation og afinstallation af Windows PostScript- og PCLprinterdrivere version 8 Denne fil med vigtige oplysninger indeholder en vejledning til installation af Custom PostScript- og

Læs mere

WIKI & Lady Avenue New B2B shop

WIKI & Lady Avenue New B2B shop WIKI & Lady Avenue New B2B shop Login Login: You need a personal username and password Du skal bruge et personligt username og password Only Recommended Retail Prices Viser kun vejl.priser! Bestilling

Læs mere

Web- og serverprogrammering

Web- 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 mere

Tredjepart webservices

Tredjepart webservices Tredjepart webservices 4. juni 2015 USS Dok. Klik her for at angive tekst. 1/12 Indholdsfortegnelse Introduktion... 3 Miljøer... 3 Adgang... 3 API kald... 4 GET: /authorizations... 4 Input 4 Output 4 Output

Læs mere

Vina Nguyen HSSP July 13, 2008

Vina Nguyen HSSP July 13, 2008 Vina Nguyen HSSP July 13, 2008 1 What does it mean if sets A, B, C are a partition of set D? 2 How do you calculate P(A B) using the formula for conditional probability? 3 What is the difference between

Læs mere

IBM WebSphere Operational Decision Management

IBM WebSphere Operational Decision Management IBM WebSphere Operational Decision Management 8 0 29., WebSphere Operational Decision Management 8, 0, 0. Copyright IBM Corporation 2008, 2012. ........... 1 :......... 1 1: Decision Center....... 3 1

Læs mere

PHP Snippets. De små korte. Skrevet af Daniel Pedersen

PHP Snippets. De små korte. Skrevet af Daniel Pedersen PHP Snippets De små korte Skrevet af Daniel Pedersen Indhold PHP Snippets De små korte er en samling af små og praktiske kode eksempler med kort forklaring, som med formål at kunne benyttes til opsalgsværk

Læs mere

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp

SAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp SAS USER FORUM USER FORUM Rune Nordtorp Agenda Logning Audit logning Og hvorfor er det lige pludselig blevet vigtigt Logning i SAS -platformen Ressource Inventory Model Introduktion til opsætning af logning

Læs mere

Delfi Connect. Bruger vejledning 1. TILSLUTNING...2 2. INSTALLATION...3 3. MENUSTRUKTUR...4

Delfi 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 mere

FairSSL Fair priser fair support

FairSSL Fair priser fair support Small Business Server 2003 Certifikat administration Følgende vejledning beskriver hvordan man vælger hvilke adresser der skal være i ens SBS 2003 SSL certifikat. For support og hjælp til anvendelsen af

Læs mere

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph-

POST IT! Cph Business Academy Multimediedesign 2. Semester flow april Kirstine Marie Rasmussen cph- POST IT! Cph Business Academy Multimediedesign 2. Semester flow 3 9. april 2017 Kirstine Marie Rasmussen cph- kr141@cphbusiness.dk Mette Bejder cph- mb458@cphbusiness.dk Link til POST IT http://mbejder.dk/post-

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

The server successfully processed the request and is not returning any content.

The server successfully processed the request and is not returning any content. Fejlkoder Denne side indeholder en liste af fejlkoder, beskeder og beskrivelser, som du som anvender vil møde på Selvbetjeningen. Se den fulde dokumentation for Fejlkoder og beskeder. Http Status codes

Læs mere

QUICK START Updated:

QUICK START Updated: QUICK START Updated: 24.08.2018 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get started

Læs mere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere

Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Affaldsdatasystem Vejledning supplement i system-til-system integration for.net brugere Dokument version: 2.0 ADS version: 1.0 Henvendelse vedrørende affald: Miljøstyrelsen Roskilde, Affaldssekretariatet

Læs mere

Accessing the ALCOTEST Instrument Upload Data - NJSP Public Website page -

Accessing the ALCOTEST Instrument Upload Data - NJSP Public Website page - Accessing the ALCOTEST Instrument Upload Data - NJSP Public Website page - www.njsp.org Public Information Access Public Information Page Selection Within the Public Information Drop Down list, select

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

Tech College Aalborg. HomePort. Projekt Smart Zenior Home Guide til udvikling af nye adaptere til HomePort

Tech College Aalborg. HomePort. Projekt Smart Zenior Home Guide til udvikling af nye adaptere til HomePort Tech College Aalborg HomePort Projekt Smart Zenior Home Guide til udvikling af nye adaptere til HomePort Indhold HomePort Adapter Step-for-Step... 2 Linux... 2 Installér IDE... 2 HomePort på GitHub...

Læs mere

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov.

Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. På dansk/in Danish: Aarhus d. 10. januar 2013/ the 10 th of January 2013 Kære alle Chefer i MUS-regi! Vores mange brugere på musskema.dk er rigtig gode til at komme med kvalificerede ønsker og behov. Og

Læs mere

Opdatering af ISOWARE til version 6.1.0

Opdatering 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 mere

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft

MSE PRESENTATION 2. Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft CAPABILITY CONTROL LIST MSE PRESENTATION 2 Presented by Srunokshi.Kaniyur.Prema. Neelakantan Major Professor Dr. Torben Amtoft PRESENTATION OUTLINE Action items from phase 1 presentation tti Architecture

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

QUICK START Updated: 18. Febr. 2014

QUICK START Updated: 18. Febr. 2014 QUICK START Updated: 18. Febr. 2014 For at komme hurtigt og godt igang med dine nye Webstech produkter, anbefales at du downloader den senest opdaterede QuickStart fra vores hjemmeside: In order to get

Læs mere

how to save excel as pdf

how to save excel as pdf 1 how to save excel as pdf This guide will show you how to save your Excel workbook as PDF files. Before you do so, you may want to copy several sheets from several documents into one document. To do so,

Læs mere

Introduktion OBS: Forberedelse

Introduktion OBS: Forberedelse Product: Cameras, NVRs, DVRs Page: 1 of 17 Introduktion Hik-Connect er en ny service introduceret af Hikvision, som integrerer det dynamiske Domain Name Service sammen med alarm push notifikation service.

Læs mere

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU

PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU PARALLELIZATION OF ATTILA SIMULATOR WITH OPENMP MIGUEL ÁNGEL MARTÍNEZ DEL AMOR MINIPROJECT OF TDT24 NTNU OUTLINE INEFFICIENCY OF ATTILA WAYS TO PARALLELIZE LOW COMPATIBILITY IN THE COMPILATION A SOLUTION

Læs mere

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering

Backup Applikation. Microsoft Dynamics C5 Version 2008. Sikkerhedskopiering Backup Applikation Microsoft Dynamics C5 Version 2008 Sikkerhedskopiering Indhold Sikkerhedskopiering... 3 Hvad bliver sikkerhedskopieret... 3 Microsoft Dynamics C5 Native database... 3 Microsoft SQL Server

Læs mere

COOKIE-POLITIK RINGSTED FORSYNING A/S

COOKIE-POLITIK RINGSTED FORSYNING A/S COOKIE-POLITIK RINGSTED FORSYNING A/S Dato: 05. juni 2018 1 HVAD ER EN COOKIE 1.1 Cookies er små informationsenheder, som placeres på din computers harddisk, på din tablet, eller på din smarttelefon. Cookies

Læs mere

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk

Applikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk Applikations Virtualisering Anders Keis Hansen Anders.keis.hansen@atea.dk Hvem er jeg Anders Keis Hansen Arbejder i Ateas konsulent afdeling Baggrund som System administrator, IT Arkitekt primært med fokus

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

Before you begin...2. Part 1: Document Setup...3. Part 2: Master Pages Part 3: Page Numbering...5. Part 4: Texts and Frames...

Before you begin...2. Part 1: Document Setup...3. Part 2: Master Pages Part 3: Page Numbering...5. Part 4: Texts and Frames... InDesign Basics Before you begin...................2 Part 1: Document Setup................3 Part 2: Master Pages................ 4 Part 3: Page Numbering...............5 Part 4: Texts and Frames...............6

Læs mere

DOtAB. Teknisk rapport

DOtAB. Teknisk rapport DOtAB Teknisk rapport Indholdsfortegnelse Introduktion... 1 Systemarkitektur... 1 Teknologier... 1 Platforme for mobile enheder... 1 Kommunikations interfacet... 2 Udviklingsmiljø... 2 IDOtAB (service

Læs mere

Java web applikationer med Tomcat

Java web applikationer med Tomcat Denne guide er oprindeligt udgivet på Eksperten.dk Java web applikationer med Tomcat Denne artikel beskriver hvordan man kan konfigurere container managed security og en database connection pool i Tomcat.

Læs mere