Куда делись все java-апплеты?

Когда java был молодым, люди были в восторге от написания апплетов. Некоторое время они были крутыми и популярными. Теперь я их больше не вижу. Вместо этого у нас есть flash, javascript и множество других технологий для создания веб-приложений.

Почему сайты больше не используют Java-апплеты?

Мне также любопытно: как вы думаете, почему это произошло с исторической точки зрения? Что можно было сделать по-другому, чтобы Java-апплеты оставались живыми?

Абсолютно не основанное на мнении. На этот вопрос, связанный с программированием, действительно существует конкретный ответ, и кто-то его знает. Оставьте его открытым.

Ethan 11.08.2013 23:38
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
55
1
13 096
15
Перейти к ответу Данный вопрос помечен как решенный

Ответы 15

Интересно, насколько широко распространена JVM на самом деле? Что касается Flash, IE5 предустановил его, что обеспечило ему большую базу автоматических пользователей. Но если бы JVM не была включена в установку ОС, у пользователей ее не было бы. Я полагаю, что как разработчик вы ориентируетесь на самую большую базу установки, то есть предпочитаете Flash вместо Java.

Тут и там есть Java-апплеты; определенно не получил широкого распространения.

В Windows была предустановлена ​​JVM, начиная с Windows 95: microsoft.com/mscorp/java/faq.mspx

Anders Sandvig 09.09.2008 12:55

Microsoft больше не добавляет свой Java-подобный продукт в Windows. Однако любой полуприличный производитель ПК установит JRE в Windows. Отсутствие Sun Java в установке Windows является необычным.

Tom Hawtin - tackline 09.09.2008 18:33

Я считаю, что это их уродство держало их подальше от современной сети. flash принес с собой дизайн, javascript предоставил удобный способ сделать некоторые крутые вещи на клиенте. Будучи коробкой внутри браузера (хотя и похожей на флеш-память, но гораздо уродливее), технология апплетов была удалена.

Фактически, единственное, что может быть упущено, - это возможность иметь тип связи «клиент-сервер» внутри сети, потому что java-апплет может иметь соединение с отслеживанием состояния. с другой стороны, вам нужно было бы поставить какой-то сервер на другой стороне и открыть для него порт, что было слишком много работы по дому для сред общего хостинга.

апплеты по-прежнему существуют в некоторых других областях, например, в центрах управления дорогами, туннелями, электростанциями и тому подобном.

Люди до сих пор используют апплеты. Но вы правы, существует масса разных решений. Например, взгляните на javafx

JavaFX выглядит очень привлекательной технологией, но, к сожалению, на 5 лет слишком поздно, чтобы повлиять на популярность апплетов. Тем не менее, разработка Swing для настольных ПК должна снова стать интересной.

jodonnell 09.09.2008 20:34

Я думаю, что проблемы совместимости были большой проблемой. В частности, с IE и Microsoft Java VM, которые не соответствовали стандартам, как могли бы.

Даже с Sun JVM могут возникнуть проблемы. Мне было весело, когда у меня было два сторонних апплета, требующих разных версий Java, что вызывает всевозможные проблемы. Sun попыталась решить эту проблему, заменив апплеты на Запуск Java Web, который дает вам ссылку в браузере, которая запускает приложение в собственном окне, а не внутри браузера. (Теоретически с JWS у вас могут быть разные приложения, использующие разные виртуальные машины, но у меня это никогда не работает так, как должно.)

Достижения в области JavaScript также сделали возможным разработку гораздо более богатых веб-страниц, поэтому многое из того, что раньше можно было делать только в апплетах, теперь можно делать просто с помощью AJAX.

Я часто вижу их в настройках acedemic (размещенных на сайтах кафедр или факультетов), но вы правы в том, что они не очень популярны.

Однако помните, что большие обещания Java были выполнены. У нас есть Flash, Java-апплеты, Silverlight и постоянно улучшающиеся фреймворки JavaScript.

Теперь, если я добавил личное мнение - я считаю, что Java-апплеты неэлегантны. Они имеют тенденцию выглядеть некрасиво, среда выполнения Java делает свое присутствие в ОС слишком известным (с точки зрения визуальных эффектов, обновлений и уродливого установщика). Flash намного лучше благодаря своей мультимедийной среде и прозрачному (и повсеместному) развертыванию.

Ответ принят как подходящий

Я думаю, что Java-апплеты уступили место Flash и ActionScript (каламбур непреднамеренно), и их было намного проще использовать для того, что использовалось Java-апплетами в то время (анимация + приложения с отслеживанием состояния).

Успех Flash в этом отношении, в свою очередь, обусловлен его гораздо меньшими размерами файлов, а также преимуществом иска Sun против Microsoft, в результате которого Microsoft удалила MSJVM из Internet Explorer во время упадка Netscape и сильного доминирования IE.

thebestpageintheuniverse.net/c.cgi?u=puns made me laugh! ;)
Gary Willoughby 19.11.2008 22:24

К тому времени, когда API-интерфейс Java GUI перестал быть отстойным, все использовали Flash. И даже сегодня Java далеко не так хорош, как Flash в создании красивой графики.

Нет больше правды, с JavaFX ... Я имею в виду, что примеры, которые они дают, выглядят круто, не так ли?

PhiLho 02.03.2009 14:24

Я не знаю. На самом деле я никогда не видел, чтобы демонстрация JavaFX успешно запускалась в Firefox 3.5 на моем Mac, и даже не видела сообщения об ошибке, сообщающего мне, что мне нужно установить. :-(

emk 21.08.2009 00:17

JVM очень широко распространена, особенно в корпоративном мире, по крайней мере, там, где я работал, всегда была установлена ​​JVM.

В настоящее время я работаю над Java-апплетом, но в целом я бы никогда не стал апплетом, если бы мне не пришлось. Но опять же, я бы тоже не стал использовать Flash или Silverlight. Апплеты медленно загружаются и выглядят неуместно на веб-страницах. Кроме того, Macromedia / Adobe превзошли старые добрые апплеты.

Я предполагаю, что это потому, что java "настоящий", т.е. язык общего назначения. Чтобы сделать апплет, вам нужно написать код, и никаких ярлыков нет.

Теперь, когда появились flash и т. д., Вы можете просто перетянуть и бросить свой путь, создав классную анимацию для своего веб-сайта. Это гораздо более низкий барьер для входа - вам не нужно знать, как программировать, чтобы заставить работать флэш-анимацию. Таким образом, количество флэш-памяти быстро увеличивается, а Java-апплеты почти не используются.

Я считаю, что апплеты - это побочный ущерб в битве между Microsoft и Sun.

Сначала JVM загружалась очень медленно и требовала слишком много памяти. Затем, когда увеличение вычислительной мощности сделало возможной JVM, Sun приложила все усилия, пытаясь контролировать все, что связано с Java:

As part of another private antitrust lawsuit filed against Microsoft by Sun in March, Sun sought a preliminary injunction requiring Microsoft to include a current Java virtual machine (JVM) in the Windows XP operating system. Microsoft said the decision to include the JVM this week is a direct result of the latest legal entanglement with Sun, but Microsoft plans to disband support for Java in Windows following Jan. 1, 2004. Microsoft Reverses Course, Will Include Java VM In Windows XP--For Now

1) AWT создан для ужасных интерфейсов. Swing улучшился, но было уже поздно, потому что ...
2) Microsoft отказалась от поддержки Java в браузере (свой собственный MSJVM), а до этого она поддерживала только последнюю выпущенную версию, которая была примерно совместима с JDK 1.1. 3) Итак, сегодня вы не можете быть уверены, что апплет будет работать на большинстве машин, не являющихся разработчиками, в отличие от флэш-памяти.

Кстати, то же самое можно сказать и об ActiveX.

Им потребовалась целая вечность, чтобы загружаться и запускаться в браузере, а затем для многих людей они не работали. Когда они наконец загрузились, интерфейсы были уродливыми и неуклюжими. Я думаю, что плохой пользовательский опыт стал большим шагом на пути к устареванию апплетов.

Итак, чтобы ответить на исходный вопрос, у меня есть собственный вопрос - вы спрашиваете: «Почему сайты больше не используют Java-апплеты», а я отвечаю: «Зачем кому-то это нужно?».

Как бы то ни было, Sun снова вкладывает деньги и ресурсы в апплеты. Они внесли некоторые действительно значительные улучшения в JDK 1.6.10, чтобы смягчить множество «неуклюжих» апплетов, которые обычно проявляются. Например, с этим обновлением вы можете отображать свое собственное загружаемое изображение / анимацию во время загрузки апплета, а плагин был переведен на большую диету для повышения производительности.

Они также выступили с инициативой по прямой конкуренции с Flash и Silverlight - JavaFX.

Еще неизвестно, отреагирует ли рынок на что-либо из этого, но это, безусловно, захватывающий шаг со стороны Sun, учитывая доминирующее положение Flash на рынке.

Во-первых, они никуда не делись. Вы все еще можете найти множество апплетов в Интернете, многие люди используют их, в частности, для демонстрации алгоритмов и тому подобного. Преимущества: может использовать существующие библиотеки (математика, физика, сортировка, графики и т. д.) И быстрее, чем Flash.
Неудобство: может быть рискованно нацеливаться на недавнюю JVM (хотя Sun хорошо поработала над автоматическими обновлениями, похоже, что многие люди уже используют Java 1.6), время загрузки немного медленное (хотя там был достигнут большой прогресс) .

Вы все еще можете найти множество игровых апплетов, таких как Книжный червь, с дополнительным преимуществом, возможно, в том, что часть работы уже сделана для их запуска на мобильных телефонах ...

Во-вторых, я могу предсказать восстановление интереса к JavaFX. Апплеты на стероидах, способные разрушить легенду о "уродливых апплетах" ... :-)

Наконец, такая библиотека, как Обработка, упрощает создание графических апплетов, и вы можете найти их много в сети, например. на OpenProcessing, где худшие (новички в программировании) близки к лучшим!

Люди все еще используют апплеты, по крайней мере, для компании, с которой я работаю. Апплеты используются в основном внутренними пользователями.

Я считаю, что апплеты имеют свои преимущества, поскольку компании, использующие Java на стороне сервера, скорее всего, будут иметь большой пул талантов, которые лучше владеют Java.

Хотя, возможно, другие технологии, такие как Javascript, HTML / CSS или flash, более популярны или более причудливы, но кадровый резерв можно было бы лучше использовать для создания веб-приложений с апплетами Java, поскольку это язык, с которым они уже знакомы, работая с серверный материал.

Для кадрового пула Java может быть быстрее доставить запрос на изменение с помощью решений Java-апплетов с более высокой точностью, чем при использовании любых других технологий.

Иногда самое важное в технологическом решении - это его функциональность и то, насколько быстро люди, которым требуется поддержка, могут отреагировать на изменения.

Другие вопросы по теме