Enterprise Computing

Größe: px
Ab Seite anzeigen:

Download "Enterprise Computing"

Transkript

1 Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth Teil 11 Web Application Server

2 HTTP Servlets Web Application Server

3 Java Ausprägungen Es existieren unterschiedliche Asprägungen von Java, z.b. : Java Java Script Java Applet Java Servlet Java Server Pages Java Bean Enterprise Java Bean (EJB) Alle Ausprägungen von Java erzeugen nach ihrer Compilierung Java Byte Code, der auf einer JVM ausgeführt werden kann. Für Java Script trifft das nicht zu. Deshalb ist ein Java Script Programm auch kein Java Programm. Java Script hat mit Java außer einer ähnlichen Syntax nichts gemeinsam, trotz des (irreführenden) Namens.

4 Emulator Auf einem Rechner mit der Hardware-Architektur x (Host) kann ein Rechner mit der Hardware- Architektur y (Gast) emuliert werden. Beispiele sind: Hercules und FLEX-ES emulieren einen zseries Rechner mit dem z/os Betriebssystem auf einem Intel/AMD Windows oder Linux Rechner. Microsoft VirtualPC emuliert einen Intel/AMD Windows Rechner auf einem (älterem) Apple MAC PowerPC Rechner.(Vorsicht, unter dem gleichen Namen gibt es ein weiteres aber unabhängiges Microsoft Produkt, welches ähnlich wie VMWare arbeitet. Bochs ist ein in C++ geschriebener Open Source Emulator, der die Intel/AMD Architektur auf vielen anderen Plattformen emuliert. Eine Java Virtual Machine wird heute fast immer durch eine Emulation auf einer Pentium, PowerPC oder System z Plattform usw. implementiert. Im Gegensatz zu anderen Emulatoren ist der Leistungsverlust bei der Emulation der JVM Architektur relativ klein, z.b. Faktor 3 im Vergleich zu einem Faktor 15 bei der Emulation der System z Architektur auf einem Intel Processor.

5 Maschinensprache der Java Virtual Machine (JVM) Parallele Ausführung von Java Klassen in der Form von Java Threads Java Virtual Machine Betriebssystem Im Zusammenhamg mit Java ist eine neue Hardware Prozessor Architektur entwickelt worden, vergleichbar zur System z, PowerPC oder Pentium Architektur. Diese Architektur wird als Java Virtual Machine (JVM) Architektur bezeichnet. Wenn Java Quellcode für eine JVM kompiliert wird, entsteht Object Code für die JVM. Dieser Objekt Code wird als Byte Code bezeichnet. Ausführungen für Java in Hardware erfolgen auf speziellen Java-Prozessoren. Dies sind Mikroprozessoren, die Java-Bytecode als Maschinensprache verwenden. Sie wurden jedoch nie in größeren Stückzahlen gebaut. Statt dessen werden JVMs auf anderen Rechner Plattformen emuliert. Die JVM ist ein Emulator, vergleichbar mit Hercules oder XEN.

6 Cobol, PL/1, C++ Java Quellcode Quellcode Java Programmausführung Compiler Compiler Maschinen- Java Code Byte Code Interpreter Maschinen- Code Interpreter JIT Cobol, PL/1 oder C++ Quell Code wird durch einen optimising Compiler in Object Code übersetzt, aus dem nach dem Linking und Loading ausführbarer Maschinencode entsteht. Bei Java erzeugt der Compiler statt dessen platform-unabhängigen Byte Code, der anschließend in einer JVM durch einen Interpreter oder just-intime Compiler ausgeführt wird. Die JVM selbst ist plattformabhängig. Sie ist typischerweise in C++ implementiert. Optimizing Compiler erzeugen für die Ausführung besonders schnellen Maschinencode. Interpreter und Just in Time Compiler (JIT) sind in der Regel deutlich langsamer.

7 Java Source Code System z Object Code Byte Code System z Hardware JVM Unter System z ist die Ausführung sowohl als System zobject Code als auch als Byte Code möglich. In der großen Mehrzahl der Fälle wird die Ausführung als Byte Code gewählt.

8 WEB Browser HTML Das HTML Programm einer Web Seite kann eingebetteten Java Code enthalten. Dieser wird von der JVM des Browsers interpretiert und ausgeführt. Damit ist es z.b. möglich, Bewegungsabläufe in dem Browser Fenster darzustellen. WEB WEB Browser Server WEB Browser Ein Java Applet ist eine Java Klasse, die von einem Web Server herunter geladen wird, und von dem Browser des Klienten ausgeführt wird. Mainframe Installationen setzen Java Applets nur zögernd un ungerne ein. Java und der Web Browser HTML Seiten werden zum Web Browser mit Hilfe des HTTP Protokolls übertragen. Erlaubt die Übertragung selbstbeschreibender Daten. Bei jeder Verbindungsaufnahme müssen Datenformate neu ausgehandelt werden. Beispiele für Schicht 5 Protokolle sind: Telnet, FTP, 3270, HTTP, SOAP, IIOP, RMI/JRMP,...

9 HTML Forms In vielen Fällen ist es wünschendwert, beim Aufruf einer URL zusätzlich Daten an den Server zu senden, die von einem dortigen Programm benutzt werden, um eine Antwort zu erzeugen. HTML Forms sind ein einfache Werkzeuge, mit dem ein Benutzer Daten mit Hilfe des HTTP-Protokolls an einen Server schicken kann. Ein HTML-Form besteht aus einem Code-Block, der mit dem <FORM> Tag anfängt und dem </FORM> Tag aufhört. Eine HTML-Seite kann mehrere Forms enthalten. Der FORM Tag spezifiziert: Die zu benutzende HTTP-Methode. In den meisten Fällen ist dies POST; die Daten werden innerhalb des Bodys der Nachricht übertragen. Die Action. Dies ist meistens die URL, es kann aber auch die Action mit ihrem Namen angegeben werden. Der Typ der MIME-Enkodierung der Daten in der FORM. Der Default ist "application/x-www-formencoded".

10 Beispiel Screen Der Web Server hat soeben die nebenstehend dargestellte HTML Seite gesendet. Nach Eingabe in die Felder Username und Password, sowie klick auf den Submit Button wird eine Get oder Post Nachricht mit den eingegebenen Parametern an den Web Server gesendet: Die hier dargestellte Wiedergabe auf einer HTML Seite erwartet eine Eingabe seitens des Benutzers in den hiefür vorgesehenen Feldern. Die Darstellung wird mit Hilfe eines Form Tags innerhalb des HTML Codes programmiert. Der Code auf der folgenden Seite stellt dies dar.

11 <HTML> <HEAD><TITLE> Login </TITLE> </HEAD> <BODY> <H2>Login to Secure Site</H2> < FORM METHOD=POST ACTION="http://abc.de/servlet/xyz.servlet" > Username: <INPUT TYPE="TEXT" NAME="username" SIZE="25"><BR> Password: <INPUT TYPE="PASSWORD" NAME="password" SIZE="25"><P> <INPUT TYPE="SUBMIT" VALUE="Submit"> <INPUT TYPE="RESET" VALUE="Clear"> </FORM> </BODY> </HTML> Der FORM Tag spezifiziert: Die zu benutzende HTTP- Methode. Hier ist dies POST; die Daten werden innerhalb des Bodys der Nachricht übertragen. Die Action. Dies ist meistens die URL, es kann aber auch die Action mit ihrem Namen angegeben werden. Der Typ der MIME-Enkodierung der Daten in der FORM. Der Default ist "application/x-wwwform-encoded". HTML Forms HTML Forms sind ein einfache Werkzeuge, mit dem ein Benutzer Daten mit Hilfe des HTTP-Protokolls an einen Server schicken kann. Ein HTML-Form besteht aus einem Code-Block, der mit dem <FORM> Tag anfängt und dem </FORM> Tag aufhört. Eine HTML-Seite kann mehrere Forms enthalten.

12 Login to Secure Site Username: Password: Submit Clear < FORM METHOD=POST ACTION="http://abc.de/servlet/xyz.servlet" > Username: <INPUT TYPE="TEXT" NAME="username" SIZE="25"><BR> Password: <INPUT TYPE="PASSWORD" NAME="password" SIZE="25"><P> <INPUT TYPE="SUBMIT" VALUE="Submit"> <INPUT TYPE="RESET" VALUE="Clear"> </FORM>

13 Hier ein weiteres Beispiel. Mit Hilfe von Form Tags lassen sich relativ komplexe Eingabeseiten darstellen, die im Browser dargestellt werden und mit Hilfe des http Protokolls an einen Webserver (z.b. Apache) übertragen werden.

14 Die oben dargestellte Seite wird mit dem folgenden HTML Code dargestellt: PostForm.html, Teil 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE>A Sample FORM using POST</TITLE> </HEAD> <BODY BGCOLOR="#FDF5E6"> <H1 ALIGN="CENTER">A Sample FORM using POST</H1>

15 PostForm.html, Teil 2 <BODY BGCOLOR="#FDF5E6"> <H1 ALIGN="CENTER">A Sample FORM using POST</H1> <FORM ACTION="/servlet/hall.ShowParameters" METHOD="POST"> Item Number: <INPUT TYPE="TEXT" NAME="itemNum"><BR> Quantity: <INPUT TYPE="TEXT" NAME="quantity"><BR> Price Each: <INPUT TYPE="TEXT" NAME="price" VALUE="$"><BR> <HR> First Name: <INPUT TYPE="TEXT" NAME="firstName"><BR> Last Name: <INPUT TYPE="TEXT" NAME="lastName"><BR> Middle Initial: <INPUT TYPE="TEXT" NAME="initial"><BR> Shipping Address: <TEXTAREA NAME="address" ROWS=3 COLS=40></TEXTAREA><BR>

16 PostForm.html, Teil 3 Credit Card:<BR> <INPUT TYPE="RADIO" NAME="cardType" VALUE="Visa">Visa<BR> <INPUT TYPE="RADIO" NAME="cardType" VALUE="Master Card">Master Card<BR> <INPUT TYPE="RADIO" NAME="cardType" VALUE="Amex">American Express<BR> <INPUT TYPE="RADIO" NAME="cardType" VALUE="Discover">Discover<BR> <INPUT TYPE="RADIO" NAME="cardType" VALUE="Java SmartCard">Java SmartCard<BR> Credit Card Number: <INPUT TYPE="PASSWORD" NAME="cardNum"><BR> Repeat Credit Card Number: <INPUT TYPE="PASSWORD" NAME="cardNum"><BR><BR> <CENTER> <INPUT TYPE="SUBMIT" VALUE="Submit Order"> </CENTER> </FORM> </BODY> </HTML>

17 HTTP Servlets Web Application Server

18 HTTP WEB Browser HTML CGI oder WEB WEB Servlet Browser Server SQL Programm WEB Browser (WEB) Application Server Datenbank Server Dynamischer WEB Seiten Inhalt (1) Der Web Browser kommuniziert mit dem Web Server über das HyperText Transfer Protokoll (HTTP). HTTP ist das ursprüngliche Transport Protocol für das World Wide Web. Auf der Server Seite existiert ein Programm, welches aufgerufen wird und die übertragenen Daten verarbeitet. Dieses kann z.b. Daten aus einer z/os DB2 Datenbank verwenden, um eine dynamische HTML Seite zu erstellen. Hierfür existieren mehrere Alternativen. Die wichtigsten sind: CGI Java Servlet.

19 Common Gateway Interface (CGI) Mit Hilfe einer URL greift ein Browser Klient auf einen Web Server zu. Der Web Server holt die angeforderte Web Seite aus seinem Plattenspeicher und sendet sie an den Klienten. Im einfachsten Fall ist diese Seite statisch, d.h. ihr Inhalt ändert sich nie. Wird ein CGI Programm durch eine URL aufgerufen, so generiert dieses dynamische Seiten in Echtzeit, z.b. indem ein Teil der wiedergegebenen Information aus einer SQL Datenbank abgefragt wird. Die Ausgabe geht in der Regel direkt an den Klienten. Ein CGI Programm kann von innerhalb einer HTML Seite mit Hilfe des FORM tags aufgerufen werden: < FORM METHOD= POST Action= /cgi-bin/xyz.cgi >... </FORM> In diesem Fall kann das CGI Programm Eingabedaten übernehmen, die innerhalb des FORM Tags eingegeben wurden. Damit kann sehr dynamischer Web Seiten Inhalt generiert werden. CGI Programme können in allen auf dem Server verfügbaren Sprachen implementiert werden, z.b. PHP, C/C++, PERL, TCL/CK, Unix Shell Scrip, Visual Basic, REXX, Java, andere.

20 Ausführung eines CGi Programms unter z/os Unix System Services Beispiel: Ein FORM Tag innerhalb einer HTML Seite ruft ein REXX Programm auf einem Web Server auf, das unter Unix System Serves und z/os läuft. Dieses ruft wiederum ein weiteres REXX Programm unter TSO auf.

21 Java im Web-Server (CGI, Servlets) CGI-Programme können in jeder beliebigen Programmier- oder Script-Sprache geschrieben werden, auch in Java. In diesem Fall besteht das CGI-Programm aus einem Shell-Script (Batch-Datei), in dem 1. die Java Virtual Machine aufgerufen wird, 2. die den Bytecode der Java-Applikation interpretiert, etwa in einer der folgenden Formen: java Classname java Classname Parameter java -Dvariable=wert Classname Dies bedeutet, dass bei jedem Aufruf des CGI-Programms die Java Virtual Machine neu gestartet werden muss, was eventuell zu längeren Wartezeiten führen kann.

22 Servlet statt CGI Diesen Nachteil kann man vermeiden, wenn man einen Web-Server verwendet, der die Java Virtual Machine integriert enthält und Java-Programme sofort direkt aufrufen kann (z.b. die neueren Versionen von Apache, Netscape Enterprise Server, Lotus Web Server, und vielen anderen). Diese Java-Programme werden als Servlets bezeichnet. Der Name "Servlet" ist analog zu "Applet" gebildet: So wie Applets von einer Java Virtual Machine innerhalb des Web- Browsers ausgeführt werden, so werden Servlets von einer Java Virtual Machine innerhalb des Web-Servers ausgeführt. Dafür gibt es die Packages javax.servlet und javax.servlet.http sowie ein Java Servlet Development Kit JSDK mit einem ServletRunner zum Testen von Servlets, bevor sie im echten Web-Server eingebaut werden.

23 Servlets (1) Ein Applet Tag, z.b. <APPLET CODE="HelloApplet.class"></APPLET> in einer HTML-Seite bewirkt das Herunterladen des Applet Byte Codes vom Server auf den Klienten, wo der Code ausgeführt wird. Ein Servlet Tag, z.b. <SERVLET CODE="HelloServlet"></SERVLET> in einer HTML-Seite wird auf dem Server ausgeführt.

24 Servlets (2) Java Servlets sind normale Java-Klassen, die auf einem Server innerhalb einer standardisierten Laufzeit-Umgebung, der "Servlet Engine" oder des "Servlet Containers", ablaufen. Der Servlet Container beinhaltet eine normale Java Virtuelle Maschine. o Servlets sind vollwertige Java-Programme; sie verfügen über alle Java APIs, einschließlich JDBC (Java Data Base Connectivity) und SQLJ. Ein Applet kann auf keine Server-seitigen Daten zugreifen. o Im Gegensatz zu CGI erfordert das Java Servlet nur "Light Weight Context Switches". Daraus resultiert ein deutlich besseres Leistungsverhalten. o Da das Servlet im Hauptspeicher verbleibt, können Verbindungen (Connections) zur Datenbank offen gehalten werden. Ein Servlet kann einen gemeinsamen Vorrat an Datenbankverbindungen verwalten, und diesen je nach Bedarf einzelnen Concurrent- Benutzern zuordnen. o Leistungsfähiges Fehler- und Type-Checking.

25 HTML WEB Browser JDBC WEB WEB Java Browser Server Servlet SQL WEB Browser (WEB) Application Server Datenbank Server Dynamischer WEB Seiten Inhalt (2) Im Gegensatz zu CGI erfordert das Java Servlet nur light weight Context Switches. Daher deutlich besseres Leistungsverhalten. Servlets verfügen über alle Java API s, einschließlich JDBC (Java Data Base Connectivity). Java Server Pages (JSP) sind eine Erweiterung der Servlet API. Verwenden in Java geschriebene XML - ähnliche Tags und Scriplets.

26 Ein Aufruf des Servlets durch eine HTML Seite könnte wie folgt aussehen: <HTML> <HEAD> <TITLE>A Simple Servlet Program</TITLE> </HEAD> <BODY> The current date and time is:<br> <SERVLET CODE=Servlet01> </SERVLET> <BR> The date and time in 120 days will be:<br> <SERVLET CODE=Servlet01> <PARAM NAME=days VALUE=120> </SERVLET> </BODY> </HTML> und dieses Ergebnis produzieren: The current date and time is: 07-Jan-06 6:53:12 PM The date and time in 120 days will be: 07-May-06 7:53:12 PM

27 the HTML code <FORM METHOD=GET ACTION="/servlet/HelloWorld"> will always invoke a servlet named HelloWorld -- provided, of course, that (1) the Web server being used supports servlets and (2) a "Hello World" a servlet actually exists in the directory in which servlets are stored on your Web server.

28 Web Server Servlet Container Prozess Servlet Instanzen Thread 1 Thread 2 Servlet Instanz Es existiert nur eine einzige Instanz des Servlets. Web Application Server Servlet Instanzen und Threads Das Servlet verfügt über mehrfache Threads in der JVM, die mehrere Klienten Requests gleichzeitig befriedigen können. Servlets werden dynamisch geladen, wenn sie erstmalig angefordert werden, oder statisch geladen beim Hochfahren des Servlet Containers.

29 FF..FF CGI CGI CGI CGI Main Request 1 Request 2 Request 3 andere Thread Thread Thread Thread Prozesse Servlet Ansatz CGI Programme laufen typischerweise in getrennten Adressenräumen Kernel CGI Ansatz Ein Servlet kann mit Hilfe von Threads innerhalb der gleichen JVM mehrere Anfragen parallel bearbeiten. FF..FF T h r e a d 1 T h r e a d 2 T h r e a d 3 Servlet Engine andere Prozesse Ein Servlet kann über ein Session Objekt verfügen, welches Session Information über mehrfache Zugriffe verwaltet Ein Servlet kann einen Pool von Data Base Connections verwalten und eine Data Base Connection über Zugriffsgrenzen aufrechterhalten. Kernel OO..OO

30 Servlet Container Servlets laufen in einer Servlet-spezifischen Laufzeitumgebung, die auch als Container oder Servlet Engine bezeichnet wird. Diese verbessert u.a. die Servlet-Ausführungszeit und stellen dem Programmierer vorgefertigte Strukturen zur Verfügung. Servlet Container haben keine Transactions-, Persistence- und Sicherheitseigenschaften. Ein Servlet Container ist ein Programm, das Requests für Servlets und Java Server Pages (JSP) behandelt. Der Servlet Container ist verantwortlich für: Erstellung von Servlet-Instanzen, Initialisierung von Servlets, Dispatching von Requests, Verwaltung des Servlet-Kontextes für die Nutzung durch die Web-Anwendungen. Eine Java Klasse erbt mit Hilfe von extends HttpServlet die Servlet Eigenschaften.

31 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HalloWeltServlet extends HttpServlet { public final static String message = "<html>\n" + "<head><title>hallo Welt</title></head>\n" + "<body>\n" + "<h1>hallo Welt</h1>\n" + "</body></html>\n"; public void init() { System.out.println("In HalloWeltServlet init"); } public void destroy() { System.out.println("In HalloWeltServlet destroy"); } Beispiel: HalloWeltServlet.java Die Methode service ist für die Bearbeitung des Servlet Aufrufs zuständig. } public void service(servletrequest req, ServletResponse res) throws ServletException, IOException { PrintWriter out = res.getwriter(); out.println(message); }

32 Servlet Life Cycle Dargestellt ist der Lebenszyklus eines Servlets. Das Servlett wird gestartet, der Code wird in die JVM geladen und initialisiert. Danach ist das Servlet in der Lage, Anfragen entgegenzunehmen und zu beantworten. Wenn nicht mehr benötigt, wird das Servlet destroyed.

33

34 Servlet (1) Ein Servlet besitzt einen genau definierten Lebenszyklus, dessen Ablauf vom Servlet Container gesteuert und überwacht wird. Im wesentlichen wird dieser Zyklus durch die Methoden des API ausgedrückt. Dabei muss jedes Servlet das javax.servlet.servlet Interface direkt, oder indirekt über die abstrakten Klassen GenericServlet oder HttpServlet, implementiert haben. Die 3 wichtigsten Methoden dieser Interfaces sind: init() service() destroy() Wird ein Servlet benötigt, welches noch nie verwendet wurde, so muss dieses vom Servletc zuerst referenziert werden. Das heißt, der Container lädt das Servlet dynamisch in den Speicher. Dabei gibt es zwei Varianten, wann ein Servlet geladen wird. 1. Das Servlet wird beim Starten des Servers schon geladen und steht von Beginn an im Speicher zur Verfügung. 2. Der Servlet Container lädt das Servlet in den Speicher wenn eine HTTP Anfrage an eine URL gestellt wird. Dieser weiß, welches Servlet an diese URL gebunden ist und lädt das entsprechende Servlet. Dieser Vorgang wird jedoch nur bei der ersten Anfrage durchgeführt. Bevor ein Servlet für die Verwendung zur Verfügung steht, muss es initialisiert werden. Dies geschieht mit der Methode init(). Dabei wird dem Servlet ein Objekt von Typ ServletConfig übergeben. Mit diesem Objekt kann das Servlet per Name auf Initialisierungsdaten der Webapplikation zugreifen. Konnte das Servlet ordnungsgemäß initialisiert werden, steht es nun bereit, einen HTTP Request entgegenzunehmen. Damit dies geschehen kann, wird vom Servlet Container die Methode service() aufgerufen. Dieser Methode wird das HTTP Request Objekt und das HTTP Response Objekt als Parameter übergeben. Ein Servlet kann während der Bearbeitung einer Anfrage entweder eine ServletException oder eine UnavailableException verursachen.

35 Servlet (2) Eine ServletException tritt dann auf, wenn ein Fehler bei der Bearbeitung der HTTP Anfrage aufgetreten ist. Der Servlet Container hat nun zu entscheiden, ob die Verarbeitung eines Request abgebrochen oder erneut gestartet wird. Eine UnavailableException signalisiert, dass das Servlet im Moment nicht in der Lage ist einen HTTP-Request entgegen zu nehmen. Dabei unterscheidet man zwischen 2 Varianten, permanent und vorübergehend. Bei der ersten Variante ist ein Fehler aufgetreten, der es für das Servlet unmöglich macht jemals wieder einen HTTP Request zu bearbeiten. Der Servlet Container hat nun die Aufgabe die Methode service() zu beenden und das Servlet aus dem Adreßraum zu entfernen. Im zweiten Fall wird dem Servlet Container gezeigt, dass er für die Zeit dieses Zustandes dem Servlet keine Anfrage mehr zuordnen soll. Jeder Request der in dieser Zeit abgelehnt wird, muss mit einem SERVICE UNAVAILABLE (503) Response beantwortet werden. Bevor ein Servlet aus dem Adressraum entfernt werden soll, muss vorher die Methode destroy() auf-gerufen werden. Diese Methode gibt dem Servlet die Chance alle Ressourcen, die vom Servlet genutzt wurden, frei zu gehen. Dabei kann es sich zum Beispiel um Datenbankverbindungen oder Hintergrund Threads handeln. Nachdem alle Aufräumarbeiten beendet worden sind, kann der Speicherbereich freigegeben werden und die Referenz auf das Servlet fallen gelassen werden. Trotz der ausgesprochen guten Fähigkeiten der Servlets, gibt es dennoch ein herausragendes Defizit. Servlets genügen leider nicht der Anforderung Information und Darstellung ordentlich zu trennen. Darum war man bestrebt, eine Technologie, aufbauend auf Servlets, zu entwickeln, die diese Vorgabe gerecht wird. Aus diesen Überlegungen heraus entstanden JSPs mit ihren Tag Libraries.

36 Java Server Pages (JSP) Java Server Pages sind in der Java Programmiersprache geschrieben. Eine JSP ist in Wirklichkeit eine andere Darstellungsform eines Servlets. JSPs benutzen XML-artige Tags und Scripletsum die Logik zu kapseln, die den Inhalt der Seite generiert. Alternativ kann die Anwendungslogik woanders liegen, und die Java Server Page greift hierauf mit den Tags und Scriplets zu. Dies ermöglicht eine Trennung der Seiten-Logik vom Seitenentwurf und der Seitenwiedergabe.

37 Java Server Pages JSP Java Server Pages sind im Aufbau vergleichbar mit HTML-Dokumenten. Sie bestehen jedoch aus zwei Teilen, einem HTML Text sowie beliebig vielen, darin eingebetteten Anweisungen an den JSP Server. Zum Einfügen von JSP Anweisungen dienen spezielle Tags, die den aus HTML bekannten Tags gleichen. HTML Tags behalten ihre normale Funktion und dienen auch hier dem Formatieren des anzuzeigenden Dokuments. Im Gegensatz zu HTML Tags haben JSP Tags nicht immer direkten Einfluss auf die Ausgabe. Sie werden nicht zum Client gesandt und machen sich nur durch Seiteneffekte serverseitig ausgeführter Aktionen bemerkbar. Der Hauptzweck dieser Aktionen besteht im Allgemeinen in der Umsetzung einer Anwendungslogik. Zu den am häufigsten benötigten Aktionen gehören Datenbankoperationen, wie das Auslesen oder Einfügen von Datensätzen oder die Prüfung von Zugangsberechtigungen. Um Wünsche des Benutzers berücksichtigen zu können, ist es für ein serverseitig ausgeführtes Programm notwendig, Daten vom Client zu erhalten. Die zur Datenaufnahme notwendige Funktionalität wird bereits durch die Seitenbeschreibungssprache HTML zur Verfügung gestellt. Anfragen aus HTML - Dokumenten heraus können mit Hilfe von Formularen generiert werden. Das dazu verwendete <form> Tag erhält als Zielanwendung die URL einer JSP Anwendung. Diese kann wiederum alle im Formular enthaltenen Daten direkt übernehmen, verarbeiten und daraus eine passende Antwort generieren.

38 Einfache Java Server Page (1) Den folgenden Text in einer Datei mit der.jsp extension im JSP directory speichern und mit einem Browser ansehen: <html> <head> <title>jsp Example </title> </head> <body> Hello! The time is now <%= new java.util.date() %> </body> </html> Die Zeichenfolgen <%= und %> schließen Java Epressions ein. Diese werden zur Run Time ausgewertet. Bei jedem Reload der HTML Seite in den Browser wird die gültige Zeit wiedergegeben. Normalerweise enthält dieses Java Programm eine komplexere Präsentationslogik.

39 Web Server Request JSP HTML + JSP Java Quellcode Parser Quellcode Eine Java Server Page ist in Wirklichkeit lediglich eine andere Darstellungsform eines Servlets. Result Web Page (HTML) JSP Java Servlet Compiler Beim Aufruf einer JSP extrahiert ein Parser den Java Code aus der JSP. Dieser wird anschließend wie ein Servlet behandelt und ausgeführt. Java Server Page (JSP) 1. Der Web Browser sendet eine Request an die JSP Seite. 2. Die JSP Engine parses den Inhalt der JSP File. Sie erstellt temporären Servlet Quellcode basierend auf dem Inhalt der JSP. 3. Der Servlet Quellcode wird durch den Java Compiler in eine Servlet Class File übersetzt. 4. Das Servlet wird instantiated. Die init and service Methoden des Servlets werden aufgerufen; die Servlet Logic wird ausgeführt. 5. Die Kombination von statischem HTML, kombiniert mit den dynamischen Elementen spezifiziert in der ursprünglichen JSP Definition, geht an den Web Browser zurück durch den Output Stream des Servlet Response Objektes.

40 Web Server Browser Request Servlet Container Servlet Interaktion Servlet - JSP In der Praxis ist es eher selten, dass eine JSP direkt aufgerufen wird. Response Call Page Java Server Page In der Regel wird ein Servlet aufgerufen, welches wiederum eine JSP aufruft. Web Application Server

41 Eine normale URL ruft eine HTML Seite auf. Beispiel Statt dessen ist es möglich, ein Servlet direkt aufzurufen oder auch eine Java Server Page

42 HTTP Servlets Web Application Server

43 The Application Server was originally thought of as an extension to a Web server, consisting of 2 main components: A plugin for the Web server (HTTP Server) that will pass the request to the actual Application Server, and The Application Server itself

44 Web Server plugin usually runs as a separate process either on the same machine as the web server or on a different machine. Application Server uses a Java environment to run the executables. Needs a Java runtime environment (JRE) or Software Development kit (SDK) Key element is Java virtual machine (JVM), the interpretive runtime. The Application Server runs components as threads in the Application Server.

45 HTTP Server plugin This plugin is usually a.dll or.so file It is included in the webserver's configuration file as a plugin (Service statement on z/os) It usually has it's own configuration, located in a file or some other location. It runs just like an API application in the HTTP server, but the vendor you get it from should support any problems. Performs some very specific functions for the Application Server, as an example 1. Load balancing across multiple Application Servers 2. Enforcing Server affinity 3. Routing requests based on URL

46 Web Application Server Plattform für die Ausführung von Java Servlets, Java Server Pages und EJBs BEA Web Logic IBM WebSphere verfügbar auf allen Plattformen Windows, Unix, Linux, z/os Deutlich mehr als die Hälfte aller in der Wirtschaft eingesetzten Web Application Server. Verwenden die Firmen-eigenen Transaktionsmonitore: Tuxedo, CICS Der SAP Netweaver Web Application Server wird in der Regel in Verbindung mit SAP Software Komponenten eingesetzt. Microsoft Dotnet Alternative Während Web Application Server ursprünglich nur Java Code verarbeiten konnten, werden heute alle gängigen Programmiersprachen unterstützt, spezifisch also auch Cobol, PL/1 und C++.

47 Web Application Server Public Domain Web Application Server sind: JBOSS, Tomcat (Produkte von Red Head) Geronimo der Apache Foundation JBOSS und Geronimo liegen bezüglich ihrer Funktionalität weit hinter WebLogik, WebSpere oder Netweaver.

48 Datenbank- Präsen- Business Prozess tation Logic z.b. Oracle, Logik DB2 Anwendungs- Prozess PC Registrierkasse Geldausgabeautomat Web Application Server Web Application Server sind Software Produkte, die eine Laufzeitumgebung für Anwendungsprozesse zur Verfügung stellen. Sie unterstützen Techniken wie CORBA, HTTP, Enterprise Java Beans (EJB) und Programmiersprachen wie Java, Perl, C++ und fassen mehrere, bisher getrennt erhältliche Middleware Produkte, zu einem Paket zusammen. Web Application Server bieten dem Systemadministrator eine integrierte Bedienoberfläche, mit der die verschiedenen und Services installiert und verwaltet werden können. Durch die Zusammenfassung mehrerer bisher getrennter Middleware Funktionalitäten bilden Application Server das Bindeglied zwischen den Clients auf der einen Seite, die über HTTP und/oder IIOP mit dem Web Application Server kommunizieren, und der Datenbank auf der anderen Seite, mit der der Web Application Server mit Hilfe proprietärer Datenbankschnittstellen oder offener Standards wie ODBC / JDBC kommuniziert.

49 Web Application Server Ein sauber strukturierter Anwendungsprozess besteht aus zwei Teilen: Business Logic (Anwendungslogik) verarbeitet die Eingabedaten des Endbenutzers und erzeugt Ausgabedaten für den Endbenutzer, z.b. in der Form einer wenig strukturierten Zeichenkette (oft als Unit Record bezeichnet. Business Logik ist der Teil, in dem Berechnungen erfolgen und Daten in einer Datenbank gelesen/geschrieben werden. Business Logik wird in Sprachen wie C, C++, COBOL, PL/1, Java usw. geschrieben. Präsentationslogik ist der Teil, in dem die Ergebnisse der Berechnungen so aufgearbeitet werden, daß sie dem Benutzer in einer ansprechenden Art auf dem Bildschirm dargestellt werden können. Präsentations- Logik formt die rohen Ausgabedaten in eine für den Endbenutzer gefällige Form um, z.b. in Form einer grafischen Darstellung. Unterschiedliche Klienten können die gleiche Busiess Logik benutzen um mit unterschiedlicher Präsentationslogik die Ausgabedaten unterschiedlich darzustellen. Für die Präsentations - Logik gibt es viele Möglichkeiten. Die modernste Alternative benutzt Java Server Pages und einen Web Application Server um den Bildschirminhalt innerhalb eines Web Browsers darzustellen. Die älteste (und einfachste) Alternative verwendet das CICS BMS (Basic Mapping Support) Subsystem. BMS Programme werden in der BMS Sprache geschrieben.

50 Java Beans Unter Java Beans ("Kaffeebohnen") versteht man kleine Java-Programme (Klassen) mit festgelegten Konventionen für die Schnittstellen, die eine Wiederverwendung in mehreren Anwendungen (Applikationen, Servlets und Applets) ermöglichen, ähnlich wie bei Unterprogramm-Bibliotheken in anderen Programmiersprachen. Dies ist vor allem im Hinblick auf das Software-Engineering von komplexen Programmsystemen interessant. Dafür gibt es ein eigenes Beans Development Kit BDK, das man zusätzlich zum JDK installieren kann, und ein Package java.beans, das ab Version 1.1 im JDK enthalten ist, JavaBeans sind ein Objektorientiertes Java Komponenten Modell, JavaBeans sind Java binary parts. Sie werden häufig für visuelle Komponenten eingesetzt (etwa Buttons und Scrollbalken) Hauptmerkmale der Java Beans sind: Properties (Eigenschaften, z.b. get und set) Methoden und Events (Ereignisse) Namens Konventionen Introspection (BeanInfo Klasse)

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 2. Servlets

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 2. Servlets UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Enterprise Edition Teil 2 Servlets el0100 copyright W. G. Spruth, wgs 04-10 Browser

Mehr

Enterprise Computing

Enterprise Computing Enterprise Computing Prof. Dr.-Ing. Wilhelm G. Spruth WS 2011/12 Teil 11 Web Application Server Maschinensprache der Java Virtual Machine (JVM) Parallele Ausführung von Java Klassen in der Form von Java

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. Java Connection Architecture Teil 3 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 3 CICS Transaction Gateway el0100 copyright W. G. Spruth,

Mehr

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server Einsatz von Applikationsservern Untersucht am Beispiel des Sybase Enterprise Application Server Architektur von Datenbanksystemen Client / Server Modell (2 Schichten Modell) Benutzerschnittstelle Präsentationslogik

Mehr

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4

Mainframe Internet Integration. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013. WebSphere Application Server Teil 4 UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 4 Leistungsverhalten el0100 copyright W. G. Spruth,

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Enterprise Edition Teil 4. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Enterprise Edition Teil 4 Schnittstellen el0100 copyright W. G. Spruth, wgs 04-10

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm Spruth SS 2005 Teil 14 Web Application Server cs 0800 ww6 sch 02-97 Lehrbücher Dustin R. Callaway: Inside Servlets. Addison Wesley, ISBN 0201379635 www.redbooks.ibm.com

Mehr

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

Mehr

Application Server und Continuous Integration

Application Server und Continuous Integration Application Server und Continuous Integration Outline 2 Einleitung Application Server Java EE Enterprise Applikationen vs. Web Applikationen Web Application Life Cycle Servlets JavaServer Pages verschiedene

Mehr

Remote- und Server-Programmierung. Dr. Wolfgang Süß Thorsten Schlachter

Remote- und Server-Programmierung. Dr. Wolfgang Süß Thorsten Schlachter Remote- und Server-Programmierung Dr. Wolfgang Süß Thorsten Schlachter Remote Method Invocation (RMI) Servlets WebServices 2 Remote Method Invocation (RMI) Das Remote Method Invocation (RMI)-Framework

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm Spruth SS 2004 Teil 13 Web Application Server cs 0800 ww6 sch 02-97 Web Application Server Plattform für die Ausführung von Java Servlets, Java Server Pages

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken Oracle Application Server Oracle Application Server - 1 Gliederung Einführung Oracle Application Server (OAS) Praxis- und Diplomarbeitenverwaltung LiveHTML Kritik Becker,

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm Spruth WS 2006/2007 Teil 13 Web Application Server cs 0800 ww6 sch 02-97 Literatur Dustin R. Callaway: Inside Servlets. Addison Wesley, ISBN 0201379635 http://edocs.bea.com/

Mehr

Einführung in z/os und OS/390

Einführung in z/os und OS/390 Einführung in z/os und OS/390 Dr. rer. nat. Paul Herrmannn Prof. Dr.-Ing. Wilhelm G. Spruth WS 2006/2007 Teil 13 z/os Internet Integration es 0101 ww6 wgs 09-99 Java Ausprägungen Java Script Java Applet

Mehr

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten

09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten Aktuelle Themen der Wirtschaftsinformatik Zusammenfassung 09.06.2003 André Maurer andre@maurer.name www.andre.maurer.name Wirtschaftsinformatik FH 3.5 Fachhochschule Solothurn, Olten 1 Serverseitige Webprogrammierung

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

:HE'DWHQEDQN$QELQGXQJ PLW-DYD6HUYOHWVEDVLHUHQG DXI$SDFKH-6HUY2UDFOHL

:HE'DWHQEDQN$QELQGXQJ PLW-DYD6HUYOHWVEDVLHUHQG DXI$SDFKH-6HUY2UDFOHL DNDGLD,QIRUPDWLRQ 7HFKQRORJ\ :HE'DWHQEDQN$QELQGXQJ PLW-DYD6HUYOHWVEDVLHUHQG DXI$SDFKH-6HUY2UDFOHL Authoren: Christoph Gächter / Martin Zahn Copyright 1999 Akadia AG All rights reserved $NDGLD$* Information

Mehr

Java Einführung Programmcode

Java Einführung Programmcode Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

Schritt 4: Hallo Enterprise Bean

Schritt 4: Hallo Enterprise Bean Prof. Dr. Th. Letschert FB MNI JEE Schritt 4: Hallo Enterprise Bean Einstieg: EJBs erzeugen und nutzen Meine erstes EJB Projekt Enterprise Beans sind eine Backend Technologie, die mit unterschiedlichen

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. Java Connection Architecture Teil 4 JCA UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 Java Connection Architecture Teil 4 JCA el0100 copyright W. G. Spruth, wgs 04-09 Enterprise

Mehr

Employment and Salary Verification in the Internet (PA-PA-US)

Employment and Salary Verification in the Internet (PA-PA-US) Employment and Salary Verification in the Internet (PA-PA-US) HELP.PYUS Release 4.6C Employment and Salary Verification in the Internet (PA-PA-US SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten.

Mehr

Programmentwicklung ohne BlueJ

Programmentwicklung ohne BlueJ Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie

Mehr

1. Java Grundbegriffe

1. Java Grundbegriffe 1. Java Grundbegriffe Geschichte von Java Programmieren mit Java Interpretieren vs. Kompilieren Java Byte-Code Jave Virtual Machine Arbeitsmaterialien Allgemeine Informatik 2 SS09 Folie 1.1 Java, eine

Mehr

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI

Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI Servlet II Inhalt: Konfiguration: web.xml ; server.xml Workflow: Weiterleitung von Requests Lektion II-IV Lektion V-VI 3-1 1. Grundlagen 2. Servlets 3. JSP 4 1.1. JAR Files 4 1.2. TCP/IP, Sockels 4 1.3.

Mehr

Middleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an

Middleware. Host. Versuch einer Einleitung. dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Middleware Versuch einer Einleitung Host dumme Terminals stellen Ausgaben dar und nehmen Eingaben an Mainframe enthält vollständige Anwendung Typ. COBOL, C Mainframe contd.! Nachteile! Mainframe ist teuer

Mehr

Programmierung von Client/Server- Anwendungen

Programmierung von Client/Server- Anwendungen Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,

Mehr

SemTalk Services. SemTalk UserMeeting 29.10.2010

SemTalk Services. SemTalk UserMeeting 29.10.2010 SemTalk Services SemTalk UserMeeting 29.10.2010 Problemstellung Immer mehr Anwender nutzen SemTalk in Verbindung mit SharePoint Mehr Visio Dokumente Viele Dokumente mit jeweils wenigen Seiten, aber starker

Mehr

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 2. Schnittstellen

UNIVERSITÄT LEIPZIG. Mainframe Internet Integration SS2013. WebSphere Application Server Teil 2. Schnittstellen UNIVERSITÄT LEIPZIG Mainframe Internet Integration Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth SS2013 WebSphere Application Server Teil 2 Schnittstellen el0100 copyright W. G. Spruth, wgs

Mehr

WebObjects. Dirk Schober Senior Software Trainer AppleServices EMEA. Was ist eigentlich ein Application Server?

WebObjects. Dirk Schober Senior Software Trainer AppleServices EMEA. Was ist eigentlich ein Application Server? Objects Dirk Schober Senior Software Trainer leservices EMEA Fragen über Fragen Was ist eigentlich ein lication? Welche lication gibt es sonst noch? Was kostet sowas? Wer setzt denn eine solche Technologie

Mehr

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013

Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Fujitsu BeanConnect TM V3.0 Software 0 FUJITSU LIMITED 2013 Die Herausforderung: Hostanbindung Viele Unternehmen besitzen Mainframe- und Legacy-Anwendungen, so genannte Enterprise Information Systems (EIS),

Mehr

Programmieren 2 (Prof. Hasbargen) Klausur

Programmieren 2 (Prof. Hasbargen) Klausur Programmieren 2 (Prof. Hasbargen) 1 Klausur Aufgabe 1 (10 Punkte) Dynamisierung von HTML-Seiten HTML-Seiten sind eine gängige Art und Weise, Informationen darzustellen. Nennen Sie die Gründe, welche Vorteile

Mehr

JAVA. Ein kurzer Überblick. Thomas Karp

JAVA. Ein kurzer Überblick. Thomas Karp JAVA Ein kurzer Überblick Thomas Karp WAS IST JAVA? Java ist eine fast rein objektorientierte Sprache nicht JavaScript eine professionelle Sprache eine im Unterricht weit verbreitete Sprache für verschiedene

Mehr

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt - Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann

Mehr

Grundlagen der Informatik für Ingenieure I

Grundlagen der Informatik für Ingenieure I 2. : -Einführung 2.1 -Entwicklungsgeschichte 2.2 Architektur Überblick 2.3 Netzwerk-Computer: Ein neues Betriebsparadigma 2.4 Eigenschaften 2.5 -Entwicklungsumgebung 2.6 Application vs. Applet 2.7 Ein

Mehr

Apache Tomcat. Inhalt. Rechner und Netzarchitektur SS 2003. Einleitung. Architektur

Apache Tomcat. Inhalt. Rechner und Netzarchitektur SS 2003. Einleitung. Architektur Apache Tomcat Rechner und Netzarchitektur SS 2003 Johannes Jabornig Daniel Peintner Inhalt Einleitung Was sind Servlets und JSP Vorteile Architektur Catalina Jasper Konnektoren Installation / Konfiguration

Mehr

Managed VPSv3 Was ist neu?

Managed VPSv3 Was ist neu? Managed VPSv3 Was ist neu? Copyright 2006 VERIO Europe Seite 1 1 EINFÜHRUNG 3 1.1 Inhalt 3 2 WAS IST NEU? 4 2.1 Speicherplatz 4 2.2 Betriebssystem 4 2.3 Dateisystem 4 2.4 Wichtige Services 5 2.5 Programme

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Java zur Realisierung von Internetanwendungen

Java zur Realisierung von Internetanwendungen Java zur Realisierung von Internetanwendungen Elementare Web-Programmierung HTTP Web-Browser Web-Browser GET http://www.zw.fh-kl.de/beispiel.htm Beispiel Ein

Mehr

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme

Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme Mobile Agenten am Beispiel JADE (Java Agent DEvelopment Framework) Vorstellung in der Übung zu Konzepte Verteilter Systeme Agenda Mobile Agenten allgemein JADE - Java Agent DEvelopment Framework Anwendungsfall

Mehr

15. Java Enterprise Edition

15. Java Enterprise Edition 15. Java Enterprise Edition 15.1 Java Virtual Machine 15.1.1 Eigenschaften der Java Virtual Machine Abb. 15.1.1 Emulation der Java Hardware Architektur Im Zusammenhang mit Java ist eine neue Hardware Prozessor

Mehr

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation

Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com. z/os Explorer. 2014 IBM Corporation Isabel Arnold CICS Technical Sales Germany Isabel.arnold@de.ibm.com z/os Explorer Agenda Introduction and Background Why do you want z/os Explorer? What does z/os Explorer do? z/os Resource Management

Mehr

Tutorial 9. Eclipse, WebSphere, JDBC, SQLJ, DB2Connect. Copyright Abt. Computersysteme, Institut für Informatik, Universität Leipzig

Tutorial 9. Eclipse, WebSphere, JDBC, SQLJ, DB2Connect. Copyright Abt. Computersysteme, Institut für Informatik, Universität Leipzig Tutorial 9 Eclipse, WebSphere, JDBC, SQLJ, DB2Connect Copyright Abt. Computersysteme, Institut für Informatik, Universität Leipzig 1. Einleitung Tutorial 9 macht etwas sehr ähnliches wie Tutorial 8. Es

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

WizTom Localization Suite

WizTom Localization Suite Localization Suite ist eine Lokalisationsumgebung die dazu fähig ist jede beliebige Anwendung und jede beliebige Architektur an die örtlichen Begebenheiten sprachlich anzupassen: Windows, 70/550- Emulation,

Mehr

Die in diesem Dokument aufgelisteten Anforderungen an das Betriebssystem schließen die aktuellen Patches und Servivepacks ein.

Die in diesem Dokument aufgelisteten Anforderungen an das Betriebssystem schließen die aktuellen Patches und Servivepacks ein. Systemanforderungen Die unten angeführten Systemanforderungen für Quark Publishing Platform sind grundlegende Anforderungen, Ihre Benutzerzahl, Asset-Anzahl und Anzahl der Asset-Versionen beeinflussen

Mehr

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik

Mehr

A Java EE component is a self-contained functional software unit that is assembled into a Java EE. communicates with other components.

A Java EE component is a self-contained functional software unit that is assembled into a Java EE. communicates with other components. Begriffsdefinitionen Java EE A Java EE component is a self-contained functional software unit that is assembled into a Java EE application with its related classes and files and that communicates with

Mehr

Web-Suche. Eingabeformulare. Websuche: Benutzer-Schnittstelle. Ein einfaches Suchformular. Benutzer-Schnittstelle.

Web-Suche. Eingabeformulare. Websuche: Benutzer-Schnittstelle. Ein einfaches Suchformular. Benutzer-Schnittstelle. Eingabeformulare Web-Suche Benutzer-Schnittstelle HTML unterstützt verschiedene Arten der Programmeingabe in Formularen einschließlich: Textbox Menüs Prüfbox Auswahlbuttons Wenn ein Anwender ein Formular

Mehr

CLR CIL MCS ECMA-335. Linux.Ne t. 2005 Albrecht Liebscher, Erlanger Linux Tage

CLR CIL MCS ECMA-335. Linux.Ne t. 2005 Albrecht Liebscher, Erlanger Linux Tage C# CLR CIL MCS ECMA-335 Linux.Ne t Was ist.net? Microsoft Homepage:.NET is the Microsoft Web services strategy to connect information, people, systems and devices through software. Mono Handbuch:.Net besteht

Mehr

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131

Architekturen. Von der DB basierten zur Multi-Tier Anwendung. DB/CRM (C) J.M.Joller 2002 131 Architekturen Von der DB basierten zur Multi-Tier Anwendung DB/CRM (C) J.M.Joller 2002 131 Lernziele Sie kennen Design und Architektur Patterns, welche beim Datenbankzugriff in verteilten Systemen verwendet

Mehr

Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes

Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes KURZANLEITUNG VORAUSSETZUNGEN Lesen Sie die Bedienungs-, Wartungs- und Sicherheitsanleitungen des mit REMUC zu steuernden Gerätes Überprüfen Sie, dass eine funktionsfähige SIM-Karte mit Datenpaket im REMUC-

Mehr

Websuche: Benutzer-Schnittstelle. Eingabeformulare. Ein einfaches Suchformular. Web-Suche. Benutzer-Schnittstelle.

Websuche: Benutzer-Schnittstelle. Eingabeformulare. Ein einfaches Suchformular. Web-Suche. Benutzer-Schnittstelle. Websuche: Benutzer-Schnittstelle Web-Suche Benutzer-Schnittstelle Web-Suchmaschinen brauchen natürlich eine webbasierte Benutzer-Schnittstelle. Die Suchseite muss einen Anfragestring entgegennehmen und

Mehr

Mehmet-Oktay Tugan Gliederung Grundsätzliches und Begriffserklärung Einleitung Geschichte Architektur Funktionalitätsumfang Hauptunterstützungen Zusammenfassung Grundsätzliches WebSphere ist ein Entwicklungstool

Mehr

Internetanbindung von Datenbanken

Internetanbindung von Datenbanken Internetanbindung von Datenbanken http://galahad.informatik.fh-kl.de/~miesel/index.html PHP -1 Gliederung Einführung PHP3 Datenbankanbindung mit PHP3 Sicherheitsprobleme Realisierung mit PHP3 Probleme

Mehr

Internet und WWW Übungen

Internet und WWW Übungen Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen

Mehr

Remote Communications

Remote Communications HELP.BCFESDEI Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. Alle Rechte vorbehalten. Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher

Mehr

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe... php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick...2 2.Parameterübergabe...7 3.Zugriff auf mysql Daten...11 Verteilte Systeme: php.sxw Prof.

Mehr

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale

Mehr

Grundlagen der Programmierung UE

Grundlagen der Programmierung UE Grundlagen der Programmierung UE Research and teaching network GdP UE H. Prähofer, R. Wolfinger 1 Vortragende Dr. Herbert Praehofer (G1 u. G2) Mag. Reinhard Wolfinger (G3 u. G4) Institute for System Software

Mehr

Platform as a Service (PaaS) 15.01.2010 Prof. Dr. Ch. Reich

Platform as a Service (PaaS) 15.01.2010 Prof. Dr. Ch. Reich Platform as a Service (PaaS) 15.01.2010 Prof. Dr. Ch. Reich Cloud Computing Deployment Typen: Private cloud Besitzt das Unternehmen Community cloud Gemeinsame Nutzung durch Gemeinschaft Public cloud Öffentliche

Mehr

Android Kurs Online Kurs Entwicklung auf Android-Handys

Android Kurs Online Kurs Entwicklung auf Android-Handys Android Kurs Online Kurs Entwicklung auf Android-Handys Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses Modul Eins - Programmierung J2ee 1) Grundlegende Java - Programmierung : Grundlegende

Mehr

Kapitel DB:VI (Fortsetzung)

Kapitel DB:VI (Fortsetzung) Kapitel DB:VI (Fortsetzung) VI. Die relationale Datenbanksprache SQL Einführung SQL als Datenanfragesprache SQL als Datendefinitionssprache SQL als Datenmanipulationssprache Sichten SQL vom Programm aus

Mehr

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP

VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer. Kommunikation I (Internet) Übung 4 PHP VWA Rhein-Neckar Dipl.-Ing. Thomas Kloepfer Kommunikation I (Internet) Übung 4 PHP SS 2004 Inhaltsverzeichnis 1. PHP die serverseitige Programmiersprache...1 1.1. PHP - Bereiche in HTML definieren...1

Mehr

Load balancing Router with / mit DMZ

Load balancing Router with / mit DMZ ALL7000 Load balancing Router with / mit DMZ Deutsch Seite 3 English Page 10 ALL7000 Quick Installation Guide / Express Setup ALL7000 Quick Installation Guide / Express Setup - 2 - Hardware Beschreibung

Mehr

Dynamische Plug-ins mit Eclipse 3. Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org)

Dynamische Plug-ins mit Eclipse 3. Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org) Dynamische Plug-ins mit Eclipse 3 Martin Lippert (martin.lippert@it-agile.de, www.it-agile.de) Tammo Freese (freese@acm.org) Überblick Die Ausgangslage Dynamische Plug-ins Warum? Eclipse 3 Die OSGi-basierte

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Copyright 2014, Oracle and/or its affiliates. All rights reserved. 1 Oracle Fusion Middleware Ordnung im Ganzen Matthias Weiss Direktor Mittelstand Technologie ORACLE Deutschland B.V. & Co. KG 2 Agenda Begriffe & Ordnung Fusion Middleware Wann, was, warum Beispiel für

Mehr

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten

Dynamik bis zur DB-Interaktion. Marc Schanne. CGI Möglichkeiten CGI einfach PHP Dynamik bis zur DB-Interaktion 1 CGI Möglichkeiten Das Common Gateway Interface (CGI) ermöglicht den Entwurf von interaktiven, benutzergesteuerten Web-Applikationen. Der WWW-Server ruft

Mehr

Active Server Pages. Internetanbindung von Datenbanken. Gliederung. Einführung in ASP. Sessions mit ASP. Datenbankanbindung mit ASP ASP-1

Active Server Pages. Internetanbindung von Datenbanken. Gliederung. Einführung in ASP. Sessions mit ASP. Datenbankanbindung mit ASP ASP-1 Internetanbindung von Datenbanken Active Server Pages ASP-1 Gliederung Einführung in ASP Sessions mit ASP Datenbankanbindung mit ASP Brunner, Fromm, Huppert ASP-2 Einführung in ASP ASP-3 Entwicklung des

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH

.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Make Applications Faster.NET-Objekte einfach speichern Michael Braam, Senior Sales Engineer InterSystems GmbH Agenda Vorstellung InterSystems Überblick Caché Live Demo InterSystems auf einen Blick 100.000

Mehr

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz

IDS Lizenzierung für IDS und HDR. Primärserver IDS Lizenz HDR Lizenz IDS Lizenzierung für IDS und HDR Primärserver IDS Lizenz HDR Lizenz Workgroup V7.3x oder V9.x Required Not Available Primärserver Express V10.0 Workgroup V10.0 Enterprise V7.3x, V9.x or V10.0 IDS Lizenz

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs 4. s Ein kleiner Einstieg Erinnerung: HTTP und HTML Idee von Web n und Containern Erstellung einfacher s (zunächst software technisch übelst unstrukturiert) Literatur: B. Basham, K. Sierra, B. Bates, Head

Mehr

Web- Applikationen. in Java-Web

Web- Applikationen. in Java-Web Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API

Mehr

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit

Vorteile von Java und Konvergenz Service Creation mit JAIN Network Management mit JMX Fazit Hochschule für Technik und Architektur Chur Dr. Bruno Studer Studienleiter NDS Telecom, FH-Dozent bruno.studer@fh-htachur.ch 1 GSM: 079/610 51 75 Agenda Vorteile von Java und Konvergenz Service Creation

Mehr

Client/Server-Systeme

Client/Server-Systeme Client/Server-Systeme Prof. Dr.-Ing. Wilhelm G. Spruth SS 2005 Teil 16 RMI, DCOM, Webservices cs 1100 ww6 sch 05-97 Remote Method Invocation (RMI) JVM JVM Client Server Stub Java Remote Skeleton Method

Mehr

Applications Applets (eingeschränkte Rechte)

Applications Applets (eingeschränkte Rechte) 1 Arten von Java-Programmen Man unterscheidet 2 verschiedene Arten von Java-Programmen: Applications Applets (eingeschränkte Rechte) Erstere sind eigenständige Programme. Letztere sind "kleine" Programme,

Mehr

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/13

Enterprise Computing Einführung in das Betriebssystem z/os. Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/13 UNIVERSITÄT LEIPZIG Enterprise Computing Einführung in das Betriebssystem z/os Prof. Dr. Martin Bogdan Prof. Dr.-Ing. Wilhelm G. Spruth WS2012/13 Verarbeitungsgrundlagen Teil 2 Virtual Storage el0100 copyright

Mehr

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen

InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen InQMy Application Server Flexible Softwareinfrastruktur für verteilte Anwendungen IN-Q-My Title Company (Name) / 1 Agenda Firmenübersicht ebusiness Evolution InQMy Application Server Architektur Zusammenfassung

Mehr

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03

PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 PHP Einsteiger Tutorial Kapitel 4: Ein Email Kontaktformular in PHP Version 1.0 letzte Änderung: 2005-02-03 Bei dem vierten Teil geht es um etwas praktisches: ein Emailformular, dass man auf der eigenen

Mehr

Einführung zu den Übungen aus Softwareentwicklung 1

Einführung zu den Übungen aus Softwareentwicklung 1 Einführung zu den Übungen aus Softwareentwicklung 1 Dipl.-Ing. Andreas Riener Universität Linz, Institut für Pervasive Computing Altenberger Straße 69, A-4040 Linz riener@pervasive.jku.at SWE 1 // Organisatorisches

Mehr

Proseminar: Website-Management-Systeme

Proseminar: Website-Management-Systeme Proseminar: Website-Management-Systeme Thema: Web: Apache/Roxen von Oliver Roeschke email: o_roesch@informatik.uni-kl.de Gliederung: 1.) kurze Einleitung 2.) Begriffsklärung 3.) Was ist ein Web? 4.) das

Mehr

Von SAP R/3 zu mysap ERP und NetWeaver

Von SAP R/3 zu mysap ERP und NetWeaver Von SAP R/3 zu mysap ERP und NetWeaver Bremerhaven 06.05.2006 T4T Bremerhaven 1 Inhaltsverzeichnis 1. Motivation für SAP NetWeaver 2. SAP R/3 mysap ERP und SAP Business Suite 3. Application Platform T4T

Mehr

Web Applications Vulnerabilities

Web Applications Vulnerabilities Bull AG Wien Web Applications Vulnerabilities Philipp Schaumann Dipl. Physiker Bull AG, Wien www.bull.at/security Die Problematik Folie 2 Der Webserver ist das Tor zum Internet auch ein Firewall schützt

Mehr

Implementierung der Jikes Research Virtual Machine

Implementierung der Jikes Research Virtual Machine Fakultät Informatik Institut für technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Implementierung der Jikes Research Virtual Machine Hauptseminar Technische Informatik

Mehr

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG ALM mit Visual Studio Online Philip Gossweiler Noser Engineering AG Was ist Visual Studio Online? Visual Studio Online hiess bis November 2013 Team Foundation Service Kernstück von Visual Studio Online

Mehr

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht.

Um asynchrone Aufrufe zwischen Browser und Web Anwendung zu ermöglichen, die Ajax Hilfsmittel DWR ist gebraucht. Technisches Design Inhalt Design Übersicht Menü und DispatcherServlet DWR Servlet Viewer Servlets Controllers Managers Sicherheit Anwendung Architektur Component Diagram Deployment Diagram Komponente Sequence

Mehr

Bridging the Gap between the Enterprise and You. Who s the JBoss now?

Bridging the Gap between the Enterprise and You. Who s the JBoss now? or Who s the JBoss now? Patrick Hof (patrick.hof@redteam-pentesting.de) Jens Liebchen (jens.liebchen@redteam-pentesting.de) RedTeam Pentesting GmbH http://www.redteam-pentesting.de FrOSCon 2009 22./23.

Mehr

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Neue Möglichkeiten der Datenintegration Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig Von ODBC zu OLE DB Begriffsbestimmung ODBC, OLE DB, COM, ADO... Unterschiede zwischen

Mehr

Anleitung zur Webservice Entwicklung unter Eclipse

Anleitung zur Webservice Entwicklung unter Eclipse Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for

Mehr