Теоретично це можна було, безперечно, зробити. Однак, з практичної точки зору, це здається дещо сумнівнішим. lobo
навіть не близький до першого разу, коли його судили. Насправді, однією з перших вітрин переваги Java повинен був стати браузер HotJava - який мав змінити світ і заставити браузери "Покоління мозаїк" застарілими .
Звичайно, ми всі знаємо майже навпаки: HotJava мертвий і ніколи не був серйозним конкурентом у війнах за браузер (адже якщо ви шукаєте "браузер HotJava", деякі найкращі хіти - це повідомлення про помилки. про те, як це не працювало зовсім коректно, навіть для власних веб-додатків Sun).
Особисто мені здається, що цікаво, чи можливо це чи практично (в основному) дивитись і думати в неправильному напрямку. Питання полягає не в тому, чи Java несе такі масштабні штрафи за такий проект, що це недоцільно. Питання в тому, чи має у Java достатньо переваг для виправдання такого проекту.
Простий факт полягає в тому, що webkit (щоб використовувати ваш приклад) - це великий, складний фрагмент коду. Навіть якщо ми припустимо, що Java настільки прекрасніше, що ми могли б зробити те ж саме, скажімо, на половину розміру та складності, результат все- таки є досить великим, складним кодом (так само V8 тощо).
Думаю, перед тим, як дублювати цю кількість роботи, більшість людей хотіли б трохи більше впевненості, ніж: "ми думаємо, що наш продукт, ймовірно, буде досить конкурентоспроможним".
Якщо ви починаєте з набору видимих для користувача функцій для браузера, а потім намагаєтеся визначити найефективніший спосіб створення браузера з цими функціями, "Java", ймовірно, не буде частиною цієї відповіді, за винятком частини " Javascript ". Якби історія склалася по-іншому, напевно, немає причин, щоб вона не могла бути (принаймні теоретично) частиною відповіді, але, враховуючи сучасні обставини, це не так.
Крім того, я бачу дуже малу ймовірність зміни. Я навряд чи бачу, як це відбувається, якщо Oracle (чи можливо IBM) вирішив, що це корисно для підтримки конкурентної позиції Java порівняно (для очевидного прикладу) Microsoft .NET, але це здається сумнівним, якщо .NET не загрожує основного ринку Java.
Крім цього, будь-який набір функцій, який ви можете уявити (за винятком "написаного в чистому Яві" як особливості), майже напевно може бути досягнуто швидше та простіше іншими способами, ніж написання браузера повністю на Java.