Pull to refresh

Comments 44

ужас как контролы тормозят
по крайней мере на моем маке в фаерфоксе
таких Интернет приложений мне не надо
Что-то сразу не нашел чего-то легковесного и простого в установке (в пару кликов) вроде «JavaFX Player». Как пользователю, мне было непонятно, что надо скачать и что установить.
У Silverlight с этим было получше, однако, Adobe Flash Player пока однозначно лидирует в простоте распространения.
а еще он лидирует в прожорливости и глючности под линуксом
Ну я могу судить только по Windows. Да и большинство пользователей под ним сидят.
Кстати, что-то мне подсказывает, что JavaFX как раз-таки будет лидировать на Линукс-платформах и в качестве GUI-приложений для Enterprise-решений на J2EE.
жаль, но я почему то не попадаю в это большинство :\
а по поводу что будет — поживем, увидим
«почему-то»?
вы же сами выбрали линукс. Чего ж теперь жаловаться?
хм, а никто и не жалуется, я вполне доволен тем что у меня есть. а большинство — это стадо. хотите быть в стаде — пожалуйста :)
Ох, ну куда нам до вас, индивидуальных харизматичных личностей! :)
Причем тут стадо или нет.
Если большинство пользуется автомобилем для междугородних переездов, то это что, чтобы не быть стадом, надо пользоваться для этого велосипедом?
Windows вполне выполняет нужные мне задачи, вот и все. Думаю, как и у большинства других.
Всегда есть некая мера — есть вещи, в которых можно или нужно стремиться выбиваться из массы, а есть вещи, когда это нецелесообразно (это если уж говорить терминами типа «стадо»).
Кстати, ты чем обычно пользуешься — как стадо, ложкой и вилкой, или идёшь по индивидуальному пути и ешь руками?
А нафига в EE такие UI, простите?
А почему бы и нет?
Простота освоения, интуитивная понятность. Enterprise постепенно к этому идет. Поэтому и появляются подобные технологии.
У Flash на линуксе нет конкурентов, так как Silverlight в виде Moonlight это фиксия ) 99% приложений не работают.
Да, это действительно верно. JRE весит в разы больше чем флэш, это является одним из главных минусов. Да и не каждый пользователь допрет, что надо его скачать и установить. Может сановцы со временем что-нибуь и придумают.
Они собираются в ближайшем будущем разбить jre на модули. Можно будет установить только так называемый «java kernel», который будет весить около 5мб, а все остальное при необходимости будет докачиваться из инета на лету.
Это уже сделано в релизе JavaSE 6u10 и вышло обновление 6u11.
Контролы понравились, а также простота их создания, в целом графическая модель и шрифты — с этим все хорошо (по шрифтам понравилось больше, чем у Silverlight), но действительно, как сказал товарищ выше — притормаживает откровенно.
UFO just landed and posted this here
Сейчас пересмотрел ролик, тормозов не наблюдалось.
Кстати, по правому клику по приложению не появляется никакого контекстного меню.
есть такой неприятный баг: иногда, при клике и долгом удерживании элемента (смотрел НЛО и медиа плеер) изображение начинает нервно прыгать.

Windows Vista Home Premium.
Java 6 Update 11 (build 1.6.0_11-b03)

UPD: попытался второй раз воспроизвести. НЛО колбасит и без клика. :-(
Вышел конкурент Flex и Silverlight от Sun — это очень хорошо.
Теперь как минимум можно изучить ошибки Sun, которые они совершили, попытавшись вспешке вывалить на рынок свой продукт, которого так не хватало для полноты покрытия.
Зря вы так скептически настроены. Я с JavaFX вожусь с весны — это реально мегаудобная штука-дрюка, с помощью которой можно делать сложные вещи без говнякания огромного количества кода.
Насчет апплетов — вы заблуждаетесь, Приложение на JavaFX может быть в виде апплета (ограниченный функционал), а может — в виде обычного Жаба-приложения, загружаемого при помощи Жаба-вебстарт.

java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/:
Feature: More and better graphics hardware acceleration on Windows
Bug IDs: 5104393
Delivered: b33; disabled by default for now, enabled through the command-line flag -Dsun.java2d.d3d=true
Description: We are rewriting our native code on Windows that uses Direct3D to take much better advantage of the graphics acceleration capabilities on that platform. As of J2SE 5.0, we only use Direct3D for drawing diagonal lines and rectangles (we use DirectDraw for filling rectangles, horizontal/vertical lines, and image/buffer copies). We also use Direct3D for translucent image copies, but only when specified on the command-line (sun.java2d.translaccel=true). The idea here is to restructure our DirectX code on Windows to more closely resemble that of our OpenGL rendering pipeline, which has acceleration for the very simple operations above, but also more interesting and powerful features such as transforms, text (antialiased and otherwise), complex clips, and translucent operations. For more information, check out this blog article or Dmitri's posting to a javagaming.org forum.

Как только Сан родит человечью хардверную акселерацию графики, JavaFX станет реальным конкурентом.
Используйте JavaSE 6u11 вместо J2SE 5.0.
В Adobe Flex и MS Silverlight тоже все можно делать «без говнякания огромного количества кода» © :)
Впрочем, в JavaFX с этим не хуже на первый взгляд, что приятно.
К слову вопрос — а там есть какой-то язык декларативной разметки интерфейсов или что-то аналогичное? Как там это делается?
Создание фрейма с кнопкой «Press me» + в консоль вывод строки «You pressed me»
Frame {
content: Button {
text: "Press Me"
action: operation() {
System.out.println("You pressed me");
}
}
visible: true
}
</code
"Язык декларативной разметки интерфейсов" - вот так пойдет? JavaFX и есть новый скриптовыя язычок.
Ну насчет языка как раз все понятно, и язык хорош и прост в восприятии.
Но именно разметка, как по мне, так все же удобнее в виде некоего XML-формата (XAML, MXML, FXG, SVG).

То есть, в этом и суть декларативного определения — для этого не нужен императивный язык программирования.
Определить кнопку все равно как, но вот построить иерархию взаимосвязанных объектов, мне кажется удобнее так:

<Frame>
<Button text=«Press Me» />
</Frame>
Пишите вместо уголков и слешей фигурные скобки, двоеточия и точки с запятой. :)
В чем разница-то в уголках и слешах?
Это ж все-таки интерфейс, который реагирует на события, а не картинка в SVG.

В общем, на эту тему можно спорить бесконечно, но в ЖабеЭфИкс такого нед.
Ну да, это дело вкуса, ну а тем более раз нет, то действительно и спорить не о чем.
yaneblog, не мог бы мне объяснить в чём тебе нарвится фикс. Я тоже пытался пару демо-приложений написать, но в процессе так и не понял, где ж находится рекламируемая мощь. В плане анимации конешно всё намного удобнее, чем писать аналогичные пользовательские интерфейсы на swing, но если же анимация не нужна, то есть, используюстся таблицы, кнопки и т.д., то где же преимущества?
Как я понимаю, JavaFX — это не замена Flash. Замена Flash у Sun есть давно — Java applets. JavaFX — это просто язык и framework описания красивых интерфейсов. Как замена XAML вполне интересно.
Похоже на то. Не то что замена причем, а скорее аналог Flex (MXML) и Silverlight (XAML).
А где вы там нашли язык разметки?
Как раз таки нигде. Я спросил товарища в комментарии выше, и похоже там все задается на самом языке, а не на специальном диалекте XML.
Собсна говоря, как гуи рисуются на сях, на той же самой джава? Что SE, что пускай даже GWT. Для меня и для многих других прощей и быстрей код набивать, нежели чем заморачиваться с рисованием формочек-кнопочек.
Ну это отчасти вопрос личных предпочтений, а отчасти вопрос бизнеса (сколько инвестировать в освоение новых технологий). И во втором аспекте выигрывают визуальные и декларативные редакторы.
Демки прикольные.

На FreeBSD 7.1-PRERELEASE с java version «1.6.0_03-p4»
Java(TM) SE Runtime Environment (build 1.6.0_03-p4-root_08_dec_2008_00_51-b00)
Java HotSpot(TM) Server VM (build 1.6.0_03-p4-root_08_dec_2008_00_51-b00, mixed mode) в браузере Epiphany всё летает и проворно работает (задержек на скролах никаких) в отличие от Gnash.
Ужасная штука, загруженные апплеты попадают в Add or Remove Programs панели управления. Убиться =)
Помню года три назад я сёрфил по сети в поисках какой-то тематической информации. На одном сайте я набрел на страницу какого-то автора, у которого был java-апплет с крутящейся хренью. Открытая в IE страница занимала все процессорное время и блокировала компьютер до момента ее закрытия.

Я вообще к чему — стремно как-то :)))
Три года назад была совсем другая jre, а автор мог ничего не шарить в оптимизации графики.
Никаких дополнительных библиотек не скачивал.
JavaFX работает на FreeBSD с Sun JRE 1.6.

В виде апплета в браузере Epiphany: izen.dev.juga.ru/image/FreeBSD-JavaFX-StopWatch.png

В виде приложения:
1) загрузка по протоколу JNLP: izen.dev.juga.ru/image/FreeBSD-JavaFX-JavaWebStart-BrickBreaker-load.png
2) окно javafx-приложения: izen.dev.juga.ru/image/FreeBSD-JavaFX-JavaWebStart-BrickBreaker-game.png
3) кэш Java WebStart: izen.dev.juga.ru/image/FreeBSD-JavaFX-JavaWebStart-Cache.png
Sign up to leave a comment.

Articles