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

редактировать
JWt
Автор (ы) исходного текста
Исходный выпуск1.0.0 / декабрь 2005 г.; 14 лет назад (2005-12)
Стабильный выпуск 3.4.0 / 31 июля 2019 г.; 14 месяцев назад (31.07.2019)
Репозиторий JWt Repository
Написано наJava
Операционная система Кросс-платформенная
Тип Веб-фреймворк
Лицензия Двойная лицензия: Стандартная общественная лицензия GNU или Коммерческая лицензия
Веб-сайтwww.webtoolkit.eu / jwt

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

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

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

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

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

Содержание
  • 1 Основные функции
  • 2 Пример кода
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Основные функции

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

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

Hello World! пример полного исходного кода

/ * * Простой класс приложения hello world, который демонстрирует, как * реагировать на события, читать ввод и давать обратную связь. * / публичный класс HelloApplication расширяет WApplication {public HelloApplication (WEnvironment env) {super (env); setTitle ("Привет, мир"); getRoot (). addWidget (new WText ("Ваше имя, пожалуйста?")); финальный WLineEdit nameEdit = новый WLineEdit (getRoot ()); nameEdit.setFocus (); Кнопка WPushButton = новый WPushButton («Приветствуй меня.», GetRoot ()); button.setMargin (5, Side.Left); getRoot (). addWidget (новый WBreak ()); финальное приветствие WText = новый WText (getRoot ()); button.clicked (). addListener (это, новый Signal.Listener () {public void trigger () {приветствие.setText ("Привет," + nameEdit.getText ());}}); }}
См. Также
  • Портал бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 10:24:29
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте