Szybki kontakt




Wybór języka programowania to bardzo istotny element na początku drogi każdego programisty, a ci najczęściej cenią sobie języki uniwersalne i o prostej składni. Taka właśnie jest Java i być może dlatego już od kilku lat figuruje na liście top języków programowania wybieranych przez programistów. Jak każdy język ma swoje wady i zalety, ale od początku powstania języka wiele się zmieniło, a powszechnie powtarzane mity pozostały.

W dzisiejszym wpisie obalamy 7 najczęściej powtarzanych mitów na temat języka Java.

1. Java jest wolna

To chyba najstarszy i najbardziej popularny mit krążący w Internecie na temat Javy. Był prawdziwy w odniesieniu do Javy 1.0 i być może niektórym wydaje się logiczny, ponieważ języki takie jak C++ kompilowane są do kodu natywnego podczas uruchomienia. Przypisane pod konkretny system procesora, działają bezpośrednio na nim. W językach interpretowanych kod jest przenośny, co powoduje spadek szybkości, który może być nawet dwudziestokrotny.

Pierwsza wersja Javy była językiem interpretowanym i być może dlatego tak często spotykamy się z przekonaniem, że jest to język powolny. Nowoczesne wersje JVM (Java Virtual Machine – Wirtualna Maszyna Javy) są szybkie i bardzo dobrze zoptymalizowane.

JVM wyposażone są w kompilator JIT, który optymalizuje kod pod platformę, na której uruchamiana jest aplikacja. Niezależnie od maszyny, na której kod został skompilowany, uruchamia się on na dowolnym systemie i procesorze (nie dotyczy zewnętrznych natywnych bibliotek). Duża część instrukcji zostaje przeniesiona z maszyny wirtualnej na procesor, dzięki czemu kod znacznie przyspiesza. Podsumowując: aktualnie Java nie jest wolna, a jeśli nadal tak uważasz, powiedz to programistom Ruby albo PHP.

2. Java jest prosta w obsłudze

Prawdą jest, że żaden język programowania, który daje szerokie możliwości, nie może być prosty do nauczenia się, jeśli chcesz poznać jego zaawansowane zastosowania.

Java nie jest bardzo skomplikowanym w obsłudze językiem programowania. Jest niewątpliwie łatwiejsza do przyswojenia niż np. C lub C++. Między innymi dlatego programiści często wybierają Javę, jako pierwszy język programowania do nauki. Natomiast zdecydowanie nie jest łatwiejsza niż np. Python, C#, Lisp, Ruby lub inne nowoczesne języki.

Pamiętajmy jednak, że programowanie to rzemiosło, którego opanowanie zajmuje dużo czasu, a wybór języka jest często kwestią indywidualną. Java jest dobra na początek, ponieważ dzięki prostej składni jej kod jest czytelny. Dla tych, którzy znają język angielski, przynajmniej w zakresie podstawowym, duża część kodu będzie zrozumiała na podstawie nazw konkretnych elementów, które się w nim pojawiają. Stąd powszechna opinia, że Java jest prosta w obsłudze.

3. Java jest płatna

Od jakiegoś czasu coraz częściej możemy spotkać się z informacjami na temat tego, że korzystanie z Javy będzie płatne. Jest w tym ziarno prawdy, ale użytkownicy nadal będą mieli możliwość korzystania z Javy bezpłatnie.

Firma Oracle od wersji 11 Javy zakończyła bezpłatne udostępnianiem JDK do użytku komercyjnego. Bezpłatne JDK 11 do zastosowań komercyjnych nie zostało wydane. Od stycznia 2019 roku obowiązują opłaty wynoszące 2,5$ za użytkownika na miesiąc plus 25$ za procesor, jeśli pracujesz w chmurze i na serwerach. Oracle planuje wspieranie Javy w wersji 11 do roku 2023, a w przedłużonej wersji nawet do 2026. Później wspierane będą kolejne, jeszcze nie wydane wersje.

Dla tych, którzy nadal chcą korzystać z Javy bezpłatnie, rozwiązaniem będzie OpenJDK. Oracle zobligowało się do wsparcia go darmowymi aktualizacjami przez co najmniej pół roku od daty wydania. W późniejszym terminem pozostaje wsparcie typu open source oraz być może ze strony innych firm, które zdecydują się przejąć opiekę nad projektem. Społeczność Javy przewiduje, że są na to spore szanse.

4. Java jest jedynym językiem programowania, którego potrzebujesz

Pomimo sporych możliwości, jakie daje programowanie w Javie, nie można zagwarantować, że będzie to jedyny język programowania, jakiego będziesz potrzebował.

Generalna zasada jest prosta: im więcej różnych języków opanujesz, tym lepszym będziesz programistą. Ale znajomość wielu języków to oczywiście nie wszystko. Najważniejsze są umiejętności rozwiązywania skomplikowanych problemów i sprawne działanie.

Podsumowując: Java da Ci bardzo szerokie możliwości działania, ale jeśli poważnie rozważasz karierę programisty i chciałbyś się rozwijać to prędzej, czy później odczujesz potrzebę nauki innych języków. Warto jednak na początku drogi skupić się na jednym języku i opanować go w stopniu zaawansowanym, zanim przejdzie się do nauki kolejnych.

5. Java jest własnością jednej firmy, więc należy jej unikać

Zaraz po tym jak Java została stworzona, darmowe licencje były udzielane dystrybutorom i użytkownikom końcowym przez firmę Sun Microsystems. Pomimo, że ta właśnie firma sprawowała kompletną kontrolę nad Javą, nowe wersje języka, proces tworzenia i projektowania bibliotek były efektem działania wielu innych firm. Biblioteki i kod źródłowy, były dostępne, ale tylko do wglądu, bez możliwości modyfikacji.

Po 2007 sytuacja się zmieniła. Od tego momentu kolejne wersje Javy stały się dostępne na licencji GNU GPL (to ta sama licencja, na podstawie której możemy korzystać z Linuxa). Jak twierdzi firma Oracle, planują pozostawić Javę otwartą. Natomiast jest jeden szczegół, o którym warto pamiętać – patenty. Licencja GPL zezwala na korzystanie ze źródeł Javy, ale nie do ich dystrybucji – zgodnie z tym, co opisaliśmy w punkcie 3.

6. Java to to samo, co JavaScript

Języki Java i JavaScript często są ze sobą mylone, szczególnie przez osoby, które dopiero rozpoczynają swoją przygodę z programowaniem. Panuje nawet powszechna plotka, że zanim przystąpi się do nauki Javy, warto zacząć od JavaScriptu. Z czego to wynika? Prawdopodobnie z tego, że oba języki mają podobną nazwę.

W JavaScript nie stworzymy apletów ani żadnej samodzielnej aplikacji. Najczęściej spotkamy ten język wewnątrz dokumentów HTML. To on umożliwia nam dodanie np. elementów interaktywnych do stron internetowych. Przede wszystkim Java to język programowania a JavaScript to język skryptowy. W Javie aplikacje działają w maszynie wirtualnej lub przeglądarce. JavaSript można uruchomić tylko i wyłącznie w silniku JavaScript – zazwyczaj dołączanym do przeglądarki. Kod JavaScriptu nie wymaga też skompilowania – pozostaje w formie tekstowej.

7. Java umiera, bo aplety są wypierane przez inne technologie

Wiele powszechnych mitów na temat Javy bierze się z informacji, które w Internecie można wyczytać o apletach, które są np. wolne, działają tylko wewnątrz przeglądarek internetowych, itp. Wszystkie te informacje można wyrzucić do kosza, ponieważ ta kwestia została już rozwiązana – Java ogłosiła koniec wtyczek w 2016 roku. Zresztą bardzo słusznie, bo przeglądarki przestały już je wspierać.

Czy jednak koniec apletów oznacza koniec Javy? Oczywiście, że nie – Java ma wiele innych zastosowań, a koniec apletów to wcale nie taka zła informacja dla programistów. Javy nadal można używać do tworzenia gier, czy oprogramowania desktopowego. Co więcej, Android również działa w środowisku Javy, dzięki czemu można tworzyć gry i aplikacje dedykowane temu systemowi.

Ze względu na możliwości pisania małych i dużych projektów, Java jest jednym z najbardziej pożądanych języków na rynku pracy.

Znajduje ona zastosowanie również w systemach wbudowanych, takich jak: odtwarzacze Blu-ray, telefony VOIP, mierniki wody, ciepła i poboru energii, a także w urządzeniach przeznaczonych do monitorowania zdrowia. Wniosek? Java ma się bardzo dobrze i jest duża szansa, że pozostanie tak przez wiele kolejnych lat.

Dodaj komentarz

Twój adres email nie zostanie opublikowany.