Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

News Java News & Music Projektteam Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum:27.06.2003 Folie1 Fabian Taubitz, Rafael Mann, Wolfgang.

Ähnliche Präsentationen


Präsentation zum Thema: "News Java News & Music Projektteam Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum:27.06.2003 Folie1 Fabian Taubitz, Rafael Mann, Wolfgang."—  Präsentation transkript:

1 News Java News & Music Projektteam Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie1 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie1

2 Gliederung Projekt NewsDatum: Folie2 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie2 1.)Einleitung 2.)Grundlagen JSP 3.)Erste Schritte und Anfangsentwürfe 4.)UML, Quellcode 5.)Emotion Icons 6.)Einbau der Software in das fertige Layout 7.)Möglich Varianten und Ausbaustufen der Software 8.)Probleme und Lösungen 9.) evtl. lokal live Präsentation

3 Projekt NewsDatum: Folie3 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie3 ProjektgruppeNews Projektgruppe News Anzeige von News mit Zeitstempel auf dem Client Ablage der News als Textdatei in einem bestimmten Verzeichnis auf dem Server Auf Basis von Java Server Pages, Servlets, Java-Applets Aufgabenstellung

4 Projekt NewsDatum: Folie4 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie4 Erweiterung der Aufgabenstellung Vorschaufenster zur Kontrolle Clientseite soll sich eigenständig aktualisieren Motivierende Features (smilies) einfach einzufügen Der Adminmodus soll in einem eingenständigem Popup laufen Der Zeitstempel soll einfach über eine Taste einfügbar sein

5 Projekt NewsDatum: Folie5 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie5 JSPs wurden von Sun Microsystems spezifiziert (JSP 1.1 Released 1999) JSPs enthalten HTML, JavaScript + Java Code für die Visualisierung von dynamischen Web-Inhalten JSPs sind plattformunabhängig und im Rahmen der Java APIs erweiterbar JSPs werden beim ersten Aufruf in ein Servlet umgewandelt und kompiliert. Das Servlet wird von der Servlet Engine ausgeführt. JSPs werden serverseitig ausgeführt Java Server Pages Grundlagen

6 Projekt NewsDatum: Folie6 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie6 Eine Java Server Page JSP (Java Server Pages ) ist eine HTML Datei in der zusätzlich Javacode steht Hallo Nutzer. Wir haben heute Beispiel : Eine JSP braucht einen Tomcat Server um den Java Code compilieren zu können

7 Projekt NewsDatum: Folie7 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie7 Abarbeitung von JSP WebserverHTML TomcatServer Request (xxx.JSP) Weiterleitung Der aktuelle Tomcat 5.x Server implement the Servlet 2.4 and JSP 2.0 specifications. Speicher Verarbeitung Request xxx.JSP Response xxx.JSP Ergebnis der xxx.JSP Browser Response xxx.JSP

8 Erste Schritte Ein Programm wächst und wächst und… Projekt NewsDatum: Folie8 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie8

9 Projekt NewsDatum: Folie9 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie9 Erste Schritte Erstellen eines Pflichtenhefts Was muss das fertige Programm alles können? Einfache Bedienung durch den Administrator Eine HTML-Datei zur Anzeige in einem Web-Browser Muss das Erstelldatum beinhalten Mit Emotion Icons erweiterbar Automatische Aktualisierung der HTML Seite

10 Administratoransprüche Clientansprüche Sicherheitsaspekte Erste Schritte Projekt NewsDatum: Folie10 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie10

11 Gästebuch Prinzip Erste Schritte Eingabe: News-Center.html news.ser Ausgabe: News.jsp Projekt NewsDatum: Folie11 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie11

12 Der Anfang: Erste Schritte Projekt NewsDatum: Folie12 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie12 1 JTextPane-Version: Besitzt keine Methode insertTextBesitzt keine Methode insertText Nur Methode setTextNur Methode setText Aufruf von setText löschtAufruf von setText löscht vorherigen Inhalt der JTextPane vorherigen Inhalt der JTextPane

13 Die Fortsetzung: Erste Schritte Projekt NewsDatum: Folie13 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie13 2 JTextPane-Version: Text wird nicht über Insert-TextText wird nicht über Insert-Text Button eingefügt Button eingefügt Entertaste fügt Text einEntertaste fügt Text ein Problem: ZeilenumbruchProblem: Zeilenumbruch wurde automatisch wurde automatischeingefügt Gespeichertes wurdeGespeichertes wurde nicht wieder richtig nicht wieder richtigangezeigt

14 Erste Schritte Projekt NewsDatum: Folie14 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie14 Für Texteingabe keine TextPaneFür Texteingabe keine TextPane sondern JTextField sondern JTextField Problem Zeilenumbruch umgangen,Problem Zeilenumbruch umgangen, da JTextField nur einzeilig da JTextField nur einzeilig Endversion Java News- Version 1.5 Das Ende:

15 UML Projekt NewsDatum: Folie15 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie15 (Unified Modeling Language) Standardisierte Notation der OMG (Object Managment Group)Standardisierte Notation der OMG (Object Managment Group) Semantic zur Visualisierung, Konstruktion und Dokumentation von Modellen für die objektorientierte SoftwareentwicklungSemantic zur Visualisierung, Konstruktion und Dokumentation von Modellen für die objektorientierte Softwareentwicklung

16 UML Projekt NewsDatum: Folie16 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie16 Klassenname ParameterMethode

17 UML Projekt NewsDatum: Folie17 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie17 Globale Variablen Layout Verwaltung Methoden

18 Umsetzung in Java Code Projekt NewsDatum: Folie18 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie18

19 Pakete Projekt NewsDatum: Folie19 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie19

20 Variablendeklaration Projekt NewsDatum: Folie20 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie20

21 Variablendeklaration (2) Projekt NewsDatum: Folie21 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie21

22 Button Absatz Projekt NewsDatum: Folie22 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie22

23 Klasse Absatz Projekt NewsDatum: Folie23 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie23

24 Klasse Reset Projekt NewsDatum: Folie24 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie24

25 Klasse Fett Projekt NewsDatum: Folie25 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie25

26 Klasse Abspeicherung Projekt NewsDatum: Folie26 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie26

27 Klasse Abspeicherung (2) Projekt NewsDatum: Folie27 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie27

28 Klasse Abspeicherung (3) Projekt NewsDatum: Folie28 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie28

29 Klasse Abspeicherung (4) Projekt NewsDatum: Folie29 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie29

30 Klasse Abspeicherung (5) Projekt NewsDatum: Folie30 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie30 Beispiel: Ein- und Ausgabe

31 Klasse Abspeicherung (6) Projekt NewsDatum: Folie31 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie31

32 Klasse Abspeicherung (7) Projekt NewsDatum: Folie32 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie32 Beispiel: Dateiinhalt news.html

33 Klasse Abspeicherung (8) Projekt NewsDatum: Folie33 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie33 Beispiel: Dateiinhalt news.txt

34 Projekt NewsDatum: Folie34 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie34 TextPane

35 Projekt NewsDatum: Folie35 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie35 TextField Übernächste Folie

36 Projekt NewsDatum: Folie36 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie36 SplitPane

37 Projekt NewsDatum: Folie37 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie37 EnterListener

38 Projekt NewsDatum: Folie38 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie38 Smilie-Button-Fertigung

39 Smilie-Button-Fertigung Projekt NewsDatum: Folie39 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie39 Im Konstruktor: Methode: SButtonFactory (Buttonkategorie, gridx, gridy, Anzahl der SButton im JDialog-Fenster)

40 Projekt NewsDatum: Folie40 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie40 Smilie-Button-Fertigung Methode SButtonFactory:

41 Projekt NewsDatum: Folie41 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie41 Smilie-Button-Fertigung Methode JDialogMaker: - Erzeugt die Dialog-Fenster. - Erstellt die gewünschte Anzahl Smilie-Buttons in den jeweiligen Fenstern. - Ruft die Klasse SmilieListener auf.

42 Projekt NewsDatum: Folie42 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie42 Smilie-Button-Fertigung Klasse SmilieListener: Das Icon wird zum Vektor hinzugefügt um später wieder ausgelesen werden zu können.

43 Projekt NewsDatum: Folie43 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie43 Smilie-Button-Fertigung - Ende der öden Smilie-Button-Code Erklärung - Vorstellung der einfügbaren Smilies

44 Projekt NewsDatum: Folie44 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie44 Emotion Icons Sleepy

45 Projekt NewsDatum: Folie45 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie45 Emotion Icons Angry

46 Projekt NewsDatum: Folie46 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie46 Emotion Icons Shocked

47 Projekt NewsDatum: Folie47 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie47 Emotion Icons Evil & Toungy

48 Projekt NewsDatum: Folie48 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie48 Emotion Icons Mixed

49 Projekt NewsDatum: Folie49 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie49 Emotion Icons Happy

50 Projekt NewsDatum: Folie50 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie50 ShowHtml

51 Projekt NewsDatum: Folie51 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie51 SetTime Am häufigsten verwendeter Kalender der Welt Wert für den Wochentag wird ausgelesen, mit Hilfe der anschliessenden if-Schleife dem richtigen Tag zugewiesen und zum Vektor addiert. Datums-Anfangs-Html-Tag

52 Projekt NewsDatum: Folie52 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie52 SetTime Die Methode TimeTags gibt einen Vektor mit Positions-Integer-Objekten aller sich im Vektor vec befindlichen Datums-Anfangs- und Datums-End-Tags zurück, und schreibt diesen in den Vektor timetag2. Diese if-Schleife sorgt anschliessend dafür, das die Datum-Html-Tags übergangen werden. Datums-End-Html-Tag

53 Projekt NewsDatum: Folie53 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie53 TimeTags Auszug aus der SetTime-Klasse:

54 Projekt NewsDatum: Folie54 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie54 TimeTags Durch TimeTags möglich: Html-Tags

55 Projekt NewsDatum: Folie55 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie55 TimeTags Ohne unwichtige Html-TagsMit unwichtigen Html-Tags

56 Projekt NewsDatum: Folie56 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie56 Initialisierung ??? Wie kann das sein ??? {Leer}

57 Projekt NewsDatum: Folie57 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie57 Login und Benutzerauswahl Index.html Login.jsp News.htmlNews15A.html client admin Anzeige der News mit eigenständiger Aktualisierung Applet J Application (JFrame)

58 Projekt NewsDatum: Folie58 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie58 Login (index.html) Index.html method=get method=post sichtbar in URL nicht sichtbar in URL

59 Projekt NewsDatum: Folie59 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie59 Login login.jsp

60 Projekt NewsDatum: Folie60 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie60 Layout

61 Projekt NewsDatum: Folie61 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie61 Übergabe an das Layout

62 Projekt NewsDatum: Folie62 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie62 Applets & Sicherheit ??? Was darf eigentlich ein Applet ??? Probleme & Lösungen ??? Ist ein Applet für unsere Zwecke geeignet ???

63 Projekt NewsDatum: Folie63 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie63 Applets & Sicherheit Operation Java- Programm Applet im Appletviewer Lokales Applet im Browser Fremdes Applet im Browser Auf lokale Dateien zugreifen XX Lokale Dateien löschen X Anderes Programm starten XX Benutzernamen ermitteln XXX Zum Sender des Applets verbinden XXXX Zu anderen Rechner verbinden XXX Javabibliothek laden XXX Exit aufrufen XXX Popup-Fenster erzeugen XXXX

64 Projekt NewsDatum: Folie64 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie64 OperationFremdes Applet im Browser Auf lokale Dateien zugreifen Lokale Dateien löschen Anderes Programm starten Benutzernamen ermitteln Zum Sender des Applets verbindenX Zu anderen Rechner verbinden Javabibliothek laden Exit aufrufen Popup-Fenster erzeugenX ??? Ist ein Applet für unsere Zwecke geeignet ??? Applets & Sicherheit Probleme & Lösungen !!! Ja !!! Client/Server-Verbindung zum Server von dem das Applet aufgerufen wurde

65 Quellenangaben Projekt NewsDatum: Folie65 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie65 Go To Java 2, Guido KrügerGo To Java 2, Guido Krüger Vorlesung Software Entwicklung,2002,Gerd ZwillusVorlesung Software Entwicklung,2002,Gerd Zwillus Java ist auch eine Insel, Rainer BloomJava ist auch eine Insel, Rainer Bloom Core Servlets und Server PagesCore Servlets und Server Pages Java Server Pages, Addison-WesleyJava Server Pages, Addison-Wesley Java APIJava API

66 Aufmerksamkeit Projekt NewsDatum: Folie66 Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum: Folie66 für Ihre Danke


Herunterladen ppt "News Java News & Music Projektteam Fabian Taubitz, Rafael Mann, Wolfgang Höft Projekt NewsDatum:27.06.2003 Folie1 Fabian Taubitz, Rafael Mann, Wolfgang."

Ähnliche Präsentationen


Google-Anzeigen