Java EE Projektseminar Daniel Alberts & Sonja Subicin Sprachliche Informationsverarbeitung Universität zu Köln Sommersemester 2010
Sitzung Organisatorisches Einführung Ziel des Seminars Java SE vs. Java EE Client-Anwendungen Client-Server-Anwendungen Dreischichtige Systeme Projekt Beispiel Mögliche Anwendungen
Organisatorisches Kontakt Büro Sprachliche Informationsverarbeitung (SIV) Philosophikum, 3. Etage, Zimmer 335 E-Mail ssubicin@uni-koeln.de Sprechstunde nach dem Seminar oder nach Vereinbarung
Organisatorisches Scheine Module Mastermodule 1+2, Ergänzungsbereich, Studium Integrale Credit points Aktive Teilnahme 2 credit points Aktive Teilnahme + Referat 4 credit points Ansprechpartner Studiengang Jürgen Hermes E-Mail: jhermes@spinfo.uni-koeln.de Sprechstunde: Montag, 14-15 Uhr SIV, Philosophikum, 3. Etage, Zimmer 337
Organisatorisches Materialien Homepage des Kurses http://www.spinfo.phil-fak.uni-koeln.de/java-ee.html Literatur Antonio Goncalves (2009) Beginning Java EE 6 with GlassFish 3, Apress. Seminarordner im Büro der SIV
Einführung Ziel des Seminars Überblick Java EE (Software-Architektur) Technisches Wissen, praktische Umsetzung Projektplanung
Einführung Java SE vs. Java EE Java Standard Edition (Java SE) Definiert Sprache, Kontrollstrukturen, wesentliche Funktionen (I/O, Stringverarbeitung usw) Client-Anwendungen Java Enterprise Edition (Java EE) Sammlung von Programmierbibliotheken (APIs) Enterprise-Anwendungen Erfordert einen Application Server (Ablaufumgebung, Infrastruktur)
Einführung Client-Anwendungen Client-Anwendungen / Stand-Alone-Anwendungen Eine Anwendung / Instanz pro User APP 1 APP 2 APP 3
Einführung Client-Server-Anwendungen Client-Server-Anwendung 1 Server, n Clients Bsp: Webserver, DB-Server, Fileserver Client: Visualisierung, Server: Datenverarbeitung Client 2 Client 3 Client 1 Client 4 Server Bsp.: Client-Server-Architektur
Einführung Dreischichtige Systeme Client 1 Client 2 Client 3
Einführung Dreischichtige Systeme Client 1 Browser Client 2 SWT-App Client 3 C++-App HTTP Soap Rest JSP, JSF EJB JPA
Einführung Dreischichtige Systeme z.b. Tomcat Jetty Client 1 Browser HTTP JSP, JSF Client 2 SWT-App Client 3 C++-App Soap Rest EJB JPA Glassfish, JBoss Toplink, Hibernate
Projekt Beispiel Buchungssystem für Reisen Weboberfläche mit Eingabemasken Anwendungslogik Verarbeitung von Reise- und Userdaten Berechnung von Verbindungen Datenhaltungsschicht Daten lesen und speichern Ggf. Verknüpfungen mit externen System (Server von Fluggesellschaften etc.)
Projekt Bestandteile Datenhaltungsschicht Anwendungslogik Weboberfläche
Projekt Mögliche Anwendungen (Nicht zu komplizierte) Web-Anwendung, z. B. Reise-Buchungssystem Online-Bookshop / Videothek / etc. Keyword Extraction Literaturverwaltung für wissenschaftliche Artikel Vokabeltrainer??? Vorschläge bis nächste Woche an ssubicin@uni-koeln.de