Теоретически это, несомненно, можно сделать. Однако с практической точки зрения это кажется немного более сомнительным. lobo
даже близко не в первый раз, когда его пытались. Фактически, одним из ранних примеров превосходства Java должен был быть браузер HotJava, который собирался изменить мир и сделать браузеры «поколения мозаики» устаревшими .
Конечно, мы все знаем, что верно и обратное: HotJava мертва и никогда не была серьезным конкурентом в войнах браузеров (на самом деле, если вы ищете «HotJava browser», некоторые из лучших хитов - это сообщения об ошибках). о том, как это работает не совсем корректно, даже для собственных веб-приложений Sun).
Лично я думаю, что интересно, возможно ли это или практично (в основном) смотреть и думать в неправильном направлении. Вопрос не в том, несет ли Java такие огромные штрафы за непрактичность такого проекта. Вопрос в том, обладает ли Java достаточными преимуществами, чтобы оправдать такой проект.
Простой факт заключается в том, что webkit (на вашем примере) - это большой, сложный кусок кода. Даже если мы предположим, что Java настолько замечательнее, что мы могли бы сделать то же самое, скажем, с половиной размера и сложности, результатом все равно будет довольно большой и сложный кусок кода (аналогично V8 и т. Д.)
Я думаю, что прежде чем дублировать этот объем работы, большинство людей хотели бы получить немного больше уверенности, чем: «мы думаем, что наш продукт, скорее всего, будет достаточно конкурентоспособным».
Если вы начинаете с набора видимых пользователю функций для браузера, а затем пытаетесь определить наиболее эффективный способ создания браузера с этими функциями, «Java», вероятно, не будет частью этого ответа, кроме как как часть «» Javascript». Если история сложилась иначе, вероятно, нет причины, по которой она не могла бы (хотя бы теоретически) быть частью ответа, но, учитывая текущие обстоятельства, это не так.
Кроме того, я вижу очень небольшую вероятность этого изменения. Я едва вижу, как это произойдет, если Oracle (или, возможно, IBM) решит, что полезно поддерживать конкурентную позицию Java по сравнению с (для очевидного примера) Microsoft .NET, но это кажется сомнительным, если только .NET не станет угрожать основному рынку Java.
Помимо этого, любой набор функций, которые вы можете себе представить (за исключением «написанного на Pure Java» как самой функции), почти наверняка может быть достигнут быстрее и проще другими способами, чем при написании браузера полностью на Java.