1 / 66

News

Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie 1. Java News & Music. Projektteam. News. Fabian Taubitz , Rafael Mann , Wolfgang Höft.

zahi
Download Presentation

News

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie2 Gliederung 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. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie3 Aufgabenstellung ProjektgruppeNews • 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

  4. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 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. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie5 Java Server Pages Grundlagen • 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 werden serverseitig ausgeführt JSPs werden beim ersten Aufruf in ein Servlet umgewandelt und kompiliert. Das Servlet wird von der Servlet Engine ausgeführt. JSPs sind plattformunabhängig und im Rahmen der Java APIs erweiterbar

  6. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie6 JSP (Java Server Pages) Eine Java Server Page ist eine HTML Datei in der zusätzlich Javacode steht Beispiel : <HTML><BODY> Hallo Nutzer. Wir haben heute <% out.print( new java.util.Date() ); %> </BODY></HTML> Eine JSP braucht einen Tomcat Server um den Java Code compilieren zu können

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

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

  9. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 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. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie10 Erste Schritte • Administratoransprüche • Clientansprüche • Sicherheitsaspekte

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

  12. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie12 Erste Schritte Der Anfang: „1 JTextPane-Version“: • Besitzt keine Methode „insertText • Nur Methode „setText“ • Aufruf von „setText“ löscht • vorherigen Inhalt der JTextPane

  13. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie13 Erste Schritte Die Fortsetzung: „2 JTextPane-Version: • Text wird nicht über Insert-Text • Button eingefügt • Entertaste fügt Text ein • Problem: Zeilenumbruch • wurde automatisch • eingefügt • Gespeichertes wurde • nicht wieder richtig • angezeigt

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

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

  16. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie16 UML Klassenname Parameter Methode

  17. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie17 UML Globale Variablen Layout Verwaltung Methoden

  18. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie18 Umsetzung in Java Code

  19. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie19 Pakete

  20. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie20 Variablendeklaration

  21. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie21 Variablendeklaration (2)

  22. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie22 Button „Absatz“

  23. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie23 Klasse „Absatz“

  24. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie24 Klasse „Reset“

  25. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie25 Klasse „Fett“

  26. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie26 Klasse „Abspeicherung“

  27. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie27 Klasse „Abspeicherung“(2)

  28. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie28 Klasse „Abspeicherung“(3)

  29. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie29 Klasse „Abspeicherung“(4)

  30. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie30 Klasse „Abspeicherung“(5) Beispiel: Ein- und Ausgabe

  31. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie31 Klasse „Abspeicherung“(6)

  32. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie32 Klasse „Abspeicherung“(7) Beispiel: Dateiinhalt news.html

  33. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie33 Klasse „Abspeicherung“(8) Beispiel: Dateiinhalt news.txt

  34. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie34 TextPane

  35. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie35 TextField Übernächste Folie

  36. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie36 SplitPane

  37. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie37 EnterListener

  38. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie38 Smilie-Button-Fertigung

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

  40. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie40 Smilie-Button-Fertigung Methode SButtonFactory:

  41. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 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. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie42 Smilie-Button-Fertigung Klasse SmilieListener: Das Icon wird zum Vektor hinzugefügt um später wieder ausgelesen werden zu können.

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

  44. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie44 Emotion Icons „Sleepy“

  45. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie45 Emotion Icons „Angry“

  46. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie46 Emotion Icons „Shocked“

  47. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie47 Emotion Icons „Evil & Toungy“

  48. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie48 Emotion Icons „Mixed“

  49. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie49 Emotion Icons „Happy“

  50. Fabian Taubitz , Rafael Mann , Wolfgang Höft Projekt News Datum:27.06.2003 Folie50 ShowHtml

More Related