Подтвердить что ты не робот

Где все апплеты java?

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

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

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

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

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

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

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

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

Ответ 12

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

Здесь и там есть Java-апплеты; определенно не повсеместно.

Ответ 13

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

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

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

Ответ 14

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

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

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

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

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

Ответ 15

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

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