Рубрики
Без рубрики

Некоторые идеи опережают свое время (Java)

Это будет не самый проницательный пост, но я постараюсь. Некоторое время назад, в первые дни существования Java Sun Mi… Помеченный java, история.

Это будет не самый проницательный пост, но я постараюсь.

Некоторое время назад, в первые дни 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”