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

Почему Java-апплеты/javafx широко не используются? (почему я не должен использовать их для RIA)

Java - одна из лучших управляемых технологий времени исполнения, которые у нас есть. Он имеет очень высокую производительность VM, что позволяет достичь производительности, близкой к C. Количество высококачественных библиотек с открытым исходным кодом несравнимо с любой другой платформой. Однако, несмотря на то, что в браузерах (апплетах) появилась первая технология динамических клиентских сторон, она широко не используется широко. Каковы недостатки Java, которые заставляют людей использовать JavaScript + HTML5 или Flash/Flex вместо Java для RIA? Почему я должен использовать их, хотя они не так приятны для программиста, как Java?

4b9b3361

Ответ 1

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

Кроме того, Oracle/Sun отказались от апплетов некоторое время назад. Они все еще поддерживают их, но не активно пытаются их улучшить. В настоящее время Oracle вкладывает весь свой вес в развитие JavaFX. JavaFX является технически жизнеспособным решением и имеет то преимущество, что позволяет вам использовать знания Java. Проблема в том, что большинство веб-дизайнеров не имеют большого количества знаний Java и не хотят беспокоиться об этом, поэтому JavaFX никогда не пользовался большой популярностью. Если веб-язык не популярен, он может раздражать ваших пользователей, когда им приходится загружать плагины для его использования.

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

Если вы планируете нанять веб-дизайнера или хотите научиться навыкам веб-дизайна, позволяя вам наняться где-нибудь, тогда ваш лучший выбор в эти дни, похоже, изучает хорошую структуру javascript (например, JQuery) и собирает некоторые прочные HTML5 и Навыки CSS3.

Ответ 2

"он не используется широко сейчас"

Я не согласен с этим восприятием... некоторые примеры:

Mindterm - это бесплатный Java-клиент на основе ssh, поддерживающий ssh2, который может быть запущен как апплет Google для него

Веб-телефон Mizu - это клиент SIP VOIP на основе Java и открытых стандартов, который может быть встроен в Applet -google для него -

OpenSignX - это Java-документ с открытым исходным кодом и подпись подписи Java-апплета для сертификатов PKI X.509. google для него

Coolsmile - это IRC-клиент на основе Java, который может быть запущен как приложение или встроенный апплет -google для этого -

JFTerm - клиент telnet Java. Может запускаться как настольное приложение или апплет. Поддерживает telnet (23), ssl и ssh -google для него -

J3Dworkbench - это инструмент разработки 3D-игр для Java 3D. доставка через Webstart или в виде апплетов -google для этого -

Также есть виртуальный сердечник, основанный на симуляторе на основе Java также апплет

или браузер геокодирования (JavaFX) в comoo dot com

Вы не можете делать все в HTML5... например, посмотрите на сложные приложения, такие как JITSI (видеосохранение, приложение voip) или MuCommander -google it- или Sweet Home 3D, или Art of Illusion... все java-based, Java служит целям... и Microsoft и ее друзья пытаются дискредитировать ее, заменить ее чем-то другим, и она продолжает оставаться актуальной. спросите себя, почему. это потому, что он служит цели, а его программная экосистема уровня игрового поля ОГРОМНАЯ.

Сделайте профайл кода dot google.com для проектов, связанных с Java... и посмотрите.

Плюс к комментатору выше, который говорит, что JavaFX имеет ограниченную привлекательность, напомню, что Java не является ТОЛЬКО языком программирования, а на самом деле 3 вещами: языком программирования, средой выполнения и экосистемой программного обеспечения уровня игрового поля. Вы можете использовать Java-библиотеки без написания одного кода языка Java... с использованием Jython (Python для Java), JRuby (Ruby on Java), NetRexx (с открытым исходным кодом Rexx на Java, см. Www.netrexx.org), xRuby (ruby к компилятору bytecode Java) или Jabaco (Basic для java-байт-кода компилятора)... просто для обозначения нескольких из многих языков JVM... http://en.wikipedia.org/wiki/List_of_JVM_languages

Ответ 3

Карты Google для мобильных устройств - это java-апплет http://en.wikipedia.org/wiki/Google_Maps#cite_note-20" Я должен подумать, что много говорит, что вопрос - это трюизм, который предотвращает конструктивный ответ, на который я попытаюсь ответить, - это "Java-апплеты и javaFX широко используются", поскольку ваш вопрос основан на предпосылке, которую мы не можем что вы пришли к нему. Java-апплеты работают в Интернете. JavaFX, с другой стороны, больше, чем просто для создания апплетов, GUI - это не просто апплет

Я могу просто надеяться добавить к вашим знаниям и помочь вам переоценить ваше мнение ниже:

http://www.ibm.com/developerworks/web/library/wa-appmozx/

HTML отлично подходит для отображения гипертекстовых документов, но ужасно для отображения графических интерфейсов. Традиционные веб-приложения используют бесконечные усилия, пытаясь вывести HTML-код в внешний вид традиционного приложения форм и меню. Это никогда не было целью, для которой это предназначалось. Добавление элементов формы в HTML (FORM) сделало немного больше, чем создать новый способ реализации приложений с узкоклиничным блочным режимом в стиле почтенного терминала 3270. Как и в случае с 3270, HTML предоставляет загруженные формы. Приложения на основе символов в конечном итоге получили эффективные системы навигации для пользователей, но все это было потеряно, когда появились приложения с графическим интерфейсом. Впоследствии приложения GUI добавили свои собственные структуры навигации, используя обратную связь с мышью и виджетами. Когда формы HTML появились на сцене, они скопировали дизайн терминалов блочного режима, но без жесткой навигации и без замены соответствующего графического интерфейса. Под HTML пользователь остается угадать, какие визуальные элементы на данной странице могут быть пользовательскими элементами управления и которые являются только украшениями. Поэтому для приложений, ориентированных на графический интерфейс, HTML не является отличной отправной точкой. Именно по этой причине, когда Java-апплеты были встречены с такой позитивной рыночной истерией, когда они впервые появились, они представили возможность предоставить реальный графический интерфейс.