Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem) Niezawodny pozbawiony operacji na wskaźnikach ( wycieki pamięci ) Rozproszony udostępnia szerokie możliwości korzystania z internetu Przenośny przenośny na wszystkie architektury posiadające wirtualną maszynę Javy
Java krótka historia 1991 Projekt Green - stworzenie języka na dla przenośnych użądzeń elektronicznych. Początkowo projekt nosił nazwę OAK. 1992 1994 Poszukiwanie zbytu na Javę 1994 Zamknięcie projektu ze względu na brak zainteresowania producentów 1995 Projektanci stworzyli za pomocą Javy przeglądarkę internetową późniejsza HotJava
Java - Zasada działania Programy napisane w Javie są kompilowane do poziomu kodu pośredniego, nazywanego kodem bajtowym Javy (bytecode). Kod bajtowy jest interpretowany przez wirtualną maszynę JVM (Java Virtual Machine) do postaci programu wykonywalnego dla danego systemu operacyjnego.
Ilustracja zasady działania Autor ilustracji : Maciejczyk Mirosław
Java potrzebne narzędzia Podstawowym narzedziem niezbędnym do programowania w tym języku jest Java Development Kit (JDK) rozpowszechniany przez firmę Sun Microsystem. Pakiet ten można pobrać z internetupod adresem: http://java.sun.com/j2se Istnieją dwie wersje tego pakietu: samodzielna oraz związana ze środowiskiem NetBeans IDE. IDE oznacza Integratet Development Enviroment czyli zintegrowane środowisko programistyczne.
Zawartość pakietu java - Interpreter Javy, pozwalający uruchamiać samodzielnie programy javac - Kompilator Javy. javadoc - Generator dokumentów Javy. javah - generator plików C, tworzący pliki nagłówkowe oraz pliki źródłowe zawierające tekst potrzebny do definiowania klas. javap - Disasembler Javy. jdb - Debuger Javy. NetBeans (opcjonalnie) środowisko programistyczne
Proces instalacji Java SDK 1.) Pobieramy J2SE Development Kit 5.0 (JDK 5.0). z adresu http://java.sun.com/j2se/5.0/download.html Proponuję wybrać pakiet zintegrowany ze środowiskiem NetBeans aktualna wersja pod adresem: http://java.sun.com/j2se/1.5.0/download-netbeans-50.html 2.) Instalujemy pobrany pakiet. 3.) Konfigurujemy ścieżkę dostępu do katalogu bin zainstalowanego pakietu.
Zawartość pakietu JDK (drzewo katalogów) docs dokumentacja w formacie html bin kompilator oraz pozostałe narzędzia (ten katalog należy dopisać do ścieżki przeszukiwań) demo przykładowe programy include pliki dołączanych metod rodzimych lib pliki bibliotek javy src pliki źródłowe bibliotek (trzeba je rozpakować) jre virtualna maszyna javy
Java metody tworzenia aplikacji 1.) Używamy dowolnego edytora tekstu (vim, notatnik, itp.) - tworzymy plik z rozszerzeniem.java 2.) Używamy edytora tekstu zintegrowanego ze środowiskiem Java (TextPad, Emacs) (kompilacja i uruchomienie odbywa się wewnątrz edytora po naciśnięciu przycisku lub kombinacji kalwiszy) 3.) Używamy zintegrowanego środowiska programistycznego NetBeans http://java.sun.com/j2se/1.5.0/download-netbeans-50.html Eclypse http://www.eclipse.org/
Tworzenia aplikacji zasady ogólne Każdy program w Javie jest zestawem klas. Kod w Javie piszemy tylko w obrębie definicji klasy (klasa jest podstawową jednostką enkapsulacji). Pisany program zapisujemy w jednym lub wielu plikach źródłowych o rozszerzeniu "java". Nazwa klasy powinna być zgodna z nazwą pliku, który przechowuje program.
Proces kompilacji wiersz poleceń Pliki źródłowe Javy muszą mieć rozszerzenie.java Pliki źródłowe są kompilowane za pomocą kompilatora Javy do postaci bytecode (kod pośredni) same w sobie nie są kodem wykonywalnym dla danej architektury Polecenia kompilacji ma postać: javac nazwa_pliku.java W wyniku kompilacji uzyskujemy pliki z rozszerzeniem "class", pliki te są wykonywane przez wirtualną maszynę javy (JVM). W procesie kompilacji pliku źródłowego każda klasa zostaje przeniesiona do swojego własnego pliku o nazwie właściwej zgodnej z nazwą klasy i rozszerzeniu "class".
Pisanie programu w Javie Nalezy pamiętać, że główna klasa programu musi zawierać metodę public static void main(string args[]) Kod pośredni w postaci pliku z rozszerzeniem.class uruchamiamy za pomocą JVM za pomocą polecenia: java nazwa_pliku arg1 arg2 Nalezy pamiętać że przy uruchamianiu programów nie podajemy rozszerzenia.class Po załadowaniu klasy, wirtualna maszyna javyprzekazuje sterowanie do metody main() i tu zaczyna się właściwe działanie programu: tworzenie obiektów, odwołania do innych klas aplikacji, itp.
Przykład najprostszego programu Poniższy kod nalezy umieścić w pliku: Witaj.java Uwaga: Należy pamiętać o wielkości liter nazwa pliku musi odpowiadać nazwie klasy class Witaj { public static void main (String args[]) { System.out.println("Witaj w świecie Javy"); } }
Przykład umieszczania Apletu w kodzie HTML <HTML> <TITLE>ApletPowitalny</TITLE> <BODY> <APPLET CODE=ApletPowitalny.class WIDTH=400 HEIGHT=200> <PARAM NAME=powitanie VALUE ="Witaj w Java!"> </APPLET> </BODY> </HTML>