Seminar Internet-Technologien : Java

Slides:



Advertisements
Ähnliche Präsentationen
Ziele von EINI I + II Einführen in „Informatik“
Advertisements

der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Einführung in die Programmierung Zusammenfassung
der Universität Oldenburg
der Universität Oldenburg
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Verteilte Software - Java - Prozedurale Programmierung 1
Internetzugriff mit Strings und Streams
10 Streams JavaHS Merseburg WS 05/06 E/A - Ströme (Streams) in Java.
Ausnahmen HS Merseburg (FH) WS 06/07.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 3 Klassen, Objekte, Arrays und Kontrollstrukturen Sommersemester 2003 Lars Bernard.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Universität Dortmund, Lehrstuhl Informatik 1 EINI II Einführung in die Informatik für Naturwissenschaftler und Ingenieure.
Objektorientierte Programmierung JDK-Klassenbibliothek
Java-AG Ausnahmebehandlung Gerhard Gröger.
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Programmieren mit JAVA
Programmieren mit JAVA
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
JAVA RMI.
Remote Methode Invocation (RMI)
1DVG3 - Paint Paint ein Zeichenprogramm. DVG3 - Paint 2 Paint – ein Zeichenprogramm.
DVG1 - Applets1 Applets. DVG1 - Applets2 Die Klasse Applet n Applets sind Grafikobjekte, die unter Steuerung eines anderen Programms (z.B. eines Browsers,
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Klassen und Objekte
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sitzung 3: Klassen, Objekte, Arrays und Kontrollstrukturen
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
AWT und JFC Abstract Windowing Toolkit
Applets Java für’s Web.
Java und Eclipse.
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
EPROG Tutorium Einheit 4 Klassen und Objekte. Wiederholung Schleifen do... while while for break/continue Strings String char Methoden für Strings Arrays.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
EPROG Tutorium #6 Philipp Effenberger
EPROG Tutorium #3 Philipp Effenberger
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
PI Burgenland Java und JavaScript 1. Teil
Mittwoch Informatik II, 1. Teil
Parallelisierung für Multiprozessor-Maschinen Teil 2.
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs Übung Besprechung der Hausaufgabe
Java-Kurs - 5. Übung Besprechung der Übungsaufgabe Klassen und Objekte
Threads in Java Threads  Sprachumfang von Java Der Java-Standard fordert nur die Unterstützung von Thread-Prioritäten. Es gibt keine Forderung bzgl.:
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Programmierkurs JavaUE 4 Anweisungen und ProgrammeDietrich BolesSeite 1 Programmierkurs Java Dr. Dietrich Boles Teil Imperative Programmierung Unterrichtseinheit.
Einführung in Java PING e.V. Weiterbildung Andreas Rossbacher 24. März 2005.
Abteilung für Telekooperation Softwareentwicklung 2 UE WS 2008/09 SE2UE_ Ausnahmen (Exceptions)
Reflection API1 Motivation Reflection API Core Reflection API: java.lang.reflect Seit JDK 1.1 integraler Bestandteil der Java- Klassenbibliothek Ermöglicht:
Einführung in die OOP in Java
, Dr. Wolfram Amme, Softwareentwicklung in Java, FSU Jena, WS 2005/06 1 Beispiel class SpreadSheet { int cellA1, cellA2, cellA3; synchronized.
Java Programme nur ein bisschen objektorientiert.
Java-Kurs Übung Klassen und Objekte: Vererbung (Fortsetzung)
Implementieren von Klassen
 Präsentation transkript:

Seminar Internet-Technologien : Java Thema: Java Autor: Marc Lettrari Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Die Themen 1 Motivation und Zielsetzung 2 Die Grundbestandteile von Java 3 Die Sprachelemente von Java 4 Die Basispakete 5 Netznutzung in Java 6 Applets 7 Beans Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Motivation und Zielsetzung Zusammenhang Java - Internet Java ist eine moderne Sprache Objektorientierte Konzepte in Java Architektur netzbasierter Anwendungen Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Warum Java Bisherige Anwendungen waren eingeschränkt in ihrer Plattformunabhängigkeit durch z.B. Verfügbare Compiler, Kompatibilität der Compiler unterschiedliche Klassenbibliotheken unterschiedliches Verhalten auf unterschiedlichen Systemen Für den Einsatz im Internet nicht geeignet Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Architektur Java-Quelltext Core -Packages java.lang java.io .... javac <Datei.java> Java-Bytecode java <Datei.class> JVM Betriebssystem Hardware Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Die Sprache Datentypen Einfach: byte, int, long, float, char, boolean Referenzdatentypen: Felder, Klassen, Schnittstellen Jede Variable besitzt einen Datentyp und einen Gültigkeitsbereich Der Gültigkeitsbereich legt fest, wann eine Variable erzeugt/vernichtet wird Je nach Deklaration z.B. Methode, Klasse oder innerer Block Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Die Sprache Operatoren verändern Werte von Variablen, weisen Werte Variablen zu, berechnen Ausdrücke Arithmetische Operatoren: *, /, ... Vergleichs- u. Bedingungsoperatoren: <, >, !=, ... Verbindungsoperatoren: &&, ||, ! Bitoperatoren: ~, &, ... Zuweisungsoperatoren: Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Die Sprache Verzweigungsanweisungen (if-else, switch-case) Schleifenanweisungen (for, while, do-while) Anweisungen zur Ausnahmebehandlung( try-catch-finally,throw) Sonstige(break, continue, label:, return) Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Java objektorientiert Ein Objekt ist Instanz einer Klasse. Objekte werden durch den Operator <new> initialisiert. Nach der Instantiierung können Methoden des Objekts aufgerufen werden. Methodenaufrufe liefern Werte zurück (oder void). Objekte müssen nicht explizit freigegeben werden. Finalize-Methode kann überschrieben werden. Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Java objektorientiert Klasse ist Schablone für Objekte [modifikatoren] class Klassenname [extends] Oberklassenname [implements] Schnittstellenname Modifikatoren: public, final, abstract implements: Klasse implementiert Schnittstelle Bsp: public class TalkClientApplet extends Applet implements Runnable {...} Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Java objektorientiert Im Klassenrumpf können stehen: Variablendeklarationen: [zugriffsangaben] [static] [final] [transient] [volatile] Typ Variablenname Methodendeklarationen: [zugriffsangaben] [static] [final] [native] [synchronized] rückgabetyp Methodenname([parameterliste]) [throws ausnahmeliste] Zugriffsangaben: private : Klasse protected: Klasse, Unterklasse, Paket public : Klasse, Unterklasse, Paket, Welt package: Klasse, Paket Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Java objektorientiert Vererbung class unterklasse extends Oberklasse {...} Polymorphie Schnittstellen definieren Verhaltensprotokolle [public] interface Schnittstellenname [extends listeDerOberschnittstellen{...} Bsp: interface List { int MAX = 500; void append(Object obj); void delete(Object obj); } Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Basispakete Packages: Gruppen zusammengehörender Klassen und Schnittstellen Java.lang: Grundlegende Klassen java.io: Ein- und Ausgabe (Ströme) java.util: z.B. vector java.awt: Abstract Window Toolkit java.net: Netzwerkzugriff java.rmi: Remote Method Invocation java.beans: Beans Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Fehlerbehandlung Fehler behandlen durch Ausnahmen Bsp: readfile { try{öffne Datei; Groesse ermitteln; Speicher anfordern; Datei lesen; Datei schliessen; } catch (fileOpenFailed) {...} catch (sizeDeterminationError) {...} ... Finally {... } } Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Kontrollflüsse und Threads Klasse Thread sequentieller Kontrollfluß im Programm run-Methode Synchronisation durch synchronized-Methoden (Monitore) Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Benutzungsschnittstelle AWT (Abstract Window Toolkit) JFC (Java Foundation Classes, Swing-Klassen) bringen u.a. Einstellbares Look & Feel Drag & Drop 2D - API Mehrere Eingabemedien Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Netznutzung Klasse URL (zum Lesen aus einer URL) Bsp: URL meine_url = new URL(„http://www.uni-oldenburg.de“); Klasse URLConnection (Lesen und Schreiben) Bsp: URLConnection con = meine_url.openConnection(); Erzeugen einer URL Öffnen einer Verbindung zur URL Erhalten eines Ausgabestromes aus der Verbindung. Dieser Ausgabestrom ist mit dem Eingabestrom des cgi-bin-Skripts auf dem Server verbunden. Schreiben in den Ausgabestrom Schliessen des Ausgabestroms Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Netznutzung Kommunikation über Sockets Socket: Endpunkt einer bidirektionalen Verbindung Klasse Socket/ServerSocket Client: 1. Öffnen eines Sockets 2. Öffnen eines Ein- u. Ausgabestroms zu diesem Socket 3. Lesen aus dem Strom u. Schreiben in den Strom 4. Schließen der Ströme 5. Schließen der Sockets Server: 1. Öffnen jeweils eines Ein- u. Ausgabestroms zum Socket 2. Lesen und Schreiben in den Socket Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Netznutzung RMI-Architektur Client Server Stubs Skeletons Remote Reference Layer Transport Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Netznutzung Remote Method Invocation Verteilte Java-Anwendungen Interfaces Classes Remote RemoteObject IOException RemoteServer RemoteException UnicastRemoteObject Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Applets Java Programm, das in einem Browser oder AppletViewer ausgeführt wird Meilensteine: init, start, paint, stop, destroy Bsp: <APPLET CODE=AppletUnterklasse.class WIDTH=einInt HEIGHT=einInt> </APPLET> Java.lang.Object Java.awt.Component Java.awt.container Java.awt.Panel Java.applet.Applet Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Applets Sicherheitsbedingte Einschränkungen Keine Bibliotheken laden / native-Methoden definieren Keine Dateien lesen / schreiben Keine Rechnernetzverbindung aufnehmen (außer zu Ursprungsrechner) Keine Programme starten Bestimmte Systemeigenschaften nicht lesen Fähigkeiten Applets können Audiodaten abspielen Applets können leicht HTML-Dokumente anzeigen Applets können öffentliche Methoden anderer Applets aufrufen Seminar Internet-Technologien : Java

Seminar Internet-Technologien : Java Beans Komponenten (wiederverwendbar, visuell editierbar) Entwurfsmuster / Bean Information Class Builder Tools Kommunikation über Events JAR-Files Package java.beans (BDK) Seminar Internet-Technologien : Java