Kurs Javy. Praktyczne programowanie, część I – platforma NetBeans i aplikacje okienkowe
Java to język programowania, który miał duży wpływ na współczesny obraz Internetu, budząc przy tym od początku swego istnienia liczne nieporozumienia. Często mylono Javę z JavaScriptem, często przypisywano jej nieistniejące cechy. Dziś Java na dobre wpisała się w krajobraz Sieci, głównie dzięki swej uniwersalności i łatwości uruchomienia aplikacji na najróżniejszych architekturach sprzętowych. Chcemy więc zaprosić Was do lektury pierwszej części kursu tego języka.
| Spis treści |
|---|
Narodziny Javy przypadają na rok 1991, kiedy to zespół programistów pracujących pod przewodnictwem Jamesa Goslinga w firmie Sun Microsystems stworzył nowy język programowania, któremu nadano nazwę "Oak" (ang. dąb). Plotka głosi, że wzięło się to od dębu rosnącego przez oknem biura Goslinga. Później nazwę tę zmieniono; z listy przypadkowo wylosowanych słów wybrano nazwę Java. Początkowo język ten miał służyć do tworzenia aplikacji dla niewielkich urządzeń cyfrowych powszechnego użytku. Kilka lat później autorzy przeglądarki internetowej Netscape Navigator umożliwili uruchamianie osadzonych na stronach HTML niewielkich programów w Javie – tzw. apletów. Był to rok 1995; od tego momentu Java zaczęła zyskiwać coraz większą popularność w Sieci i poza nią dzięki takim atutom, jak przenośność, uniwersalność i bezpieczeństwo.
Dziś w Javie tworzy się programy dla komputerów osobistych, aplikacje sieciowe, które można uruchomić na stronach internetowych, biznesowe systemy klasy Enterprise, a nawet oprogramowanie dla telefonów komórkowych czy kart bankomatowych. Wszechstronność ta jest powodem, dla którego uważa się, że praktyczne poznanie Javy jest dla programisty gwarancją dobrej pracy.
1. Szybki start
1.1 Platformy Javy
Java jest językiem programowania o bardzo licznych zastosowaniach. By spełnić oczekiwania programistów, twórcy języka z Suna przygotowali kilka podstawowych rodzajów platform Javy, tak by można było dopasować środowisko programistyczne do konkretnej grupy rozwiązań.
|
Główne platformy Javy |
|---|
|
W naszym kursie wykorzystamy platformę JSE, która jest podstawową platformą Javy, umożliwiającą między innymi tworzenie apletów, czyli programów przeznaczonych do umieszczania na stronie internetowej.
1.2 Platforma SDK 6.0
Sun dostarcza dwa rodzaje platform JSE. Pierwszą z nich, najbardziej rozpowszechnioną, jest JRE.
- JRE (Java Runtime Environment) – środowisko zawierające niezbędne biblioteki oraz JVM, Wirtualną Maszynę Javy. JRE znajduje się na większości komputerów osobistych, jest bowiem niezbędne dla uruchamiania aplikacji Java w systemie.
- JDK (Java Development Kit) – środowisko zawierające JRE oraz dodatkowo narzędzia programistyczne, takie jak kompilator i debuger. JDK umożliwia pisanie własnych aplikacji.
Jako twórcy oprogramowania powinniśmy się zatem zaopatrzyć w tę drugą wersję JSE, czyli JDK. Jej najnowszą edycją jest obecnie wersja 6.0 – nosi ona nazwę kodową Mustang. Możemy ją pobrać ze strony firmy Sun Microsystems, www.java.sun.com. Użytkownicy popularnych dystrybucji Linuksa mogą oczywiście skorzystać także z mechanizmów instalacji z repozytoriów – JSE rozprowadzana jest na wolnej licencji.
Po zainstalowaniu środowiska programistycznego powinniśmy przystąpić do konfiguracji, czyli ustawienia ścieżki dostępu do kompilatora i innych elementów JDK. Dzięki temu będziemy mogli uruchomić narzędzia programistyczne z dowolnego katalogu systemu operacyjnego. W systemie Windows XP można to zrobić, wybierając ikonę Mój komputer, w jej menu Właściwości zaznaczyć kartę Zaawansowane, a następnie w polu Zmienne środowiskowe podać ścieżkę dostępu do katalogu /bin Javy.
«poprzednia 1 2 3 4 ... 9 następna »
Polecamy
Reklama
Komentarze
Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka
(słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.
Popularne
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
Korea Północna: korzystasz z telefonu komórkowego? Jesteś więc zbrodniarzem wojennym
5
Nowa polityka prywatności Google'a już za miesiąc wejdzie w życie. Mamy się czego bać?
16
Firefox 10 już jest. Wiele atrakcji dla programistów, użytkownicy raczej nic nie zauważą
9
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1451
Linux wypiera z korporacyjnych serwerów już nie tylko Uniksy, ale i Windows
11
Źle się dzieje z Chrome, ze stabilnością coraz gorzej. Gdzie się podziała słynna izolacja procesów?
23
MSWiA zamówiło narzędzia do „złamania” Tora i podsłuchiwania internautów. Czy złamało przy tym prawo?
89
[Aktualizacja] Facebook zablokował Demotywatory.pl. W czym zawiniły?
36
FBI zamknęło Megaupload. Anonimowi dali się sprowokować. Teraz ich akcja uzasadni potrzebę SOPA?
17
Pobieraczek.pl pozwie internautów, którzy nie chcą płacić abonamentu
1451
Rząd Tuska zablokował dostęp do tańszych leków z internetowych aptek
61
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
15
„Donald matole, twój rząd dopadną kibole” – hakerska elita przyłącza się do walki z ACTA
23
Społeczność
matrixik A ja już długi czas temu przesiadłem się z Konnecta na Mirandę i jestem...
hipertracker @slawek22, ORM wcale nie musi tworzyć nieoptymalnych kwerend. Poza tym...
Rumcajs Kolejna PRowska ściema Donka. Już mnie krew zalewa.
Artykuł 41...
zalesz o Pan Sławek :)
Patrzę nic się nie zmieniło, w sumie to nic się nie...
slawek22 Jeszcze taka dygresja na poparcie tezy, akurat sobie czytałem o node...
slawek22 Tylko po co mi 5, 10 albo nawet 15 razy szybszy JRuby skoro całą "moc...
pobieraczek.pl zapłacicie wszyscy ;D
- gardius: Dobra hurtownia sportowa (1)
- gardius: Tanie książki gdzie warto kupować? (1)
- Najdmen.pl: PROMOCJA, 500 DOMEN .EU ZA 1 PLN NETTO ! (1)
- VMLine: [Oferta] Serwery VPS Xen-HVM/OpenVZ z darmową administracją (2)
- Marek: Generowanie PDFa (2)
- Marek: problem z menu (2)
- Marek: Własne checkboxy w HTML,CSS (1)
Polecane książki
Praca
Obsługa księgowa z językiem niemieckim
Tech Support Engineer with fluent English and German, French, Italian or Spanish
Młodszy Specjalista w Dziale Należności ze znajomością języka francuskiego
Analityk Baz Danych i Systemów Monitorowania
Menedżer ds. Klienta Biznesowego
Starszy Programista Aplikacji Internetowych/Team Leader
Czytaj Webhosting
Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.
Zarejestruj domenę
Sprawdź dostępność swojej domeny:
| .pl: | 0 zł | .com: | 19.90 zł | |
|---|---|---|---|---|
| .com.pl: | 0 zł | .eu: | 19.90 zł |









#1 Alekzander 2008-09-10 16:29:32 0
None
#2 zur887 2008-09-12 21:52:48 1
None
#3 DeeJayLysy 2008-12-01 12:12:22 0
None
#4 DeeJayLysy 2008-12-01 12:12:22 0
None
#5 korsak49 2009-01-10 21:38:43 0
None
#6 master blaster 2009-02-12 17:48:03 0
IP: 83.29.78.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
#7 miodek 2009-02-19 00:50:40 0
IP: 81.186.224.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 (.NET CLR 3.5.30729)
#8 mada 2009-05-08 18:00:16 0
IP: 213.79.39.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1b4pre) Gecko/20090312 Firefox/3.1b4pre Lunascape/5.0.1.0
#9 dawidg87 2009-06-07 19:04:48 0
IP: 83.24.112.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
#10 Karol77758 2009-06-18 17:40:26 0
IP: 62.108.175.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
#11 Karol77758 2009-06-18 17:44:11 0
IP: 62.108.175.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11
#12 wku 2009-07-06 10:48:02 -1
Pokaż komentarzIP: 83.14.45.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20061201 Firefox/2.0.0.17 (Ubuntu-feisty)
#13 wku 2009-07-06 10:49:08 -1
Pokaż komentarzIP: 83.14.45.[...] Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.17) Gecko/20061201 Firefox/2.0.0.17 (Ubuntu-feisty)
#14 Kapiszon 2009-09-19 22:22:42 0
IP: 89.174.40.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.0.14) Gecko/2009082707 Firefox/3.0.14 (.NET CLR 3.5.30729)
#15 180/120 2009-11-11 17:16:16 0
IP: 88.220.124.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.00
#16 Damiano 2009-12-01 19:56:42 0
IP: 87.207.10.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729) FirePHP/0.3
#17 modul® 2010-01-02 16:43:52 0
IP: 83.10.95.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.10
#18 nie działa 2010-02-26 17:12:49 0
IP: 83.7.29.[...] Opera/9.80 (Windows NT 5.1; U; pl) Presto/2.2.15 Version/10.10
#19 wzlwzl34 2010-07-24 16:50:47 0
IP: 87.239.219.[...] Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
#20 ja23 2010-09-09 18:56:41 0
IP: 83.29.129.[...] Opera/9.80 (Windows NT 6.1; U; pl) Presto/2.6.30 Version/10.61
#21 sip 2010-09-15 04:59:57 0
IP: 91.193.208.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 (.NET CLR 3.5.30729)
#22 sip 2010-09-15 11:47:04 0
IP: 91.193.208.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.9) Gecko/20100824 Firefox/3.6.9 (.NET CLR 3.5.30729)
#23 miu 2010-09-18 21:12:55 0
IP: 89.72.159.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.9 (KHTML, like Gecko) Maxthon/3.0 Safari/533.9
#24 garymoveout 2010-09-29 13:11:08 0
IP: 194.63.133.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10
#25 grzegorz5646464 2011-07-09 00:30:00 0
IP: 95.49.147.[...] Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
#26 Konkurs dla programistów - os.Android 2011-07-19 09:40:50 0
IP: 109.243.221.[...] Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
#27 tajemniczy gość1 2011-08-07 17:35:22 0
IP: 46.113.18.[...] Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.30 (KHTML, like Gecko) Chrome/12.0.742.122 Safari/534.30
#28 Burger 2011-08-19 14:28:01 0
IP: 83.9.3.[...] Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0
#29 Burger 2011-08-19 14:30:55 0
IP: 83.9.3.[...] Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0
#30 Burger 2011-08-19 14:33:25 0
IP: 83.9.3.[...] Mozilla/5.0 (X11; Linux i686; rv:6.0) Gecko/20100101 Firefox/6.0
#31 MarcinIE 2011-09-14 16:46:57 0
IP: 86.40.1.[...] Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2
#32 Ktoś 2011-10-04 14:26:30 0
IP: 188.33.73.[...] Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
#33 TomekW 2011-10-24 04:25:24 0
IP: 46.113.234.[...] Opera/9.80 (Windows NT 5.1; U; Edition Campaign 21; pl) Presto/2.9.168 Version/11.52