Куда делись все java-апплеты? [закрытый]



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



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



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

389   15  

15 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

однако помните, что БОЛЬШОЕ ОБЕЩАНИЕ Java было достигнуто. У нас есть Flash, Java-апплеты, Silverlight и постоянно улучшающиеся JavaScript-фреймворки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.