Javafx теперь отсутствует: Applets и Java Desktop официально мертвы/умирают? [закрыто

StackOverflow https://stackoverflow.com/questions/377593

  •  22-08-2019
  •  | 
  •  

Вопрос

Javafx сейчас нет, и есть обещания, которые качание улучшится вместе с Javafx. Прошли те времена некрасивого пользовательского интерфейса по умолчанию, и в конце концов мы можем создать привлекательные приложения, которые сопоставимы с Flash, Air и Silverlight С точки зрения качества.

  1. Это означает, что Java Applets Это приветствует с 1990 -х годов мертвы и не стоит возвращаться?

  2. То же самое с Java Desktop: Что будет для нас, разработчиков Java, чтобы использовать его, а не Javafx?

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

Решение

На мой взгляд, Java -апплеты были мертвы в течение многих лет. Я написал немного в конце 90 -х - игру Tetris во время стажировки, чтобы продемонстрировать, например, на верхней коробке Accorn 40 МГц. Конечно, держу пари, что есть несколько случайных игровых сайтов, у которых их все еще есть тонны, и, таким образом, это будет оставаться поддержанным, но активное развитие будет/выпало.

Java Web Start - это удобная технология, на мой взгляд. Это все еще будет работать с Javafx, это просто еще одна библиотека для этой системы.

Javafx предоставит Java возможности помимо технических инструментов (например, SQL Developer), собственных бизнес-приложений и серверных приложений (где он превосходит). Я думаю, что это одна из тех библиотек, которые стоит изучить для любого разработчика Java, если они могут получить время. Нет никаких утверждений, что библиотеки пользовательского интерфейса для Java очень не хватает или слишком сложны в течение многих лет.

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

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

Я думаю, что эта дискуссия несколько вводит в заблуждение. Я не фанат технологии апплета (и я был в восторге от Javafx). Но то, что в этом положении не хватает, заключается в том, что, если я не ошибаюсь, Javafx строится на вершине технологии апплета. Анкет Они не конкурируют или взаимоисключают. Смотрите эти статьи здесь а также здесь.

Может случиться так, что путаница несколько преднамеренна со стороны Солнца, поскольку они не хотят, чтобы Javafx и апплеты были упомянуты в одном и том же предложении, поскольку у апплетов было так много проблем.

Java апплеты не мертвы.

У них была плохая история по нескольким причинам:

  • Большинство платформ имели плохие плагины браузера в течение всего 90-х годов, переходя в 2000-е годы, и это дало апплетам (и Java, в некоторой степени) репутацию медлительности и больших загрузок.
  • Фактическая платформа для апплета создала новую виртуальную машину для каждого апплета, которая далее создавала вялость, особенно при запуске апплета.
  • Многие разработчики апплета не были добросовестными в минимизации размера банок, которые они оттолкнули, еще больше создавая впечатление вялости

Улучшения, которые приносят Javafx, также приносят улучшения в апплете (они одинаковые). Виртуальные машины могут быть разделены, а кэширование лучше, чем раньше. Кроме того, более высокая средняя пропускная способность пользователей может быстро помочь даже плохо разработанному запуск апплета. Если вы посмотрите вдоль осей установки базы и мощности платформы, апплет все еще довольно высоко, если не вершина, на мой взгляд.

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

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

Фактически, Flash доказала, что существует роль встроенного интерактивного контента.

Javafx - это новый способ программирования, богатых интернет -приложениями - по существу, эквивалентным Java -апплетам или содержимому флэш -контенту. Новое время выполнения JRE (1.6.0_10, он же «Обновление 10») включает в себя множество функций, которые делают JAVA в контексте браузера гораздо более вкусным.

Javafx! = Java Desktop. Анкет Они совершенно разные, и у каждого есть место в наборе инструментов разработчика.

На самом деле, Java Applets - хорошая технология, которая могла бы быть вездесущей, как Flash, если бы только Sun не проиграло PR и технологическую войну с Microsoft.

Microsoft одновременно продвигала управления DirectX и использовала долю рынка IE против апплетов. Я помню, как делал некоторые тесты тогда: апплет Java 3 МБ (который был большим), загруженный с локального диска (чтобы вывести время нагрузки сети из уравнения), потребовалось около 5 секунд, чтобы начать в опера. Тот же апплет каким -то образом занял около 2 минут, чтобы начать с т.е.

Так что не то, что технология отстойла; Дело не в том, что апплеты были медленными, потому что они были слишком большими; Они были медленными, потому что доминирующий браузер в то время умышленно делал их медленными. :)

Я предполагаю, что Javafx - это попытка Sun возродить много идей из апплетов, в другое время и на другом рынке.

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

  1. Будет ли это означать, что Java Applets, которые родом с 1990 -х годов мертвы и не стоит возвращаться?

Javafx и связанные с ними изменения являются попыткой оживить пространство для апплета - апплеты всегда были преследованы плохими реализациями плагинов и флеки -мостами в браузер. Это было улучшено - хотя все еще нуждается в большей работе - но, наконец, солнце признало, что она нуждается в работе, и что -то с ней сделало. Кратки лучше расположены, чем когда -либо. Из конкурса, которые вы упоминаете - Flash, Air и Silverlight - я думаю, вы упустили ключевого конкурента - браузер/JavaScript - производители браузеров также обращаются к ключевым слабостям платформы - производительность JavaScript, способность выполнять произвольный рисунок (т.е. холст и т. Д.) Анкет Для низких требований я думаю, что подход к чистому воспроизведению браузер будет выиграть - для более высокой графики - у Javafx есть шанс.

  1. То же самое с Java Desktop: Что будет для нас, разработчиков Java, чтобы использовать его, а не Javafx?

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

1 - означало бы, что Java -апплеты, которые родом с 1990 -х годов, мертвы и не стоит возвращаться? Благодаря обновлению плагина Java-All Applets, а не только апплеты на основе Javafx получают улучшенный пользовательский опыт и производительность. При этом я не думаю, что есть много (если таковые имеются) убийственных апплетов. Если бы не было - Javafx никогда бы не понадобился.

2 - То же самое с Java Desktop: Что будет для нас, разработчиков Java, чтобы использовать его, а не Javafx?Если вы создаете приложения с графическим интерфейсом и хотите запустить их в Java - в частности на нескольких платформах (например, настольные компьютеры, апплеты и мобильные), а также облегчить работу с кем -то, у кого есть настоящие навыки Photoshop/Gimp - Javafx - ваш лучший выбор потому что он был разработан явно для такого типа процесса. Тем не менее, помните, что Javafx может вызвать код Java, и он также может совершать удаленные звонки (либо возвращение XML или JSON). Я думаю, что наиболее вероятной интеграционной точкой будет использование Javafx для пользовательского интерфейса и кэширования результатов, но на сервере будет вся тяжелая логика кодирования. Где это можно записано в Java или .net или Assembler, если вы можете заставить своего ассемблера излучать XML или JSON :).

Я согласен с остальными, Java Applets уже умерли. Javafx может заполнить эту пустоту. Тем не менее, я просто не вижу, чтобы он заменил Java Desktop в ближайшее время. Это то же самое, что сказать, что веб -приложения заменят все настольные приложения. Некоторые люди верят в это, и я согласен с тем, что веб -приложения будут расти в популярности, однако настольные приложения будут продолжать иметь место на некоторое время.

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

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

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

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