sposoby tworzenia projektu zawieraj ącego aplet w środowisku...
TRANSCRIPT
![Page 1: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/1.jpg)
Sposoby tworzenia projektu zawieraj ącego aplet w środowisku NetBeans. Metody zabezpieczenia
komputera u żytkownika przed działaniem apletu.
Dr inż. Zofia KruczkiewiczProgramowanie aplikacji
internetowych
![Page 2: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/2.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
2
Dwa sposoby tworzenia apletów
Dwa sposoby tworzenia apletu:1. W ramach projetu typu Java Application
o charakterze Java WebStart i deskryptora apletu (applet descriptor) wyspecyfikowanego w pliku JNLP.
2. W ramach typu projektu Java ClassLibrary , który jest biblioteką projektu typu Web Application.
![Page 3: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/3.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
3
Pierwszy sposób tworzenia apletów1. Wybierz File > New Project . Z okienka Categories wybierz Java . Z okienka
Projects , wybierz Java Application . Dokończ projekt (podaj nazwę projektu np..ApletPliki1 i katalog).
2. W oknie Projects kliknij prawym klawiszem na nazwę projektu i wybierz New > Other . Z okienka Categories , wybierz Swing GUI Forms . Z okienka File Types , wybierz JApplet Form . Kliknij na Next .
3. W polu Class Name należy podać nazwę apletu (np. ApletPliki1 ). W polu Package należy wybrać pakiet, do którego należy aplet, lub zdefiniować nazwęnowego pakietu (np. apletpliki1).
4. Naciśnij przycisk Finish . Projekt zawiera aplet w podanym pakiecie. Plik apletu staruje w oknie edytora.
5. Zaprojektuj aplet za pomocą GUI Builder w trybie Design i kod w trybie Source .
6. Dodaj podobnie plik typu Java Class (np. Testpliki.java) i napisz kod źródłowy programu.
7. Kliknij prawym klawiszem na nazwę pliku w widoku Projects i wybierz pozycje Properties , a następnie wybierz panel Web Start .
8. Zaznacz przycisk Enable Web typu checkbox.9. Wybierz przycisk Applet Descriptor typu radio i upewnij się, czy tworzony aplet
jest wybrany w liście Applet Class typu combo box. 10. Zamknij formularz Properties projektu. 11. Kliknij prawym klawiszem i wybierz pozycję Build z wyskakującego menu. 12. Kliknij prawym klawiszem na plik typu applet (tutaj ApletPliki1) i wybierz pozycję
Run File z wyskakującego menu.
![Page 4: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/4.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
4
![Page 5: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/5.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
5
![Page 6: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/6.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
6
![Page 7: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/7.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
7
![Page 8: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/8.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
8
![Page 9: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/9.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
9
![Page 10: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/10.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
10
![Page 11: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/11.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
11
![Page 12: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/12.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
12
Plik do dostarczania danych do apletu przez znacznik param –dokonano równie ż zmiany nazwy projektu na ApletPliki1
![Page 13: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/13.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
13
Plik html, wygenerowany automatycznie, do uruchamiani a apletu
![Page 14: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/14.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
14
Okno Properties projektu z wybran ą opcj ą Web Start
![Page 15: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/15.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
15
VM Option – argumenty linii polecenia dla appletviewer
![Page 16: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/16.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
16
![Page 17: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/17.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
17
Projekt apletu za pomoc ą GUI BUILDER
![Page 18: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/18.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
18
Wygenerowany kod za pomoc ą Gui Builder
![Page 19: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/19.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
19
Obsługa zdarzeń typu Action (np. po wybraniu przycisku typu Button w trybie Design lewym klawiszem myszy należy kliknąć prawym klawiszem i z
wyskakującego menu wybrać kolejno Event/Action/ actionPerformed[jButton1ActionPerformed]) i napisać stosowny kod
![Page 20: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/20.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
20
Edycja kodu pliku typu Java Class wstawionego do projektu (1)
![Page 21: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/21.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
21
Kod źródłowy klasy uniwersalnej do zapisu pliku (2)import java.io.*;
public class Testpliki {public void Zapiszplik2(String dane1) {
String dane[] = dane1.split(" ");try {
FileOutputStream plik = new FileOutputStream("c:\\Testplik.dat");BufferedOutputStream bufor = new BufferedOutputStream(plik);int size = dane.length;for (int i = 0; i < size; i++) {
int dane2 = Byte.parseByte(dane[i]);if (dane2 != -1) {
bufor.write(dane2);}
}bufor.close();
} catch (Exception e) {System.out.println("Blad zapisu pliku bajtowego" + e);
}}
![Page 22: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/22.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
22
Edycja kodu pliku typu Java Class wstawionego do projektu (3)
![Page 23: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/23.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
23
Kod źródłowy klasy uniwersalnej do zapisu pliku (4)public String Odczytajplik2() {
int dane = 0;String pom = "";try {
FileInputStream plik = new FileInputStream("c:\\Testplik.dat");BufferedInputStream bufor = new BufferedInputStream(plik);dane = plik.read();while (dane != -1) {
pom += " " + dane;dane = bufor.read();
}bufor.close();
} catch (Exception e) {System.out.println("Blad odczytu pliku bajtowego" + e);
}return pom;
}}
![Page 24: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/24.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
24
Uruchomienie apletu (Run File) za pomocąprogramu AppletViewer
![Page 25: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/25.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
25
Drugi sposób tworzenia apletu1. Wybierz z menu File\ New Project . Na formularzu New Project
wybierz w oknie Categories kategorię projektu Java . W oknie Projects , wybierz typ projektu Java Class Library . Po naciśnięciu klawisza Nextdokończ tworzenie pliku na kolejnym formularzu – podaj nazwę (np. ApletPliki2) i położenie projektu.
2. Kliknij prawym klawiszem na nazwę projektu w oknie Projects. Z wyskakującego menu wybierz New\Other. Na ukazanym formularzu w oknie Categories , wybierz kategorię pliku Swing GUI Forms . W oknie Files Types wybierz JApplet Form . Naciśnij klawisz Next .
3. Podaj nazwę apletu w polu Class Name (np. apletpliki2). W polu Package podaj nazwę nowego pakietu, do którego będzie należał aplet (np. apletpliki2).
4. Naciśnij przycisk Finish . Projekt zawiera aplet w podanym pakiecie. Plik apletu staruje w oknie edytora.
5. Zaprojektuj aplet za pomocą GUI Builder w trybie Design i kod w trybie Source .
6. Dodaj podobnie plik typu Java Class (np. Testpliki.java) i napisz kod źródłowy programu.
7. Kliknij prawym klawiszem i wybierz pozycję Build z wyskakującego menu.
8. Kliknij prawym klawiszem na plik typu applet (tutaj ApletPliki2) i wybierz pozycję Run File z wyskakującego menu.
![Page 26: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/26.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
26
![Page 27: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/27.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
27
![Page 28: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/28.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
28
![Page 29: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/29.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
29
![Page 30: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/30.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
30
VM Option – argumenty linii polecenia dla appletviewer
![Page 31: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/31.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
31
Uruchomienie apletu (Run File) za pomocąprogramu AppletViewer
![Page 32: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/32.jpg)
Zabezpieczenia przed działaniem apletu
Sposób 1Zabezpieczenie przed działaniem apletu za pomoc ąpliku typu policy (przez wskazanie adresu url apletu za pomoc ą atrybutu CodeBase oraz zdefiniowanie
ogranicze ń dla działa ń apletu na komputerze użytkownika za pomoc ą atrybutu permission )
Wykład: Bezpiecze ństwo_apletów1
![Page 33: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/33.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
33
1) przy wykorzystaniu appletviewer w środowisku NetBeans - domyślnie aplet posiada pełne prawa wykonania wszystkich operacji
2) przy wykorzystaniu przeglądarki niezaleznie od środowiska NetBeans-domyślnie aplet posiada minimalne uprawnienia do wykonania operacji np. plikowych
Sposoby uruchamiania apletów
![Page 34: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/34.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
34
Ad1. – Appletviewer (maksymalne uprawnienia) Plik applet.policy w katalogu głównym projektu – jego domy ślna zawarto ść
![Page 35: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/35.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
35
Edycja pliku applet.policy za pomoc ą narzędzia PolicyTool
![Page 36: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/36.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
36
Tworzenie lub edycja pliku zawieraj ącego ograniczenia dla uruchamianego apletu w CodeBase ustawiono protokół typu file dla
apletu uruchamianego bez po średnictwa serwera www.Dla protokołu http u żywanego do pobrania apletu za po średnictwem
serwera www przykładowy CodeBase : http://sprocket.ict.pwr.wroc.pl/~zkruczkiewicz/wykl ady/java
![Page 37: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/37.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
37
![Page 38: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/38.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
38
![Page 39: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/39.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
39
a) Plik applet.policy w katalogu głównym projektu – jego domy ślna zawarto ść
![Page 40: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/40.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
40
Plik applet.policy w katalogu głównym projektu u żywany przez appletviewer
![Page 41: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/41.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
41
Uruchomienie apletu (Run File) za pomocą programu Applet
Viewer
![Page 42: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/42.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
42
b) Brak dost ępu do operacji plikowych – aplet zapisuje plik c:\Testplik.dat , natomiast plik java.policy zezwala na zapis
c:\Testplik
![Page 43: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/43.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
43
Ad. 2. – Przegl ądarka Internet Explorer (minimalne uprawnienia)Zawartość katalogu jre1.6.0_05\lib\security oprogramowania Javy
używanego przez przeglądarkę do uruchamiania apletów. Domyślnie aplet nie może zapisywać ani odczytywać plików - na podstawie plików definiujących
zabezpieczenia programów Javy działających w sieci
![Page 44: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/44.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
44
a) Uruchomienie apletu dla domy ślnych zabezpiecze ń
przewidzianych dla apletów –nie można wywołać operacji
plikowych
![Page 45: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/45.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
45
Zmiany w plikach katalogu jre1.6.0_05\lib\security oprogramowania używanego przez przegl ądarkę do uruchamiania apletów – dodanie pliku mojapolisa (odpowiednik pliku applet.policy ) z definicj ą zabezpiecze ń dla
wybranych apletów, których poło żenie i rodzaj protokołu okre ślono za pomoc ą CodeBase
![Page 46: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/46.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
46
Wpisanie do pliku java.security z definicj ą zabezpiecze ń dla programów Javy informacji o pliku mojapolisa z definicj ą
zabezpiecze ń dla wybranej grupy apletów
![Page 47: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/47.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
47
b) Poprawne wywołanie operacji plikowych dla wybranych apletów
![Page 48: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/48.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
48
c) Po wprowadzeniu do polisy mojapolisa błędu w nazwie tworzonych plików operacje plikowe zostały zablokowane
![Page 49: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/49.jpg)
Zabezpieczenia przed działaniem apletu
Sposób 2Zabezpieczenie przed działaniem apletu za
pomoc ą podpisu cyfrowego (za pomoc ą
parametru keystore w pliku typu polisa )Wykład: Bezpiecze ństwo_apletów2
![Page 50: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/50.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
50
Podpisywanie kodu aplikacji przez programistę, uruchamianej
przez program java
![Page 51: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/51.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
51
Uwierzytelnianie kodu aplikacji przez użytkownika,
uruchamianej przez program java
![Page 52: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/52.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
52
b) Tworzenie nowego certyfikatu kluczFirma i pary kluczy: prywatnego i publicznego
a) Utworzony certyfikat kluczFirma jest już przeterminowany
c) Podpisanie apletu ApletPliki2 jako pcApletPliki2
![Page 53: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/53.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
53
![Page 54: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/54.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
54
d) Export certyfikatu przez programistę oraz jego import przez użytkownika
![Page 55: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/55.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
55
1) przy wykorzystaniu appletviewer w środowisku NetBeans - domyślnie aplet posiada pełne prawa wykonania wszystkich operacji
2) przy wykorzystaniu przeglądarki niezaleznie od środowiska NetBeans-domyślnie aplet posiada minimalne uprawnienia do wykonania operacji np. plikowych
Sposoby uruchamiania apletów
![Page 56: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/56.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
56
Ad1. – AppletviewerPlik applet.policy w katalogu głównym projektu – jego zawarto ść po pierwszym
kroku zabezpieczania
![Page 57: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/57.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
57
Uzupełnienie pliku applet.policy o informacje związane z podpisem cyfrowym – za pomocą narzędzia PolicyTool
![Page 58: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/58.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
58
![Page 59: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/59.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
59
a) Rozpoznanie podpisanego apletu spakowanego w pliku pcApletPliki2.jar - można wykonywać operacje plikowe
![Page 60: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/60.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
60
b) Nie można rozpoznaćpodpisanego apletu (pomyłka w wartości atrybutu archive=ApletPliki2.jar ) - nie można wykonywać operacji plikowych
![Page 61: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/61.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
61
Ad. 2. – Przegl ądarka Internet ExplorerModyfikacja systemowego pliku typu java.security
Uzupełnienie pliku mojapolisa(odpowiednik plikuapplet.policy )
![Page 62: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/62.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
62
a) Nie można rozpoznać podpisanego apletu (pomyłka w wartości atrybutu archive=ApletPliki2.jar ) - nie można wykonywać operacji plikowych
![Page 63: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/63.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
63
Z powodu błędu w nazwie pliku typu jar w pliku typu html nie można
wykonać operacji plikowych, ponieważ wskazany plik nie jest
podpisany – teraz można wykonaćtylko aplet podpisany w podanej
lokalizacji
![Page 64: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/64.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
64
b) Można rozpoznać podpisany aplet (poprawna wartości atrybutu archive=pcApletPliki2.jar ) - można wykonywać operacje plikowe
![Page 65: Sposoby tworzenia projektu zawieraj ącego aplet w środowisku …zofia.kruczkiewicz.staff.iiar.pwr.wroc.pl/wyklady/java/... · 2009-10-06 · Sposoby tworzenia projektu zawieraj](https://reader034.vdocuments.net/reader034/viewer/2022050405/5f82a541b9343205ad51db05/html5/thumbnails/65.jpg)
dr inż. Zofia Kruczkiewicz, Programowanie aplikacji
internetowych
65