Java gerçekten dünyanın en popüler programlama dili olarak adlandırılabilir mi? Bazı çekincelerle, evet. Çoğu modern şirket Java'yı şu anda kullanıyor ve daha uzun yıllar da kullanacak.

Kurumsal bilgisayarların %95'inden fazlası Java kullanıyor, tüm bilgisayarların %90'ından fazlası Java kullanıyor ve bu dili kullanan mobil cihaz sayısı 3 milyarı geçiyor. Bu nedenle, dünyanın herhangi bir yerindeki neredeyse tüm büyük şirketlerin Java kullanması ve Java uzmanları tutması şaşırtıcı değildir.

Java + Android = Aşk

Java'yı başlangıçta bu kadar popüler yapan şey neydi? Her şeyden önce, platformlar arası desteği ve çok yönlülüğü. Java'nın esnekliği, bu dilde yazılan programların, masaüstü bilgisayarlar, cep telefonları ve hatta akıllı makinelerden günümüzde saat geçtikçe daha akıllı hale gelen ev aletlerine kadar diğer birçok cihaz dahil olmak üzere hemen hemen her cihazda çalıştırılmasını mümkün kılar.

Elbette, Java'nın modern dünyadaki popülaritesi ve güçlü konumu, büyük ölçüde mobil platformlar, daha spesifik olarak Android işletim sistemi sayesindedir. Ve bu mantıklı: bugün hiçbir uygulama mobil sürüm olmadan yapamaz, Android mobil işletim sistemlerinin tahtında oturur ve Android geliştirme Java olmadan düşünülemez (Kotlin var, ancak bu ayrı bir konu). Dolayısıyla, büyük ölçüde çok yönlü mobil uygulamalara güvenen çoğu büyük modern şirket Java olmadan yaşayamaz.

Java'nın liderlik konumu ve istatistikleri bunu doğrulamaktadır. TIOBE indeksine göre Java, %16 erişim oranıyla C ve Python'un önünde dünyanın en popüler programlama dilidir.

En iyi şirketler ve tek boynuzlu atlar. Java'yı nasıl kullanıyorlar?

Java'nın modern iş ortamındaki lider konumlarını değerlendirdik. Java çok yönlü ve yaygın olduğu için, yeni başlayanlar dilin kullanıldığı tüm alanları, büyük şirketlerin ve büyümekte olan startup'ların Java'yı tam olarak nasıl kullandığını ve en yararlı olduğu yerleri anlamakta zorlanırlar.

Bu konuyu doğru anlamak istediğinizde "Java her yerde kullanılıyor" sözünü duymaktan daha tatmin edici bir şey yoktur. Bu nedenle, işleri ayrılmaz bir şekilde Java ve sunduğu yeteneklerle bağlantılı olan başarılı şirketlerin gerçek örneklerine bakmak bizim için en iyisidir. Kitlesel pazar devlerinden, neredeyse herkesin bildiği ve birçok insanın hizmetleri olmadan yaşamayı hayal bile edemediği şirketlerden bahsedeceğiz.

uber

Uber, işleri Java tabanlı bir mobil uygulama üzerine kurulu başarılı bir şirketin mükemmel bir örneğidir.

Uber'i (ve benzer hizmetleri) bu kadar çekici ve popüler yapan nedir? Bir kullanıcının uygulamayı açıp neredeyse anında bir yolculuk siparişi verebilmesi. Uber uygulaması, aracın şu anda nerede olduğunu, varış noktasını ve varış saatini en yakın dakikaya kadar gösterir. Uber, sürücünün adının yanı sıra aracın plaka numarasını, rengini ve markasını bile görüntüleyerek kullanıcının istediği aracı neredeyse anında tanımasına olanak tanır. Ödeme işlemi de hızlı ve kolaydır; uygulama, kullanıcının kredi kartından otomatik olarak ücret alır.

Bütün bunlar Java sayesinde mümkün. Modern dijital ticaretin gerçekleri, şirketleri 7/24 kullanılabilen ve müşterinin mal ve hizmet talebini sipariş verdikten sonraki birkaç dakika içinde karşılayan yeni mobil uygulamalar oluşturmaya zorluyor. Bu talebi karşılamak için giderek daha fazla şirket hızla Java'ya yöneliyor.

Java , kodun sürekli iyileştirilmesiyle birlikte büyük ölçüde, Uber uygulamasının en son sürümünün kullanıcılarının bu kadar çok bilgiye, ayrıca birçok işleve ve özelliğe erişmesinin nedenidir . Örneğin uygulama, bir seyahatin maliyetini görmenize ve günün saatine, hava durumuna ve diğer faktörlere bağlı olarak ücret değişikliklerini izlemenize olanak tanır. Ayrıca farklı konfor seviyelerine sahip arabaları seçebilir veya aynı yöne gidiyorlarsa diğer kullanıcılarla bir yolculuğu paylaşabilirsiniz. Bu özelliklerin çalışması için onlarca, bazen yüzlerce arka plan işlemine ihtiyaç vardır ve bu işlemlerin başarılı koordinasyonundan büyük ölçüde Java sorumludur.

Netflix

Şu anda, herkesin favori video hizmeti, her gün akış içeriği için 2 milyar kadar isteği işliyor. Hepsi Java merkezli bir mimari sayesinde.

Netflix, dünyanın en popüler çevrimiçi TV ağıdır (eğer buna diyebilirseniz) ve hizmet modeli ve arayüzü bir standart haline gelmiştir. Aylık yaklaşık 10 ABD doları gibi küçük bir ücret karşılığında Netflix kullanıcıları istedikleri sayıda filmi ve TV şovunu istedikleri zaman ve istedikleri cihazda izleyebilirler.

Java'nın ölçeklenebilirliği, Netflix'in başarısında önemli bir rol oynadı ve şirketin kullanıcı tabanını 50'den fazla ülkede 57 milyona çıkarmasına olanak sağladı. Bu kitle her ay 1 milyar saatten fazla video içeriği izliyor.

Netflix geliştiricisi Andrew Glover, "Mimarimizdeki hizmetlerin büyük çoğunluğu Java ve Java Sanal Makinesi (JVM) üzerine kuruludur" diyor. "Sürekli olarak binlerce Java işlemi yürütüyoruz ve platformumuz büyüdükçe ciddi altyapı sorunları görmüyoruz." Hizmetlerimizi izlemeyi, güncellemeyi ve ölçeklendirmeyi kolaylaştıran birçok Java tabanlı açık kaynak aracı da kullanıyoruz."

"Bir kullanıcı Netflix'i açtığında, sistem arka planda kullanıcıyı yetkilendirmek, hangi cihazı kullandığını belirlemek, hesabın etkin olduğundan emin olmak ve hesabındaki son etkinliğe bakmak için yaklaşık bir düzine farklı işlem başlatır. Tüm bu süreçler , Java tabanlı bir açık kaynak aracı olan Eureka ile yönetiliyor ," dedi Glover.

twitter

Dünyanın en popüler mikroblog hizmeti olan Twitter, 2006'da ortaya çıktı (İnternet endüstrisinin standartlarına göre eski zamanlar). İlk yıllarında, kullanıcı tabanı hızla büyüdüğü için performans ve kararlılıkla ilgili büyük sorunlar yaşadı. Hizmet o kadar sık ​​çöktü ki, Twitter çöktüğünde kullanıcıların göreceği beyaz balina resmi bir mem haline geldi.

Ancak 2010'un sonundan bu yana Twitter çok daha istikrarlı hale geldi. Son birkaç yılda mükemmel çalışma süresi göstergelerine ulaştı, bu nedenle uykulu beyaz balina unutuldu. Bu değişiklik için kime teşekkür edilmeli? Tabii ki java.

Twitter'ın kıdemli geliştirme direktörü Robert Benson, bir röportajda bundan bahsetti. Ona göre, platformun başlangıcından itibaren Twitter geliştiricileri, hizmetin mimarisi ve kullanıcılardan her saniye çok sayıda talebin en verimli şekilde nasıl işleneceği hakkında çok düşündüler. Ve bugün, Twitter'ın her gün 400 milyondan fazla tweet atan 200 milyondan fazla aktif kullanıcısı var. Birkaç yıllık analiz ve en iyi çözümü aradıktan sonra, Twitter mühendisleri, sistemi yatay olarak ölçeklendirmeyi ve yükle başa çıkmayı mümkün kılan Java Sanal Makinesi'ni kullanmaya başladılar.

Twitter geliştiricileri, şirketin en kritik sistemlerinin çoğunu JVM'de çalışan Java ve Scala ile yazılmış hizmetlere taşıdı. Bu nedenle Twitter artık dünya çapında oldukça istikrarlı ve hatta Dünya Kupası finalleri veya ABD seçimleri gibi yüksek profilli olaylar sırasında meydana gelen yoğun yük dönemleriyle acısız bir şekilde başa çıkabiliyor. Sistem ayrıca kullanıcıların sadece birkaç dakika önce meydana gelen olaylarla ilgili haberleri bulmasına da olanak tanır.

Fiyat çizgisi

Çevrimiçi rezervasyonda lider olan Priceline için Java, verimlilik ve etkinliğin anahtarıdır. Dil, esneklik, performans, hareketlilik ve geniş erişim sağlar.

Priceline, dünya çapında otel ve daire rezervasyonu yapmak için bir uygulamadır. Bu hizmet, Avrupa'da lider olduğu Amerika Birleşik Devletleri'nden biraz daha az tanınmaktadır. Priceline, KAYAK, Rentalcars, Booking, OpenTable ve Agoda gibi birkaç süper popüler rezervasyon hizmetini de içeren Booking Holdings'in bir parçasıdır. Bu nedenle, Java kullanımının aşağıda belirtilen yönleri büyük ölçüde bu hizmetlerle de ilgilidir.

Otel arama ve rezervasyon yapma süreci kullanıcıya oldukça basit görünse de - sadece istediğiniz varış yerini ve tarihleri ​​girmeniz yeterli - Priceline gibi hizmetlerde "perde arkasında" birçok eşzamanlı işlem içeren karmaşık sistemler çalışıyor. Basit bir arama sorgusu, dünyadaki çeşitli oteller, havayolları, veritabanları ve rezervasyon sistemleriyle bir dizi etkileşimi ve bağlantıyı tetikler.

Örneğin, New York'ta bir yerde oda rezervasyonu yapmak için bir otel aramak, otel sistemlerine ve çeşitli aracılara aynı anda 500'e kadar istek oluşturur. Binlerce kullanıcının aynı anda sistem üzerinde otel arayabildiği göz önüne alındığında, Priceline ve diğer benzer toplayıcılar için temel zorluk, gerçek zamanlı olarak gerçekleşen bu karmaşık istek ve bağlantı matrisini yönetmektir. İşte bu noktada süper kahramanımız Java, hizmetin bu taleplere yanıt olarak dünyanın dört bir yanındaki veritabanlarından hızlı ve verimli bir şekilde bilgi almasına izin vererek günü kurtarıyor. Priceline örneğinde, şirketin Java'ya olan bağlılığı o kadar büyük ki, Priceline'ın Kuzey Amerika bölümünün CIO'su Michael Diliberto bir keresinde Java'nın şirket için "bir yaşam tarzı" olduğunu ve yapabileceklerini belirtmişti.

Java olmadan, birkaç küresel hizmet başarılı bir şekilde organize edilemezdi.

En azından onları görmeye alıştığımız biçimde. Dolayısıyla, tüm bunlara küresel bir bakış açısıyla bakarsak, tüm modern dünyanın Java olmadan imkansız olduğunu söyleyebiliriz.

Kendinize hakim olun: Günümüzde kim uygun bir uygulama aracılığıyla değil, eski moda bir şekilde, yüksek sesle bağırarak ve kaldırımda ellerini sallayarak bir taksi durdurmak ister? Bir uygulama sizin yerinize tüm bunları yapıyorsa müsait bir oda bulmak için sırayla her oteli kim arayacak? Ve sevgilinizi cezbetmek için "Netflix ve sakin ol"dan daha uygun bir bahane kim bulabilir?

Hayatımızı değiştiren hizmetler ve uygulamalar, Java geliştiricileri tarafından yazılmıştır. Ve bu sadece başlangıç. Gerçekten de inovasyon olanakları sonsuzdur ve ölçeklenebilirlik, esneklik ve küresel erişime yönelik talep yalnızca artmaktadır.