Objektorientierte Softwareentwicklung SoSe 15



Ähnliche Dokumente
Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

JAVA als erste Programmiersprache Semesterkurs

Einführung in die Informatik II

JAVA. Ein kurzer Überblick. Thomas Karp

Vorlesung Objektorientierte Softwareentwicklung. Kapitel 0. Java-Überblick

Vorkurs Informatik WiSe 15/16

Java für Anfänger Teil 1: Intro. Programmierkurs Manfred Jackel

Liste Programmieren - Java

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Java Kurs für Anfänger LMU SS09 Einheit 1 Javaumgebung

Einführung zu den Übungen aus Softwareentwicklung 1

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi

Java im Informatikunterricht der gymnasialen Oberstufe

4 Objektorientierte Programmierung mit Java 4.1 Java-Grundlagen

GEONET Anleitung für Web-Autoren

Einführung in Eclipse und Java

0. Einführung. C und C++ (CPP)

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

Applets I. Grundlagen der g Applet-Programmierung

Willkommen zur Vorlesung. Objektorientierte Programmierung Vertiefung - Java

Modellierung und Programmierung 1

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Grundlagen. Kapitel 1

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

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Praktikum: Einstieg: Arbeitsplatz, JCreator

LEHRSTUHL FÜR DATENBANKEN

Applications Applets (eingeschränkte Rechte)

Grundlagen der Programmierung UE

Version 0.3. Installation von MinGW und Eclipse CDT

GameGrid mit BlueJ Seite 1

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Kompilieren und Linken

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Einführung und Motivation

1. Java Grundbegriffe

Teil II: Konzepte imperativer Sprachen

J.6 Programmierung eingebetteter Systeme

Java Einführung Programmcode

Einführung in die Programmierung

Praktikum Softwareentwicklung 2

Qt-Projekte mit Visual Studio 2005

25 Import der Beispiele

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Programmieren. Kap 0 Organisation

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Vorlesung Informatik II

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Grundlagen der Informatik

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

Coma I. Einleitung. Computer und Algorithmen. Programmiersprachen. Algorithmen versus Programmiersprachen. Literaturhinweise

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

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

Robot Karol für Delphi

Grundlagen der Programmierung UE

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Arbeiten mit UMLed und Delphi

BIF/SWE - Übungsbeispiel

C++ mit Eclipse & GCC unter Windows

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

Anleitung über den Umgang mit Schildern

Grundlagen von Python

1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Buddy - Algorithmus Handbuch für Endnutzer Stand

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

! " # $ " % & Nicki Wruck worldwidewruck

Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012

Professionelle Seminare im Bereich MS-Office

Das Schulsystem in Deutschland (Band 2, Lektion 1)

Bauteilattribute als Sachdaten anzeigen

Typumwandlungen bei Referenztypen

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Wie man Registrationen und Styles von Style/Registration Floppy Disketten auf die TYROS-Festplatte kopieren kann.

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

Informatik 1 Tutorial

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Ein wichtiges Konzept der Software-Architektur

10 Erweiterung und Portierung

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

Das *z13-file Handling V1.0d

Prinzipien Objektorientierter Programmierung

Grundbegriffe der Informatik

e-books aus der EBL-Datenbank

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Programmieren I. Die Programmiersprache Java. Institut für Angewandte Informatik

Java Script für die Nutzung unseres Online-Bestellsystems

C# im Vergleich zu Java

HBF IT-Systeme. BBU-BSK Übung 2 Stand:

Transkript:

Objektorientierte Softwareentwicklung SoSe 15 Heinz Faßbender Raum E148 Tel. 0241/6009 51913 Email: fassbender@fh-aachen.de www.fassbender.fh-aachen.de FH AACHEN UNIVERSITY OF APPLIED SCIENCES FACHBEREICH ELEKTROTECHNIK UND INFORMATIONSTECHNIK WWW.FH-AACHEN.DE

Organisatorisches Vorlesungen und Übungen: Do. 10.15 11.45 Raum E113 Do. 12.15 13.45 Raum E113 Fr. 12.15 13.45 Raum E113 Praktikum:(4-stündig) Fr. 08.45 11.45 Raum E113 (2 Gruppen) Aufteilung und Termine folgen Fr., 27.03., 10.15 11.45 Uhr E113 anstelle Prakt. Unterlagen im Internet unter www.fassbender.fh-aachen.de/download/oos FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 2

Ablauf Praktikum (zusätzlich Gruppenprojekt) Versuch 1 2 3 4 Thema Einführung Eclipse imperative Programmierung in Java OO-Konzepte Serverprogrammierung Persistenz Oberflächenprogrammierung Ereignisverarbeitung Unit-Tests Netzwerkverteilung 5 Internet- / Web-Service-Programmierung, DB-Anschluss FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 3

Literaturhinweise zu Java Guido Krüger: Handbuch der Java-Programmierung; Addison-Wesley Verlag gibt es auch online: http://www.javabuch.de Bruce Eckel: Thinking in Java; Prentice Hall gibt es auch online: http://www.mindview.net/books/tij/ Christian Ullenboom: Java ist auch eine Insel; Galileo Computing; gibt es auch online: http://www.galileocomputing.de/openbook/javainsel/ Dietmar Abts: Grundkurs Java; Vieweg-Verlag, ähnliche Schwerpunkte wie in Vorlesung... FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 4

Historie offizieller Geburtstag: 23. Mai 1995 hat C++ als am häufigsten genutzte Programmiersprache abgelöst ursprüngliche Aufgabe: Prototyp zur Steuerung und Integration von Geräten bauen Daseinsberechtigung erst durch Internet: Laden von Programmen (Applets) mit Internetseiten hieß zuerst Oak Herbst 94: WebRunner neben html auch Oak-Applets in Java umbenannt richtig berühmt durch Verwendung der Sun- Technologien in Netscape Navigator FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 5

Java Development Kit (JDK) JDK (Java Development Kit) 1.0 im Januar 1996 JDK 1.1 im März 1997, Beheben einer Reihe von Bugs weitere Funktionalitäten. Java 2 SDK 1.2 im Dezember 1998 veröffentlicht Java 2 SDK 1.3 im Mai 2000 veröffentlicht deutliche Geschwindigkeitsgewinne bei grafischer Oberfläche und beim Starten von Java-Applikationen. Java 2 SDK 1.4 im Februar 2002 veröffentlicht: viele Detailverbesserungen, umfangreiche Erweiterungen der Klassenbibliothek und weitere Geschwindigkeitsgewinne Java 2 SDK 5.0 Ende 2004 veröffentlicht: Generische Typen, typsichere Aufzählungen, erweitertes for, Boxing Java 2 SDK 6.0 Ende 2006 veröffentlicht: integrierter XML-Parser, GUI-Builder, weitere APIs Java 2 SDK 7 Ende 2011 veröffentlich: erste eigene Version von Oracle jetzt Version 8.0!!! FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 6

Java-Plattformen 3 verschiedene Java 2 Plattformen (Virtual Machine + Bibliotheken + Compiler): J2SE (Java 2 Standard Edition) hier benutzt J2ME (Java 2 Micro Edition) eingeschränkter Sprachstandard für Mobiltelefone und PDAs J2EE (Java 2 Enterprise Edition) für verteilte Applikationen -> vielleicht in Vorlesung verteilte Systeme Download unter: java.sun.com oder oracle.com FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 7

Java-Einordnung im Sprachenkontext FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 8

Eigenschaften von Java Da Java neu entworfen wurde und nicht wie C++ oder Ada95 eine Erweiterung einer imperativen Sprache ist, viel objektorientierter (weniger imperative Konzepte). Andererseits hat man aus Fehlern reiner objektorientierter Sprachen, wie Smalltalk, wo alles Objekte sind, gelernt und wegen der Pragmatik auch noch imperative Konzepte rein genommen. Syntax wie in C und C++, aber Verzicht auf fehlerträchtige Merkmale wie komplizierte Pointerstrukturen. Zudem keine separaten Header- Dateien. FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 9

Was soll Java sein? Java soll eine einfache, objektorientierte, verteilte, interpretierte, robuste, sichere, architekturneutrale, portable, performante, nebenläufige und dynamische Programmiersprache sein. FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 10

Vorbereiten eines Programmes (z.b. C) Eingabe eines Programmtextes mit Hilfe eines Editors Quelldatei auf Platte (source file) Übersetzung durch einen Compiler Fehlerliste Korrektur der Fehler (Syntax und Semantik) im Editor Neue Objektdatei (object file) Binder erzeugt ein ausführbares Programm Andere Objektdateien Phase (load file) Lader bringt das Programm in den Hauptspeicher Programm im Hauptspeicher FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 11

Vorbereiten eines Programmes (Java) Eingabe eines Programmtextes mit Hilfe eines Editors Quelldatei auf Platte (source file) Übersetzung durch einen Java-Compiler Fehlerliste Korrektur der Fehler (Syntax und Semantik) im Editor Java bytecode in.class file Java Virtual Machine (VM) lädt den bytecode und interpretiert (= ausführt) diesen. Anderer Java bytecode FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Java Einführung 25. März 2015 12