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.

22 wypowiedzi do wpisu “7 mitów na temat języka Java”

  1. You really make it seem really easy with your presentation but I to find this topic to be actually one thing which I think I might by no means understand. It seems too complicated and extremely wide for me. I’m looking ahead for your next put up, I will try to get the hang of it!

  2. Great weblog right here! Additionally your web site a lot up fast! What host are you the usage of? Can I get your associate link in your host? I desire my site loaded up as fast as yours lol

  3. We are a group of volunteers and opening a new scheme in our community. Your website offered us with valuable info to work on. You’ve done a formidable job and our entire community will be thankful to you.

  4. I simply wanted to say thanks again. I’m not certain the things I would’ve carried out in the absence of these points provided by you regarding such field. It was before a real daunting difficulty in my view, nevertheless considering the very skilled style you treated the issue took me to jump with fulfillment. Extremely grateful for the advice and then expect you comprehend what a great job that you’re putting in training the rest all through your site. Most likely you’ve never met all of us.

  5. I’m so happy to read this. This is the kind of manual that needs to be given and not the accidental misinformation that is at the other blogs. Appreciate your sharing this greatest doc.

  6. Thank you for all your work on this site. Gloria enjoys carrying out investigation and it’s really easy to understand why. All of us hear all about the lively mode you convey vital things through this website and cause response from others about this point then our own child is without a doubt learning a lot. Enjoy the remaining portion of the new year. You’re the one carrying out a powerful job.

  7. Excellent blog here! Also your site loads up very fast! What web host are you using? Can I get your affiliate link to your host? I wish my site loaded up as fast as yours lol

  8. Thanks for the sensible critique. Me and my neighbor were just preparing to do some research on this. We got a grab a book from our area library but I think I learned more from this post. I’m very glad to see such great info being shared freely out there.

  9. Thank you so much for giving everyone an extraordinarily special opportunity to read critical reviews from this site. It’s always very enjoyable and jam-packed with amusement for me and my office colleagues to search your web site a minimum of thrice in a week to see the newest tips you have. And definitely, we are at all times amazed with all the wonderful tactics you give. Selected 1 areas in this post are particularly the finest we have all had.

  10. Thanks a bunch for sharing this with all folks you really understand what you’re speaking about! Bookmarked. Please also talk over with my web site =). We may have a link change arrangement between us!

  11. Its like you read my mind! You appear to know a lot about this, like you wrote the book in it or something. I think that you can do with some pics to drive the message home a bit, but instead of that, this is wonderful blog. A great read. I’ll definitely be back.

  12. I like what you guys are up also. Such clever work and reporting! Keep up the superb works guys I¡¦ve incorporated you guys to my blogroll. I think it’ll improve the value of my web site 🙂

  13. I was recommended this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my trouble. You are incredible! Thanks!

  14. Wonderful paintings! This is the kind of info that are meant to be shared around the web. Shame on the search engines for no longer positioning this submit upper! Come on over and discuss with my website . Thank you =)

  15. Undeniably believe that which you said. Your favorite justification appeared to be on the net the easiest thing to be aware of. I say to you, I definitely get annoyed while people consider worries that they just don’t know about. You managed to hit the nail upon the top and also defined out the whole thing without having side effect , people could take a signal. Will probably be back to get more. Thanks

  16. you are actually a good webmaster. The website loading velocity is amazing. It seems that you are doing any distinctive trick. In addition, The contents are masterpiece. you’ve done a excellent process on this subject!

  17. Hello There. I found your blog using msn. This is a really well written article. I will make sure to bookmark it and come back to read more of your useful information. Thanks for the post. I’ll certainly return.

Dodaj komentarz

Twój adres email nie zostanie opublikowany.