Jump to content

JWt (веб-инструментарий Java)

JWt
Оригинальный автор(ы) В сети
Первоначальный выпуск 1.0.0 / декабрь 2005 г .; 18 лет назад ( 2005-12 )
Стабильная версия
4.10.4 [1]  Отредактируйте это в Викиданных / 06.03.2024; 4 месяца назад
Репозиторий github /веб /jwt
Написано в Ява
Операционная система Кросс-платформенный
Тип Веб-фреймворк
Лицензия Двойная лицензия: Стандартная общественная лицензия GNU или Коммерческая лицензия.
Веб-сайт www .webtoolkit .Евросоюз /jwt

JWt (произносится как «jay-witty») — это с открытым исходным кодом виджеты, , ориентированная на платформа веб-приложений для языка программирования Java, разработанная Emweb . У него есть API, который использует устоявшиеся шаблоны разработки приложений с графическим интерфейсом. Модель программирования является компонентно-ориентированной и управляемой событиями , подобно Swing .

Цель библиотеки — извлечь выгоду из модели компонентов с отслеживанием состояния, используемой в API-интерфейсах настольных приложений, применяемых в веб-разработке, вместо традиционной модели «модель-представление-контроллер» (MVC). Вместо использования MVC на уровне страницы MVC переносится на уровень отдельных компонентов.

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

Уникальной особенностью библиотеки является уровень абстракции модели рендеринга браузера. Библиотека использует Ajax для связи с браузерами, поддерживающими Ajax, а также использует обратную передачу простой HTML-формы для других пользовательских агентов (для специальных возможностей и поисковых систем). Используя метод прогрессивной загрузки, пользовательский интерфейс изначально отображается как простой HTML, а для браузеров с поддержкой Ajax он автоматически обновляется для использования Ajax для повышения интерактивности.

JWt распространяется в виде jar-файла. Приложение JWt — это военный файл, который развертывается в совместимом со стандартами контейнере сервлетов .

Основные особенности

[ редактировать ]

Более подробный обзор см. в списке функций на домашней странице проекта. [2]

  • Автоматическое постепенное ухудшение и прогрессивное улучшение
  • Во всех современных браузерах приложение JWt представляет собой одностраничное приложение с полной поддержкой навигации вперед/назад и по закладкам, но при этом полностью SEO .
  • Поддерживает события, инициируемые сервером ( Comet ), и использует асинхронный ввод-вывод при развертывании в контейнере Servlet 3.0.
  • Унифицированный API 2D-рендеринга (холст SVG/HTML5/VML/PDF) с совместимостью с java.awt.Graphics2D.
  • Интегрированный рендеринг PDF-файлов для виджетов, графики (диаграмм) и HTML/CSS для создания отчетов.
  • Проверка как на стороне клиента, так и на стороне сервера
  • Различные автоматические встроенные функции безопасности, позволяющие избежать межсайтовых сценариев и уязвимостей CSRF .
  • Поддержка тем через CSS или Bootstrap.
  • Доступные виджеты демонстрируются в галерее виджетов.
  • API 3D-рисования для рендеринга WebGL с возможностью возврата к рендерингу с ускорением графического процессора на стороне сервера.
  • API 3D-диаграмм (поверхности, точки, гистограммы и т. д.), поддерживающий выбор, выделение пересечений, карты высот, изолинии и т. д.

Пример кода

[ редактировать ]

Привет, мир! [3] пример полного исходного кода [4]

/*
 * A simple hello world application class which demonstrates how to react
 * to events, read input, and give feed-back.
 */
public class HelloApplication extends WApplication {
    public HelloApplication(WEnvironment env) {
        super(env);
      
        setTitle("Hello world");

        getRoot().addWidget(new WText("Your name, please ? "));
        final WLineEdit nameEdit = new WLineEdit(getRoot());
        nameEdit.setFocus();

        WPushButton button = new WPushButton("Greet me.", getRoot());
        button.setMargin(5, Side.Left);

        getRoot().addWidget(new WBreak());

        final WText greeting = new WText(getRoot());

        button.clicked().addListener(this, new Signal.Listener() {
            public void trigger() {
                greeting.setText("Hello there, " + nameEdit.getText());
            }
        });
  }
}

См. также

[ редактировать ]
  1. ^ «Выпуск 4.10.4» . 6 марта 2024 г. Проверено 22 марта 2024 г.
  2. ^ «JWt, Java Web Toolkit — Emweb» . www.webtoolkit.eu . Проверено 27 октября 2019 г.
  3. ^ «JWt, Java Web Toolkit — Emweb» . www.webtoolkit.eu . Проверено 27 октября 2019 г.
  4. ^ «ИСХОДНЫЙ КОД ПРИМЕРА HELLO WORLD» . www.webtoolkit.eu .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 41f0e5882295f536701a24350f0bd62d__1709704500
URL1:https://arc.ask3.ru/arc/aa/41/2d/41f0e5882295f536701a24350f0bd62d.html
Заголовок, (Title) документа по адресу, URL1:
JWt (Java web toolkit) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)