V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

Ähnliche Dokumente
Applets I. Grundlagen der g Applet-Programmierung

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Applets. Applets. Applets. Applet: Java-Programm Eingebettet in einer HTML-Seite Ausführung von einem Java-fähigen Web-Browser oder sog.

Universität Paderborn Prof. Dr. Stefan Böttcher. Kapitel 3: Java Applets

Computergrafik und Animation 1: Sound mit Java2. Von Marco Kraus & Omar El'Dakhloul

Web 2.0 Software-Architekturen

Einführung Internettechnologien. - Clientseitige Programmierung -

Makologa Touré Damian Gawenda

Angewandte Informatik

13 Applets Applets. Parameter Kommunikation mit dem Browser

Lernziele. World!Wide!Web!-!WWW. Eigenschaften. Das!World!Wide!Web

Mediale Elemente in HTML5 Bilder

Ab jetzt: Java ohne Kara

Arbeiten im Datennetz der Universität Regensburg

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

HTML. HyperText Markup Language. von Nico Merzbach

Entwicklungstand der GUI

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.

Java - Webapplikationen

Einführung in HTML. Tutorium. Präsentation der Sitzung vom 2./9. Juni 2004 Martin Stricker

Grundlagen der Programmierung APPLETS

Dokumentation Externe Anzeige von Evento Web Dialogen

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

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Dokumentation HTTPUpload Applet 1.3

Dabei bezeichnet die ClassId die ActiveX-Komponente hier der Media Player in der Version 7 und 9:

Programmieren von Webinformationssystemen

Java basierte Browser Plug-ins. Martin Kreis 3D-Graphik im Web WS 02/ Java basierte Browser Plug-ins 1. Übersicht

Anwendungsprotokolle: HTTP, POP, SMTP

DATENFORMATE IM INTERNET

Hermann von Helmholtz-Zentrum für Kulturtechnik Übung: Multimedia-Anwendungen in den Wissenschaften. Tutorium. Web-Publishing. 15.

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Appletprogrammierung

Der IBM Websphere Portalserver

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Praktikum zur Veranstaltung XML-Technologie: Übung 09

Applications Applets (eingeschränkte Rechte)

Session 1: Classes and Applets

Fakultät für Informatik & Wirtschaftsinformatik DB & IS II SS 2015 PHP MVC. Dr. Christian Senger. PHP MVC 1 von 21

Rückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum. Rückblick Themen Erste GUI-Anwendung Praktikum

XPages Good to know. Benjamin Stein & Pierre Hein Stuttgart 7. Mai 2015

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

2. Interaktive Web Seiten. action in Formularen. Formular. Superglobale Variablen $ POST, $ GET und $ REQUEST. GET und POST

Rechnernetze Übung 12

Netzwerk Technologien in LabVIEW

Urbacher Computer-Forum

WEBSEITEN ENTWICKELN MIT ASP.NET


Java zur Realisierung von Internetanwendungen

Herzlich willkommen im Modul Informatik Grundlagen

Online-Publishing mit HTML und CSS für Einsteigerinnen

FuE-Bereich IuK-Systeme im Gesundheitswesen

Hypertext Markup Language HTML. Stefan Szalowski Internet-Technologien HTML

Digitale Medien. Übung

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

Homepages Einführung

Proseminar: Website-Management-Systeme

Technologische Entwicklung von GIS und Internet der letzten Jahre

Wetter-Tickers (Laufband)

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Was ist ein Web Service?

Agenda. Einleitung. Einbinden von JSF AJAX Beispiele Komponenten Entwicklung PrimeFaces Praktikum. Was ist JSF Aufbau und Techniken HTML vs.

Web-Anwendungsentwicklung mit dem Delivery Server

Scalable Vector Graphics (SVG)

SVG Skalierbare Vektorgrafiken im Netz

Grundlagen der WWW- und Dokumenten-Architektur. Robert Strzebkowski TFH Berlin

Digitale Bildbearbeitung und Fotografie. Dozenten: Arne Scheffer

Inhalt 6 Vorwort 10 1 Warum Perl? 12 2 Grundlagen Variablen Spezial-Variablen Kontext Wahrheitswert 18 3 Skalare 20 3.

Glossar. KML TP2, Informationsdienste

Java und XML 2. Java und XML

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

J a v a S e r v l e t s

Komponentenorientierte Software-Entwicklung. Seite 1 / 42

GEONET Anleitung für Web-Autoren

Web-Programmierung (WPR)

Java Game Development Fabian Birzele Programmierpraktikum 2008 / 2009

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Inhaltsverzeichnis. Florian Bauer HTML Seite 2 von 10

Sachwortverzeichnis

Die Programmiersprache des Webs. HTML HyperText Markup Language Hypertext - Auszeichnungssprache

ECDL WebStarter Syllabus Version 1.5

3. Baumstrukturen. 3.1 Dateien und Ordner

ECDL WebStarter Syllabus Version 1.0

4. Servlets Ein kleiner Einstieg. Kurze Java Historie. Erinnerung: Internet Anwendungen. Konzept eines Seitenaufrufs

Internet und Webseiten-Gestaltung

Einstieg in die Informatik mit Java

Die offizielle Homepage, Informationen, Entwicklergemeinde, etc. findet man unter

Veröffentlichen von mit der Kamera aufgenommenen Videos auf Webseiten

Ursprung des Internets und WWW

PPS-Veranstaltung. 1. Praxisveranstaltung

Vorkurs C++ Programmierung

Java Server Pages 2 und Benutzerdefinierte Tags. Strahil Yordanov

Online-Publishing mit HTML und CSS für Einsteigerinnen

FHZ. Servlets/JSP. Lernziele. Hochschule Technik+Architektur Luzern. Inhalt

Praktikum Datenbanken und verteilte Systeme SS Java Server Pages und Servlets -

HTML - Übersicht. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 23. November 2016

Seminar DWMX DW Session 002

Internet Webdesign HTML

Transkript:

Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI

Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und Funktionsweise von Applets zu erklären Ein einfaches Applet zu programmieren Ein Applet in eine einfache HTML-Seite einzubinden Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-2

Eigenschaften von Applets HTML: eine kurze Übersicht Inhalt Die wichtigsten Methoden der Klasse Applet Sicherheitsaspekte Parameterübergabe HTML Applet Einbinden von Controls, AudioClips, Images Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-3

Applets Was ist ein (Java) Applet? Vor - und Nachteile im Vergleich zu "normalen" Applikationen? Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-4

Eigenschaften von Applets Applets sind auf einem Server gespeichert und werden über das Internet vom Browser heruntergeladen. Applets werden von einem Browser innerhalb einer HTML-Datei dargestellt. Es besteht eine dynamische Verbindung vom Browser zum Server. Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-5

Client und Server Client Server Web- Browser 3) 5) 1) 2) HTTP 4) 1) Browser fordert Webseite an Web- Server HTML- Datei und Java- Applet Java Applet 2) Server liefert Seite inkl. Java-Applet 3) Start des Java-Applets 4) Kommunikation mit dem Server-Rechner 5) dynamische Darstellung der Daten Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-6

Einige Merkmale Berner Fachhochschule Hypertext Markup Language (HTML) Textbasierte Auszeichnungssprache zur Strukturierung von Inhalten wie Texten, Bildern und Hyperlinks in Dokumenten HTML-Dokumente sind die Grundlage des World Wide Web und werden von einem Webbrowser dargestellt HTML wird vom World Wide Web Consortium (W3C) weiterentwickelt Die aktuelle Version von HTML ist 4. Version 5 ist in Entwicklung. Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-7

Grundgerüst einer HTML-Seite <!DOCTYPE html> <html> <head> <title>demo for Applet</title> </head> <body> <h1>demo-applet</h1> <!-- Comment bla bla bla --> <hr> </body> </html> Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-8

HTML Tags Einleitendes und abschliessendes Tag Format: <tag>text</tag> Beispiel: <h1>text</h1> Container <h1> : defines the most important heading <h6> : defines the least important heading. Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-9

HTML Tags (2) HTML Tags können Parameter haben: Format: <tag param1="value1" param2="value2">text</tag> <tag param1="value1" param2="value2" /> Beispiel: <applet code="demofuerapplet.class" width="200" height="180"> </applet> Browser sind fehlertolerant Alle HTML-Tags und ihre Attribute werden klein geschrieben Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-10

Mit dem <applet> Tag: Einbinden von Applets <applet code="myapplet.class" width="200" height="200"> Text wenn Java-Applets nicht unterstützt </applet> Die Parameter: code, width und height sind obligatorisch Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-11

Einbinden von Applets (2) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/xhtml11.dtd"> <html> </html> <head> <title>demo fuer Applet</title> </head> <body> <h1>demo-applet</h1> <hr> <applet code="demofuerapplet.class" width="200" height="180"> </applet> <hr> </body> Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-12

Einbinden von Applets (3) <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/xhtml11.dtd"> <html> <head> <title>demo fuer Applet</title> </head> <body> "Applet class" <h1>demo-applet</h1> <hr> </body> </html> <applet code = "modul.java.jws.demoapplet" archive = "DemoApplet.jar" width = "300" height = "300"> </applet> <hr> Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-13

(J)Applet-Klasse Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-14

Die wichtigsten Methoden der Applet-Klasse (1) Applet Beschreibung Methoden init() initialisiert alle GUI-Komponenten, welche zum Applet gehören, und startet alle Threads destroy() gibt Resourcen frei und beendet das Applet start() stösst jedes Mal, wenn das Applet von der Web-Seite aus wieder gestartet wird, Aktionen wie Animationen an. stop() unterbricht die Aktionen, die durch start angestoßen worden sind. DemoMethodenApplet Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-15

Die wichtigsten Methoden der Applet-Klasse (2) paint( Graphics g) Wird wie schon bei den Applikationen aufgerufen, wenn das Fenster neu gezeichnet werden muss. Als Parameter wird eine Referenz auf ein Graphics-Objekt übergeben Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-16

Applikationen dürfen alles Sicherheitsaspekte Bei Applets ist die Funktionalität aus Sicherheitsgründen eingeschränkt Sandkasten-Modell Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-17

Sicherheitsaspekte, Teil II Applet Lokales Entferntes Operation Java- Anwendung im Applet- Viewer Applet im Browser Applet im Browser Zugriff auf lokale Dateien Löschen lokaler Dateien Anderes Programm ausführen Eigenen Namen finden Mit Host neu verbinden Mit anderem Host verbinden Java-Bibliothek laden Exit aufrufen Pop-UP-Fenster erstellen Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-18

Parameterübergabe von der HTML-Seite zum Applet In der HTML-Seite: <applet code="myapplet.class".> <param name="param1" value="p1"> </applet> Im Applet: String value = getparameter("param1"); CurrencyConversion Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-19

Einbindung von Controls Die Einbindung der Controls erfolgt ähnlich wie bei den Applikationen: Erforderliche Panels und Layout-Manager werden in der init()-methode statt im Konstruktor definiert. Events werden durch Listener abgefangen Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-20

Einbindung von AudioClips AudioClips-Dateien werden zusammen mit dem HTML-File und dem Applet geladen Mögliche Methoden sind: play(), stop() und loop(). AudioClip name; name = getaudioclip(getcodebase(), dateiname); name.play(); Unterstützte Soundformate: AIFF, AU, WAV (nur unkomprimiert), MIDI (Type 0 und Type 1), RMF (http://www.beatnik.com) Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-21

Einbindung von Images 2 Varianten um Bilder zu laden: getimage() : Caching des Bildes createimage() : kein Caching Dateiformate: Unterstützt werden gif, jpeg und png Anzeige der Bilder: drawimage(image, x, y, ImageObserver) Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-22

Einbindung von Images (2) Beispiel: URL url = getclass().getresource("image.png"); Image map = gettoolkit().getimage(url); Unterstützte Bildformate: GIF, JPEG oder PNG Java-Applets V3.0 2011 by WBR1&MOU2/BFH-TI Folie 5-23