- W Boga - wierze. Natomiast nie bardzo wierzę w to, co ludzie mówią o Bogu.

[ Pobierz całość w formacie PDF ]
Język Java
Literatura
Dokumentacja dostępna on-line w witrynie
Dokumentacja w formacie CHM
przygotowana przez
Francka Alimanta
Bruce Eckel Thinking in Java
wydanie polskie Helion
lub książka dostępna on-line w języku angielskim
http://www.mindview.net/Books/TIJ/
Język Java – Piotr Szwed
1
Technologia Java
Java jest zarówno
językiem
programowania, jak i
platformą
.
Platforma
Platforma
jest środowiskiem zawierającym sprzęt i oprogramowanie,
w którym można uruchamiać programy.
Platforma może być opisana jako kombinacja systemu operacyjnego i
sprzętu. Przykładowe platformy to Windows 2000, XP, Linux,
Solaris, MacOS.
Programy dedykowane dla danej platformy są ściśle związane ze
sprzętem i systemem operacyjnym.
Bytecode
Java uniezależnia się od platform sprzętowych przez wprowadzenie
specjalnego formatu zapisu instrukcji programu –
bytecode
.
Język Java jest zarówno językiem
kompilownym
jak i
interpretowanym
.
MyProgram.java
java
(interpreter)
Stacja robocza
javac
(kompilator)
MyProgram.class
Kompilator (
javac
) nie tworzy kodu dla docelowej platformy
(Windows, Linux, Solaris), ale dokonuje translacji kodu do
postaci przejściowej
bytecode
Interpreter odczytuje kolejne instrukcje zapisane jako
bytecode
,
tłumaczy je na instrukcje docelowej platformy i wykonuje je.
Postać bytecode może być traktowana jak rozkazy maszynowe dla
wirtualnej maszyny Java (
Java VM
). Rozkazy te są w pełni niezależne
od platformy.
Język Java – Piotr Szwed
2
Każdy interpreter języka Java (działający jako samodzielna aplikacja,
moduł wbudowany w przeglądarkę lub sprzęt) jest specyficzną
implementacją wirtualnej maszyny Java dedykowanej dla danej
platformy.
Write once, run anywhere
Program może zostać skompilowany do postaci bytecode na
platformie, dla której zaimplementowano kompilator języka Java.
Rozkazy bytecode mogą następnie uruchomione na dowolnej
wirtualnej maszynie Javy.
Zazwyczaj zarówno kompilator, jak i większość kodu bibliotek jest
dystrybuowana w formacie bytecode.
Platforma Java
Platforma Java jest wyłącznie platformą programową nadbudowaną
na platformy sprzętowe.
Składa się na nią:
Java Virtual Machine (
Java VM
)
Java Application Programming Interface (
Java API
)
Program.class
Platforma Java
Java VM
Java API
Platforma sprzętowa
Język Java – Piotr Szwed
3
Java VM
Wirtualna maszyna jest podstawą platformy Java. Jest ona
odpowiedzialna za niezależność od platformy sprzętowo-
programowej, pozwala zachować niewielkie rozmiary
skompilowanego kodu programów języka Java, a także dzięki
wbudowanym zabezpieczeniom chroni użytkowników przed
błędnym lub niszczącym działaniem programów.
Maszyna wirtualna ładuje pliki
class
i wykonuje zawarte w
nich rozkazy bytecode.
Konstrukcja maszyny wirtualnej dostosowania jest do własności
języka Java (obsługa prostych typów danych, referencji,
zarządzanie stertą, stosem, inicjalizacja obiektów, wywołanie
metod, wielowątkowość).
W przypadku aplikacji o krytycznym czasie wykonania możliwa
jest automatyczna kompilacja załadowanego kodu do postaci
rozkazów maszynowych danej platformy sprzętowej (JIT –
just
in time compilation
)
Java API
jest obszernym zbiorem komponentów programowych
(interfejs użytkownika, grafika, kolekcje, komunikacja sieciowa,
komunikacja z bazami danych, itd.).
Java API zawiera
klasy
i
interfejsy
. Są one zgrupowane w biblioteki
nazywane pakietami (
packages
).
W większości komponenty Java API są napisane w języku Java
i dostępny jest ich kod źródłowy. W przypadku wąskiej grupy są one
zaimplementowane w postaci bibliotek/modułów dla dedykowanych
platform (kwestie wydajności i dostępu do specyficznych
mechanizmów systemu operacyjnego).
Język Java – Piotr Szwed
4
Pojęcia
Java Runtime Environment (JRE) składa się z maszyny
wirtualnej oraz bibliotek.
Java Development Kit (JDK) zawiera dodatkowe narzędzia
wspomagające tworzenie aplikacji:
o
javac – kompilator
o
appletviewer – narzędzie do wyświetlania i testowania
apletów
o
javadoc – generator dokumentacji na podstawie komentarzy
osadzonych w kodzie
o
jar – narzędzie do tworzenia archiwów klas
o
inne (patrz kartoteka {
jdk
}/
bin
Zastosowania
Aplikacje – samodzielne programy uruchamiane bezpośrednio na
platformie Java.
Aplety – programy ładowane dynamicznie i uruchamiane w
przeglądarce internetowej wyposażonej w interpreter języka
Java. Aplety muszą respektować określone konwencje
programistyczne, np.: dziedziczyć po klasie
Applet
,
implementować metody określone w ich cyklu życia:
init()
,
destroy()
,
start()
,
stop()
.
Zaletą apletów jest łatwość dystrybucji – nie ma konieczności
instalacji oprogramowania.
Serwery – samodzielne programy dostarczające usług sieciowych
(serwer HTTP – Java Web Server, FTP, mail, itd.)
Język Java – Piotr Szwed
5
[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • slaveofficial.keep.pl
  • Szablon by Sliffka (© - W Boga - wierze. Natomiast nie bardzo wierzę w to, co ludzie mówią o Bogu.)