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 »
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
Nazwa padła ofiarą szantażystów, inni polscy hosterzy też zagrożeni?
22
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Premiera Diablo 3 wzbudziła dyskusję na temat gier, które zawsze chcą być online
19
Nowy problem z Windows 8: bootuje się za szybko
10
Amerykańscy rodzice straszeni „e-narkotykami” dostępnymi w Sieci
21
Anonymous upubliczniają 1,7 GB danych wykradzionych Departamentowi Sprawiedliwości USA
12
Blueseed: libertariańska sztuczna wyspa przyciągnęła już ponad sto startupów z całego świata
8
Rewolucja w Firefoksie, nowa łatka czterokrotnie ograniczyła zużycie pamięci
20
Darmowy Internet od Aero2. Jak go zdobyć i jakie są prawdziwe koszta? Instrukcja krok po kroku
11
CVDazzle: makijaż jest w stanie pokonać automatyczne systemy ulicznego monitoringu
3
Programowanie w środowisku Android – wprowadzenie do projektowania aplikacji dla urządzeń mobilnych
17
Ubuntu 12.04 LTS już dostępny: stabilna dystrybucja na następne pięć lat?
28
Zostań webmasterem polskiego rządu, zarobisz na komfortowe życie dla siebie i swojej rodziny
33
Społeczność
anga star za droga ludzie wy myślicie!?Jestem 4 klasistką rodzice się nigdy nie...
Jan Zwyczajnych filmów tak kręcić się nie da co najwyżej krótkie scenki jak w...
piotrek____ @asdfgh - yup, też tak sądzę.
Tak jak wtedy ten przeciek o żołnierzu...
gonzales Javowcy pozdrawiają dotnetowców xD
kaziks Galaxy S II - u mnie po aktualizacji Firefox działa strasznie zacina się...
Doniek Szkoda że strona z demo nie działa - non stop się przeładowuje
bartez Niech zaczną jeszcze bardziej ograniczać programistów, to zdziwią się ilu...
- Najdmen.pl: Konta www z wyłączonym licznikiem transferu od IONIC.pl (1)
- 2BE.PL: [Oferta] Promocja jak złoto w 2BE.PL (1)
- 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)
Polecane książki
Praca
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
#34 Pro 2012-04-03 08:08:57 0
IP: 83.15.132.[...] Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0
#35 chipek 2012-04-16 08:19:22 0
IP: 37.8.208.[...] Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.152 Safari/535.19