Rehber
Java ile Kurumsal Yazılım: Büyük Firmayla Çalışmak İçin Java Şart mı?
Büyük bir kurumun sistemi Java ise sizinkinin de Java olması gerekmez. Java’nın kurumsal tarafta güçlü yanlarını, küçük işte ağır kalan yönlerini, Android bağını ve teslimde istenecekleri anlattık.
· 4 dk okuma · Mood Reklam
Bir liman işletmesiyle, büyük bir tedarikçiyle ya da bir bankayla çalışmaya başladınız ve karşı tarafın bilgi işlem ekibi “Bizim sistem Java” dedi. Akla ilk gelen soru genellikle şudur: Onlarla veri alışverişi yapacak programın da Java ile mi yazılması gerekiyor? Kısa cevap hayır. Uzun cevap, Java’nın neden büyük kurumlarda bu kadar sık karşınıza çıktığını ve sizin işiniz için ne zaman anlam taşıdığını anlamaktan geçiyor.
Büyük kurumlar neden Java’yı sever?
Java’da kod doğrudan işlemci için değil, Java Sanal Makinesi (JVM) denen bir ara katman için derlenir. Aynı program Windows’ta da Linux’ta da bu katman sayesinde çalışır. Kurumların Java’ya bağlılığının nedenleri teknik olduğu kadar yönetimseldir:
- Uzun ömür: Java eski sürümlerle uyumluluğa çok önem verir; uzun zaman önce yazılmış kod yeni sürümlerde de büyük ölçüde çalışır.
- Katı yapı: Türler baştan belirlenir, derleyici birçok hatayı program çalışmadan yakalar. Çok sayıda kişinin aynı koda dokunduğu ortamlarda bu düzen değerlidir.
- Olgun araçlar: Spring gibi çatılar güvenlik, işlem yönetimi ve mesaj kuyrukları gibi kurumsal ihtiyaçlar için denenmiş çözümler sunar.
Karşı taraf Java kullanıyorsa sizin de kullanmanız gerekir mi?
Hayır. İki sistem birbirine API ya da ortak veri biçimleri (JSON, XML gibi) üzerinden bağlanır. Karşı tarafın içinde hangi dilin çalıştığı, sizin tarafınızdaki programın dilini belirlemez. Önemli olan, karşı tarafın verdiği teknik belgeye uymaktır: hangi adrese, hangi biçimde, hangi kimlik doğrulamayla veri gönderileceği. İskenderun’da lojistik çevresinde çalışan bir firma, büyük bir kurumun Java tabanlı sistemine PHP, Python ya da Node.js ile yazılmış bir panelden bağlanabilir. Bu bağlantıların nasıl kurulduğunu API entegrasyonu yazısında anlattık.
Böyle bir bağlantıya başlamadan önce karşı kurumdan şunları istemek işi hızlandırır:
- Bağlantının teknik belgesi ve örnek istek ile cevaplar
- Gerçek veriye dokunmadan deneme yapılabilecek bir test ortamı
- Kimlik bilgileri, gerekiyorsa sertifika ve hangi sunucu adresinden bağlanılacağına dair izin
- Sorun çıktığında ulaşılacak teknik kişi
Bu dört kalem hazırsa sizin tarafınızdaki dilin ne olduğu neredeyse hiç önemli değildir.
Küçük ve orta ölçekli işte Java’nın ağır geldiği yerler
Java’nın büyük sistemlerdeki gücü, küçük bir işte yüke dönüşebilir:
- Java uygulamaları çalışırken görece fazla bellek kullanır; bu da daha güçlü bir sunucu demektir.
- Klasik paylaşımlı hosting paketlerinde Java uygulaması çalıştırılamaz; sanal ya da bulut sunucu gerekir.
- Basit bir randevu ya da teklif paneli için kurulması gereken yapı, PHP ya da Python’daki karşılığından daha fazla hazırlık ister.
- Java bilen geliştirici bulunur, ama çoğu kurumsal ekiplerde çalışır; küçük bir iş için serbest çalışan Java geliştiricisi bulmak web dillerine göre daha zor olabilir.
Android ve Java ilişkisi
Android uygulamaları uzun süre Java ile yazıldı. Bugün Google’ın Android için öncelikli önerdiği dil Kotlin’dir; Kotlin de JVM üzerinde çalışır ve Java koduyla aynı projede yan yana yaşayabilir. Yani elinizde Java ile yazılmış eski bir Android uygulaması varsa, onu çöpe atmadan adım adım Kotlin’e taşımak mümkündür. Yeni başlayan bir projede ise Kotlin’i ya da iki platforma birden çıkan çapraz platform araçlarını değerlendirmek daha olağandır. Ayrıntılar Kotlin ile Android uygulama yazısında; telefon tarafındaki seçenekler için mobil uygulama sayfasına bakabilirsiniz.
Java’yı seçmek için iyi gerekçeler
- Sistem çok kullanıcılı, uzun ömürlü olacak ve karmaşık iş kuralları içeriyor.
- Kurumunuzun bilgi işlem ekibi zaten Java biliyor ve bakımı içeride yapacak.
- Bağlanacağınız kurumsal ortam belirli Java kütüphanelerini ya da araçlarını şart koşuyor.
- Yoğun işlem trafiği olan, sağlam hata yönetimi gerektiren arka uç servisleri yazılacak.
Bu gerekçelerin hiçbiri yoksa, Java’yı yalnızca “büyük firmalar kullanıyor” diye seçmek küçük bir işletmeye gereğinden ağır bir sistem bırakabilir. Web paneli, mobil uygulama ve arkadaki sunucudan oluşan tipik bir işletme projesinde Java genellikle yalnızca sunucu tarafına aday olur; panelin arayüzü tarayıcıda, uygulama ise telefonda kendi araçlarıyla yazılır.
Teslim alırken nelere bakılır?
Java projesinde kaynak kodun yanında derleme ayarlarının (Maven ya da Gradle dosyaları), sunucu kurulum notlarının ve hangi Java sürümüyle çalışıldığının yazılı olarak teslim edilmesini isteyin. Bunlar eksikse projeyi başka biri derleyip çalıştıramayabilir. Java’nın bazı sürümleri uzun süreli destek alır; projenin böyle bir sürümle geliştirilmesi, güvenlik güncellemelerinin daha uzun süre gelmesi demektir. Kullanılan Java dağıtımının lisans koşullarına da bakın: dağıtımlar arasında ticari kullanım koşulları farklıdır, açık kaynaklı dağıtımlar bu konuda daha az soru doğurur. Kapsamı ve teslim edilecekleri işe başlamadan yazıya döken bir ekiple çalışmak bu riski baştan azaltır. İskenderun’da iş akışınızı yüz yüze konuşmak isterseniz özel yazılım sayfasından başlayabilirsiniz.