plik


ÿþJzyk JAVA podstawy programowania [43] Na ogóB Batwiej daje si czBowiek przekona racjom, do których sam doszedB, ni| tym, które nastrczyBy si komu[ innemu.  My[li Blaise Pascal © Jacek RumiDski, 1999 Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Wprowadzenie Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Wprowadzenie Jzyk JAVA jest niewtpliwie najbardziej rozwijajcym si obecnie [rodowiskiem tworzenia aplikacji. Czerpie on to co najlepsze z takich jzyków jak C++ czy Smaltalk przy zdecydowanie prostszej i bardziej czytelnej skBadni (konstrukcji) programów. Zawiera elementy programowania zarówno strukturalnego jak i obiektowego, zdarzeniowego jak i wspóBbie|nego. Poprzez standardowe jak i rozszerzone biblioteki wkracza w ró|norodne rejony zastosowaD takie jak np. karty inteligentne i elektronika, systemy zarzdzania bazami danych, obsBuga multimediów, Internet, grafika 3D, kryptografia, itd. Co wicej JAVA jest niespotykanie bezpiecznym [rodowiskiem i umo|liwia w znaczny sposób kontrol i sterowanie bezpieczeDstwem. Zdecydowanie ró|ni si od innych jzyków trzeciej generacji tym, |e jest jzykiem interpretowanym a nie kompilowanym. Oznacza to, |e powstaBy w wyniku kompilacji kod wynikowy nie jest programem jaki mo|na niezale|nie uruchomi lecz stanowi tzw. Beta-kod, który jest interpretowany przez Maszyn Wirtualn (JavaVM) pracujc w okre[lonym [rodowisku. Ze wzgldu na kod nie istotne jest na jakim sprzcie bdzie uruchamiana aplikacja. Wa|na jest tylko Maszyna Wirtualna. Jest to niezwykle ciekawy pomysB umo|liwiajcy odcicie si od wszystkich poziomów sprztowo-programowych bdcych poni|ej Maszyny Wirtualnej. Koncepcja ta jest powszechna równie| w samym jzyku JAVA, dziki czemu poprzez stworzenie abstrakcyjnych klas i metod podstawowe biblioteki Javy nie musz by nieustannie rozbudowywane. JAVA jest niewtpliwie jzykiem najbli|szej przyszBo[ci, warto wic po[wici mu troch czasu. Krótka historia Javy 1990 - Bill Joy w raporcie  Further sugeruje SUNowi stworzenie [rodowiska obiektowego na bazie C++, 1991 - W ramach projektu  Green powstaje jzyk OAK -  Object Application Kernel (James Gosling), przeznaczony dla aplikacji w elektronice powszechnego u|ytku, 1995 - zmiana nazwy na JAVA ze wzgldu na zastrze|enie nazwy OAK, 1996 - Pojawia si Netscape zgodny z Jav 1.0, Sun propaguj darmowe [rodowisko JDK 1.0, 1999 - Java 2 Nowe oblicze Javy. GBówne zródBa informacji o Javie w Internecie http://java.sun.com, SUN, The source of Java Technology (zródBo technologii Javy), a w szczególno[ci: 0-7 Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Wprowadzenie Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - http://java.sun.com/docs/books/jls/, Gosling J., Joy B, Steele G. The Java Language Specification. Addison-Wesley, 1996, (specyfikacja jzyka !!!), http://java.sun.com/products/jdk/1.2, SUN, Java 2 SDK software and documentation site (strona zródBowa oprogramowania i dokumentacji Javy), http://developer.java.sun.com/developer/infodocs/, SUN, On-line books & Tutorials (ksi|ki i podrczniki do nauki Javy), http://java.sun.com/docs/books/tutorial, SUN, The Java Tutorial (Podrcznik Javy). Forum u|ytkowników Javy, poradniki, testy, do[wiadczenia: http://www.javaworld.com, http://www.javareport.com, http://www.jars.com, http://www.gamelon.com, http://www.javalobby.com i wiele innych, których zródBa nie mo|na nawet wymieni. Java platform tworzenia i wykonywania aplikacji Platform nazywa si przewa|nie pewn kombinacj sprztu i oprogramowania umo|liwiajc tworzenie i wykonywanie programów. PrzyjBo si powszechnie mówi o tzw. platformie sprztowo-programowej. Platform stanowi wic komputer o danej konfiguracji oraz system operacyjny w [rodowisku którego uruchamiana jest dowolna aplikacja. PrzykBadowe platformy to Intel PC + Windows NT; Sun Ultra + Solaris; SGI O2 + Irix 6.4, itp. Konstrukcja platformy Javy jest podobna, niemniej nie odnosi si bezpo[rednio do sprztu i systemu operacyjnego, które stanowi dla niej pewn abstrakcj. Istot platformy Javy jest zbiór dwóch elementów: Java API (Application Programming Interfaces) - interfejsy tworzenia aplikcaji oraz JavaVM (Virtual Machine) - maszyna wirtualna. Maszyna wirtualna Javy jest rozwiniciem dotychczas u|ywanego pojcia platformy, stanowic pewn nadbudow. Maszyna wirtualna interpretuje kod wynikowy (Beta-kod) Javy do kodu wykonywalnego danego systemu operacyjnego i komputera, którego jest nadbudow. Oznacza to, |e Maszyna Wirtualna jest interfejsem pomidzy uniwersalnym kodem Javy, a ró|nymi konfiguracjami komputerów. Ta ró|norodno[ systemów komputerowych wymaga ró|norodno[ci Maszyn Wirtualnych. Firma Sun dostarcza obecnie Maszyn Wirtualn wersji Java 2 dla systemów operacyjnych Windows95/98/NT oraz Solaris. Oczywi[cie interpretacja kodu wBa[ciwa dla danego systemu operacyjnego (konwersja w locie Beta-kodu do kodu wykonywalnego) wymaga odpowiednich bibliotek. Biblioteki klas, metod, pól, itp., zarówno te zale|ne sprztowo jak i te niezale|ne sprztowo stworzone ju| w Javie znajduj si w postaci skompilowanej w Java API. Podsumowujc Java VM oraz Java API tworz platform Javy zwane czsto [rodowiskiem uruchomieniowym aplikacji - Java Runtime Engine (JRE). 0-8 Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Wprowadzenie Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - program w Javie Java API Maszyna Wirtualna Javy system komputerowy Rysunek 1. Zrodowisko uruchomieniowe programu w Javie - platforma Javy. Java - [rodowisko tworzenia aplikacji Aby mo|na byBo uruchomi aplikacj na platformie Javy trzeba j najpierw stworzy, po czym skompilowa do Beta-kodu. PosBugujc si reguBami jzyka Java oraz zapleczem klas i metod powstaje kod zródBowy programu. W celu generacji Beta-kodu program ten podaje si nastpnie kompilacji (np. kompilatorem  java firmy Sun w peBni stworzonego za pomoc jzyka Java). Dla potrzeb tworzenia aplikacji SUN oferuje pakiet Java Development Kit (JDK lub Java SDK - Software Development Kit), który skBada si z JRE oraz narzdzi kompilacji i bibliotek. Java - jzyk programowania Stworzenie programu w Javie polega na umiejtnym wykorzystaniu znajomo[ci reguB jzyka oraz bibliotek. Konstrukcja programu i reguBy jzyka przypominaj znacznie jzyk C. Programi[ci znajcy ten jzyk z Batwo[ci i przyjemno[ci rozpoczn prac z Jav. Dla znawców jzyka C miBa bdzie informacja, |e w Javie nie u|ywa si w ogóle wskazników, statycznego rezerwowania i zwalniania pamici itp. Program w Javie nie zawiesi si wic z uwagi na  Null Pointer Assigment . Bardzo istotne w konstrukcji programu jest znajomo[ obsBugiwanych typów. Poniewa| kod Javy jest niezale|ny od sprztu, to równie| typy danych s niezale|ne od sprztu (platformy). Java jest jzykiem obiektowym, dziki czemu kod jest uniwersalny i bardzo czytelny. Nowo[ci jak niesie ze sob Java jest równie| tworzenie tzw. apletów. Aplet jest programem wykonywanym w okre[lonych ramach (nadbudowie Maszyny Wirtualnej). Aplet ma wic takie mo|liwo[ci jakie nadaje mu program uruchomieniowy. PrzykBadowe programy uruchomieniowe to przegldarki WWW np. Netscape, Internet Explorer. Kolejnym nowym elementem konstrukcyjnym Javy jest to, |e mo|na kod grupowa w liczne wtki, które w wyniku interpretacji tworz niezale|nie wykonywane procesy wspóBdzielce czas procesora. 0-9 Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Wprowadzenie Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Opis [rodowiska Java 2 SDK Proces tworzenia aplikacji Javy z pomoc dostarczanego przez Suna [rodowiska Java 2 SDK mo|na przedstawi nastpujco: 1. Napisanie z pomoc dowolnego edytora tekstu kodu zródBowego programu zawierajcego klas publiczn o nazwie takiej samej (dokBadnie takiej samej z uwzgldnieniem wielko[ci znaków) jak docelowa nazwa programu np. RycerzJedi. 2. Nagranie kodu zródBowego jako pliku o danej nazwie z rozszerzeniem .java, np. RycerzJedi.java 3. Kompilacja kodu zródBowego zawartego w pliku z rozszerzeniem .java do pliku docelowego o rozszerzeniu .class zawierajcego Beta-kod np. c:\ javac RycerzJedi.java gdzie: javac - nazwa komilatora programów Javy stworzonego przez Suna (kompilator napisany w Javie), RycerzJedi.java - kod zródBowy programu do kompilacji (WA{NE: podana nazwa pliku musi zawiera rozszerzenie .java). W Wyniku kompilacji powstanie plik lub zestaw plików z tym samym trzonem nazwy o rozszerzeniu .class, np. RycerzJedi.class. 4. Uruchomienie w [rodowisku interpretatora Beta-kodu, np. c:\ java RycerzJedi gdzie: java - nazwa interpretatora Javy stworzonego przez Suna, inaczej uruchomienie Maszyny Wirtualnej, RycerzJedi - nazwa pliku z Beta-kodem programu w Javie kompilacji (WA{NE: podana nazwa pliku nie mo|e zawiera rozszerzenia .class). W celu kompilacji i uruchomienia programu napisanego w jzyku Java u|yto w powy|szym przykBadzie dwóch podstawowych narzdzi pakietu Java 2 SDK: javac oraz java. Kompilator  javac (czsto nazywany  Jawak ) jest nieodzown cz[ci pakietu SDK, podczas gdy interpretator  java stanowi specyficzn dl adanej platformy cz[ pakietu [rodowiska uruchomieniowego Java Runtime Engine. Wynika std, |e po instalacji pakietu Java SDK interpretator  java bdzie znajdowaB si zarówno w cz[ci JRE (niezale|nej od tworzenia aplikacji) jak i w zbiorze narzdzi tworzenia aplikacji. PrzykBadowo katalog zawierajcy Java 2 SDK wyglda nastpujco: <DIR> bin <DIR> demo <DIR> include <DIR> include-old <DIR> jre <DIR> lib 935 COPYRIGHT 0-10 Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - Wprowadzenie Jacek RumiDski - Jzyk JAVA - Jacek RumiDski - Jzyk JAVA - 8Ù762 LICENSE 6Ù010 README 9Ù431 README.html 16Ù715Ù279 src.jar 313Ù746 Uninst.isu W katalogu  bin znajduj si liczne narzdzia obsBugi aplikacji np: javac - kompilator, java - interpretator z konsol , javaw - interpretator bez konsoli, javadoc - generator dokumentacji API, appletviewer - interpretator apletów, jar - zarzdzanie plikami archiwów (JAR), jdb - debager, Ze wzgldu na to, |e piszc programy w Javie czsto korzysta si z narzdzi znajdujcych si w katalogu  bin , warto ustawi w [rodowisku [cie|k dostpu do tego katalogu. Narzdzia dostpne w tym katalogu mo|na wywoBywa z licznymi opcjami. Praktycznie jednak najbardziej przydatne opcje to: *javac: -g ->wy[wietl peBn informacj debagera, - verbose ->wy[wietl wszystkie komunikaty w czasie kompilacji, np. javac -g -verbose RycerzJedi.java *java: -cp -classpath -> gdzie -classpath katalog zawierajcy wykorzystywane klasy u|ytkownika (lepiej ustawi zmienn [rodowiska CLASSPATH), -version ->wy[wietl wersj platformy Javy. Drugim wa|nym katalogiem jest katalog  jre . Jak Batwo si domy[li w katalogu tym znajduje si Java Runtime Environment JRE - platforma Javy. Zgodnie z tym co powiedziano na pocztku platforma Javy skBada si z Maszyny Wirtualnej oraz bibliotek API. Dlatego katalog  jre podzielony jest na dwa podkatalogi:  bin - w którym znajduje si interpretator  java (ten sam co wcze[niej) oraz :  lib gdzie znajduj si spakowane biblioteki API oraz pliki konfiguracyjne i [rodowiskowe platformy (np. okre[lajce poziom bezpieczeDstwa, czcionki, fonty, itp.). Uwaga praktyczna: W czasie nauki jzyka Java lepiej unika wszelkiego rodzaju programów typu szybkiego tworzenia aplikacji, gdy| traci si czsto kontrol nad zrozumieniem tre[ci tworzonego programu. Integraln cz[ci [rodowiska Javy s biblioteki. Korzystanie z bibliotek jest znacznie prostsze je[li rozumie si jak z nich korzysta. Nieodzownym jest wic korzystanie z dokumentacji bibliotek API. Opis bibliotek jest dostpny oddzielnie wzgldem [rodowiska JDK i stworzony jest jako serwis WWW, który mo|na przeglda on-line lub off-line. Dokumentacja zawiera spis wszystkich pakietów, klas, ich pól i metod oraz wyjtków wraz z odpowiednimi opisami. 0-11

Wyszukiwarka

Podobne podstrony:
java text FieldPosition
java
java text CollationElementIterator
java io InvalidClassException
tworzenie aplikacji w jezyku java na platforme android
Java Tęczowy tekst
java awt image IndexColorModel
java awt image ImageConsumer
java beans PropertyChangeEvent
java awt event ActionEvent
java awt event FocusEvent
java rmi server RMISocketFactory
Java
java beans Beans

więcej podobnych podstron