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ęJavy–JVM(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.
Zestawstandardowychbibliotek–wrazzkompilatorem,debugerem,narzędziamitwo-
rzeniadokumentacjiiinnyminarzędziamipomocniczymi–nazywasięJDK(JavaDevelop-
mentKit).Oprócztegowprowadzonoprostymechanizmrozszerzeń,któryumożliwia
20
1.Wprowadzenie