Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

Podobne dokumenty
Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Programowanie obiektowe

Język JAVA podstawy. wykład 2, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Kurs programowania. Wykład 6. Wojciech Macyna. 7 kwietnia 2016

Java jako język programowania

Wprowadzenie do Java Web Start

Multimedia JAVA. Historia

Programowanie obiektowe zastosowanie języka Java SE

WPROWADZENIE DO JĘZYKA JAVA

Udostępnianie obrazu z kamer Sanyo HD na stronach WWW PORADNIK

Wykład 11: Programowanie Apletów

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA I SIECI. MATERIAŁY:

Podstawy programowania GUI niskiego poziomu. APLETY.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie komputerów Wykład 6: Aplety Java

Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy. Tworzenie łącz w apletach

Programowanie w Sieci Internet filtry oraz web.xml. Kraków, 11 stycznia 2013 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Programowanie graficznego interfejsu użytkownika. Wykład 8. Maciej Wołoszyn 10 maja 2006

Wybrane działy Informatyki Stosowanej

Spis treści. 1 Aplet. 2 Od aplikacji do apletu. 1 Aplet 1. 2 Od aplikacji do apletu 1. 3 Budowa apletu 3. 4 Cykl życia apletu 4

Aplikacje RMI

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Autoryzacja zleceń z użyciem aplikacji Java Web Start "Pocztowy24Podpis"

Java pierwszy program w Eclipse «Grzegorz Góralski strona własna

Język Java część 2 (przykładowa aplikacja)

INSTRUKCJA obsługi certyfikatów

Bezpieczeństwo systemów komputerowych. Java i JavaScript. Java i JavaScript. Java - historia

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

CitiDirect Online Banking - portal CitiDirect EB

Zaawansowane aplikacje WWW - laboratorium

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Jak się poruszać w świecie Java Plug-inów (JRE)

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Instrukcja użytkownika aplikacji ewnioski

Aplikacje RMI Lab4

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski. Zaawansowane Systemy Decyzyjne. Laboratorium

OpenLaszlo. OpenLaszlo

Tworzenie projektu zawierającego aplet w środowisku NetBeans. lab1. Dr inż. Zofia Kruczkiewicz Programowanie aplikacji internetowych

Wybrane działy Informatyki Stosowanej

Zdarzenia Zdarzenia onload i onunload

Tworzenie i wykorzystanie usług sieciowych

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

XML extensible Markup Language. część 5

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Krótki kurs JavaScript

Programowanie komponentowe. Przykład 1 Bezpieczeństwo wg The Java EE 5 Tutorial Autor: Zofia Kruczkiewicz

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

if ((_root.clickthru == undefined) && (_root.clicktag)) { _root.clickthru = _root.clicktag;

Język Java część 2 (przykładowa aplikacja)

Projektowanie aplikacji internetowych laboratorium

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Wstęp do programowania w języku Java

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

Ćwiczenie 1. Przygotowanie środowiska JAVA

Komunikator internetowy w C#

Aplikacje WWW - laboratorium

WPROWADZENIE DO JĘZYKA JAVA

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

SPECYFIKACJA TECHNICZNA PRODUKTÓW REKLAMOWYCH SIECI LOCAL POWER. Specyfikacja ważna od 21 maja 2018 r.

Podstawy programowania w języku JavaScript

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Copyright by K. Trybicka-Francik 1

Google Web Toolkit Michał Węgorek ZPO 2009

namespace HostedReceiver { public class Receiver: IConfigureThisEndpoint, AsA_Server {

Bezpieczne uruchamianie apletów wg

Mechanizmy pracy równoległej. Jarosław Kuchta

Czym jest technologia Bluetooth?

dlibra 3.0 Marcin Heliński

Przewodnik po Notowaniach Statica mdm 4

Pomoc dla systemu WordPress

akademia androida Składowanie danych część VI

EXSO-CORE - specyfikacja

Java Code Signing UŜycie certyfikatów niekwalifikowanych do podpisywania kodu w technologii Java. wersja 1.2 UNIZETO TECHNOLOGIES SA

Instrukcja instalacji oprogramowania do składania podpisu elektronicznego, pod umową o zarządzanie PPK, przy uz yciu certyfikatu kwalifikowanego

Podstawowe informacje o apletach

Metody Metody, parametry, zwracanie wartości

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

Wykład 4_1. Interaktywne aplety obsługa zdarzeń, uruchamianie apletu przez przeglądarkę lub maszynę wirtualną Javy.

Tworzenie Stron Internetowych. odcinek 10

Instrukcja obsługi Strona aplikacji

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

Systemy obiegu informacji i Protokół SWAP "CC"

Wprowadzenie do projektu QualitySpy

CMS- kontakty (mapa)

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podpisywanie i bezpieczne uruchamianie apletów wg

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

MS Visual Studio Express 2012 for Web instalacja i konfiguracja

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Programowanie w Javie

Dokumentacja imapliteapi

Metody dostępu do danych

Laboratorium 1 Wprowadzenie do PHP

Transkrypt:

JAVA wprowadzenie do programowania (3/3) [1]

Czym jest aplikacja Java Web Start? Aplikacje JAWS są formą pośrednią pomiędzy apletami a aplikacjami Javy. Nie wymagają do pracy przeglądarki WWW, jednak mogą być z niej uruchamiane. Nie wymagają do pracy połączenia internetowego (w przeciwieństwie do apletów). Wszelkie pliki wymagane przez aplikacje JAWS są składowane na dysku lokalnym (po pierwszym uruchomieniu/pobraniu z sieci). Proces instalacji jest zdefiniowany przez krótki plik XML z rozszerzeniem *.jnlp. [2]

JNLP JNLP (Java Network Launching Protocol) jest specyfikacją bazującą na XLMu i służącą do obsługi technologii Java WebStart Java Web Start nie stawia znaczących ograniczeń w sposobie tworzenia kodu programu. W praktyce istnieje możliwość łatwego przystosowania apletu lub aplikacji Javy do pracy w JNLP. JNLP ma wiele implementacji (m. in. open-source) : - JAWS - Open JNLP (http://openjnlp.nanode.org/) - Rachel (http://rachel.sourceforge.net/) - Netx (http://jnlp.sourceforge.net/netx) - DeployDirector (http://www.quest.com/deploydirector/) [3]

JNLP - implementacje [4]

cecha aplet Aplikacja Java Web Start Wymaga przeglądarki Musi czekać na załadowanie za każdym razem Sposób instalacji Automatyczna aktualizacja Podpisywane cyfrowo Klient wymagania początkowe Serwer wymagania początkowe Położenie plików Szybkość startu Szybkość pracy Wejście na stronę WWW Pobranie i zapisanie na dysku lokalnym Kliknięcię na odnośniku / Zwykle JRE Zwykły serwer HTTP (dla stron WWW) Serwer lub lokalnie (wymaga podpisywania) Standardowa (elementy cache'u) Niska (opóźnienia spowodowane przeglądarką) Brak (JRE może być instalowane automatycznie) Brak Lokalnie w dowolny sposób duża Średnia JRE powiązanie plików JNLP z javaw s.exe Obsługa typu applicat ion/xjava-jnlp-file MIME Automatycznie przypisywane na dysku lokalnym Duża (ponowne ładowanie odbywa się wyłącznie w sytuacji zmiany zawartości na serwerze) Średnia [5]

Java Webstart a przeglądarka internetowa sprawdzenie, czy używana przeglądarka obsługuje JAWS (i JNLP) odbywa się z poziomu JavaScriptu w następujący sposób: <script language="javascript" type="text/javascript"> <!-- if ( navigator.mimetypes && navigator.mimetypes.length && navigator.mimetypes[ 'application/x-java-jnlp-file' ] ) document.write( "Your browser appears to be already configured properly for Java Web Start." ); else document.write( "Your browser is not configured properly for Java Web Start *.jnlp and application/x-java-jnlp-file MIME types." ); // --> </script> [6]

Java Webstart a przeglądarka internetowa [7]

Java Webstart a bezpieczeństwo Dla zwiększenia bezpieczeństwa użytkownika do JAWS wprowadzono następujące mechanizmy: - potwierdzanie operacji dostępu do pików lokalnych [8]

Java Webstart a bezpieczeństwo Dla zwiększenia bezpieczeństwa użytkownika do JAWS wprowadzono następujące mechanizmy: - informację o tym, że okno pochodzi ze środowiska JAVY [9]

Konfiguracja JNLP <?xml version="1.0" encoding="utf-8"?> <jnlp spec="1.5+" codebase="file://localhost/c:/documents and Settings/AllUsers/Dokumenty/dydaktyka/materialy/ONM_MGR_2006/j ava/przyklady" href="appletapplication.jnlp"> <applet-desc documentbase="file://localhost/c:/documents and Settings/AllUsers/Dokumenty/dydaktyka/materialy/ONM_MGR_2006/j ava/przyklady" name="appletapplication" main-class="appletapplication" width="540" height="310"> </applet-desc> </jnlp> [10]

Osadzanie apletu w dokumencie HTML w dokumencie przekazywanie argumentów odbywa się w następujący sposób: <HTML> <BODY> <applet code="parametryzacja" width=300 height=150> <param name="parametr1" value="zawarosc1" > <param name="parametr2" value="zawarosc2" > <param name="parametr3" value="zawarosc3" > </applet> </BODY> </HTML> [11]

Osadzanie apletu w dokumencie HTML w aplecie odbieranie argumentów odbywa się w następujący sposób: String param; public void init() { param = getparameter("parametr1"); } [12]

Wstawianie plików graficznych W pakiecie java.awt jest umieszczona klasa Image, która definiuje zachowania obrazów. Można korzystać z obrazów zapisanych w formatach GIF i JPEG. Aby obraz pokazać w aplecie, musimy wykonać dwie operacje: 1)skopiować plik graficzny do apletu; 2)wyświetlić ten plik. Metoda getimage ( ) klasy Applet służy do kopiowania pliku graficznego do apletu. Wynikiem działania tej metody jest obiekt klasy Image. Metodę getimage ( ) można wywołać na dwa sposoby: getimage ( < adres sieciowy > ) getimage ( < adres bazowy >, < adres względny > ) Adresy sieciowy i bazowy są obiektami klasy URL, a adres względny łańcuchem znaków. [13]

[14]

[15]

Rysowanie prymitywów [16]

Przygotowanie animacji Klatki bardziej złożone należy przygotować zawczasu i skopiować do tablicy typu Image. Wyświetlanie elementów tej tablicy powinno przebiegać w osobnym wątku. Przed wyświetleniem kolejnej klatki animacyjnej należy wymazać z ekranu klatkę poprzednią Robi to automatycznie metoda repaint ( ). Wywołuje ona bowiem metodę public void update(graphics g) { g.clearrect(0, 0, width, height); paint(g); } Wywołanie metody repaint ( ) bez parametrów powoduje natychmiastowe przerysowywanie całego apletu. Zwykle stosowane są wersje z poniższymi parametrami: [17]