JavaRush /Java Blog /Random-TL /Saan ginagamit ang Java? 10 proyekto kung saan maaari mon...

Saan ginagamit ang Java? 10 proyekto kung saan maaari mong mahalin siya

Nai-publish sa grupo
Isang karaniwang tanong sa mga mag-aaral pa lang ng programming at malapit nang pumili ng pabor sa Java: saan at paano magagamit ang wikang ito? Ang pangkalahatang pariralang "kahit saan" ay malamang na hindi makatugon sa interes. Samakatuwid, iminumungkahi namin ang pagtingin sa rating ng Java sa iba pang mga programming language, mga pakinabang nito at mga pangunahing lugar ng aplikasyon. Saan ginagamit ang Java?  10 proyekto kung saan mahalin mo siya - 1

Lugar ng Java bukod sa iba pang mga wika

Una, isang maliit na kasaysayan. Ipinanganak ang Java 24 na taon na ang nakakaraan bilang tugon sa pangangailangan para sa isang wikang independiyente sa platform. Sa madaling salita, isang wika para sa paglikha ng software na maaaring i-built sa anumang device: mga desktop PC, mga gamit sa bahay, at kasunod na mga mobile device. Ito, pati na rin ang patuloy na mga pagpapabuti sa mga madalas na paglabas ( ang kasalukuyang bersyon ng Java ay 12 ), pinahintulutan itong mabilis na kumalat at "manahin ang mundo." Ngayon, nangingibabaw ang Java sa pagbuo ng mga corporate application, mga website para sa malalaking proyektong e-commerce, at mga mobile application. Mayroong higit sa 10 milyong mga developer ng Java sa mundo at higit sa 3 bilyong mga aparato na nagpapatakbo ng Java. Ang wikang ito ang hindi mapag-aalinlanganang pinuno sa dose-dosenang iba pa. Ayon sa rating ng TIOBE, kung saan ang mga wika ay niraranggo ayon sa bilang ng mga query sa paghahanap sa mga portal na Wikipedia, Google, YouTube at iba pa, ang Java ay nangunguna sa ranggo na may bahaging 16% ( mga resulta ng Mayo ), ilang porsyento na nauuna sa C wika at dalawang beses na mas mabilis kaysa sa C++ at Python. Saan ginagamit ang Java?  10 proyekto kung saan maaari mo siyang mahalin - 2

Mga Pangunahing Benepisyo ng Java

Ang pangunahing bentahe ng Java ay ang prinsipyong "isinulat minsan, gumagana sa lahat ng dako". Nangangahulugan ito na ang software na nakasulat sa isang platform ay tatakbo sa iba pang mga device. Sa prinsipyo, ang Java ay literal na may kakayahang "kumanta mula sa bawat bakal": ginagamit ito upang lumikha ng mga application para sa mga mobile device, remote processor, wireless module, sensor, at sa pangkalahatan - halos anumang mga de-koryenteng aparato. Ang kakayahang umangkop ay isa sa mga dahilan kung bakit lumipat ang Twitter sa JVM. Ang Java ay isa sa pinakasikat na wika sa GitHub batay sa bilang ng mga commit. Ang wika ay hinihiling salamat sa isang malaking seleksyon ng mga aklatan para sa anumang gawain. Buweno, ang multimillion-dollar na komunidad ay patuloy na tumataas ang kanilang bilang. Kaya, ang Java ay patuloy na binuo ng parehong mga tagalikha ng wika at ang "mga gumagamit" nito. Salamat sa iba't ibang mga aklatan, ang wikang ito ay nababaluktot, kaya perpekto ito para sa pagpapatupad ng mga bagong function. Ito ay mahalaga para sa parehong malalaking korporasyon at maliliit na kumpanya. Kaya, ang flexibility ng wika ay nakatulong sa Spotify na bumuo ng isang set ng mga module para sa pagbuo ng mga Apollo microservice . Imposibleng ilista ang lahat ng mga tatak na gumagamit ng Java. Kaya't maaari nating limitahan ang ating sarili sa ilang nangunguna: Saan ginagamit ang Java?  10 proyekto kung saan mahalin mo siya - 3Ang Java ay aktibong ginagamit upang buuin ang bahagi ng server. Sa Amazon, halos ang buong "internal kitchen" ay tumatakbo sa Java; Gumamit ang Oracle ng Java bago pa man makuha ang Sun Microsystems; kahit na ang opisyal na website ng Pentagon ay gumagamit ng Java. Malaki rin ang ginagampanan ng wikang ito sa pagsuporta sa serbisyo ng Netflix. Ang kanilang imprastraktura ay tumatakbo sa Linux at ang kanilang pag-encode ng video ay tumatakbo sa mga makina ng Windows. Salamat sa maraming open source na tool ng Java, nagiging mas madali ang pagsubaybay at pag-update ng data sa iba't ibang kapaligiran. Ang internasyonal na kumpanya ng fintech na LMAX ay gumagamit ng Java upang matiyak na ang mga transaksyon sa stock exchange ay magaganap nang may kaunting pagkaantala. Sa pangkalahatan, marami sa mga pinakamalaking kumpanya ang sumulat ng backend sa Java upang tugunan ang mga isyu sa seguridad, portability, at performance. Mukhang maganda, ngunit may magagawa ka ba sa Java? At kung paano. Narito ang 10 lamang sa daan-daang mga kagiliw-giliw na tampok ng programming sa Java :)

1. Pag-unlad ng Android

Ang katotohanan na pinili ng Google sa isang pagkakataon ang Java para sa pagpapaunlad ng Android ay tiyak na nagpasigla ng interes sa wikang ito sa mga developer. Ngayon ito ang pinakasikat na operating system, at halos lahat ng mga mobile application para dito ay nakasulat sa Java.

2. Mga proyekto sa ulap

Ang paglipat sa cloud ay isang hindi maibabalik na proseso sa pandaigdigang merkado. Inililipat ng mga kumpanya ang lahat sa mga cloud platform: mula sa mga warehouse ng data at mga indibidwal na serbisyo hanggang sa buong imprastraktura ng IT. At ang pinakasikat na programming language para sa corporate development sa cloud ay naging Java. Noong nakaraang taon, nagsagawa ng survey ang independiyenteng organisasyon na Cloud Foundry Foundation (CFF) sa 600 IT professional at nalaman na 58% ng mga respondent ang gumagamit ng Java para bumuo ng mga enterprise application sa cloud. Ginagamit ang Java upang lumikha ng mga server ng application sa cloud, interface ng network programming, atbp. Hindi gaanong kailangan ang Java para sa pagbuo ng mga bagong application sa cloud, ngunit upang matiyak na gagana nang pantay-pantay ang application sa modernong “platform mix” ng cloud, mobile at desktop device.

3. Virtual at augmented reality

Ang isa pang koneksyon sa pagitan ng Java at ng cloud ay ang pagbuo ng AR/VR. Maraming mga mobile application (kabilang ang para sa Android) na may augmented / virtual reality na teknolohiya ay matatagpuan sa cloud. At marami pa sa kanila kaysa sa tila: mga application sa paglalakbay at paglalaro, mga social network, mga aplikasyon sa larangan ng fashion at kagandahan, edukasyon, atbp.

4. Mga tool sa software

Ito ay Java na ginamit upang lumikha ng mga sikat na tool sa pagbuo ng software: IntelliJ Idea, Eclipse, Netbeans. Pati na rin ang mga bagay sa negosyo ng SAP, ang sistema ng pagsubaybay sa isyu ng Jira (na gumaganap din bilang isang sistema ng pamamahala ng proyekto) at marami pang iba.

5. Paggawa gamit ang Big Data

May isang opinyon na ang Python at R ay mas angkop para sa pagtatrabaho sa malaking data. Ngunit ang data analytics ay isang hiwalay na planeta. Iba't ibang mga wika ang ginagamit para sa iba't ibang mga gawain, ang Java ay isa sa kanila. Sa partikular, para sa pagpapatupad ng Hadoop (isang file system at isang set ng mga tool para sa pagpoproseso ng data) at Kafka (isang distributed message broker software para sa pagpapakita ng mga real-time na stream ng data, pagkolekta ng malaking data at pagsusuri nito). Ang Java ay may ilang mga library at framework na idinisenyo para sa pagtatrabaho sa Big Data. Halimbawa, Weka , Rapid Miner , JSAT , Java Machine Learning Library - Java-ML , Java Data Mining Package - JDMP at iba pa.

6. Mga self-driving na sasakyan

Upang maging ligtas ang mga self-driving na sasakyan, kinakailangan na mag-ehersisyo sa pinakamaliit na mga nuances kung paano malulutas ng "computer" ang mga problema na tila elementarya sa mga tao. Halimbawa, ang pagtukoy sa uri ng bagay, distansya, estado (gumagalaw / nakatayo pa rin), pagkilala sa mukha. Dito gumaganap ng mahalagang papel ang Java programming. Mayroong maraming mga tutorial na makakatulong sa iyo na maunawaan ang kakanyahan ng isyu.

7. "Robomedicine"

Ang mga chatbot sa telemedicine (tulad ng sa ibang mga lugar) ay karaniwang hindi bago. Ngunit ang mga robot na doktor ay ang aming malapit na hinaharap. Salamat sa built-in na Internet of Things na mga teknolohiya, ang mga doktor ay makakagawa ng mga simpleng manipulasyon nang hindi binibisita ang pasyente: sukatin ang temperatura at presyon, makinig sa ritmo ng puso. At balang araw ang mga robot ay tutulong sa mga ordinaryong doktor. Ilang taon na ang nakalilipas, matagumpay na nakumpleto ng Chinese robot na Xiaoyi, na nilagyan ng artificial intelligence, ang pagsusulit sa medikal na lisensya, na nakakuha ng 465 sa 600 puntos. Ang mga mananaliksik mula sa mga unibersidad ng Beijing at Tsinghua ay gumugol ng isang taon na "punan" ang base ng kaalaman ng robot ng mga nilalaman ng dose-dosenang mga sangguniang libro at mga aklat-aralin sa medisina. At, tulad ng nakikita natin, ito ay matagumpay! At sa anumang iba pang larangan, ang robotics ay hindi gaanong hinihiling. Halimbawa, sa sining: ang programmer na si Dan Royer ay lumikha ng isang art robot na tinatawag na Makelangelo, na gumuhit ng mga poster.

8. Pagbuo ng laro

Maraming sikat na laro ang nakasulat sa Java, at marami sa mga ito ay pamilyar sa lahat. Sa paligid ng simula ng 2000s, nagsimula ang panahon ng kasagsagan ng mga laro sa Java, sa parehong oras na lumitaw ang RuneScape, Gangstar, Zuma at marami pang iba. Ang mga "star" na proyekto sa Java ay nananatiling ang video game na Assassin's Creed at Minecraft, na may kaugnayan pa rin. Ang huli ay isa ring malakas na kawit sa Java: upang magsulat ng mga plugin para sa Minecraft, kailangan mong malaman ang Java, at pagkatapos ay wala nang iba pa kundi ang lumikha ng iba pang mga programa dito. Bakit ang Java ay isang kaakit-akit na wika para sa pagbuo ng laro? Una, dahil ang Open JavaFX (OpenJFX) graphics software package ay nagpapadali sa paggawa ng mga visual na napakahalaga sa mga manlalaro. Pangalawa, may mga espesyal na library para sa pagbuo ng laro, halimbawa, Lightweight Java Game Library (LWJGL) . Pangatlo, ang mga larong Java ay maaaring laruin sa anumang device. Kung interesado ka sa wikang ito para sa pagbuo ng laro, maaari kang magbasa ng mga dalubhasang forum, o mas mabuti, alamin kung ano ang pakiramdam ng pagiging developer ng laro sa pagsasanay. Magsimula sa pinakasimpleng bagay - kumpletuhin ang ilang proyekto ng gawain sa seksyong "Mga Laro" ng JavaRush.

9. Mga espesyal na epekto sa industriya ng pelikula

Sa Java maaari kang pumunta nang higit pa sa paglikha ng mga visual. Ang pinakamalaking kumpanya ng mga espesyal na epekto ng pelikula ay gumagamit ng Java upang bumuo ng mga kababalaghan na nakabatay sa software. Halimbawa, Industrial Light and Magic , na lumahok sa paglikha ng mga visual effect para sa "The Avengers", "Captain Marvel", "Thor", "Transformers", "Star Wars" at iba pang mga blockbuster na may milyun-milyong tagahanga sa buong mundo.

10. Mga pag-unlad sa kalawakan

Gumagamit ang NASA ng Java para sa ilang mga cool na application. Halimbawa, World Wind - software development kit (SDK). Nagbibigay ito ng malalapit na view ng anumang bahagi ng Earth gamit ang Landsat satellite at data mula sa Space Shuttle Radar Topography Mission (SRTM). Ang 3D visualization ay medyo nakapagpapaalaala sa Google Earth, lahat lang ay nakasulat nang buo sa Java. Malawak ang hanay ng mga Java program na nakasulat sa NASA: mula sa mga application ng imprastraktura hanggang sa mga serbisyo ng suporta sa user at mga tool sa pagsusuri. Gaya ng idiniin ng "lokal" na mga developer , salamat sa Java maaari kang lumikha ng mga multi-platform, produktibo, madaling maunawaan na mga solusyon. At sa parehong oras ay hindi mahal sa mga tuntunin ng ikot ng pag-unlad ng software.

At iyon lang ang cream sa cake

Mayroong dose-dosenang at daan-daang mga proyekto kung saan maaaring ilapat ang Java programming. Ang katanyagan ng wika ay lumalaki, at gayundin ang pangangailangan para sa mga developer. Anong proyekto ang gusto mong gawin?
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION