Präsentation Designteam. Inhaltsübersicht Projektvorgaben Aufgabenstellung Ziele Projektstruktur Design Benutzerverwaltung Serverinfos Online-Anzeige.

Slides:



Advertisements
Ähnliche Präsentationen
XHTML+CSS C3O 2003.
Advertisements

programmiert April-Juni 2003 von Knut Riechmann
Präsentation PS: Klasse File von Janko Lange, Thomas Lung, Dennis Förster, Martin Hiller, Björn Schöbel.
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
oodle BelWü Technische Details
Pflege der Internetdienste
Typo3 Schulung.
Internetzugriff mit Strings und Streams
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Erweiterung B2B Usermanagement / LDAP-Anbindung
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Präsentation Designteam. Die Online Anzeige Aufgaben: Ausgabe einer variablen Liste der Online-User Darstellung der Anzahl der Online-User Angabe seit.
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.
Internetstruktur Das Internet besteht aus vielen Computern, die weltweit untereinander vernetzt sind.
Geschichte und Funktion des Internets.
Spezielle Aspekte der Anbindung von Datenbanken im Web.
Werkzeuge und Softwareumgebung von Christian Michele.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
NetUSE Web Application Framework Kai Voigt NetUSE AG 28. Februar 2003.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
YouTube5 .0 Projektpräsentation
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einführung Servlets/JSPs
Delphi II - OOP IFB Fortbildung
DAS INTERNET ABKÜRZUNGEN FTP – File Transfer Protocol WWW – World Wide Web HTTP – Hiper Text Transfer Protocol HTML - Hiper Text Markup Language TCP/IP.
Aktuelle Schulhomepage mit Typo3
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Test-Checker: Lehrer Version Manual Programm von Martin Schügerl.
Warum brauche ich ein CMS – Content Management System?
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
W Verdana M Georgia R Courier Arial k Times New Roman.
Typo 3. INSTALLATION TYPO3 INSTALLTOOL EXTENSIONS UND TEMPLATES INSTALLATION TEMPLAVOILA USERMANAGEMENT Inhalt:
EXist. Anforderungen - Java Development Kit (JDK) 1.6!!! - mit JDK 7 funktioniert es noch nicht -
HTML-Editoren Eine Präsentation von Erik Kulisch.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Tutorium zur LV Online Research Ein Computerprogramm tut, was Du schreibst, nicht was Du willst.
PPS-Veranstaltung (Design einer eigenen WWW-Homepage) Navigationsmechanismen.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
PHP Basic.
Oliver Spritzendorfer Thomas Fekete
WAI konforme Seiten mit TYPO3 (Web Accessibility Initative) © Peter Luser 2005.
Einführung in PHP.
Einführung in PHP 5.
ICT – Modul Textverarbeitung
AUGE e.V. - Der Verein der Computeranwender Eine eigene Foto-Homepage auf auge.de Peter G. Poloczek M5543.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
HTML Grundkurs Patrick Cato.
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
Theorie Praktische Beispiele
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
CSS Cascading Style Sheets
Login proIT-Portal Login unterscheidet zwischen Administrator, Mandanten und Benutzern. Anpassung und Aussehen pro Mandant Unterschiedliche Datenräume.
Cascading Style Sheets
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
(X)HTML und Tags. HTML - XHTML HTML wird seit 1999 nicht mehr weiterentwickelt. XHTML basiert auf XML und befolgt XML Syntaxregeln. Im weiteren Kursverlauf.
Alles was man wissen muss! By Benjamin Zehetner. Der Aufbau Der Standart Aufbau ist: (Hier muss alles drinnen sein) (Hier befinden sich wichtige Informationen.
© Manz Verlag Schulbuch Folie 1/5 Layout mit CSSAngewandte Informatik HMTL und CSS Lerneinheit 2 Grandhotel Die Lobby HTML für Struktur HTML und CSS Einbinden.
Installation, Konfiguration, Online stellen, Zugriff © by Lars Koschinski 2003.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Abschlussprojekt.  Wahl eines beliebigen Themas (z.b. Hobby)  eigenständige Ausarbeitung des gewählten Themas in Form einer Website Abschlussprojekt.
 Präsentation transkript:

Präsentation Designteam

Inhaltsübersicht Projektvorgaben Aufgabenstellung Ziele Projektstruktur Design Benutzerverwaltung Serverinfos Online-Anzeige Kommentar

Projektvorgaben Projektseite mit Auflösung für 1024 x 768 px Einbindung verschiedener Komponenten: News Chat Game Gallery Music Einfache Bedienbarkeit

Aufgabenstellung Layoutentwicklung Datei- und Datenverwaltung Benutzerverwaltung Serverinfos Zuhöreranzeige Kommentar

Ziele Individuelle Skinauswahl Aktualisierung der Frames Layout unabhängig von Auflösung Größe, Datei- und Ordnerstruktur erstellen Vorgestellter Login-, Registrierungs- und Skinauswahl-Bereich Login nur mit Nickname und Passwort Funktionsweise der Registrierung Aufgabe der Serverinfos Realisierung der Online-Anzeige von Benutzern Funktionsweise des Kommentars

Verzeichnisstruktur unabhängiges arbeiten der Teams voneinander Anforderungen: flexible Struktur (nachträgliche Erweiterbarkeit) Sicherheit im Netz möglichst leichte Verwaltung

addon admin chat dev_doc gallery game html music news skin user Verzeichnisstruktur projektorientierte Struktur addon admin chat dev_doc gallery game html music news skin user jeder Teilbereich besizt einen eigenen Ordner optionale Unterordner können durch die Gruppen festlegen werden skin layout1 layout2...

addon admin chat dev_doc gallery game html music news skin user Verzeichnisstruktur projektorientierte Struktur Daten liegen außerhalb vom html, => über Web nicht erreichbar CaseSensitive Namen addon admin chat dev_doc gallery game html music news skin user addon admin chat dev_doc gallery game html music news skin user Websicherheit

Verzeichnisstruktur projektorientierte Struktur Websicherheit addon admin chat dev_doc gallery game html music news skin user admin zentraler Datenordner - Kommentare - Neuanmeldungen - User.dat mit Namen... Administrator freundlich

Seitensprache(n), Code Anforderungen: zukunftssicher (W3C Konform) flexibel (unbek. Struktur der anderen Teams) auf möglichst vielen Systemen einsetzbar

HTML-Code => XHTML 1.0 zukunftsicherer da näher an XML und W3C konform kompatibel mit aktuellen Browsern syntaktisch saubere Struktur 1 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 2 " Java News and Music – [sending comment]

XHTML => Dynamisch Problemstellung: Grenzen von XHTML und CSS erreicht Benutzerverwaltung... Realisierung von Skins so nicht möglich

Java Server Pages Integration des bisherigen Konzepte Anforderungen: Kompatibel zu den anderen Teilprojekten Clientseitige Verarbeitung

Java Server Pages Funktionsweise Request HTML Server Client JSP Compiler JSP HTML HTML...

Java Server Pages Session Skinauswahl Benutzerverwaltung Kommentar versenden Eingesetzt für:

Sessions Anforderungen: Übergabe von Variablen an alle Seiten des Framsets Clientseitige Unterscheidung hohe Sicherheit

Session index.jsp erzeugt in der Datei index.jsp // transmit to all other sides HttpSession sess = request.getSession(true); sess.putValue("Layout", LNr); sess.putValue("UserName", request.getParameter("user")); sess.putValue("appDir",appDir); gesetzt werden Variablen für - Layout (ausgewähltes Layout) - Username - appDir, relativer Pfad für Layout, Speichern...

Session index.jsp abgerufen werden können die Daten mit // use in Code (String) = in String umwandeln

Session Probleme : der KeepAlive-Effekt funktioniert nicht zuverlässig Session geht nach längerer Pause, Reload schon mal verloren... Cookies müssen aktiviert sein (Temp. Cookies) Überlegung von Alternative: Übergabe per POST - Nur direkt an ein Ziel möglich Übergabe per GET - Unkontrollierbare URL - Sicherheitsrisiko

Verzeichnisstruktur jnews skin login- Thumbnails layout picture- Dateinamen, Grafiktypen style- css-style

Dateinamen picture Beispiel: comm_back.jpg comm_head.gif -alle Dateinamen klein geschrieben. (Berücksichtigung von Linux, Mac) -Bereichszugehörigkeit der Dateinamen (die ersten 4 Buchstaben) zieht sich durchs ganze Projekt -Problem: Abweichung durch nachträgliche Änderungen (animierte Button)

Grafiktypen -x.jpg gute Qualität 16,7 Mio Farben (Foto). Eingesetzt für Hintergründe -x.gif max. 256 Farben. Eingesetzt für Logos, Button, Überschriften. Vorteil: transparenz. Grafiken können über Hintergründe gelegt werden. -x.png gute Qualität, transparenz Nachteil: Grafikformat zu groß ( lange Ladezeiten) Picture Gif - Grafiken

css-style style -Auf das Layout abgestimmt -ext. in Datei ausgelagert, damit alles zum Layout x in einem Ordner ist. -modularisiert -Layout ist änderbar ohne den HTML-Code zu ändern. /* Head Elements */ h1 { margin:0px; padding-left:38px; font-size:150%; color:#336699; margin-left:-25px; margin-right:10px; margin-top:4px; margin-bottom:3px; line-height:40px; }

Frameset Da vorher nicht klar war womit die Gruppen arbeiten (applet,Serlets,...) Teilbereiche können aktualisiert werden ohne das die ganze Seite geladen werden muß.

- PlugIn-Größe kleiner da Reserven für z.B. große Schriftarten vorgesehen sind. - Überschriften sind als erstes Element in der Seite platziert. Frameset

Benutzerverwaltung· Elemente index.jsp user.dat Benutzer Registrierung Benutzer Login

Benutzerverwaltung· Registrierung 1 / 2 Einlesen von Nickname und Nickname und eingetragen? Öffnen von user.dat Vergleich eingetragener Nicknames Nickname noch frei? Registrierungsdatei erzeugen (register_time_nick) Ausgabe an Benutzer

Benutzerverwaltung· Registrierung 2 / 2 Einlesen von Nickname und Vergleich eingetragener Nicknames Registrierungsdatei erzeugen (register_time_nick)

Benutzerverwaltung· Login 1 / 2 Einlesen von Nickname und Passwort Nickname und Passwort eingetragen? String userpass erzeugen: nick, pass Öffnen von user.dat Vergleich userpass mit Zeilen aus user.dat Korrekten Eintrag gefunden? Datei für Benutzer erzeugen (IP_Nick_Time) Weiterleitung an jnm_start.jsp

Benutzerverwaltung· Login 2 / 2 Vergleich userpass mit Zeilen aus user.dat

Benutzerverwaltung· Administration 1 / 2 Registrierungsanfrage Registrierungsdatei in Ordner admin Dateinamen beginnen mit register Dateiformat: txt Beispiel für eine neue Registrierung: Dateiname Dateiinhalt

Benutzerverwaltung· Administration 2 / 2 Ein- und Austragen von Benutzern user.dat in Ordner admin Kann mit Editor geöffnet werden Benutzereinträge zeilenweise Beispiel für user.dat: Dateiinhalt Nickname Passwort

Die Online Anzeige Aufgaben: Ausgabe einer variablen Liste der Online-User Darstellung der Anzahl der Online-User Angabe seit wann jeder User online ist

Darstellung der Online-Liste Zwei Zeilen pro User Als Iframe realisiert, Fenstergrösse passt sich automatisch an Die Ausgabe wurde in den Info-Bereich gelegt Farbe, Schriftart, Zeilenabstände usw. über.CSS Datei Konfigurierbar Überschrift und Hintergrund über SKIN-Grafiken änderbar

Organisation der Online- User- Dateien Für jeden Online-User wird eine Datei erzeugt Dateien werden im Unterverzeichnis /user abgelegt Nach dem Ausloggen eines users wird seine Datei gelöscht

Auslesen des User- Verzeichnisses Dateinamen im Verzeichnis /user müssen eingelesen werden Die Klasse FILE bietet die Methoden: isDirectory() list() length() zur Dateibearbeitung String Dateiliste [] = _jens_21-29, _Peter_14-55, _test_16-21 => Dateinamen werden in ArrayofString geschrieben

Rückgewinnung des Nicknames + Einlogzeit Die benötigten Infos sind im Dateinamen vorhanden Die Klasse String bietet die Methoden indexOf() und index() zur Stringbearbeitung Die einzelnen Dateinamen werden in drei Strings aufgeteilt _Peter_12-35 Nickname Minuten Stunden String username = Peter String userhour = 12 String usermin = 35

Ausgabe des Nicknames + Einlogzeit Ausgabe der neu zusammengesetzten Strings String username = Peter String userhour = 12 String usermin = 35 ist seit Ausgabe: => 1. Peter ist seit 12:35Uhr online

Probleme Keine automatisch Aktualisierung Die Lösung wäre, den Frame über einen Thread automatisch nach einer bestimmten Zeit zu aktualisieren In aktueller Version noch nicht realisiert

Mögliche Erweiterungen Zuweisung eines individuellen ICONS und einer bestimmten Farbe für jeden user User wäre in Online-Anzeige und CHAT schneller zu finden Online-Liste könnte nach Einlog-Zeit sortiert werden

Kommentar Inhalt ist für den Administrator, nicht öffentlich Anforderungen: Abgelegt als Datei auf dem Server Benutzername, Uhrzeit vermerken

Kommentar aktiver User wird automatisch ins from Feld eingetragen dieses Feld ist nicht änderbar nach dem senden wird im Verzeichnis admin eine Datei mit dem Kommentar erzeugt. Datei und Verzeichnis ist nicht im aktuellen URL-Pfad => keine weiteren Sicherheitsmaßnahmen nötig

Kommentar Dateiname: com_ _ _.txt // create a unique filename "YearMonthDay_HourMinSec_Nickname.txt" SimpleDateFormat fmt1; fmt1 = new SimpleDateFormat(); fmt1.applyPattern("yyMMdd'_'hhmmss"); Calendar cal; cal = new GregorianCalendar(); comFileName = "com_"+ fmt1.format(cal.getTime()) +"_"+ userName+".txt"; File comFile = new File(appDir + "admin/" + comFileName); Datums-Format: Jahr Monat Tag neue Kommentar-Dateien werden automatisch als lezter gelistet Datumsanzeige über Greg. Kalender und Pattern => Länderübergreifen unabhänig (außerhalb der MEZ)

Kommentar Dateiformat: Inhalt mit Username Datum und Uhrzeit Problem unterschiedliche Zeilenumbrüche auf verschiedenen Betriebssystemen => über SystemProperty ermittelter Zeilenumbruch Betriebssystem unabhänig test schrieb am Donnerstag den um 05:27 Uhr folgenden Kommentar: Hallo dieses ist ein Test // find System LineBreaker String newLine = System.getProperty("line.separator");