Почему у апплетов такой низкий уровень внедрения?

Почему апплеты имеют такой низкий уровень принятия, по сравнению, например, с Flash? Это потому, что они являются технологическими недостатками, или это просто вопрос популярности?


person flybywire    schedule 24.02.2009    source источник


Ответы (10)


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

Апплеты Java, с другой стороны, были ориентированы на программистов и предприятия, и это было хорошо, но скучно для среднего пользователя. И вдобавок к этому детишки-скрипторы того времени (включая меня) создавали апплеты, которые сливали ресурсы и/или замораживали браузер, и даже другие более опытные детишки использовали возможности апплетов для создания ловушек и вредоносных веб-сайтов, так что большинство интернет-пользователей пользователи не будут включать апплеты.

Так что, в конце концов, проблемы, вероятно, вызывали целевые разработчики (графические дизайнеры и программисты) каждой платформы.

person Robert Gould    schedule 24.02.2009
comment
Это такая же часть успеха Flash, как и его относительная производительность. Большой +1 - person annakata; 24.02.2009
comment
Интересный взгляд на проблему. - person Kzqai; 30.01.2010
comment
Какие вредные вещи были сделаны с апплетами? - person finnw; 10.07.2010

Java против Flash тогда и сейчас:

Потом:

  1. У Flash был установщик в один клик, загрузка и запуск которого заняли 2 минуты. У Java был установщик, загрузка и запуск которого заняли 10 минут.
  2. Flash-приложения загружаются менее чем за секунду. Апплеты Java заняли 10 секунд.
  3. Флэш-приложения, как правило, были автономными и «просто работали». Апплеты Java, как правило, ссылаются на внешние ресурсы. Неработающие ссылки были частыми, а механизм апплета страдал от проблем со стабильностью, которые иногда могли вывести из строя весь браузер.
  4. Распространение Flash было на рекордно высоком уровне, потому что он поставлялся с Windows. Ява этого не сделала.

Сейчас:

  1. Sun выпустила установщик одним щелчком мыши под названием Java Kernel, который занимает 2 минут для загрузки и запуска.
  2. Обновление Java6 12 загружает апплеты менее чем за секунду.
  3. Апплеты Java теперь выполняются в отдельном процессе, чем браузер, а движок был переписан с нуля. Проблемы со стабильностью остались в прошлом. К сожалению, в Интернете все еще полно старых апплетов, содержащих неработающие ссылки.
  4. Java входит в стандартную комплектацию большинства новых компьютеров. Уровень принятия Java варьируется от 70% до 90% в зависимости от того, с кем вы общаетесь. Не стесняйтесь измерять свой собственный веб-сайт.

Единственное большое отличие, которое остается, заключается в том, что Flash имеет лучшие инструменты, ориентированные на художников, чем Java. При этом существует огромное количество программ, которые проще и эффективнее писать на Java, чем на Flash. Java — гораздо более зрелая и масштабируемая платформа. Вы увидите, что многие люди используют Flash для рекламных баннеров, но гораздо больше людей используют Java для полноценных приложений или игр. Например, сравните поддержку 3D-рендеринга в Java и Flash.

person Gili    schedule 28.02.2009

Еще в 1990-х годах, когда Sun представила миру апплеты, JVM была медленной, а апплеты еще медленнее. Думайте «подождите пятнадцать минут, пока он закончит загрузку» медленно.

Медленные технологии — мертвые технологии. Скорость была не единственным преимуществом Flash и ему подобных по сравнению с Java-апплетами, но именно она стала основной причиной их упадка.

person Rob    schedule 24.02.2009
comment
+1 Скорость, безусловно, была причиной того, что я избегал технологии. Если это не быстрее, чем альтернатива, зачем ее использовать? Люди (и я в том числе) такие нетерпеливые. - person Jonathan; 24.02.2009

Я предполагаю, что вы говорите о апплетах Java.

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

person Wayne Koorts    schedule 24.02.2009

До недавнего времени апплеты Java были довольно тяжелыми. Любой Java-апплет требует, чтобы JVM запустилась и загрузила апплет, что может занять некоторое время на современной машине и еще медленнее на машинах, существовавших до появления Java. Кроме того, Java-апплеты являются немного более сложным зверем по сравнению с Flash, и в результате возникает ряд проблем (когда-нибудь нужно подписывать ваши апплеты? Это потенциально может быть огромной проблемой для разработчика). Кроме того, Flash быстро разработал экосистему продуктов, которые быстро и легко делали то, что нужно людям (забавная графика!), в то время как в Java все, кроме кнопок и флажков (вещи, уже представленные на уровне базового браузера), требовало дополнительной работы и не имеют почти ту же поддержку, что и вспышка.

person Paul Wicks    schedule 24.02.2009

Java оказалась в невыгодном положении просто потому, что ее было сложно загрузить и установить обычным пользователям.

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

Java исправила это, и теперь на java.com можно загрузить плагин одним щелчком мыши. У Flash это было с самого начала, и я не удивлюсь, что это частично способствовало его успеху.

person sthg    schedule 27.02.2009

Среда Java тяжелая и громоздкая.
Чтобы запустить ее и начать работу, требуется несколько секунд, и обычно это нагрузка на ЦП и память. Flash, с другой стороны, значительно легче.
Другим фактором является то, что Java-апплеты обычно менее привлекательны визуально, чем flash.

person shoosh    schedule 24.02.2009
comment
-1 Аргументированно и обычно нагружает процессор и память - person Andrei Ciobanu; 15.03.2010

Установка и управление несколькими версиями среды выполнения Java, необходимыми на вашем ПК, была проблемой, с которой большинство пользователей также не хотели сталкиваться. Если это не работает из коробки, забудьте об этом!

person oɔɯǝɹ    schedule 24.02.2009

Как правило, они тяжелые, медленные. Многие из них просто уродливы (ранний Swing выглядит как Xaw или Motif). Разница в том, что Sun — это компания, которая занимается тяжелым железом и корпоративным бизнесом, а Macromedia и Adobe — это компании, которые всегда имели дело с графическими дизайнерами. Таким образом, у Flash был "вау-фактор", а у апплетов — нет.

person vartec    schedule 24.02.2009

Как уже упоминалось, апплеты несколько тяжеловесны и старомодны. Сейчас Sun пытается продвигать JavaFX, который вполне может стать «следующим Flash».

person Joonas Pulakka    schedule 24.02.2009
comment
Так же, как Сильверлайт? Flash выиграл войны апплетов, он в основном вездесущ. В настоящее время я думаю, что любые подражатели должны быть исключительно хорошими конкурентами. - person Rob; 24.02.2009
comment
А еще есть Adobe AIR и, возможно, некоторые другие. Это определенно не простое поле для конкуренции. У каждого из конкурентов есть свои плюсы. Только время покажет, что актуально, а что нет. - person Joonas Pulakka; 24.02.2009