Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

В рамках другого частного антимонопольного иска, поданного против Microsoft компанией Sun в марте, Sun добивалась предварительного судебного запрета, требующего от Microsoft включить текущую виртуальную машину Java (JVM) в операционную систему Windows XP.Microsoft заявила, что решение о включении JVM на этой неделе является прямым результатом последних юридических затруднений с Sun, но Microsoft планирует прекратить поддержку Java в Windows после 1 января.1, 2004. Microsoft меняет курс и включит виртуальную машину Java в Windows XP — на данный момент

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Здесь и там есть Java-апплеты;хотя определенно не широко распространен.

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top