En théorie, cela pourrait sans aucun doute être fait. D'un point de vue pratique, cependant, cela semble un peu plus discutable. lobo
n'est même pas proche de la première fois qu'il a été essayé. En fait, l'une des premières vitrines de la supériorité de Java était censée être le navigateur HotJava - qui allait changer le monde et rendre les navigateurs de la «génération Mosaic» obsolètes .
Bien sûr, nous savons tous que le contraire est vrai: HotJava est mort et n'a jamais vraiment été un concurrent sérieux dans les guerres des navigateurs (en fait, si vous recherchez "Navigateur HotJava", certains des meilleurs résultats sont des rapports de bogues). comment cela ne fonctionnait pas correctement, même pour les propres applications Web de Sun).
Personnellement, je pense que se demander si c'est possible ou pratique, c'est (principalement) regarder et penser dans la mauvaise direction. La question n'est pas de savoir si Java comporte des sanctions aussi massives pour qu'un tel projet soit impraticable. La question est de savoir si Java a suffisamment d'avantages pour justifier un tel projet.
Le simple fait est que le webkit (pour utiliser votre exemple) est un gros morceau de code complexe. Même si nous supposons que Java est tellement plus merveilleux que nous pourrions faire de même avec, disons, la moitié de la taille et de la complexité, le résultat est toujours un morceau de code assez grand et complexe (de même V8, etc.)
Je pense qu'avant de dupliquer cette quantité de travail, la plupart des gens voudraient un peu plus d'assurance que: "nous pensons que notre produit est susceptible d'être assez compétitif."
Si vous commencez à partir d'un ensemble de fonctionnalités visibles par l'utilisateur pour un navigateur, puis essayez de déterminer la manière la plus efficace de produire un navigateur avec ces fonctionnalités, "Java" ne fera probablement pas partie de cette réponse, sauf dans le cadre de " Javascript ". Si l'histoire avait fonctionné différemment, il n'y a probablement aucune raison qu'elle ne puisse pas (au moins théoriquement) faire partie de la réponse, mais compte tenu des circonstances actuelles, ce n'est pas le cas.
De plus, je vois très peu de chances que cela change. Je peux à peine voir cela se produire si Oracle (ou peut-être IBM) a décidé qu'il était utile de maintenir la position concurrentielle de Java par rapport à (pour un exemple évident) Microsoft .NET, mais cela semble douteux à moins que .NET ne commence à menacer le marché principal de Java.
En dehors de cela, tout ensemble de fonctionnalités que vous pouvez imaginer (en dehors de "écrit en Java pur comme une fonctionnalité en soi) peut presque certainement être réalisé plus rapidement et plus facilement par d'autres moyens qu'en écrivant un navigateur entièrement en Java.