Systementwicklungsprojekt:

Slides:



Advertisements
Ähnliche Präsentationen
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Advertisements

Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
eLab-Aufbau und Funktionsweise aus technischer Sicht
Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
WS06/07Prof. Dr. Andreas Schmietendorf1 Programmierung von Client/Server- Anwendungen Übersicht zur Vorlesung.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Datenbankzugriff im WWW (Kommerzielle Systeme)
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Tomcat Web-Server installieren
Internetzugriff mit Strings und Streams
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
Gliederung Anforderungen Entwurf Beispiel Implementierung
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Java Server Pages Implementierung eines Web-Service-Clients Pea 13: Maik Opitz, Martin Melle, Philipp Hake.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
EXtensible Server Pages von Belrhiti El mostafa. Inhalt Was ist XSP ? Wichtige XSP Tags Erstellungsmöglichkeiten Die Basis der XSP.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Einführung Servlets/JSPs
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
CRM Group Mail. 2 Wenn Sie einen Newsletter senden wollen, können sie dies mit CRM Group Mail ortsunabhängig mit einen Webbrowser via Internet erledigen.
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
Die .NET Common Language Runtime
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 12 Folie 2 Web Services (1)
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Grundlagen: Client-Server-Modell
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Beschreiben Sie eine Web Interaktion mittels Java Applets.
ESRI EUROPEAN USER CONFERENCE
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
Esprit Database Suite Eine leistungsfähige Java-Persistzenzschicht zur einfachen Programmierung von Datenbankapplikation.
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Datenanbindung in Webapplikationen
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Client-Server-Modell
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Dipl.-Inform. Med. Anton Brass Helmholtz Zentrum München IBMI München,
Webbasierte Verwaltung von Raumbelegungen
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Stundenplanung Programm zur Stunden- und Zimmerplanung auf der Basis von Datenbanken und unter Berücksichtigung von Mehrfachnutzung im (lokalen) Netz (Internet.
->Prinzip ->Systeme ->Peer – to – Peer
Datenbanken im Web 1.
BUCHUNGSPLATTFORM SWE Gruppe 3: Florian Schwarzhans Nenad Kircanski
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Verteilte Anwendungen: J2EE
 Präsentation transkript:

Systementwicklungsprojekt: Implementierung eines Generators für Web-Formulare Aufgabensteller : Prof. Eickel Betreuer : Aurel Huber Bearbeiter : Anis Charfi

Aufgabenstellung Erstellung eines Generators, der aus einer abstrakten Spezifikation eines Datentyps(cl file ) eine Java Servlet Applikation(Java Server Pages ) generiert Ein Server verwaltet die Dokumente(persistent gespeichert : XML ) und stellt Clients Web-Formulare zur Verfügung, zum Editieren der Dokumente . 16.11.2000 Anis Charfi - EJB

Servlets & Java Server Pages Servlets: Java Technologie für CGI-Programmierung Programme die in einem Webserver laufen und HTML Seiten dynamisch generieren JSP ist die neuste Technologie zur dynamischen Generierung von HTML-Seiten JSP ist eine Mischung aus HTML und JAVA Code Eine JSP Seite wird von einem JSP-Engine (Tomcat) in einem Servlet übersetzt und geladen 16.11.2000 Anis Charfi - EJB

JSP: Ein Beispiel <HTML> <HEAD> <TITLE>Welcome to OurStore</TITLE> </HEAD> <BODY> <H1>Welcome to Our Store</H1> Welcome, <!-- User name is "New User" for first-time visitors --> <% out.println(Utils.getUserNameFromCookie(request)); %> To access your account settings, click <A HREF="Account-Settings.html">here.</A> </BODY> </HTML> 16.11.2000 Anis Charfi - EJB

Realisierung: Spezifikation eines Datentyps mittels einer festgelegten kontextfreien Grammatik : // mailsystem.cl MailSystem::=Mail*:IncomingMail Mail*:OutGoingMail Mail::=String:Sender String:Receiver String:Subject Text:Body Generierung eines HTML-Formular für diesen Datentyp -> Mail.htm Generierung der Klasse -> MailSystem.java Generierung eines Servers (eine Java Server Page ) -> MailSystem.jsp ,der die folgenden Operationen implementiert: Add , Edit , delete 16.11.2000 Anis Charfi - EJB

Implementierung : Mail.jsp <%@ page import="mail.*" %> <jsp:useBean id="mailServ" scope="session" class="mail.MailSys" /> <html><body bgcolor="white"> <%! int editIndex; Mail toEdit ; %> <% op = request.getParameter("operation"); if(op.equals("Add")){ //Code für Add }else if(op.equals("Edit")){ //generate the form out.println("<FORM METHOD=POST ACTION=mail.jsp>Sender"); out.println("<input type=text value=toEdit.getSender()+ Receiver“); ... out.println("<input type=submit name=operation value=OK>“); out.println("</FORM></BODY></HTML>"); } %> <%@ include file="makelists.jsp"%></body></html> 16.11.2000 Anis Charfi - EJB

Implementierung :Makelist.jsp <h3>--Incoming Mail--</h3> <form ACTION="mail.jsp" METHOD=post> <ul> <% for (int i = 0; i < mailServ.in_list.size(); i++){ out.println("<input type=radio name=mailIndex value="+i+">"); out.println (" Sender :" + mailServ.in_list.elementAt(i).getSender()); // same Code for receiver , subject and body } %> </ul> <input type=submit name="operation" value="Add"> <input type=submit name="operation" value="Delete"> <input type=submit name=operation value=Edit> </form> 16.11.2000 Anis Charfi - EJB

Ausblick Implementierung von Beispielen, die Tupel, Alternativen und Listen enthalten. Dies Bespiele dienen als Basis für Entwicklung des Formgenerators Persistene Speicherung der Daten(XML) jetzt mithilfe der Serialisierung realisiert . 16.11.2000 Anis Charfi - EJB