JavaRush /Java Blog /Random-TK /Java nirede ulanylýar? Ony söýüp boljak 10 taslama

Java nirede ulanylýar? Ony söýüp boljak 10 taslama

Toparda çap edildi
Programmirlemegi öwrenmekçi bolýan we Java-yň peýdasyna saýlanjak bolýanlaryň arasynda umumy sorag: bu dili nirede we nädip ulanyp bolar? “Islendik ýerde” umumy söz düzümi gyzyklanmany kanagatlandyrar ýaly däl. Şol sebäpden, beýleki programmirleme dilleriniň arasynda Java-yň reýtingine, artykmaçlyklaryna we ulanylyşyň esasy ugurlaryna seretmegi maslahat berýäris. Java nirede ulanylýar?  Ony söýüp boljak 10 taslama - 1

Java-yň beýleki dilleriň arasynda ýeri

Ilki bilen azajyk taryh. Java 24 ýyl ozal platforma garaşsyz diliň zerurlygyna jogap hökmünde dünýä indi. Başgaça aýdylanda, islendik enjama gurlup bilinýän programma üpjünçiligini döretmek üçin dil: iş stoly kompýuterler, durmuş enjamlary we soňra ykjam enjamlar. Bu, şeýle hem ýygy-ýygydan goýberilýänleriň yzygiderli gowulaşmagy ( Java-yň häzirki wersiýasy 12 ), çalt ýaýramaga we “dünýäni ele almaga” mümkinçilik berdi. Häzirki wagtda Java korporatiw programmalary, iri elektron söwda taslamalary üçin web sahypalaryny we ykjam programmalary ösdürmekde agdyklyk edýär. Dünýäde 10 milliondan gowrak Java dörediji we Java işleýän 3 milliarddan gowrak enjam bar. Bu dil başga-da onlarça adamyň arasynda jedelsiz liderdir. Wikipediýa, Google, YouTube we beýlekiler portallarynda gözleg soraglarynyň sany boýunça dilleriň sanawynda durýan TIOBE reýtingine görä, Java C-den birnäçe göterim öňde 16% ( Maý netijeleri ) paýy bilen birinji ýerde durýar. dili we C ++ we Python-dan iki esse çalt. Java nirede ulanylýar?  Ony söýüp boljak 10 taslama - 2

Java-yň esasy peýdalary

Java-yň esasy artykmaçlygy “bir gezek ýazylan, hemme ýerde işleýär” ýörelgesidir. Bu, bir platformada ýazylan programma üpjünçiliginiň beýleki enjamlarda işlejekdigini aňladýar. Aslynda, Java sözüň doly manysynda “her demirden aýdym aýtmaga” ukyply: ykjam enjamlar, uzakdaky prosessorlar, simsiz modullar, datçikler we umuman - islendik elektrik enjamlary üçin programmalar döretmek üçin ulanylýar. Uýgunlaşma, Twitter-iň JVM-e geçmeginiň sebäplerinden biridir. Java, GitHub-da ýerine ýetirilen işleriň sanyna görä iň meşhur dilleriň biridir. Islendik mesele üçin kitaphanalaryň köp sanlysynyň kömegi bilen dil talap edilýär. Garaz, millionlarça dollarlyk jemgyýet olaryň sanyny yzygiderli artdyrýar. Şeýlelikde, Java dil döredijiler we “ulanyjylar” tarapyndan yzygiderli ösdürilýär. Kitaphanalaryň dürlüligi sebäpli bu dil çeýe, şonuň üçin täze funksiýalary ýerine ýetirmek üçin ajaýyp. Bu iri korporasiýalar we kiçi kompaniýalar üçin gymmatlydyr. Şeýlelik bilen, diliň çeýeligi Spotify-a Apollonyň mikroservislerini ösdürmek üçin modullar toplumyny döretmäge kömek etdi . Java ulanýan markalaryň hemmesini sanamak mümkin däl. Şonuň üçin özümizi birnäçe ýokarkylar bilen çäklendirip bileris: Java nirede ulanylýar?  Ony söýüp boljak 10 taslama - 3Java serwer bölegini gurmak üçin işjeň ulanylýar. Amazonda “içerki aşhana” diýen ýaly Java-da işleýär; “Oracle”, “Sun Microsystems” -y satyn almazdan ozal “Java” -ny ulandy; hatda resmi Pentagon web sahypasy Java ulanýar. Bu dil Netflix hyzmatyny goldamakda-da uly rol oýnaýar. Olaryň infrastrukturasy Linux-da işleýär we wideo kodlamagy Windows maşynlarynda işleýär. Java-yň köp açyk çeşme gurallarynyň kömegi bilen dürli gurşawda maglumatlary gözegçilikde saklamak we täzelemek has aňsatlaşýar. Halkara fintech kompaniýasy LMAX bir exchangea amallarynyň minimal gijikdirmeler bilen ýüze çykmagyny üpjün etmek üçin Java ulanýar. Umuman aýdanyňda, iri kompaniýalaryň köpüsi howpsuzlyk, ykjamlyk we öndürijilik meselelerini çözmek üçin arkasyny Java-da ýazýarlar. Gowy görünýär, ýöne Java bilen hakykatdanam ajaýyp bir zat edip bilersiňizmi? Nädip. Ine, Java-da ýüzlerçe gyzykly programmirleme aýratynlyklarynyň diňe 10-sy :)

1. Android ösüşi

Google-yň bir wagtlar Android-i ösdürmek üçin Java-ny saýlamagy, elbetde, döredijileriň arasynda bu dile bolan gyzyklanmany artdyrdy. Häzirki wagtda iň meşhur operasiýa ulgamy we onuň üçin ykjam programmalaryň hemmesi diýen ýaly Java-da ýazylýar.

2. Bulut taslamalary

Buluda göçmek dünýä bazarynda yzyna dolanyp bolmajak prosesdir. Kompaniýalar hemme zady bulut platformalaryna geçirýärler: maglumat ammarlaryndan we aýry-aýry hyzmatlardan tutuş IT infrastrukturasyna. Bulutda korporatiw ösüş üçin iň meşhur programmirleme dili Java boldy. Geçen ýyl garaşsyz gurama “Cloud Foundry Foundation” (CFF) 600 IT hünärmeni barada gözleg geçirdi we soraga gatnaşanlaryň 58% -iniň bulutda kärhana programmalaryny ösdürmek üçin Java ulanýandygyny anyklady. Java bulutda amaly serwerleri, tor programmirleme interfeýsini we ş.m. döretmek üçin ulanylýar, Java bulutda täze programmalary ösdürmek üçin kän bir zerur däl, ýöne programmanyň häzirki zaman “platforma garyndysynda” deň derejede işlemegini üpjün etmek üçin zerur. bulut, ykjam we iş stoly enjamlary.

3. Wirtual we giňeldilen hakykat

Java bilen buludyň arasyndaky başga bir baglanyşyk AR / VR ösüşidir. Giňeldilen / wirtual hakykat tehnologiýasy bilen köp ykjam programmalar (şol sanda Android üçin) bulutda ýerleşýär. Görnüşinden has köp zat bar: syýahat we oýun programmalary, sosial ulgamlar, moda we gözellik, amaly bilim we ş.m.

4. Programma üpjünçiligi gurallary

Meşhur programma üpjünçiligini döretmek gurallaryny döretmek üçin ulanylýan Java boldy: IntelliJ Idea, Eclipse, Netbeans. Mundan başga-da SAP iş obýektleri, Jira yzarlaýyş ulgamy (taslama dolandyryş ulgamy hökmünde iki esse köpelýär) we başgalar.

5. Uly maglumatlar bilen işlemek

Python we R uly maglumatlar bilen işlemek üçin has amatlydyr diýen pikir bar, emma maglumatlar analitikasy aýratyn bir planetadyr. Dürli meseleler üçin dürli diller ulanylýar, Java şolaryň biri. Hususan-da, Hadoop (faýl ulgamy we maglumatlary gaýtadan işlemek üçin gurallar toplumy) we Kafka (real wagt maglumat akymlaryny görkezmek, uly maglumatlary ýygnamak we derňemek üçin paýlanan habar dellaly programma üpjünçiligi). “Java” -da “Big Data” bilen işlemek üçin döredilen birnäçe kitaphanalar we çarçuwalar bar. Mysal üçin, Weka , Rapid Miner , JSAT , Java Machine Learning Library - Java-ML , Java Data Mining Package - JDMP we başgalar.

6. Öz-özi sürýän awtoulaglar

Öz-özi sürýän awtoulaglaryň howpsuz bolmagy üçin, “kompýuteriň” adamlar üçin başlangyç ýaly görünýän meseleleri nädip çözýändigi barada iň kiçijik nuanslary öwrenmeli. Mysal üçin, obýektiň görnüşini, aralygy, ýagdaýy kesgitlemek (hereket etmek / durmak), ýüzi tanamak. Bu ýerde Java programmirlemek möhüm rol oýnaýar. Meseläniň düýp manysyna düşünmäge kömek etjek sapaklar gaty köp.

7. “Robomedisina”

Telemedisinadaky söhbetdeşlikler (beýleki ugurlardaky ýaly) umuman täze däl. Emma robot lukmanlary ýakyn geljegimizdir. Gurlan “Internet of Things” tehnologiýalarynyň kömegi bilen lukmanlar hassany görmän ýönekeý manipulýasiýa edip bilerler: temperaturany we basyşy ölçäň, ýürek ritmini diňläň. Bir gün robotlar ýönekeý lukmanlara kömek eder. Birnäçe ýyl ozal emeli intellekt bilen enjamlaşdyrylan hytaýly robot Siaoyi, 600 baldan 465 bal alyp, lukmançylyk ygtyýarnamasy synagyny üstünlikli tamamlady. Pekin we Tsinghua uniwersitetleriniň gözlegçileri bir ýyllap robotyň bilim bazasyny lukmançylyk boýunça onlarça maglumat kitaplarynyň we okuw kitaplarynyň mazmuny bilen “doldurdylar”. Görşümiz ýaly, şowly boldy! Beýleki ugurlarda bolsa robot öndürmek islegi az däl. Mysal üçin, sungatda: programmist Dan Roýer afişalary çekýän Makelangelo atly çeper robot döretdi.

8. Oýunyň ösüşi

Köp meşhur oýunlar Java-da ýazylýar we köpüsi hemmeler üçin tanyş. 2000-nji ýyllaryň başynda Java oýunlarynyň gülläp ösen döwri başlandy, şol bir wagtyň özünde RuneScape, Gangstar, Zuma we başgalar peýda boldy. Java-daky “ýyldyz” taslamalary Assassin's Creed and Minecraft wideo oýny bolmagynda galýar. Ikinjisi, şeýle hem Java-da berk çeňňek: Minecraft üçin plugin ýazmak üçin Java-ny bilmeli, onsoň başga programmalary döretmekden başga zat galmady. Java näme üçin oýun ösdürmek üçin özüne çekiji dil? Ilki bilen, açyk JavaFX (OpenJFX) grafiki programma üpjünçiligi bukjasy , oýunçylar üçin gaty möhüm bolan wizuallary döretmegi aňsatlaşdyrýar. Ikinjiden, oýun oýnamak üçin ýöriteleşdirilen kitaphanalar bar, mysal üçin, ýeňil Java oýun kitaphanasy (LWJGL) . Üçünjiden, Java oýunlaryny islendik enjamda oýnap bolýar. Oýun ösdürmek üçin bu dil bilen gyzyklanýan bolsaňyz, ýöriteleşdirilen forumlary okap bilersiňiz, hatda has gowusy, oýun oýnaýjy bolmagyň nämedigini bilip bilersiňiz. Iň ýönekeý zat bilen başlaň - JavaRush-yň “Oýunlar” bölüminde birnäçe meseleler taslamasyny tamamlaň .

9. Kino pudagynda aýratyn täsirler

Java bilen wizual döretmekde has öňe gidip bilersiňiz. Iň uly film ýörite effekt kompaniýalary programma üpjünçiligine esaslanýan täsinlikleri döretmek üçin Java ulanýarlar. Mysal üçin, “Ar alýanlar”, “Kapitan Marvel”, “Tor”, “Transformatorlar”, “Staryldyz söweşleri” we beýleki millionlarça janköýerleri üçin wizual effektleriň döredilmegine gatnaşan “ Senagat çyrasy we jady” .

10. Kosmos ösüşi

NASA birnäçe ajaýyp programmalar üçin Java ulanýar. Mysal üçin, World Wind - programma üpjünçiligini işläp düzmek toplumy (SDK). Landsat hemrasyny ulanyp, Eartheriň islendik bölegine ýakyn görnüşleri we “Space Shuttle Radar Topography Mission” (SRTM) maglumatlary berýär. 3D wizuallaşdyrma birneme Google Earth-y ýada salýar, diňe hemme zat bütinleý Java-da ýazylýar. NASA-da ýazylan Java programmalarynyň gerimi giň: infrastruktura programmalaryndan başlap, ulanyjy goldaw hyzmatlaryna we seljeriş gurallaryna çenli. “” Erli ”döredijileriň belleýşi ýaly ,“ Java ”-yň kömegi bilen köp platformaly, öndürijilikli, düşnükli çözgütleri döredip bilersiňiz. Şol bir wagtyň özünde programma üpjünçiligini işläp düzmek sikli taýdan gymmat däl.

Ine, tortuň üstündäki krem

Java programmirläp boljak onlarça we ýüzlerçe taslama bar. Diliň meşhurlygy, döredijilere bolan isleg hem artýar. Haýsy taslamanyň üstünde işlemek isleýärsiňiz?
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION