Client/Server-Programmierung



Ähnliche Dokumente
Client/Server-Programmierung

Client/Server-Programmierung

Verteilte Systeme. SoSe Universität Siegen Tel.: 0271/ , Büro: H-B Stand: 11.

Rechnernetze II WS 2012/2013. Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/ , Büro: H-B 8404

Rechnernetze I. Rechnernetze I. 0 Organisation SS Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/ , Büro: H-B 8404

Parallelverarbeitung

Rechnernetze Praktikum

Rechnernetze I SS Universität Siegen Tel.: 0271/ , Büro: H-B Stand: 14.

Rechnernetze II. SoSe Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Betriebssysteme I WS 2017/2018. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Betriebssysteme I WS 2018/2019. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Liste V Enterprise JavaBeans

Rechnernetze I. SoSe Universität Siegen Tel.: 0271/ , Büro: H-B Stand: 28.

Rechnernetze Praktikum

Systemaspekte Verteilter Systeme Wintersemester 2004/05

Übergang vom Diplom zum Bachelor

Praktikum Softwareentwicklung 2

Überblick über das Institut für Telematik

Liste Programmieren - Java

Einführung in die Informatik II

Informatik. Kap 0 Organisation

Verteilte Systeme Prof. Dr. Stefan Fischer

Erste Änderungssatzung zur Prüfungsordnung für den Bachelorstudiengang Wirtschaftsinformatik (Business Information Systems) an der Universität Leipzig

Product Lifecycle Management (PLM)

Lernziele Ablauf Übungsaufgaben Formalitäten. Programmierpraktika. Einführung in das Programmieren und Weiterführendes Programmieren

Praktikum IT-Sicherheit SS Einführungsveranstaltung

Betrieb komplexer IT-Systeme

Einführung und Motivation

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Kontakt. Programmierkurs. Webseite. Ziel des Kurses

Einführung in die Informatik

Programmieren. Kap 0 Organisation

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

Studienplan TECHNIKPÄDAGOGIK AUFBAUSTUDIENGANG Anhang C. Universitätsstr. 38 Tel

Algorithmen und Berechnungskomplexität I

Grundlagen der Informatik

Web Application Security

Studiengang Angewandte Informatik Master-AI. Institut für Neuroinformatik

KV Betriebssysteme. Mag. iur. Dr. techn. Michael Sonntag

FAQs zum Bachelorstudiengang Informatik PO-Version Allgemeine Informationen zum Bachelorstudiengang Informatik

Einführung für Studierende im. Bachelorstudiengang Mathematik und Anwendungsgebiete. 20. Oktober 2015 Prof. Dr. Stefan Schröer

Einführung in die Programmierung

Inhaltsangabe zu den Systemvoraussetzungen:

Produktion und Logistik Klausuren im Wintersemester 2014/15 Donnerstag, den von bis Uhr

Praktikum Softwareentwicklung 2

Praktikum Softwareentwicklung 2

Übersicht über den Studiengang WiWi für das Lehramt an Realschulen (LAR)

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de (c) Michael Behrendt -

Überblick Produkte. ORACLE AS 10g R3 JAVA Programming. (5 Tage)

Content-Verwertungsmodelle und ihre Umsetzung in mobilen Systemen

Client/Server-Programmierung

Herzlich willkommen zur Lehrveranstaltung. Softwaretechnische Grundlagen / Programmierpraktikum

Anlage zur Allgemeinen Studien- und Prüfungsordnung für Bachelor- und Master-Studiengänge an der Hochschule für Technik und Wirtschaft des Saarlandes

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Entwicklung einer Plattform für ein sensorgesteuertes, prognosebasiertes Energiemanagement

Seminar: Moderne Web Technologien (MWT)

Etablierung serviceorientierter Architekturen mit Web Services

Informatikgrundlagen (WS 2015/2016)

Programmierung für Alle. Borchers: Programmierung für Alle (Java), WS 06/07 Orga 1

IT-Sicherheitslabor Ein praxisorientierter Ansatz zur Zusammenarbeit von Hochschule und Industrie in der Lehre

Organisatorisches. Ökonometrie I Michael Hauser WS15/16

Ausführungsbestimmungen des. des Bachelor of Science Studienganges

IT-Sicherheit Prof. Dr. Claudia Eckert

Vorgehensweise bei einer

we focus on students Fachhochschule Dortmund University of Applied Sciences and Arts

Einleitung. Funktion. Panzenböck Phillipp. Download Installation. Testen. Konfiguration

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2013/14

Der Java Server beinhaltet Container für EJB, Servlet und JSP, darüber hinaus unterstützt er diejee 1.3 Version.

auf Frauen und Männer in gleicher Weise bezogen. 1 Alle maskulinen Bezeichnungen von Personen und Funktionsträgern in dieser Satzung sind

Systemanforderungen für MSI-Reifen Release 7

Beraten? Begeistern!

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Anleitung zum Lehrgang. Berater für betriebliches Gesundheitsmanagement

Modulbeschreibung: Master of Education Informatik

Prüfungshinweise für mündliche Prüfungen bei C. Schuchart bzw. die schri9liche Prüfung im Master 2011

Android-Programmierung

Hauptseminar Management von Softwaresystemen. Techniken der System-Integration EAI, Middleware, SOA, CORBA

Softwareentwicklung mit Enterprise JAVA Beans

Einsatz von E-Learning in Vorlesungen und Seminaren

Vorstellung. Stiven Raso

Informationen für Studierende anderer Fachbereiche mit angestrebtem Diplom- oder Magisterabschluss

Rechnernetze Praktikum

Algorithmische Methoden zur Netzwerkanalyse Vorlesung für den Bereich Master Informatik

Anmerkung. 2. Prüfungszeitpunkt (Prüfung vor Vorlesungsbeginn des neuen Semesters)

Datenstrukturen und Algorithmen

Systemanforderungen (Mai 2014)

Höhere Programmierkonzepte

Konfiguration und Deployment einer hochverfügbaren ADF Anwendung

Die Informatik-Studiengänge

DBS 1 DBS1. Prof. Dr. E. Rahm. Lehrveranstaltungen zu Datenbanken (WS 09/10) Wintersemester 2009/2010. Universität Leipzig Institut für Informatik

U N I V E R S I T Ä T S I E G E N

Transkript:

Client/Server-Programmierung WS 2014/2015 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 21. Oktober 2014 Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) i Client/Server-Programmierung WS 2014/2015 0 Organisation Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 2

Zu meiner Person Studium der Informatik an der Techn. Univ. München dort 1994 promoviert, 2001 habilitiert Seit Apr. 2004 Prof. für Betriebssysteme und verteilte Systeme an der Univ. Siegen Forschung: Beobachtung, Analyse und Steuerung paralleler und verteilter Systeme Mentor für die Bachelor-/Master-Studiengänge Informatik mit Nebenfach/Vertiefung Mathematik e-mail: rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050 Büro: H-B 8404 Sprechstunde: Mo., 14:15-15:15 Uhr Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 3 Zur Fachgruppe Betriebssysteme / verteilte Systeme Andreas Hoffmann andreas.hoffmann@uni siegen.de 0271/740 4047 H B 8405 Elektronische Prüfungs und Übungssysteme an Hochschulen IT Sicherheit Webtechnologien Mobile Anwendungen Julia Dauwe julia.dauwe@uni siegen.de 0271/740 2967 H B 8405 Context Aware Systems Bring Your Own Device (BYOD) Mobile Anwendungen und Datenschutz Adrian Kacso adrian.kacso@uni siegen.de 0271/740 3966 H B 8406 Kommunikationsprotokolle für drahtlose Sensornetze Kommunikation und Koordination in verteilten Systemen Betriebssysteme (RT, Embedded) Alexander Kordes alexander.kordes@uni siegen.de 0271/740 4011 H B 8407 Automotive Electronics Fahrzeugnetzwerke Robustheit, Fehleranalyse, Fehlerdetektion Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 4

Lehrangebot Vorlesungen/Praktika Rechnernetze I, 5 LP (jedes SS) Rechnernetze Praktikum, 5 LP (jedes WS) Rechnernetze II, 5 LP (jedes SS) Betriebssysteme I, 5 LP (jedes WS) Parallelverarbeitung, 5 LP (jedes WS) Verteilte Systeme, 5 LP (jedes SS) (wird auch als Betriebssysteme II anerkannt) Client/Server-Programmierung, 5 LP (jedes WS) Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 5 Lehrangebot... Projektgruppen z.b. Werkzeug zur Algorithmen-Visualisierung z.b. Infrastruktur zum Analysieren des Android Market Abschlussarbeiten (Bachelor, Master, Diplom) Themengebiete: Mobile Plattformen (ios, Android), Sensornetze, Parallelverarbeitung, Monitoring,... z.b. Statische Analyse des Informationsflusses in Android Apps Seminare Themengebiete: Webtechnologien, Sensornetze, Android,... Ablauf: Blockseminare 30 Min. Vortrag, 5000 Worte Ausarbeitung Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 6

Zur Vorlesung Vorlesung mit Praktikum: 2+2 SWS, 5 LP (4 bzw. 8 LP möglich) Termine: Fr., 12:30-14:00, H-F 116 (Vorl.) bzw. H-A 4111 (Prakt.) Mo., 16:00-17:30, H-B 8409/10 (Vorl.) bzw. H-A 4111 (Prakt.) Information, Folien und Ankündigungen: http://www.bs.informatik.uni-siegen.de/lehre/ ws1415/csp Folienskript vollständig verfügbar Folien werden ggf. leicht aktualisiert und i.d.r. spätestens am Tag vor der Vorlesung bereitgestellt (als PDF) Codebeispiele finden Sie lokal auf den Laborrechnern unter /home/wismueller/csp Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 7 Lernziele Wissen um die Grundlagen, Techniken, Methoden und Werkzeuge der verteilten Programmierung insbesondere objektorientierte und serviceorientierte Middleware, sowie Komponenten Praktische Erfahrungen in der Programmierung von Client/Server-Anwendungen Praktische Erfahrungen im Umgang mit unterschiedlicher Middleware Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 8

Methodik Vorlesung: Grundlagen theoretisches Wissen zur verteilten Systemen, Middleware und Komponenten Code-Beispiele und Tutorials Praktikum: praktische Anwendung Nachvollziehen der Tutorials eigenständige Programmierarbeit praktische Erfahrung, auch: Aufwerfen von Fragen Realisierung einer kleinen Börsenanwendung mit RMI, CORBA, EJB und Web Services zusätzlich kleinere einführende und weiterführende Aufgaben Programmierung ausschließlich in Java Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 9 Prüfung Mündliche Prüfung Dauer ca. 40 min. Stoff: Vorlesung und Praktikum! Prüfung erstreckt sich auch auf die praktischen Arbeiten aktive Teilnahme am Praktikum ist Zulassungs-Voraussetzung! Anmeldung: Terminabsprache im Sekretariat bei Fr. Baule per Email (andreaa.dbaulea@duni-siegena.de) oder persönlich (H-B 8403, nachmittags) Anmeldung beim Prüfungsamt Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 10

Organisatorisches zum Praktikum Benutzerordnung und Kartenschlüsselantrag: http://www.bs.informatik.uni-siegen.de/lehre/ ws1415/csp Abgabe bis bis 24.10. bei Fr. Baule, H-B 8403 (nachmittags) oder in der Vorlesung Praktikumsbeginn: nächste Woche Einführung in die Rechner-Umgebung (Linux) Ausgabe der Kennungen Benutzungsvereinbarung im WWW beachten! Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 11 Rechnerumgebung im Labor H-A 4111 Linux-PCs, privates IP-Netz, beschränkter Internet-Zugang Fachgruppennetz (bs.informatik.uni siegen.de) / Internet Server Cluster bvsclk01 bvsclk02 bvsclk03 bvsclk04 (je 2 x XEON, je 2 Cores, 2,66 GHz, 4 GB) http bsclk01 bsclk02 bsclk03 bsclk04 ftp https (lab.bvs) Proxy ssh (nur pubkey) Labornetz 1 Gbit/s 13 Arbeitsplätze (Intel, 2 Cores mit HT, 6 Arbeitsplätze (Intel, 4 Cores, 3,3 GHz, 4 GB) 3,2 GHz, 4 GB) Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 12... bslab01 06,11 12,14 18 File Server... bslab07 10,13,19

Inhalt der Vorlesung Grundlagen: Wiederholung Architekturmodelle Zeit und Zustand in verteilten Systemen Middleware Java RMI Java Datenbank-Schnittstelle JDBC CORBA Architektur, Dienste, IDL,... Java Komponenten-Modelle Einführung Java Beans Enterprise Java Beans Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 13 Inhalt der Vorlesung... Servlets und JSP Web Services XML, SOAP, WSDL,... Axis2 Weitere Client/Server-Technologien u.a..net, DCOM Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 14

Zeitplan der Vorlesung (vorläufig!) Datum Montags-Termin Datum Freitags-Termin 06.10. 10.10. V: Grundlagen, Wdh. 13.10. V: Grundlagen, Wdh. 17.10. V: JDBC 20.10. P: RMI 24.10. V: CORBA 27.10. V:CORBA 31.10. V: CORBA 03.11. P: RMI 07.11. V: Java Beans 10.11. P: RMI 14.11. V: EJB 17.11. P: CORBA 21.11. V: EJB 24.11. P: CORBA 28.11. V: EJB 01.12. P: CORBA 05.12. V: Servlets, JSP 08.12. P: CORBA 12.12. V: Web Services 15.12. P: EJB 19.12. V: (ggf. P: EJB) Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 15 Zeitplan der Vorlesung (vorläufig!)... Datum Montags-Termin Datum Freitags-Termin 05.01. P: EJB 09.01. V: Web Services 12.01. P: EJB 16.01. V: Web Services 19.01. P: Web Services 23.01. V: Weitere Technologien 26.01. P: Web Services 30.01. P: Web Services 02.02. P: Web Services 06.02. Ersatztermin Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 16

Literatur Allgemeinere Literatur Ulrike Hammerschall, Verteilte Systeme und Anwendungen. Pearson Studium, 2005. Robert Orfali, Dan Harkey, Client/Server-Programming with Java and Corba. John Wiley & Sons, 1998. Verteilte Systeme George Coulouris, Jean Dollimore, Tim Kindberg. Verteilte Systeme Konzepte und Design, 3. Auflage. Pearson Studium, 2002. Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 17 Literatur... Verteilte Programmierung mit Java Cay S. Horstmann, Gary Cornell. Core Java 2, Band 2 Expertenwissen. Sun Microsystems Press / Addison Wesley, 2008. Torsten Langner. Verteilte Anwendungen mit Java. Markt+Technik, 2002. Jim Farley, William Crawford, David Flanagan. Java Enterprise in a Nutshell, 3rd Edition. O Reilly, 2005. CORBA und COM Johann Hofmann, Fritz Jobst, Roland Schabenberger. Programmieren mit COM und CORBA, Hanser, 2001. Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 18

Literatur... Enterprise JavaBeans Rima P. Sriganesh, Gerald Brose, Micah Silverman. Mastering Enterprise JavaBeans 3.0. Wiley, 2006. Bill Burke, Richard Monson-Haefel. Enterprise JavaBeans 3.0, 5th Edition. O Reilly, 2006. Servlets Jason Hunter, William Crawford. Java Servlet Programmierung. O Reilly, 2002. Web Services Manfred Hein, Henner Zeller. Java Web Services, Addison-Wesley, 2003. Torsten Langner. Web Services mit Java, Markt+Technik, 2003. Betriebssysteme / verteilte Systeme Client/Server-Programmierung (1/15) 19