Praktikum Softwareentwicklung 2



Ähnliche Dokumente
Praktikum Softwareentwicklung 2

Praktikum Softwareentwicklung 2

Praktikum Softwareentwicklung 2

Liste Programmieren Java Überblick

Liste Programmieren - Java

Aufbau einer typischen Java-Datei

Einführung in die Informatik II

Nino Simunic M.A. Computerlinguistik, Campus DU

Verteilte Systeme Prof. Dr. Stefan Fischer

Liste V Enterprise JavaBeans

Java Einführung Packages

Objektorientierte Softwareentwicklung SoSe 15

Abschnitt 12: Strukturierung von Java-Programmen: Packages

Einführung und Motivation

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Robert Seibt. Jahrgang: System- und Anwendungsentwicklung im OO- Bereich (OOA, OOD, UML, C++, Java) Schwerpunkt:

Programmieren I. Überblick. Institut für Angewandte Informatik

C# Programmierung. Eine Einführung in das.net Framework. C# Programmierung - Tag 7: Prozesse und Möglichkeiten

Enterprise Java Beans

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Android Eine Open-Source-Plattform für Embedded Systems (?) Jörg Pleumann Noser Engineering AG

Android in der Industrie

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Drucken, GUI, Design Pattern,... PDF, Usability, Observer Pattern, MVC

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

Modulnummer: IWMB. Semester: -- Dauer: Minimaldauer 1 Semester. Modultyp: Wahlpflicht. Regulär angeboten im: WS, SS. Workload: 300 h ECTS Punkte: 10

XML Werkzeug XML Spy. Frank Heininger Axel Labuschke

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank

E-Business Architekturen

GRAFISCHE BENUTZERSCHNITTSTELLEN

Vorbesprechung ERP Systeme VU Sommersemester 2010

Remote Method Invocation

Java für C++ Programmierer

a.sign Client Lotus Notes Konfiguration

Roboter-Baukasten. Manfred Borzechowski

Java EE Projektseminar

JAVA. Ein kurzer Überblick. Thomas Karp

Herzlich Willkommen. Herzlich Willkommen. Effiziente Java Entwicklung für OpenOffice Folie 1

Andreas Mösching Senior IT Architekt Hewlett-Packard (Schweiz) GmbH HP Banking Service Center Bern

Programmieren 2 - Java

Java Reflection. Meta-Programmierung mit der java.lang.reflection API. Prof. Dr. Nikolaus Wulff

Einführung in die Informatik

Kontakt. Programmierkurs. Webseite. Ziel des Kurses

Reasoner for the Semantic Web

CARSTEN EMRATH. Abschluss Diplom (FH) Fach Angewandte Informatik. Sun Certified Programmer for the Java 2 Platform, Standard Edition 1.

Jürgen Schwab, debis Systemhaus

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Auszug aus JAX-WS Folien

Einführung in die Informatik

Spring Dynamic Modules for OSGi Service Platforms

Einführung zu den Übungen aus Softwareentwicklung 1

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013

Eignungsverfahren zum Master of Science Human-Computer Interaction

Objektorientierte Software-Entwicklung

wirklich zählt. investor services szenario was portfolio research objekt objekt drlübkekelber Vorteile suchen. Dr. Lübke & Kelber GmbH...

Praktikum Grundlagen der Programmierung. Praktikumsübersicht. Dr. Karsten Tolle

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Übungen zu Übersetzerbau 2

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Grid-Systeme. Betrachtung verschiedener Softwareplattformen zur Realisierung von Grids und Vorstellung des Globus Toolkit Grid Systeme 1

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

ArcObjects-Programmierung mit Delphi. Marko Apfel, Team Entwicklung

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Was ist das Tekla Warehouse

Begriff 1 Begriff 2 Datenbank 1

Programmieren I. Überblick. Institut für Angewandte Informatik

Ein wichtiges Konzept der Software-Architektur

Softwareentwicklung mit Enterprise JAVA Beans

Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff

Updateseite_BuV-PlugIn-NERZ-Gesamt

Microsoft Azure für Java Entwickler

Vorlesung Informatik II

Java RMI Remote Method Invocation

Propädeutikum zur Programmierung

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Einsatz von Applikationsservern. Untersucht am Beispiel des Sybase Enterprise Application Server

Informationsverarbeitung im Bauwesen

Planung für Organisation und Technik

Semistrukturierte Daten Vorlesung mit Laborübung (VL 2.0)

Microsoft.NET und SunONE

1 Dedicated Firewall und Dedicated Content Security

Office Objektmodell (1)

Verteidigung Masterarbeit Evaluating the Use of a Web Browser to Unify GUI Development for IDE Plug-ins

JAXB 2.0. Ein Programmiertutorial für die Java Architecture for XML Binding. von Samuel Michaelis, Wolfgang Schmiesing. 1. Auflage

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Transkript:

Praktikum Softwareentwicklung 2 2015S Verena Bitto DI Philipp Lengauer Dr. Herbert Prähofer Institut für Systemsoftware Johannes Kepler Universität Linz Praktikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 1

Web-Page zur LVA http://www.ssw.uni-linz.ac.at/teaching/lectures/psw2/2015/index.html Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 2

Ziele der LVA Arbeiten mit einer umfangreichen Klassenbibliothek Grundprinzipien und Techniken kennen lernen und verstehen Selbstständiges Erarbeiten und Anwenden von Techniken Aufbauen auf und Erweitern von Frameworks Design komplexer Anwendungsprogramme Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 3

Abhaltung der LVA LVA-Stunden Teile der Java Plattform in der LVA in einem Folienvortrag vorgetragen Erarbeitung der Programmieraufgaben Anwesenheit 6Übungen Reflection, Swing Multithreading Streaming, Networking Verteilte Objekte: Remoting, Web-Services Java Native Interface Web-Anwendung: JDBC, Servlets/JSP Ausarbeitung und Abgabe Übungen sind in 2 Woche auszuarbeiten Besprechung der Aufgabenstellung bei Ausgabe Diskussion und Fragen nach einer Woche Abgabe durch Einchecken in SVN-Repository Korrektur durch Tutoren Am Ende des Semesters mündliche Prüfung in der Form von Code Reviews Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 4

Literatur Java API Dokumentation, http://java.sun.com. Java Tutorials, http://java.sun.com/developer/onlinetraining/. C. Horstmann, G. Cornell, Core Java, I and II, Sun Microsystems Press. oder Deutsch: C. Horstmann, G. Cornell, Core Java, Band 1 Grundlagen und Band 2 Expertenwissen, Markt + Technik. Programme Download: http://www.horstmann.com/corejava.html Guido Krüger, Handbuch der Java-Programmierung, 5. Auflage, Addison- Wesley. komplettes Buchdownload unter http://www.javabuch.de Christian Ullenboom, Java ist auch eine Insel, Galileo Computing, 2007 Online unter: http://www.galileocomputing.de/openbook/javainsel7/ D. Flanagan, Java in a Nutshell, 4. Auflage, O Reilly, 2003. D. Flanagan, Java Examples in a Nutshell, O Reilly, 2003. Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 5

Java SDK & Entwicklungsumgebungen Java 2 Platform Standard Edition (J2SE) version 8 http://www.oracle.com/technetwork/java/javase/overview/index.html Eclipse IDE for Java Developers: Eclipse IDE for Java EEDevelopers http://www.eclipse.org/ Andere Entwicklungsumgebungen möglich Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 6

Überblick über die Java-Klassenbibliothek Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 7

Wichtige Packages der Java-Klassenbibliothek (1) java: Basisbiliothek java.lang: Fundamentale Klassen wie Wrapper für Basisdatentypen, Basisklasse Object, Laufzeitsystem, Multithreading java.lang.reflect: Zugriff auf Metainformation java.lang.annotation: Annotationen java.util: Sammlungen, Datum, Uhrzeit und Internationalisierung, einige weiter zentrale Utilities java.util.concurrent: Unterstützung von Multithreading java.text: Arbeiten mit Texten in internationalisierten Anwendungen java.io: Input/Output Streaming java.awt: Einfache User Interfaces und Graphik java.beans: Komponentenmodell von Java java.net: Klassen für Netzwerkapplikationen java.rmi: Remote Method Invocation java.security: Security Framework von Java java.sql: JDBC = Zugriff auf relationale Datenbanken... Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 8

Wichtige Packages der Java-Klassenbibliothek (2) javax: Erweiterte Bibliothek javax.swing: javax.print: javax.xml: javax.sound: javax.net: javax.rmi: javax.crypto: javax.naming:... Mächtige, plattformunabhängige Klassenbibliothek für GUI Klassen für Print-Service XML Support Klassen für Audio (sowohl MIDI als auch Sampled-Audio) Erweiterte Klassen für Netzwerkprogrammierung Erweiterte Klassen für RMI-IIOP (Corba) Verschlüsselungstechnik Klassen für Naming-Services Pratikum SWE 2 Institut für Systemsoftware, Johannes Kepler Universität Linz 9