Teorik olarak, şüphesiz yapılabilir. Bununla birlikte, pratik açıdan biraz daha şüpheli görünüyor. lobo
ilk defa denenmeye bile yakın değil. Aslında, Java'nın üstünlüğünün ilk vitrinlerinden birinin, dünyayı değiştirecek ve "Mozaik üretimi" tarayıcılarını modası geçmeyecek olan HotJava tarayıcısı olması gerekiyordu .
Tabii ki, hepimiz biliyoruz ki bunun tam tersi doğrudur: HotJava öldü ve tarayıcı savaşlarında hiçbir zaman ciddi bir rakip olmadı (aslında, "HotJava tarayıcısı" nı ararsanız, en çok kullanılan isabetler hata raporları içindir.) Sun'ın kendi web uygulamaları için bile, doğru şekilde çalışmadığı hakkında.
Şahsen, bunun mümkün veya pratik olup olmadığını merak etmenin (çoğunlukla) yanlış yöne bakmak ve düşünmek olduğunu düşünüyorum. Asıl soru, Java'nın böyle bir projenin pratik olmaması için bu kadar ağır cezalar taşıması değil . Soru, Java'nın böyle bir projeyi haklı çıkarmak için yeterli avantajlara sahip olup olmadığıdır.
Basit gerçek şu ki, webkit (örneğinizi kullanmak için) büyük, karmaşık bir kod parçasıdır. Java'nın çok daha harika olduğunu varsaysak bile, boyut ve karmaşıklığın yarısı ile aynı şeyi yapabiliriz, sonuç yine de oldukça büyük, karmaşık bir kod parçasıdır (aynı şekilde V8, vb.).
Bence bu miktarda iş çoğaltılmadan önce çoğu insan, “ürünümüzün oldukça rekabetçi olabileceğini düşünüyoruz” dan biraz daha fazla güvence istiyor.
Bir tarayıcı için kullanıcı tarafından görülebilen bir dizi özellikten başlayıp bu özelliklere sahip bir tarayıcı üretmenin en etkili yolunu belirlemeye çalışırsanız, "Java" muhtemelen "," JavaScript". Tarih farklı şekilde çalışmış olsaydı, hiç bir sebebiniz yoksa olamazdı (teorik olarak en azından) cevabın parçası, ancak verilen mevcut şartların olması, öyle değil.
Ayrıca, bu değişimin olasılığını çok az görüyorum. Oracle (ya da muhtemelen IBM), Microsoft’un Java’nın rekabetçi duruşunu (açık bir örnek için) Microsoft .NET’e karşı korumanın yararlı olacağına karar vermesi durumunda, ancak .NET’in Java pazarını tehdit etmediği sürece şüpheli görünüyor.
Bunun dışında, hayal edebileceğiniz herhangi bir özellik kümesi ("Saf Java'da yazılmış" dışında) kendi içinde bir özellik olarak), tamamen Java'da bir tarayıcı yazmaktan başka yöntemlerle neredeyse daha hızlı ve kolay bir şekilde elde edilebilir.