Blog

A Java múltjáról, jelenéről és jövőjéről – “Nagyon sok fejlesztő dolgozik már ebben és ezért egy kicsit megállíthatatlan”

javadev

A Java múltjáról, jelenéről és jövőjéről – “Nagyon sok fejlesztő dolgozik már ebben és ezért egy kicsit megállíthatatlan”

A Java nyelv a fejlesztési iparág egyik meghatározó szereplője. Huszonöt éves pályafutása során több kihívója is akadt, mint mondjuk a Scala, vagy a Groovy, de végül egyiknek sem sikerült kiszorítania. Egy korábbi webináriumunk alkalmával három szakértőt kérdeztünk róla, hogy ők milyen előnyeit látják más fejlesztési nyelvekkel szemben. Mi lehet az oka a népszerűségének és milyen szerepe lehet a fejlesztés jövőjében? 

A beszélgetést Imre Gábor, az AutSoft Zrt. technológiai vezetője moderálta, akihez csatlakozott Margaritisz Oresztész az EPAM chief software engineerje, Sümegi Dávid szabadúszó senior szoftverfejlesztő, valamint Tóth Márton a Supercharge lead Java developere. Ha kíváncsi vagy a teljes beszélgetésre, az alábbi videóra kattintva Youtube csatornánkon visszanézheted. Spotify csatornánkon pedig további érdekes hanganyagokat találhatsz a témában.

A Java előnyei

“Amikor én kezdtem a Javat tanulni, akkor az volt az egyik nagy feature-je, hogy platform független. Tehát sok más nyelvnél, compilerrel lefordítunk egy bineárist és az a bineáris azon az adott platformon, adott oprendszer fölött tud futni. Addig hogyha a Java-t fordítjuk le az úgynevezett byte kódra, akkor azt a különböző platformokon megvalósított Java virtuális gép fogja futtatni.” – Kezdte Imre Gábor, aki 2003 óta foglalkozik Java fejlesztéssel, 2004 óta pedig kutatja és oktatja is a témát. 

Napjainkban sok fejlesztő látja a programozás jövőjét a cross-platform megoldásokban. A technológia fejlődésével ugyanis egyre csak növekszik az elérhető operációs rendszerek és eszközök száma. Azok a nyelvek és keretrendszerek tehát, amik lehetővé teszik, hogy egyetlen kódsor megírásával több platformon is elérhetővé tegyék alkalmazásainkat, egyértelmű előnyből indulnak. 

Ha érdekel a szerver oldali fejlesztés, a BME és Webuni közös szervezésű képzésein könnyen elsajátíthatod az alapjait. 3 hetes Java alapozó kurzusunkat azoknak ajánljuk, akiknek ismeretlenek még az objektumorientált programozás alapfogalmai. Ha pedig fejlesztőként bővítenéd tech stacked, 12 hetes intenzív Java Spring Boot képzésünkön már létrehozhatod első alkalmazásaidat is. 

A nyelv másik nagy előnye az applet technológiában rejlik, amiket arra dizájnoltak, hogy beépüljenek egy-egy HTML oldalba. Amikor a felhasználó ezt az oldalt használja, akkor a böngészőben futó kis alkalmazás letöltődik a gépre, de továbbra is a böngészőben fut és lehetővé teszi, hogy interaktív web alkalmazásokat fejlesszünk. 

Tóth Márton, a Supercharge lead Java developere ezzel szemben a Lambdákat emelte ki, amik drasztikusan átalakították a fejlesztés folyamatát. Ugyanakkor hozzátette azt is, hogy ezek bevezetése óta drasztikus változás nem következett be a Java nyelvben. Az, hogy ez örömöt, vagy inkább aggodalmat vált-e ki valakiben, szinte fejlesztőnként változó lehet. 

“Érdekes, ahogy egy nyelv fejlődik, mert lehet, hogy aki régóta benne van, az az új feature-öket kevésbé fogja használni, mint az, aki viszonylag újonnan csatlakozik be.” – Tette hozzá Imre Gábor, Sümegi Dávid szabadúszó szoftverfejlesztő megjegyzésére, aki a Java 8-nál lépett először kapcsolatba a technológiával és azóta is izgatottan várja a frissítéseket. 

Miért épp szerver oldalon lett olyan népszerű ez a nyelv?

A Java egyértelműen a szerver oldalon vált népszerűbbé, habár frontend fejlesztésre is használható. Ezt olyan keretrendszerek teszik lehetővé, mint például a JSP/Servlet, vagy a JSF, amelyek segítenek a szerver oldalról dinamikusan HTML-t építeni. Vendégeinket így arról kérdeztük, szerintük mi lehet az oka mégis annak, hogy inkább a backend oldalon használják. 

“Az egész népszerűségét a szerver oldalon a Java ökoszisztéma a JVM-nek köszönheti és a JVM robosztusságának alapvetően. Elég nagy a momentum mögötte, nagyon sok fejlesztő dolgozik már ebben és ezért egy kicsit ilyen megállíthatatlan”- mondta Tóth Márton. A JVM, vagyis Java virtual machine teszi lehetővé, hogy a Java nyelven írt programok ugyanúgy fussanak több platformon is, mint a más nyelven írt, Java bytekóddá fordított programok. 

Népszerűségét tovább fokozza a köré épült fejlesztői közösség és az általuk készített nyílt forráskódú keretrendszerek. Ezek megkönnyítik és hatékonyabbá teszik a fejlesztők munkáját. Listavezetőjükként tarthatjuk számon a Springet is, ami gyorsabbá, könnyebbé és biztonságosabbá teszi a programozást. 

Ha szeretnéd megtanulni a Java Spring Boot használatát, nézd meg a BME-vel közös szervezésű képzésünket, amelyen elsajátíthatod a Spring Boot használatát, a backend fejlesztés alapjait és te magad készítheted el 3 alkalmazás teljes backendjét Imre Gábor mentorációja mellett.

Hová tart a Java fejlesztés jövője?

Ahogy vendégünk korábban említette, a Lambdák bevezetése óta nem történt drasztikus változás a nyelvben. Fejlődése azonban 1995-ös megjelenése óta stabil és állandó. Hiába jelentek meg sorra a cross-platform alkalmazásfejlesztésre alkalmas objektumorientált nyelvek, eddig egyiknek sem sikerült felülmúlnia a Java egyeduralmát. A köré épült közösségnek köszönhető, akik nemcsak támogatják egymást, hanem olyan open source keretrendszereket is készítenek és frissítenek rendszeresen, mint például a Spring Boot, várhatóan sokáig meg is tarthatja még uralkodó szerepét a szerver oldali fejlesztés területén. 

Hírlevél feliratkozás

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.
Oszd meg, ha tetszett:
Facebook
Twitter
LinkedIn
Email

Saját blogposztot szeretnél megosztani?

A jelentkezéshez töltsd ki az űrlapot

Vendégcikk beküldése

Add meg elérhetőségeidet, valamint csatold be az általad megosztani kívánt tartalmat.

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Beiratkozás most!

Vezetéknév *
Email *
Keresztnév *
Telefonszám *
Válassz kezdés időpontot
Fizetési mód *
Számlázási név
Irányítószám
Cím (utca házszám)
Ország
Város
Cégnév
Adószám

* Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Are you interested, but have a few questions?​

Fill out this form and we will get back to you and answer all your questions.

Please select form to show
By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Szeretnék értesülni a következő elérhető tanfolyam időpontjáról.​

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Érdekel, de van néhány kérdésem.

Add meg elérhetőségedet és hamarosan jelentkezünk további információkkal a képzéssel kapcsolatosan.

Az adataim megadásával elfogadom a Cubix Institute of Technology adatkezelési tájékoztatóját.

Are you interested, but have a few questions?​

Fill out this form and we will get back to you and answer all your questions.

Please select form to show
By providing your data, you accept the Cubix Institute of Technology Privacy Policy.

Enroll Now!

Fill out this form and we will get back to you and answer all your questions.

First Name *
Email *
Last Name *
Phone number *
Choose starting date
Payment Method *
Billing Name
ZIP
Address
Country
City
Company
TAX Number

* By providing your data, you accept the Cubix Institute of Technology Privacy Policy.