En teoría, sin duda podría hacerse. Desde un punto de vista práctico, sin embargo, parece un poco más cuestionable. lobo
ni siquiera está cerca de la primera vez que se ha probado. De hecho, se suponía que uno de los primeros escaparates de la superioridad de Java era el navegador HotJava, que iba a cambiar el mundo y dejaría obsoletos a los navegadores de "generación mosaica" .
Por supuesto, todos sabemos que lo contrario es cierto: HotJava está muerto y nunca fue realmente un competidor serio en las guerras de los navegadores (de hecho, si busca "HotJava browser", algunos de los mejores resultados son informes de errores sobre cómo no funcionó correctamente, incluso para las propias aplicaciones web de Sun).
Personalmente, creo que preguntarme si es posible o práctico es (principalmente) mirar y pensar en la dirección equivocada. La pregunta no es si Java conlleva sanciones tan masivas para que un proyecto de este tipo no sea práctico. La pregunta es si Java tiene suficientes ventajas para justificar tal proyecto.
El hecho simple es que webkit (para usar su ejemplo) es una pieza de código grande y compleja. Incluso si suponemos que Java es mucho más maravilloso que podríamos hacer lo mismo con, digamos, la mitad del tamaño y la complejidad, el resultado sigue siendo un código bastante grande y complejo (del mismo modo V8, etc.)
Creo que antes de duplicar esa cantidad de trabajo, la mayoría de la gente querría un poco más de seguridad que: "creemos que nuestro producto es probable que sea bastante competitivo".
Si comienza desde un conjunto de características visibles para el usuario para un navegador, y luego trata de determinar la forma más eficiente de producir un navegador con esas características, "Java" probablemente no será parte de esa respuesta, excepto como parte de " Javascript ". Si la historia hubiera funcionado de manera diferente, probablemente no haya razón para que no pueda (al menos en teoría) ser parte de la respuesta, pero dadas las circunstancias actuales, no lo es.
Además, veo muy pocas posibilidades de que ese cambio. Apenas puedo ver que suceda si Oracle (o posiblemente IBM) decidió que era útil mantener la posición competitiva de Java frente a (por un ejemplo obvio) Microsoft .NET, pero eso parece dudoso a menos que .NET comience a amenazar el mercado central de Java.
Fuera de eso, cualquier conjunto de características que pueda imaginar (fuera de "escrito en Java puro" como una característica en sí misma) casi con certeza se puede lograr de manera más rápida y fácil de otras maneras que escribiendo un navegador completamente en Java.