9. Java Web Start Sequence Diagram
click
download
run
are you sure?
10. Java Web Start Sequence Diagram
click
download
run
are you sure?
download
JARs
11. Java Web Start Sequence Diagram
run application
on javaws
click
download
run
are you sure?
download
JARs
12. Java Web Start Sequence Diagram
run application
on javaws
click
download
run
are you sure?
download
JARs
13. Co może pójść nie tak?
In JNLP: <j2se version="1.7"/> User: Java 1.8
14. Co może pójść nie tak?
In JNLP: <j2se version="1.8.0_28"/> User: Java 1.8.0_50
15. Co może pójść nie tak?
● Różne zainstalowane wersje Javy na maszynach klienckich
● Czasem javaws chce ściągać i instalować nowszą wersję
JRE
● Różne zachowanie zależnie od systemu operacyjnego i
zainstalowanej wersji JRE
● Od któregoś momentu aplikacje muszą być podpisane
(Self-signed są blokowane)
● Aplikacje startują w piaskownicy (javaws albo
jp2launcher)
16. Co może pójść nie tak?
● Różne zainstalowane wersje Javy na maszynach klienckich
● Czasem javaws chce ściągać i instalować nowszą wersję
JRE
● Różne zachowanie zależnie od systemu operacyjnego i
zainstalowanej wersji JRE
● Od któregoś momentu aplikacje muszą być podpisane
(Self-signed są blokowane)
● Aplikacje startują w piaskownicy (javaws albo
jp2launcher)
17. Co może pójść nie tak?
● Różne zainstalowane wersje Javy na maszynach klienckich
● Czasem javaws chce ściągać i instalować nowszą wersję
JRE
● Różne zachowanie zależnie od systemu operacyjnego i
zainstalowanej wersji JRE
● Od któregoś momentu aplikacje muszą być podpisane
(Self-signed są blokowane)
● Aplikacje startują w piaskownicy (javaws albo
jp2launcher)
18. Co może pójść nie tak?
● Różne zainstalowane wersje Javy na maszynach klienckich
● Czasem javaws chce ściągać i instalować nowszą wersję
JRE
● Różne zachowanie zależnie od systemu operacyjnego i
zainstalowanej wersji JRE
● Od któregoś momentu aplikacje muszą być podpisane
(Self-signed są blokowane)
● Aplikacje startują w piaskownicy (javaws albo
jp2launcher)
19. Co może pójść nie tak?
● Różne zainstalowane wersje Javy na maszynach klienckich
● Czasem javaws chce ściągać i instalować nowszą wersję
JRE
● Różne zachowanie zależnie od systemu operacyjnego i
zainstalowanej wersji JRE
● Od któregoś momentu aplikacje muszą być podpisane
(Self-signed są blokowane)
● Aplikacje startują w piaskownicy (javaws albo
jp2launcher)
34. Co zyskujemy w ten sposób?
● Wiemy na jakiej wersji maszyny uruchomi się nasza
aplikacja
● Aplikacja uruchomi się po za piaskownicą (java zamiast
javaws)
● Podpisujemy tylko IceBoar’a
● Nie potrzeba uprawnień admina do instalacji JRE
35. Jak wprowadzić IceBoara do projektu?
<dependency>
<groupId>com.roche</groupId>
<artifactId>ice-boar</artifactId>
<version>${project.version}</version>
<classifier>jar-with-dependencies</classifier>
</dependency>
38. Co jeszcze może IceBoar?
● Ustawienie splash screena podczas ładowania aplikacji
● Usunięcie ramki wokół splash screena
● Możliwość zmiany tytułu i ikony IceBoar’a
● Uruchomienie aplikacji na JRE zainstalowanym w systemie
● Cache ściąganego JRE (dla wolnych połączeń)
● Opcja niezamykania okna IceBoar’a po zakończeniu i
wyświetlania logów