Это будет не самый проницательный пост, но я постараюсь.
Некоторое время назад, в первые дни Java, у Sun Microsystems была неловкая идея использовать веб-браузеры как способ доставки программного обеспечения без необходимости его установки, апплетов.
Java должна быть установлена на клиентской машине, и апплет будет работать в изолированной виртуальной машине.
Сегодня веб-сборка внедряется в браузеры и позволяет запускать большинство языков в виртуальной машине браузера. Но как эти два подхода различаются в контексте истории?
Еще во время попытки Солнца было верно следующее
- 56k модемов (dialup) по-прежнему были большой целевой аудиторией.
- Война браузеров из-за несовместимости
- Microsoft работала самостоятельно, ActiveX
- Java не поставляется с браузером или операционной системой
Пакеты Jar будут небольшими, но в то время они все еще были большими, и для начала их использования потребуется загрузить всю программу. Вы могли бы открыть соединения с сервером, чтобы запросить дополнительные ресурсы, но вы не можете воспользоваться этим начальным запросом страницы.
Апплеты просто использовали браузер в качестве системы доставки, они не могли работать с содержимым других страниц. Это означает, что в качестве системы доставки контента вы не могли воспользоваться преимуществами уже выполненных браузерами работ. (html-рендеринг внутри html-рендеринга кого-нибудь?)
Microsoft также вела серьезную конкуренцию за “эксклюзивы” большинства браузеров, что означало, что у вас не было явного победителя в том, будут ли доступны пользователям Java или ActiveX. Хотя виртуальная машина Java делала довольно хороший рынок на рабочем столе.
Безопасность является важной проблемой, апплеты должны были добавить дополнительную безопасность, в то время как Javascript должен был расширить возможности.
Апплет не ограничен одним языком, но для него требовалась компиляция языка в JVM, которая в то время была только Java.
Раньше, когда я посещал курсы программирования и кодирования на Java, просто казалось таким естественным установить Java. Сейчас я занимаюсь c#, и мне просто кажется такой болью обновлять Java. В любом случае, в Windows Linux заставляет каждый язык чувствовать себя как дома.
Оригинал: “https://dev.to/jessekphillips/some-ideas-are-ahead-of-their-time-java-2i61”