Sun'ın Java yatırımlarını Oracle'ınkilerle uzlaştırmak: basit bir öneri

  • Oct 09, 2023

Pek çok kişi Oracle'ın Java yatırımını Sun'ınkiyle birleştirmenin iki grup için büyük bir olay olacağını düşünüyor ancak yanılıyorlar. Çok fazla gürültü ve koşuşturma olacak ama sonuçta bunların hiçbir anlamı kalmayacak çünkü kullanımın gerçek sonucu Kurumsal uygulamalarda Java'nın sorunu, her zaman dişi domuz kulaklarından ipek çanta yapma meselesiydi ve bunun bir geleceği yok.

Bayıldım!

Geçen hafta bahsettiğim gibi Oracle/Sun birleşmesinde bazı bariz stres noktaları var; desteğin listenin başında yer alması. Kişisel e-postalardan bu konuya aldığım yanıtlar arasında - bu arada, çoğunlukla karışıklığa, spam göndermeye ve genel kapatma nedeniyle kapatılan kişilerden Birkaç olgunlaşmamış aptalın burada halka açık tartışmalara soktuğu konu aptallığı - en yaygın tema, benim bu konudaki algımın yanlış olduğuydu: büyük birleşme sorunlarının destek amaçlı değil, iki şirketin java ve java'yı kullanma, yönetme ve satma şeklini uzlaştırmaya çalışmaktan kaynaklandığını ürünler.

Katılmıyorum - Java olaylarının çok fazla ısı ve duman üretebileceğini düşünüyorum, ancak sonuçta birleşmenin hissedarlar, müşteriler ve çalışanlar için nasıl sonuçlanacağı üzerinde çok fazla etkisi olmayacak.

Pratik açıdan bu iyimserliğin nedeni basit: Oracle, satın almalarla gelen rakip ürünleri satmaya ve desteklemeye devam etme konusunda uzun bir geçmişe sahip. Temel olarak geçmişteki tavırları şuydu: Eğer müşteri A almak isterse o zaman müşteri A alır; yani başka bir şey yok Oracle zaten satmış olsa bile Sun'ın java sunucularına hayran olanların bu sunuculara erişmeye devam etmeyeceğine inanmak için bir neden alternatifler.

Teorik açıdan bakıldığında cevap, çoğu insanın görmezden gelmek istediği bir gerçeklikle başlıyor: cep telefonları, kartlar ve diğer cihazların etrafında gelişen Java ekosistemi. akıllı cihazlar, kurumsal uygulamalar etrafında gelişen Java ekosistemiyle yalnızca marjinal bir şekilde ilişkilidir ve burada mobil Java'ya yönelik bir tehdit yoktur. Tümü.

Kurumsal uygulamalarda Java'ya yönelik uzun vadeli doğru cevabın neden onu unutmak olduğunu düşündüğümü anlamak için iki farklı destekleyici inancı anlamanız gerekir:

  1. Birincisi, sunuculardaki Java, Microsoft'un istemci-sunucu mimarisine ve en yaygın istemci işletim sistemini kendilerine uygun olduğunda değiştirme eğilimine geliştirilmiş bir yanıttır. Dolayısıyla Java'nın set üstü cihazdan PC istemcisine olan orijinal dönüşümü, uygulama geliştiricilerini işletim sisteminden izole etme yeteneğinden kaynaklanıyordu. değişiklik - ve bunun sunucuda daha sonra benimsenmesi, istemcide çalışmayan istemci tarafı öğelerin sunucuya bağlantı noktası olarak başladı; o yaptı.

    Ve elbette bundan yola çıkarak elimizde olanı büyüttük: Çözmek için yola çıktığı problemin neredeyse mükemmel bir yansıması. Microsoft'un kendi Windows'u dışındaki en saçma derecede karmaşık ve genellikle yönetilemeyen kod metastazının biçimi kaynak.

  2. İkinci olarak, her iki şirket tarafından desteklenen daha önemli kurumsal uygulamalarda Java'nın ne için kullanıldığına bakmanız gerektiğini düşünüyorum, çünkü kodun çoğu, ince taneli kodlar içerir. yoğun işlem işlemleri için iş parçacığı yönetimi - Solaris'in işletim sistemi seviyesinde kopyaladığı işlevler, CMT donanımı donanıma kadar kopyalanır ve ROCK çok büyük vaatlerde bulunur basitleştirin.

    Hem Sun hem de Oracle'dan gelen kurumsal uygulamalarda kullanılan Java'ya uzun uzun bakın ve her şeyin Microsoft'un istemci-sunucu mimarisindeki hatalara müşterinin tepkisine göre belirlendiğini göreceksiniz. Dolayısıyla Oracle'ın füzyon start-up'larının tamamı Java'dır; çünkü bu, geliştiricilerini rastgele Wintel değişikliğinden izole eder. Benzer şekilde, Sun, Bea ve Oracle'ın kendi geliştiricilerinin ürettiği büyük Java sunucularının tümü, ince taneli işlem atomikliği ve İşletim sisteminde bulunmayan sunucu ortamlarını kontrol edin ve bunu yapmak için Java'yı kullanın çünkü bu, sunucu geliştiricilerini işletim sistemlerinden izole eder değiştirmek.

Artık müşteri ataleti korkunç bir şey; ancak oldukça öngörülebilir ve başka bir yerde değişimi sürdürmek için gereken büyük bir nakit kaynağı. Yani Oracle'ın bu konuda yapabileceği şey, evin her iki tarafından da java ile ilgili her şeyin coşkulu desteğini duyurmaktır - hala insanların olduğunu unutmayın JCL/COBOL ve Luddite nakit kullanımı diğerlerinin harcadığı gibi harcanıyor; tüm bunları sessizce bakıma alıyor ve Ar-Ge'yi almaya doğru itiyor Şirketin platformları tarafından üretilen donanım ve işletim sistemi yazılımına doğrudan güvenme lehine kurumsal uygulamalardan oluşan tüm istemci-sunucu fikri bölüm.

Temel olarak, Oracle uygulama aygıtları yolunda ilerlerken, heterojen ortamlarda Java kullanımını motive eden hiçbir şeyi yapmaları gerekmeyecek. günümüzün zorlu karmaşıklıklarını donanım/işletim sistemi düzeyine kadar indirebileceklerini ve müşterinin genel anlamda sadece bu konuda kaçıyordum.