Модальность-это первое приложение WebFX на уровне предприятия в реальном мире. Вот несколько каркасов бэк-офиса (WebFX предоставит все компоненты, необходимые для этих пользовательских интерфейсов):
WebFX не нацелен только на Интернет. Приложения WebFX могут быть составлены для того, чтобы накапливаться на 7 платформах с одной кодовой базы!
| Платформа | 32 или 64-битный jre | 64-битный родной |
|---|---|---|
| Рабочие столы (Windows, Macos & Linux) | ✅ | ✅ |
| Планшеты и мобильные телефоны (Android & IOS) | ✅ | |
| Встраивать (Raspberry Pi) ~ еще не задокументирован | ✅ | ✅ |
| Интернет (Chrome, Firefox, Edge и т. Д.) |
Вы можете проверить демо, чтобы увидеть, как рабочий процесс GitHub может генерировать эти исполняемые файлы. Например, вот рабочий процесс Github для демонстрации FX2048 и исполняемых файлов, которые он сгенерировал.
WebFX собирает ваше приложение Javafx вместе с набором WebFX - совместимой с GWT версией OpenJFX.
Для получения дополнительной информации, пожалуйста, прочитайте документацию.
Руководство по началу работы включено в документацию.
Хотя набор WebFX (этот репозиторий) является самым сердцем проекта, существуют другие важные репозитории, которые вместе составляют экосистему WebFX. Больше информации о них приведена на уровне организации.
WebFX все еще находится на этапе инкубации. Вы можете проконсультироваться с нашей дорожной картой ниже. На этом этапе мы предоставляем только выбросы снимков, и разрыв изменений могут произойти до первого официального выпуска.
webfx.xml ⓵ 100% = нет 3D, нет CSS. Javafx 3D не может быть легко отображен в HTML. Для CSS подход WebFX заключается в том, чтобы полагаться на HTML CSS, а не подражать Javafx CSS в браузере. Смотрите ⓽ Для получения дополнительной информации об этом подходе.
⓶ WebFX поддерживает General Javafx-Controls API (позволяя вам писать пользовательские элементы управления). До сих пор поддерживаемые элементы управления Javafx: кнопка, флажок, радиобултон, контекст, метка, гиперссылка, текстовое поле, Textarea, Passwordfield, ProgressBar, Slider, Scrollpane, SplitPane & Tabpane.
⓷ FXML полагается на отражение, которое не поддерживается транспористами. В качестве альтернативы, WebFX может преобразовать файлы FXML в транспилируемый код Java. С этим подходом был создан прототип с использованием игры Memory Game, игры Javafx на основе FXML (см. Рабочая демонстрация).
⓸ В настоящее время предпринимаются усилия, чтобы сделать WebFX Transpiler-оживленным. J2Cl (преемник GWT в активном развитии) скоро будет поддержан. Этот шаг в будущем также принесет все следующие вкусности от J2CL, такие как Target Webassembly (в дополнение к JavaScript) и котлинский язык (в дополнение к Java).
⓹ TEAVM - еще один популярный транспилер. Принимая во внимание, что GWT & J2Cl являются транспилорами Java-Source, TEAVM является транспилером байто-кода, который откроет дверь для других альтернативных языков JVM, таких как Scala. Кроме того, TEAVM поддерживает Java 21, включая record и новые выражения switch .
⓺ Поддержка JXBrowser предложит внешнюю веб -представление, которое разработчики могут использовать для запуска, тестирования и отладки веб -версии своего приложения WebFX непосредственно из Java (транспиляция не требуется!). IDE просто запустит ваше приложение со временем выполнения WebFX Kit (вместо OpenJFX) в JVM, а DOM, сгенерированный WebFX, будет отображаться в JXBrowser (браузер на основе хрома, контролируемый Java). Это значительно ускорит цикл разработки веб -приложений.
⓻ Webfx Extras предоставляет дополнительные функции для WebFX и более простые альтернативные элементы управления для сложных элементов управления Javafx, еще не поддерживаемых (например: простая сетка данных и диаграммы).
⓼ Stack Webfx предоставляет дополнительные функции на уровне предприятия, такие как: ui Router, i18n, проверка, Auth (N/Z) с поддержкой SSO, клиентской ORM, доступом DB, шиной событий на основе WebSocket (для сервера-фокусируется на Vert.x) и функциями Server Push. WebFX Stack + Vert.x-это решение для полного стека Java (аналогично React + node.js).
⓽ WebFX CSS опирается на двойной формат: Javafx CSS & HTML CSS. Разработчики WebFX должны будут писать оба формата. Хотя это больше работа, это самый оптимизированный подход (эмулирование CSS Javafx и загрузка каспийских. CSS в браузере была бы тяжелым подходом). WebFX CSS предоставит более легкий начальный CSS для JavaFX, который заменит Caspian, используя современный гладкий минималистичный плоский дизайн.
Некоторая редизайна также необходима для перехода от текущего процесса исправления (в основном представляет собой ручной пятно OpenJFX 8) к более профессиональному процессу исправления с инструментами, позволяющим регулярно переходить на OpenJFX.
Для любых вопросов или запросов на помощь, не стесняйтесь открывать обсуждение GitHub или использовать наш канал #General Chat на Discord. Вы можете открыть проблему, чтобы сообщить об ошибке или запросить функцию.
В зависимости от того, как часто вы хотели бы получать обновления, вы можете подписаться на наш блог (RSS - низкий трафик), следить за @webfxproject (x - средний трафик) или присоединиться к нашему каналу #News (Discord - более высокий трафик).
Вы можете очень помочь проекту по:
Вы также хотите принять участие в разработке? Добро пожаловать! Пожалуйста, прочитайте наше руководство по внесению.
WebFX-это бесплатное программное обеспечение с открытым исходным кодом, лицензированное по Apache License 2.0