Java: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
MCPlayG (dyskusja | edycje)
Generalnie dodano wiele zmian kosmetycznych, jak i informacji, m.in. sposób instalacji JDK na Windows, czy informacje o IDE IntelliJ IDEA.
Linia 1:
<div align="justify">
{{status|75%}}
== Cechy Javy przemawiające za jej wyborem ==
Linia 28:
Java to nie tylko język programowania - to również środowisko uruchomieniowe, w którym działają programy, tak zwana Wirtualna Maszyna Java (''Java Virtual Machine'' - JVM). Java jest zaliczana do języków kompilowano-interpretowanych - aby napisane przez nas programy zadziałały, wymagany jest kompilator, który przekształci kod źródłowy do tzw. ''byte code'', czyli odpowiednika kodu maszynowego rozumianego przez JVM (w tej książce funkcjonuje również termin ''kod bajtowy''). Zarówno JVM jak i kompilator są dostarczane za darmo przez twórców Javy - firmę [http://java.sun.com/ Oracle]. Najlepiej ściągnąć wszystko w jednym pakiecie, który obecnie nosi nazwę '''Java SE''' (Java Platform, Standard Edition). Java SE jest dostępna na wiele platform, w tym dla systemów 32- i 64-bitowych Windows i GNU/Linux. Jest to wszystko, czego potrzebujemy do rozpoczęcia pracy.
 
 
=== Windows ===
W przypadku Windowsa można użyć implementację stworzoną przez Oracle. Można ją pobrać z [http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ich oficjalnej strony internetowej.] Wybieramy odpowiedni pakiet i wybieramy akceptujemy licencję Oracle. Następnie szukamy linków dla Windowsa 32 i 64 bitowego. Po pobraniu uruchamiamy instalator.
 
Kontynuując wybieramy, czy chcemy zainstalować dodatkowo kod źródłowy podstawowych bibliotek i COŚ TAM.<div align="justify">
===Linux===
 
Istnieje kilka implementacji Javy.<ref>[https://help.ubuntu.com/community/Java Ubuntu Documentation > Community Documentation > Java ]</ref> My wybierzemy otwartą implementację OpenJDK<ref>[http://openjdk.java.net/ Strona główna Openjdk, otwartej implementacji Javy]</ref>.
 
==== Debian/Ubuntu ====
Linia 57 ⟶ 62:
* Aby zwiększyć wydajność programów napisanych w języku Java w nowoczesnych maszynach wirtualnych Java, zaimplementowano mechanizmy mające przyśpieszyć działanie programów. Jednym z nich jest technika JIT (Just In Time). Technologia Just In Time kompiluje kod bezpośrednio przed jego wykonaniem. Dzięki temu kompilowane są tylko i wyłącznie funkcje czy klasy, których używamy w naszym programie (a nie cały program). JIT w połączeniu z optymalizacją adaptacyjną pozwala działać programom napisanym w Java niemal tak szybko jak aplikacjom C/C++.
 
Poza JRE (niezbędnym użytkownikowi) istnieje inna popularna forma dystrybucji pakietu Java. JDK (Java Development Kit), zwana również SDK (Software Development Kit). To dystrybucja języka Java dla osób tworzących kod w języku Java. Poza środowiskiem uruchomieniowym zawiera między innymi: kompilator, dokumentację/pomoc i debugger. Poradnik jego instalacji został już opisany w sekcji wyżej.
 
=== Kod wykonywalny programu ===
Linia 181 ⟶ 186:
 
<source lang="java">
public static void main(String ... args) {
</source>
 
Linia 225 ⟶ 230:
Powyższa linijka ''utworzy'' zmienną ''typu'' '''char''' o ''nazwie'' '''znak''' i ''wartości'' '''a''' (zawartość pudełka będziemy nazywać wartością zmiennej). Zapewne trapi Cię cały czas pytanie: "skąd tam się wziął średnik na końcu". Otóż programowanie polega na wydawaniu komputerowi poleceń. Tak jak to powyższe "Utwórz zmienną typu znakowego o wartości '''a'''". Każde takie polecenie w języku Java musi kończyć się średnikiem. Programując przyjmuje się, że zapisujemy jedno polecenie w jednej linijce (choć można w jednej linijce zapisać więcej poleceń - są wtedy po prostu oddzielone średnikami). Dzięki temu program wygląda tak, że '''każda linijka kończy się średnikiem''' - choć tak naprawdę '''każde polecenie (instrukcja) kończy się średnikiem'''. Ot cała filozofia średników. Zwróć jeszcze uwagę, na to, że pojedyncze znaki zapisujemy w apostrofach. Użycie cudzysłowu byłoby błędem. Powyższą wiedzę przedstawię w tabelce:
 
{| border="1" |
|-
!Typ zmiennej
Linia 247 ⟶ 252:
|zawsze zapisuje się '''pomiędzy apostrofami'''
|}
'''''Każdą''' instrukcję kończ znakiem średnika ''';''' Nie wstawienie średnika w choć jednej linijce zaowocuje błędem.''
 
== Pierwszy program ==
Linia 651 ⟶ 656:
[[Grafika:Eclipse-screenshot.png|450px]]
 
Eclipse jest darmową platformą przeznaczoną do tworzenia desktopowych aplikacji Java, zaprojektowana początkowo przez firmę IBM, a następnie udostępniona i rozwijana na zasadach Open Source przez [http://www.eclipse.org/org/foundation/ Fundację Eclipse] (ang. Eclipse Foundation). Jest to tzw. ''Rich Client Platform'' – aplikacje tworzone na jej podstawie mogą posiadać wbudowaną logikę, w przeciwieństwie do tzw. ''Thin Client Platform'', gdzie po stronie użytkownika dostępny jest jedynie interfejs aplikacji, natomiast wszystkie operacje wykonywane są na serwerze (przykładem takiego rozwiązania jest zasada działania przeglądarek WWW).
 
Eclipse dostępne jest dla wszystkich platform, które posiadają własną implementację wirtualnej maszyny Java oraz dla których przygotowano implementację opracowanej przez Fundację biblioteki graficznej SWT, będącej alternatywą dla standardowych bibliotek graficznych Javy – AWT i Swing.
Sama platforma nie dostarcza żadnych narzędzi służących do tworzenia kodu i budowania aplikacji, oferuje jednak obsługę wtyczek rozszerzających jej funkcjonalność, umożliwiających m.in. rozwijanie aplikacji w językach Java, C/C++, PHP, tworzenie GUI, modelowanie UML, współprace z serwerami aplikacji, serwerami baz danych itp.
 
* Geany [http://www.geany.org/] Geany jest to edytor tekstu stworzony z użyciem GTK2. Zawiera wszystkie podstawowe narzędzia z zintegrowanego środowiska programistycznego. Został on opracowany w celu zapewnienia małego i szybkiego IDE, które ma tylko kilka zależności od innych pakietów. Wspiera wiele typów plików, języków programowania oraz posiada kilka ciekawych funkcji.
* Geany [http://www.geany.org/]
 
Geany jest to edytor tekstu stworzony z użyciem GTK2. Zawiera wszystkie podstawowe narzędzia z zintegrowanego środowiska programistycznego. Został on opracowany w celu zapewnienia małego i szybkiego IDE, które ma tylko kilka zależności od innych pakietów. Wspiera wiele typów plików, języków programowania oraz posiada kilka ciekawych funkcji.
 
* NetBeans [http://www.netbeans.org/]
 
NetBeans to kolejna platforma programistyczna, która ma na celu przyśpieszenie procesu tworzenia aplikacji pisanych w języku Java. Podstawowe mechanizmy wspierania programisty w pisaniu kodu to między innymi: podświetlanie błędów, pomoc w uzupełnianiu składni, automatyczne importowanie potrzebnych modułów czy zaznaczaniu niepotrzebnych fragmentów kodu oraz wygodny i użyteczny debugger. Środowisko działa zarówno pod kontrolą systemu Linux, jak i Windows, dzięki czemu możesz bezboleśnie przesiadać się pomiędzy systemami, nadal pracując z tą samą platformą.
 
NetBeans wspiera również tworzenie aplikacji C/C++ oraz Ruby (RubyOnRails, po małych zmianach również Merb). Środowisko domyślnie implementuje wsparcie dla biblioteki Swing, między innymi graficzny designer do projektowania wyglądu aplikacji (okienek, kontrolek).
 
 
* NetBeans [http://www.netbeans.org/] NetBeans to kolejna platforma programistyczna, która ma na celu przyśpieszenie procesu tworzenia aplikacji pisanych w języku Java. Podstawowe mechanizmy wspierania programisty w pisaniu kodu to między innymi: podświetlanie błędów, pomoc w uzupełnianiu składni, automatyczne importowanie potrzebnych modułów czy zaznaczaniu niepotrzebnych fragmentów kodu oraz wygodny i użyteczny debugger. Środowisko działa zarówno pod kontrolą systemu Linux, jak i Windows, dzięki czemu możesz bezboleśnie przesiadać się pomiędzy systemami, nadal pracując z tą samą platformą. NetBeans wspiera również tworzenie aplikacji C/C++ oraz Ruby (RubyOnRails, po małych zmianach również Merb). Środowisko domyślnie implementuje wsparcie dla biblioteki Swing, między innymi graficzny designer do projektowania wyglądu aplikacji (okienek, kontrolek).
* JCreator [http://www.jcreator.com/] proste i szybkie IDE, dostępne tylko na platformę Windows.
*IntelliJ IDEA [https://www.jetbrains.com/idea/] IntelliJ IDEA to IDE tworzone przez JetBrains. Posiada dwie edycje: Community Edition (open-source) i Ultimate Edition (płatna). Posiada mechanizmy sprawdzania błędów składni, lub wykrywania możliwości użycia nowych mechanizmów dodanych w Javie 8. Obsługuje wiele framework'ów do Javy, oraz inne języki programowania, m.in. języki do tworzenia stron internetowych. Społeczność użytkowników ciągle tworzą plug-iny do tego środowiska, co pozwala na rozszerzenie ilości języków programowania dostępnego w IntelliJ IDEA. Dostępne na Windows, Linux, Mac OS X i wielu innych systemach operacyjnych
 
=== Co wybrać? ===
Linia 676 ⟶ 674:
 
==Bibliografia==
<references />
 
== Warto przeczytać ==