In teoria, potrebbe senza dubbio essere fatto. Da un punto di vista pratico, tuttavia, sembra un po 'più discutibile. lobo
non è nemmeno vicino alla prima volta che è stato provato. In effetti, una delle prime vetrine della superiorità di Java doveva essere il browser HotJava - che avrebbe cambiato il mondo e reso obsoleti i browser "generazione Mosaic" .
Ovviamente, sappiamo tutti che è vero il contrario: HotJava è morto e non è mai stato un serio concorrente nelle guerre del browser (in effetti, se cerchi "HotJava browser", alcuni dei risultati migliori sono segnalazioni di bug su come non ha funzionato correttamente, anche per le app Web di Sun).
Personalmente, penso che chiedermi se sia possibile o pratico sia (principalmente) guardare e pensare nella direzione sbagliata. La domanda non è se Java comporti sanzioni così ingenti per un progetto del genere che non è pratico. La domanda è se Java ha abbastanza vantaggi per giustificare un simile progetto.
Il semplice fatto è che webkit (per usare il tuo esempio) è un pezzo di codice grande e complesso. Anche se supponiamo che Java sia molto più meraviglioso che potremmo fare lo stesso con, diciamo, metà dimensioni e complessità, il risultato è ancora un pezzo di codice piuttosto grande e complesso (come V8, ecc.)
Penso che prima di duplicare quella quantità di lavoro, la maggior parte delle persone vorrebbe un po 'più di sicurezza rispetto a: "pensiamo che il nostro prodotto sarà probabilmente abbastanza competitivo".
Se inizi da una serie di funzionalità visibili all'utente per un browser e poi provi a determinare il modo più efficiente per produrre un browser con tali funzionalità, "Java" probabilmente non farà parte di quella risposta, tranne che come parte di " Javascript". Se la storia avesse funzionato diversamente, probabilmente non c'è motivo per cui (almeno teoricamente) non potesse far parte della risposta, ma date le circostanze attuali, non lo è.
Inoltre, vedo ben poche probabilità di questo cambiamento. Riesco a malapena a vederlo accadere se Oracle (o forse IBM) decidesse che era utile mantenere la posizione competitiva di Java rispetto (per un esempio ovvio) a Microsoft .NET, ma ciò sembra dubbio a meno che .NET non inizi a minacciare il mercato principale di Java.
Oltre a ciò, qualsiasi set di funzionalità che si possa immaginare (al di fuori di "scritto in Pure Java" come funzionalità in sé) può quasi sicuramente essere raggiunto più velocemente e più facilmente in altri modi rispetto alla scrittura di un browser interamente in Java.