Talaga bang matatawag ang Java na pinakasikat na programming language sa mundo? Sa ilang mga reserbasyon, oo. Karamihan sa mga modernong kumpanya ay gumagamit ng Java ngayon at gagamitin ito sa maraming darating na taon.

Higit sa 95% ng mga corporate computer ang gumagamit ng Java, higit sa 90% ng lahat ng mga computer ay gumagamit ng Java, at ang bilang ng mga mobile device na gumagamit ng wikang ito ay lumampas sa 3 bilyon. Kaya, hindi nakakagulat na halos anumang medyo malaking kumpanya saanman sa mundo ay gumagamit ng Java at kumukuha ng mga eksperto sa Java.

Java + Android = Pag-ibig

Ano ang naging popular sa Java sa simula? Una sa lahat, ang cross-platform na suporta at versatility nito. Ginagawang posible ng flexibility ng Java na magpatakbo ng mga program na nakasulat sa wikang ito sa halos anumang device, kabilang ang mga desktop PC, mobile phone, at maging ang karamihan sa iba pang mga device, mula sa mga smart machine hanggang sa mga gamit sa bahay, na ngayon ay nagiging mas matalino rin sa oras.

Siyempre, ang katanyagan at malakas na posisyon ng Java sa modernong mundo ay higit sa lahat ay salamat sa mga mobile platform, mas partikular, ang Android operating system. At iyon ang akma: walang application ngayon ang magagawa nang walang mobile na bersyon, ang Android ay nangunguna sa trono ng mga mobile OS, at hindi maiisip ang pag-develop ng Android nang walang Java (may Kotlin, ngunit iyon ay isang hiwalay na paksa). Kaya't ang karamihan sa malalaking modernong kumpanya, na lubos na umaasa sa maraming nalalaman na mga mobile app, ay hindi mabubuhay nang walang Java.

Kinumpirma ito ng posisyon at istatistika ng pamumuno ng Java. Ayon sa index ng TIOBE, ang Java ang pinakasikat na programming language sa mundo na may 16% na abot, nangunguna sa C at Python.

Mga nangungunang kumpanya at unicorn. Paano nila ginagamit ang Java

Isinaalang-alang namin ang mga nangungunang posisyon ng Java sa modernong kapaligiran ng negosyo. Dahil ang Java ay napakaraming nalalaman at laganap, nahihirapan ang mga baguhan na maunawaan ang lahat ng mga lugar kung saan ginagamit ang wika, kung gaano eksaktong ginagamit ito ng malalaking kumpanya at lumalaking startup, at kung saan ito pinakakapaki-pakinabang.

Wala nang mas hindi kasiya-siya kaysa marinig ang pariralang "Ginagamit ang Java kahit saan" kapag gusto mong maunawaan nang maayos ang isyung ito. Kaya pinakamainam para sa amin na tumingin sa mga tunay na halimbawa ng mga matagumpay na kumpanya na ang negosyo ay hindi maihihiwalay na nauugnay sa Java at ang mga kakayahan na inaalok nito. Pag-uusapan natin ang tungkol sa ilang mga higanteng mass-market, mga kumpanyang halos alam ng lahat at kung saan ang mga serbisyo ay hindi maisip ng maraming tao na mabubuhay nang wala.

Uber

Ang Uber ay isang quintessential na halimbawa ng isang matagumpay na kumpanya na ang negosyo ay binuo sa paligid ng isang mobile app, na kung saan ay batay sa Java.

Ano ang dahilan kung bakit kaakit-akit at sikat ang Uber (at mga katulad na serbisyo)? Ang katotohanan na ang isang user ay maaaring magbukas ng app at mag-order ng isang biyahe halos kaagad. Ipinapakita ng Uber app kung nasaan ang sasakyan sa kasalukuyan, patutunguhan nito, at oras ng pagdating sa pinakamalapit na minuto. Ipinakita pa ng Uber ang numero ng plaka ng lisensya, kulay at gawa ng kotse, pati na rin ang pangalan ng driver, na nagbibigay-daan sa user na makilala ang nais na kotse halos kaagad. Mabilis at madali din ang proseso ng pagbabayad — awtomatikong sinisingil ng app ang credit card ng user.

Ang lahat ng ito ay posible salamat sa Java. Ang mga katotohanan ng modernong digital na negosyo ay pinipilit ang mga kumpanya na lumikha ng mga bagong mobile app na available 24/7 at matugunan ang pangangailangan ng isang customer para sa mga produkto at serbisyo sa loob ng ilang minuto ng pag-order. Upang matugunan ang pangangailangang ito, parami nang parami ang mabilis na bumaling sa Java.

Sa malaking lawak, ang Java , kasama ang patuloy na pagpapahusay ng code, ang dahilan kung bakit ang mga user ng pinakabagong bersyon ng Uber app ay may access sa napakaraming impormasyon, pati na rin ang maraming mga function at feature. Halimbawa, hinahayaan ka ng app na makita ang halaga ng isang biyahe at subaybayan ang mga pagbabago sa pamasahe depende sa oras ng araw, panahon, at iba pang mga salik. Maaari ka ring pumili ng mga kotse na may iba't ibang antas ng kaginhawaan o magbahagi ng pagsakay sa ibang mga user kung sila ay patungo sa parehong direksyon. Para gumana ang mga feature na ito, kailangan ng dose-dosenang, minsan daan-daan, ng mga proseso sa background, at higit na responsable ang Java para sa matagumpay na koordinasyon ng mga prosesong ito.

Netflix

Sa kasalukuyan, ang paboritong serbisyo ng video ng lahat ay nagpoproseso ng hanggang 2 bilyong kahilingan para sa streaming na nilalaman araw-araw. Lahat salamat sa isang Java-centric architecture.

Ang Netflix ay ang pinakasikat na online TV network (kung matatawag mo ito) sa mundo, at ang modelo ng serbisyo at interface nito ay naging isang pamantayan. Para sa isang maliit na buwanang bayad, humigit-kumulang $10, ang mga gumagamit ng Netflix ay maaaring manood ng anumang bilang ng mga pelikula at palabas sa TV, anumang oras at sa anumang device.

Ang scalability ng Java ay may mahalagang papel sa tagumpay ng Netflix, na nagpapahintulot sa kumpanya na pataasin ang user base nito sa 57 milyon sa higit sa 50 bansa. Ang audience na ito ay tumitingin ng higit sa 1 bilyong oras ng nilalamang video bawat buwan.

"Ang karamihan ng mga serbisyo sa loob ng aming arkitektura ay binuo sa Java at sa Java Virtual Machine (JVM)," sabi ni Andrew Glover, isang developer sa Netflix. "Patuloy kaming nagpapatakbo ng libu-libong mga proseso ng Java, at, habang lumalaki ang aming platform, hindi kami nakakakita ng malubhang problema sa imprastraktura." Gumagamit din kami ng maraming open source na tool na nakabatay sa Java na nagpapadali sa pagsubaybay, pag-update, at pag-scale ng aming mga serbisyo."

"Kapag binuksan ng isang user ang Netflix, sa likod ng mga eksena ay magsisimula ang system ng humigit-kumulang isang dosenang iba't ibang proseso upang pahintulutan ang user, matukoy kung aling device ang ginagamit niya, tiyaking aktibo ang account, at tingnan ang kamakailang aktibidad sa kanyang profile. Lahat ng mga prosesong ito ay pinamamahalaan gamit ang Eureka , isang Java-based na open source tool," sabi ni Glover.

Twitter

Ang Twitter, ang pinakasikat na serbisyo sa microblogging sa mundo, ay lumitaw noong 2006 (sinaunang panahon ayon sa mga pamantayan ng industriya ng Internet). Sa mga unang taon nito, nagkaroon ito ng malalaking problema sa performance at stability habang mabilis na lumago ang user base nito. Ang serbisyo ay madalas na nag-crash na ang isang screen na may larawan ng isang puting balyena, na makikita ng mga user kapag down ang Twitter, ay naging isang meme.

Gayunpaman, mula noong katapusan ng 2010, ang Twitter ay naging mas matatag. Sa nakalipas na ilang taon, nakamit nito ang mahusay na mga tagapagpahiwatig ng uptime, kaya ang inaantok na puting balyena ay nakalimutan. Sino ang dapat pasalamatan sa pagbabagong ito? Java, siyempre.

Binanggit ito ni Robert Benson, senior director of development sa Twitter, sa isang panayam. Ayon sa kanya, mula sa pagsisimula ng platform, maraming naisip ang mga developer ng Twitter tungkol sa arkitektura ng serbisyo at kung paano pinakamabisang iproseso ang malaking bilang ng mga kahilingan mula sa mga user bawat segundo. At ngayon, ang Twitter ay may higit sa 200 milyong aktibong gumagamit na nag-post ng higit sa 400 milyong mga tweet araw-araw. Pagkatapos ng ilang taon ng pagsusuri at paghahanap ng pinakamahusay na solusyon, ginamit ng mga inhinyero ng Twitter ang Java Virtual Machine, na ginagawang posible na sukatin ang system nang pahalang at makayanan ang pagkarga.

Inilipat ng mga developer ng Twitter ang karamihan sa pinakamahalagang sistema ng kumpanya sa mga serbisyong nakasulat sa Java at Scala, na tumatakbo sa JVM. Iyon ang dahilan kung bakit medyo matatag na ngayon ang Twitter sa buong mundo at kahit na may kakayahang makayanan ang mga peak period ng mataas na load na nangyayari sa mga high-profile na kaganapan tulad ng World Cup finals o US elections. Pinapayagan din ng system ang mga user na makahanap ng mga balita tungkol sa mga kaganapan na naganap ilang minuto lang ang nakalipas.

Priceline

Para sa Priceline, isang nangunguna sa online booking, ang Java ang susi sa kahusayan at pagiging epektibo. Ang wika ay nagbibigay-daan sa flexibility, performance, mobility, at malaking reach.

Ang Priceline ay isang app para sa pag-book ng mga hotel at apartment sa buong mundo. Ang serbisyong ito ay bahagyang hindi gaanong kilala sa Europa kaysa sa Estados Unidos, kung saan ito ay isang pinuno. Ang Priceline ay bahagi ng Booking Holdings, na kinabibilangan din ng ilang napakasikat na serbisyo sa pag-book, katulad ng KAYAK, Rentalcars, Booking, OpenTable at Agoda. Kaya ang mga aspeto ng paggamit ng Java na binanggit sa ibaba ay higit na nauugnay sa mga serbisyong ito.

Sa kabila ng katotohanan na ang proseso ng paghahanap at pag-book ng mga hotel ay mukhang medyo simple para sa gumagamit — kailangan mo lang ipasok ang iyong nais na destinasyon at mga petsa — ang mga kumplikadong sistema na may maraming sabay-sabay na proseso ay tumatakbo "sa likod ng mga eksena" sa mga serbisyo tulad ng Priceline. Ang isang simpleng query sa paghahanap ay nagti-trigger ng isang serye ng mga pakikipag-ugnayan at koneksyon sa iba't ibang mga hotel, airline, database, at booking system sa buong mundo.

Halimbawa, ang paghahanap ng hotel para mag-book ng kuwarto sa isang lugar sa New York ay lumilikha ng hanggang 500 sabay-sabay na kahilingan sa mga system ng hotel at iba't ibang tagapamagitan. Isinasaalang-alang ang katotohanan na ang libu-libong mga gumagamit ay maaaring maghanap ng mga hotel sa system nang sabay-sabay, ang pangunahing kahirapan para sa Priceline at iba pang katulad na mga aggregator ay ang pamamahala sa kumplikadong matrix ng mga kahilingan at koneksyon na nangyayari sa real time. Ito ay kung saan ang aming superhero Java ay nagse-save ng araw sa pamamagitan ng pagpapahintulot sa serbisyo na mabilis at mahusay na makatanggap ng impormasyon mula sa mga database sa buong mundo bilang tugon sa mga kahilingang ito. Sa kaso ng Priceline, ang katapatan ng kumpanya sa Java ay napakahusay na si Michael Diliberto, CIO para sa North American division ng Priceline, ay minsang nabanggit na ang Java ay "isang paraan ng pamumuhay" para sa kumpanya at na maaari nilang '

Kung walang Java, maraming mga serbisyong pandaigdig ang hindi matagumpay na maisaayos

Kahit man lang sa anyo kung saan nakasanayan na natin silang makita. Kaya, kung titingnan natin ang lahat ng ito mula sa isang pandaigdigang pananaw, maaari nating sabihin na ang buong modernong mundo ay imposible nang walang Java.

Maghusga para sa iyong sarili: sa panahon ngayon sino ang gustong magpara ng taxi, hindi sa pamamagitan ng isang maginhawang app, ngunit sa makalumang paraan, sumisigaw nang malakas at kumakaway ng iyong mga kamay sa bangketa? Sino naman ang tatawag sa bawat hotel para maghanap ng available na kwarto kung gagawin ng isang app ang lahat para sa iyo? At sino ang makakaisip ng mas maginhawang dahilan para akitin ang iyong kasintahan kaysa sa "Netflix and chill"?

Ang mga serbisyo at app na nagbabago sa ating buhay ay isinulat ng mga developer ng Java. At ito ay simula pa lamang. Sa katunayan, ang mga posibilidad para sa pagbabago ay walang katapusang, at ang pangangailangan para sa scalability, flexibility at global reach ay lumalaki lamang.