Куда делись все Java-апплеты? [закрыто]
Проблема: Почему Java-апплеты больше не используются?
Когда Java только начинала, много людей были взволнованы возможностью писать апплеты. Они были популярны и определенно привлекали внимание, но сейчас я их практически не вижу. На смену им пришли Flash, JavaScript и множество других технологий для создания веб-приложений.
Я задаюсь вопросом: почему сайты больше не используют Java-апплеты?
Также мне интересно узнать: с исторической точки зрения, почему это произошло? Что можно было бы сделать по-другому, чтобы сохранить жизнь Java-апплетам?
Дополнительные детали:
- Вопрос относится к разряду субъективных мнений;
- Убедитесь, что ответ содержит факты и ссылки на источники.
5 ответ(ов)
Я думаю, что Java-апплеты были затенены Flash и ActionScript (шута не было в виду), так как эти технологии были гораздо проще в использовании для тех задач, для которых в то время применялись Java-апплеты (анимации и состояние приложений).
Успех Flash в данном контексте также объясняется значительно меньшим размером файлов, а также тем, что он извлек выгоду из дела Sun против Microsoft, в результате которого Microsoft убрала MSJVM из Internet Explorer, в то время когда Netscape переживал упадок, а IE доминировал на рынке.
AWT был создан для ужасных пользовательских интерфейсов. Swing улучшил ситуацию, но было уже поздно, потому что...
Microsoft прекратил поддержку Java в браузере (свой собственный MSJVM), и до этого момента он поддерживал только последнюю выпущенную версию, которая была примерно совместима с JDK 1.1.
Таким образом, сегодня вы не можете быть уверены, что апплет будет работать на большинстве машин, не относящихся к разработке, в отличие от Flash.
То же самое можно сказать и об ActiveX.
На момент, когда GUI API Java стал действительно нормальным, все уже активно использовали Flash. И даже сегодня Java не сравнится с Flash в плане сложной графики.
Я предполагаю, что это связано с тем, что Java — это "настоящий", то есть универсальный язык программирования. Для создания апплета необходимо писать код, и никаких обходных путей здесь нет.
С появлением Flash и подобных технологий, вы можете практически просто перетаскивать элементы и создавать классную анимацию для своего сайта. Это значительно снижает барьер для входа — вам не нужно знать, как программировать, чтобы заставить работать Flash-анимацию. В результате Flash стал более популярным, а Java-апплеты практически не используются в наше время.
Java-апплеты долго загружались и запускались в браузере, и у многих пользователей они просто не работали. Когда они всё же загружались, интерфейсы выглядели плохо и были громоздкими. Я думаю, что такой плохой пользовательский опыт стал одной из причин их устаревания.
Так что, отвечая на ваш вопрос, у меня есть вопрос: вы спрашиваете «Почему сайты больше не используют Java-апплеты?», а я отвечаю: «Почему кому-то это нужно?»
Инициализация ArrayList в одну строчку
Почему нет ConcurrentHashSet, если есть ConcurrentHashMap?
Что такое «сырые типы» и почему их не следует использовать?
Создание репозитория Spring без сущности
Как сгенерировать уникальный хеш-код для строкового ввода в Android?