Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
ZaletyJavyjakoczystegojęzykaprogramowaniamogąbyćdyskusyjne.Aleniedlatego
wartosięjejuczyć,żejesttojęzykidealny(czywogólesątakie?).Dużoważniejszajestjej
uniwersalnośćwewszelkichzastosowaniachinformatycznych.Uniwersalność,zapewniana
przezwieloplatformowośćorazwynikającąstąd(zrealizowaną)możliwośćstworzenia
przebogatychstandardowychbiblioteknatylezintegrowanychzsamąJavą,żepraktycznie
będącychjejsynonimem.
1.2.2.WieloplatformowośćiuniwersalnośćJavy
Javajestjęzykieminterpretowanym,coumożliwiawykonywaniebinarnychkodówJavy
bezrekompilacjipraktycznienawszystkichplatformachsystemowych.Kodźródłowy(pliki
zrozszerzeniemijava)jestkompilowanyprzezkompilatorJavy(programjavac)dokodu
bajtowego(B-kodu,plikizrozszerzeniemiclass).Kodbajtowyzaśjestinterpretowany
przeztzw.wirtualnąmaszynęJavyJVM(jesttoprogramjavawrazzodpowiednimi
dynamicznymibibliotekami),zainstalowanąnadanejplatformiesystemowej(rys.1.3).
Rys.1.3.WieloplatformowośćJavy
Oznaczato,teoretycznie,żeraznapisanyiskompilowanyprogrambędziedziałałtak
samonawszystkichplatformachsystemowych.Ideawręczdoskonała.Wiemybowiem,jak
wielewysiłkuikosztówpochłaniaprzenoszenieprogramówzjednejplatformynadrugą.
Samawieloplatformowośćjęzykainterpretowanegoniejestczymśnadzwyczajnym.Ale
twórcyJavywyciągnęliztejjejcechybardzoważnewnioski.Stworzylimianowiciebogaty
zestawbibliotekstandardowychinarzędziowychinterfejsówprogramistycznych(API),które
umożliwiająwjednolity,niezależnyodplatformysposóbprogramować
graficzneinterfejsyużytkownika(GUI),
dostępdobazdanych,
działaniawsieci,
aplikacjerozproszone,
aplikacjeWEB,
oprogramowaniepośredniczące(middleware),
zaawansowanągrafikę,gryimultimedia,
aplikacjenatelefonykomórkoweiinnemałeurządzenia.
Zestawstandardowychbibliotekwrazzkompilatorem,debugerem,narzędziamitwo-
rzeniadokumentacjiiinnyminarzędziamipomocniczyminazywasięJDK(JavaDevelop-
mentKit).Oprócztegowprowadzonoprostymechanizmrozszerzeń,któryumożliwia
20
1.Wprowadzenie