2008-09-09 3 views
54

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

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

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

+3

Абсолютно не основанное на мнениях. Существует определенный ответ на этот вопрос, связанный с программированием, и кто-то знает, что это такое. Оставьте его открытым. – Ethan 2013-08-11 19:38:56

ответ

36

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

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

+4

http://www.thebestpageintheuniverse.net/c.cgi?u=puns заставил меня смеяться! ;) – 2008-11-19 19:24:29

2

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

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

+0

В Windows установлена ​​предварительная установка JVM с Windows 95: http://www.microsoft.com/mscorp/java/faq.mspx – 2008-09-09 08:55:38

+0

Microsoft больше не добавляет свой Java-подобный продукт в Windows.Однако любой наполовину достойный производитель ПК установит JRE на Windows. Необычно для установки Windows не иметь Sun Java. – 2008-09-09 14:33:19

2

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

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

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

4

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

+1

JavaFX выглядит как действительно сладкая технология, но, к сожалению, уже около 5 лет слишком поздно, чтобы изменить популярность апплета. Тем не менее, нужно снова сделать рабочий стол Swing интересным. – jodonnell 2008-09-09 16:34:29

4

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

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

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

5

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

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

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

9

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

1

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

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

9

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

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

8

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

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

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

15

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

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

6

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

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

11

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

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

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

3

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

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

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

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

2

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^