Автор (ы) исходного текста | |
---|---|
Исходный выпуск | 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 - это военный файл, который развертывается в совместимом со стандартами контейнере сервлетов.
Более подробный обзор см. В списке функций на домашней странице проекта.
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 ());}}); }}