Bolehkah Java benar-benar dipanggil bahasa pengaturcaraan paling popular di dunia? Dengan beberapa tempahan, ya. Kebanyakan syarikat moden menggunakan Java sekarang dan akan menggunakannya untuk beberapa tahun akan datang.
Lebih daripada 95% komputer korporat menggunakan Java, lebih daripada 90% daripada semua komputer menggunakan Java, dan bilangan peranti mudah alih yang menggunakan bahasa ini melebihi 3 bilion. Jadi, tidak menghairankan bahawa hampir mana-mana syarikat yang agak besar di mana-mana sahaja di dunia menggunakan Java dan mengupah pakar Java.
Java + Android = Cinta
Apakah yang menjadikan Java begitu popular pada mulanya? Pertama sekali, sokongan merentas platform dan serba boleh. Fleksibiliti Java memungkinkan untuk menjalankan program yang ditulis dalam bahasa ini pada hampir mana-mana peranti, termasuk PC desktop, telefon mudah alih, dan juga kebanyakan peranti lain, daripada mesin pintar kepada perkakas rumah, yang pada masa kini juga semakin pintar mengikut jam.
Sudah tentu, populariti Java dan kedudukan kukuh dalam dunia moden sebahagian besarnya berkat platform mudah alih, lebih khusus, sistem pengendalian Android. Dan itu masuk akal: tiada aplikasi hari ini boleh dilakukan tanpa versi mudah alih, Android berada di atas takhta OS mudah alih, dan pembangunan Android tidak dapat difikirkan tanpa Java (ada Kotlin, tetapi itu topik yang berasingan). Oleh itu, kebanyakan syarikat moden yang besar, yang banyak bergantung pada aplikasi mudah alih serba boleh, tidak boleh hidup tanpa Java.
Kedudukan kepimpinan dan statistik Java mengesahkan ini. Menurut indeks TIOBE, Java ialah bahasa pengaturcaraan paling popular di dunia dengan capaian 16%, mendahului C dan Python.
Syarikat terkemuka dan unicorn. Bagaimana mereka menggunakan Java
Kami telah mempertimbangkan kedudukan utama Java dalam persekitaran perniagaan moden. Oleh kerana Java sangat serba boleh dan berleluasa, pemula merasa sukar untuk memahami semua bidang di mana bahasa itu digunakan, betapa tepatnya syarikat besar dan syarikat permulaan yang sedang berkembang menggunakannya, dan di mana ia paling berguna.
Tidak ada yang lebih tidak memuaskan daripada mendengar frasa "Java digunakan di mana-mana" apabila anda ingin memahami isu ini dengan betul. Oleh itu, sebaiknya kita melihat contoh sebenar syarikat yang berjaya yang perniagaannya berkait rapat dengan Java dan keupayaan yang ditawarkannya. Kami akan bercakap tentang beberapa gergasi pasaran besar-besaran, syarikat yang hampir semua orang tahu dan perkhidmatannya ramai orang tidak dapat membayangkan hidup tanpanya.
Uber
Uber ialah contoh utama syarikat yang berjaya yang perniagaannya dibina berdasarkan aplikasi mudah alih, yang seterusnya berasaskan Java.
Apakah yang menjadikan Uber (dan perkhidmatan serupa) begitu menarik dan popular? Hakikat bahawa pengguna boleh membuka aplikasi dan memesan perjalanan hampir serta-merta. Apl Uber menunjukkan lokasi kereta itu pada masa ini, destinasinya dan masa ketibaan ke minit terdekat. Uber malah memaparkan nombor plat lesen, warna dan pembuatan kereta, serta nama pemandu, membolehkan pengguna mengenali kereta yang diingini hampir serta-merta. Proses pembayaran juga cepat dan mudah — apl mengecaj kad kredit pengguna secara automatik.
Semua ini mungkin terima kasih kepada Java. Realiti perniagaan digital moden memaksa syarikat untuk mencipta aplikasi mudah alih baharu yang tersedia 24/7 dan memenuhi permintaan pelanggan untuk barangan dan perkhidmatan dalam masa beberapa minit selepas membuat pesanan. Untuk memenuhi permintaan ini, semakin banyak syarikat beralih ke Java dengan cepat.
Pada sebahagian besarnya, Java , digabungkan dengan peningkatan berterusan kod, adalah sebab mengapa pengguna versi terkini apl Uber mempunyai akses kepada begitu banyak maklumat, serta banyak fungsi dan ciri. Contohnya, apl itu membolehkan anda melihat kos perjalanan dan menjejaki perubahan tambang bergantung pada masa hari, cuaca dan faktor lain. Anda juga boleh memilih kereta dengan tahap keselesaan berbeza atau berkongsi perjalanan dengan pengguna lain jika mereka menuju ke arah yang sama. Untuk ciri ini berfungsi, berpuluh-puluh, kadangkala beratus-ratus, proses latar belakang diperlukan, dan Java sebahagian besarnya bertanggungjawab untuk kejayaan penyelarasan proses ini.
Netflix
Pada masa ini, perkhidmatan video kegemaran semua orang memproses sebanyak 2 bilion permintaan untuk kandungan penstriman setiap hari. Semuanya terima kasih kepada seni bina berpusatkan Java.
Netflix ialah rangkaian TV dalam talian yang paling popular (jika anda boleh menyebutnya begitu) di dunia, dan model perkhidmatan serta antara mukanya telah menjadi standard. Dengan bayaran bulanan yang kecil, kira-kira $10, pengguna Netflix boleh menonton sebarang bilangan filem dan rancangan TV, pada bila-bila masa dan pada mana-mana peranti.
Kebolehskalaan Java memainkan peranan penting dalam kejayaan Netflix, membolehkan syarikat itu meningkatkan pangkalan penggunanya kepada 57 juta di lebih 50 negara. Khalayak ini menonton lebih daripada 1 bilion jam kandungan video setiap bulan.
"Sebahagian besar perkhidmatan dalam seni bina kami dibina di Java dan Mesin Maya Java (JVM)," kata Andrew Glover, pembangun di Netflix. "Kami sentiasa menjalankan beribu-ribu proses Java, dan, apabila platform kami berkembang, kami tidak melihat masalah infrastruktur yang serius." Kami juga menggunakan banyak alatan sumber terbuka berasaskan Java yang memudahkan untuk menjejak, mengemas kini dan menskalakan perkhidmatan kami."
"Apabila pengguna membuka Netflix, di sebalik tabir sistem memulakan kira-kira sedozen proses yang berbeza untuk memberi kebenaran kepada pengguna, menentukan peranti yang dia gunakan, pastikan akaun itu aktif dan melihat aktiviti terkini padanya. Semua proses ini diuruskan dengan Eureka , alat sumber terbuka berasaskan Java," kata Glover.
Twitter, perkhidmatan microblogging paling popular di dunia, muncul pada tahun 2006 (zaman dahulu mengikut piawaian industri Internet). Pada tahun-tahun awalnya, ia mempunyai masalah besar dengan prestasi dan kestabilan kerana pangkalan penggunanya berkembang pesat. Perkhidmatan itu kerap terhempas sehingga skrin dengan imej ikan paus putih, yang akan dilihat pengguna apabila Twitter tidak berfungsi, telah menjadi meme.
Walau bagaimanapun, sejak akhir tahun 2010, Twitter telah menjadi lebih stabil. Dalam beberapa tahun kebelakangan ini, ia telah mencapai penunjuk masa operasi yang sangat baik, jadi paus putih yang mengantuk telah dilupakan. Siapa yang patut berterima kasih atas perubahan ini? Jawa, sudah tentu.
Robert Benson, pengarah kanan pembangunan di Twitter, menyebut ini dalam temu bual. Menurutnya, sejak penubuhan platform itu, pembangun Twitter telah memikirkan banyak tentang seni bina perkhidmatan dan cara paling cekap memproses sejumlah besar permintaan daripada pengguna setiap saat. Dan hari ini, Twitter mempunyai lebih daripada 200 juta pengguna aktif yang menyiarkan lebih daripada 400 juta tweet setiap hari. Selepas beberapa tahun menganalisis dan mencari penyelesaian terbaik, jurutera Twitter menggunakan Mesin Maya Java, yang memungkinkan untuk menskalakan sistem secara mendatar dan mengatasi beban.
Pembangun Twitter telah memindahkan kebanyakan sistem paling kritikal syarikat kepada perkhidmatan yang ditulis dalam Java dan Scala, yang dijalankan dalam JVM. Itulah sebabnya Twitter kini cukup stabil di seluruh dunia dan malah mampu mengatasi tempoh puncak beban tinggi yang berlaku semasa acara berprofil tinggi seperti perlawanan akhir Piala Dunia atau pilihan raya AS. Sistem ini juga membolehkan pengguna mencari berita tentang peristiwa yang berlaku hanya beberapa minit yang lalu.
Priceline
Bagi Priceline, peneraju dalam tempahan dalam talian, Java adalah kunci kepada kecekapan dan keberkesanan. Bahasa ini membolehkan fleksibiliti, prestasi, mobiliti dan jangkauan yang besar.
Priceline ialah aplikasi untuk menempah hotel dan pangsapuri di seluruh dunia. Perkhidmatan ini agak kurang terkenal di Eropah berbanding di Amerika Syarikat, di mana ia adalah pemimpin. Priceline adalah sebahagian daripada Booking Holdings, yang turut merangkumi beberapa perkhidmatan tempahan yang sangat popular, iaitu KAYAK, Rentalcars, Booking, OpenTable dan Agoda. Jadi aspek penggunaan Java yang disebutkan di bawah sebahagian besarnya berkaitan dengan perkhidmatan ini juga.
Walaupun proses mencari dan menempah hotel kelihatan agak mudah kepada pengguna — anda hanya perlu memasukkan destinasi dan tarikh yang anda inginkan — sistem kompleks dengan banyak proses serentak berjalan "di belakang tabir" di perkhidmatan seperti Priceline. Pertanyaan carian mudah mencetuskan satu siri interaksi dan sambungan ke pelbagai hotel, syarikat penerbangan, pangkalan data dan sistem tempahan di seluruh dunia.
Contohnya, mencari hotel untuk menempah bilik di suatu tempat di New York menghasilkan sehingga 500 permintaan serentak kepada sistem hotel dan pelbagai perantara. Memandangkan fakta bahawa beribu-ribu pengguna boleh mencari hotel pada sistem pada masa yang sama, kesukaran utama untuk Priceline dan agregator lain yang serupa ialah mengurus matriks permintaan dan sambungan yang kompleks ini yang berlaku dalam masa nyata. Di sinilah superhero Java kami menjimatkan hari dengan membenarkan perkhidmatan menerima maklumat dengan cepat dan cekap daripada pangkalan data di seluruh dunia sebagai tindak balas kepada permintaan ini. Dalam kes Priceline, kesetiaan syarikat kepada Java adalah sangat besar sehingga Michael Diliberto, CIO untuk bahagian Amerika Utara Priceline, pernah menyatakan bahawa Java adalah "cara hidup" untuk syarikat dan bahawa mereka boleh'
Tanpa Java, beberapa perkhidmatan global tidak dapat dianjurkan dengan jayanya
Sekurang-kurangnya dalam bentuk yang kita biasa melihatnya. Jadi, jika kita melihat semua ini dari perspektif global, kita boleh mengatakan bahawa seluruh dunia moden adalah mustahil tanpa Java.
Nilailah sendiri: pada masa kini siapa yang mahu menahan teksi, bukan melalui aplikasi yang mudah, tetapi dengan cara lama, menjerit dengan kuat dan melambai tangan anda di kaki lima? Siapa yang akan menghubungi setiap hotel secara bergilir-gilir untuk mencari bilik yang tersedia jika aplikasi melakukan semua itu untuk anda? Dan siapa yang boleh membuat alasan yang lebih mudah untuk memikat kekasih anda daripada "Netflix dan bersantai"?
Perkhidmatan dan aplikasi yang mengubah kehidupan kita ditulis oleh pembangun Java. Dan ini hanya permulaan. Sesungguhnya, kemungkinan untuk inovasi adalah tidak berkesudahan, dan permintaan untuk skalabiliti, fleksibiliti dan jangkauan global semakin meningkat.
GO TO FULL VERSION