![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Добрый вечер!=) Пишу небольшой проект в универе, хочется сделать у приложения красивый GUI. Swing не подходит, так как уже больно он страшный. Решил написать GUI на JavaFX, самого JavaFX не знаю, хочу его делать через Netbeans, там есть встроенный редактор. Всю логику хочу писать на чистой Java.
Скажите пожалуйста из своего личного опыта, нормальная такая связка ? не будет ли каких нибудь проблем ? нужен ли хороший уровень знания JavaFX ? Заранее спасибо =) |
|||
|
||||
| esivres |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 20.3.2011 Репутация: нет Всего: нет |
У меня два года работает такое приложение, и особенных проблем не было.
Могут быть проблемы на этапе разработки связанные с отсутствие опыта в JavaFX, но он достаточно быстро набирается на собственных ошибках Начинал так же как вы опыта в JavaFX не было совсем. |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
Вполне себе нормальная связка. Не воротить же сложную логику на JavaFX. Тем более что в новой версии JavaFX Script будет выпилен и будет Java API.
|
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
Oracle прекратила поддержку JavaFX Script (объявили в прошлом году на JavaOne). Мол, если хотите JavaFX Script-like синтаксис, то пишите биндинги к JVM языкам, которые позволят это записать это в красивом виде. Сам JavaFX Script форкнулся в проект Visage.
|
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
Тогда, я, наверное, что-то не понимаю. JavaFX Script - это краеугольный камень JavaFX. Без него и самого JavaFX не будет.
Я как-то себе не представляю себе JavaFX без JavaFX Script. -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
JavaFX по сути же библиотека, которая предоставляет удобный интерфейс для вывода двумерной графики. С возможностью ускорить этот вывод за счет аппаратного ускорения. Декларативный синтаксис под это конечно важен, но в Oracle думают как-то по-другому. Кстати пример на Java http://www.adam-bien.com/roller/abien/entr...avafx_2_back_to
|
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
Значить, опять придётся писать бесконечные выражения вида
К тому же в JavaFX Script были и другие очень удобные фичи. Например, от биндинга переменных я лично просто в восторге. И как извращаться без него не знаю. Ну и на JavaFX Script уже написаны тысячи приложений. Вышло несколько книжек по нему. И примеры все по JavaFX написаны на JavaFX Script. И вот Oracle берёт и всё это спускает в канализацию. :( Это сообщение отредактировал(а) AlexeyVorotnikov - 6.4.2011, 13:38 -------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
Конкретно биндинги с ленивостью они вроде как обещают в презентациях. Технология все-таки не получила сильного распространения. Из этих тысяч приложений процентов 90 - это демки и программы уровня "Hello, world". И несколько книжек, да. Спускать-то фактически нечего. На мой взгляд у JavaFX ( безотносительно Script) будущее было мутное изначально. Не знаю как люди решались использовать эту технологию в долгосрочной перспективе.
|
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
А есть ли какие то замены свингу ? Лично для меня JavaFX интересен лишь красотой интерфейса =)) со свингом намного удобней работать =) |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
Я для себя JavaFX вообще не рассматриваю как замену Swing. Они немного для разных целей. Подавляющему большинству десктопных приложений нужен стандартный интерфейс, который бы органично вписывался в системное окружение. JavaFX здесь может пригодиться в качестве удобного API для рисования каких-то отдельных виджетов (например графы, различные графики внутри приложения). Всяко удобнее чистого Java2D. Мне самому Swing не нравится (и в плане API, и внешне его системный LaF), поэтому когда мне надо было написать графическое приложение на Java я выбрал SWT. До этого еще был опыт с QtJambi, но нокией он уже не поддерживается, а то, что сейчас пилит сообщество, я не щупал. |
|||
|
||||
| Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: нет Всего: 10 |
Давно, JFace/SWT. Отдельно, либо в составе Eclipse RCP Другое дело что уникально-оригинальный интерфейс вряд ли получится сделать, а только "бизнесово-унылый". Но и на Swingе тоже врядли получится, разве что только LaF какой-то развеселый нацепить. JavaFX - непонятно зачем штуковина. Adobe AIR ИМХО значительно лучше, для тех задач, для которых задуман JavaFX. |
|||
|
||||
| 4epT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Класс) спасибо большое =) буду разбираться с ними ... и такой еще вопрос =) Менеджеры компоновки использовать стандартные ? или есть какие то специальные (более удобные) под SWT интерфейс ?
И как можно использовать в обычном Java desktop application - JavaFX ? у меня например планируется рисование кучи графиков ... хотелось бы это сделать на JavaFX =) |
|||
|
||||
| AlexeyVorotnikov |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 658 Регистрация: 18.6.2007 Где: Москва Репутация: 3 Всего: 18 |
ИМХО, JavaFX планировался для создания красивых анимированных интерфейсов. Но ни как не для рисования графиков. Для графиков, есть, например. JFreeChart.
-------------------- RTFM! Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification |
|||
|
||||
| Skynin |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: нет Всего: 10 |
В поставке SWT их количество меньше чем у Swing. Только простенькие, и абсолютный (по координатам, а это не по джавовски). Хорош MiGLayout - The Java Layout Manager for Swing, SWT and JavaFX Подключается 2мя jarниками - общим и под выбранную библиотеку (по названиям увидите)
Согласен. Именно как конкурент Adobe AIRу, что по красотени, что по скорости написания script-кода. Но так как Oracle отказались от script кода, то остается только красотень. Спорно тогда применение вообще. |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |