In teoria, potrebbe indubbiamente 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 stava per cambiare il mondo, e renderà obsoleti i browser di" Generazione mosaico ".
Naturalmente, sappiamo tutti che è vero il contrario: HotJava è morto , e non è mai stato un serio concorrente nelle guerre dei browser (infatti, se si cerca "HotJava browser", alcuni dei migliori successi sono per segnalazioni di bug su come non ha funzionato abbastanza correttamente , anche per le app Web di Sun.
Personalmente, penso che chiedermi se è possibile o pratico è (soprattutto) guardare e pensare nella direzione sbagliata. La domanda è non se Java comporta pene così massicce per un progetto di questo tipo da risultare poco pratico. La domanda è se Java abbia sufficienti vantaggi per giustificare un tale progetto.
Il semplice fatto è che il webkit (per usare il tuo esempio) è un pezzo di codice grande e complesso. Anche supponendo che Java sia tanto più meraviglioso che potremmo fare lo stesso con, ad esempio, metà delle dimensioni e della complessità, il risultato è ancora un pezzo di codice piuttosto grande e complesso (allo stesso modo V8, ecc.)
Penso che prima di duplicare quella quantità di lavoro, la maggior parte delle persone vorrebbe un po 'più di sicurezza che: "pensiamo che il nostro prodotto sia probabilmente abbastanza competitivo."
Se si avvia da una serie di funzionalità visibili all'utente per un browser e si tenta di determinare il modo più efficiente per produrre un browser con tali caratteristiche, "Java" probabilmente non farà parte di tale risposta, tranne che come parte di "Javascript". Se la storia ha funzionato in modo diverso, probabilmente non c'è motivo per cui non potrebbe (almeno teoricamente) essere parte della risposta, ma date le circostanze attuali, non lo è.
Inoltre, vedo pochissime probabilità che questo cambiamento. Riesco a malapena a vederlo accadere se Oracle (o forse IBM) ha deciso che è 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. p>
Al di fuori di questo, qualsiasi insieme di funzionalità che si possano immaginare (al di fuori di "scritto in Pure Java" come funzionalità in sé) può quasi sicuramente essere realizzato in modo più rapido e semplice in altri modi rispetto alla scrittura di un browser interamente in Java.