Платформа приложений Swing - Swing Application Framework

В Платформа приложений Swing (JSR 296) является Ява спецификация для простого рамки приложения за Качать приложений, с графический интерфейс пользователя (GUI) на компьютере программного обеспечения. Он определяет инфраструктуру, общую для большинства настольных приложений, что упрощает создание приложений Swing. Теперь он был отозван.[1]

Функции

В JSR 296 определяет базовую структуру приложения Swing. Он определяет рамки как небольшой набор расширяемых классов, которые определяют инфраструктуру, общую для большинства рабочий стол Приложения:

  • управление жизненным циклом приложения, запуском и остановкой;
  • поддержка загрузки локализованных ресурсов;
  • постоянное состояние сеанса;
  • поддержка слабой связи действий с их представлением.

Статус и дорожная карта

Развитие Открытый исходный код Справочная реализация под названием "appframework" началась в 2006 году.[2] Первоначально ожидалось, что эта реализация станет средством интеграции JSR 296 в грядущий Java SE 7 (Дельфин) версия Ява, и проект планировалось включить в пятую веху Комплект для разработки Java Разработка JDK7. Однако в августе 2009 года было объявлено, что проект не будет включен из-за неспособности согласовать недостатки конструкции и достичь консенсуса среди команды JSR 296 до крайнего срока 5 контрольной точки.[3]

Первоначальная реализация Swing Application Framework была приостановлена ​​на неопределенный срок.[4] Позднее он был отозван по запросу руководителя спецификаций в июне 2011 года. Последним публичным выпуском проекта appframework была версия 1.03.[2]

Вилки и альтернативы

Несколько ответвлений исходной реализации были запущены сообществами открытого исходного кода, и несколько других библиотек инфраструктуры приложений были созданы для достижения целей, аналогичных целям JSR 296.

Лучшая платформа приложений Swing
Проект Better Swing Application Framework или BSAF - это ответвление версии 1.03 исходного проекта appframework. BSAF был создан в Project Kenai в сентябре 2009 года и в настоящее время является наиболее активным из форков. Его цели - устранение ошибок и выполнение небольших исправлений дизайна в исходной реализации appframework при сохранении совместимости с версией 1.03.[5]

Последний выпуск BSAF 1.9.1 был в 2012 году.[6] BSAF по-прежнему доступен на SourceForge, на котором есть кнопка с надписью «Этот проект теперь можно найти здесь», которая переносит вас к ныне несуществующему проекту Kenai.

Набор утилит и инструментов Guice
Набор утилит и инструментов Guice, или GUTS, является реализацией JSR 296, которая объединяет фреймворк приложения с библиотекой внедрения зависимостей Google Guice. Как и BSAF, он также размещен в Project Kenai. В отличие от BSAF, GUTS отходит от "проблемного синглтона".[7][8] шаблон. Этот проект начался в июне 2009 г. и в настоящее время неактивен (версия 0.1 застряла в 2010 г.).[9]
Вилка Swing Application Framework
Форк Swing Application Framework, или SAFF, является форком appframework 1.03. В настоящее время он размещен по адресу GitHub. Однако этот проект бездействовал с октября 2009 года.[10]
Карта сокровищ
TreasureMap - это библиотека, обеспечивающая автономное использование реализации ResourceMap appframework 1.03.[11]
Платформа NetBeans
Платформа NetBeans - это надежная Качать фреймворк приложения с множеством других функций, а также намного большей документацией. Из-за сбоя / удержания JSR SAF был удален из Netbeans начиная с версии 7.1. Разработчики, похоже, не хотят предоставлять какую-либо альтернативу и предполагают, что платформа Netbeans является правильным механизмом для переноса проектов SAF на поддерживаемую платформу.[12]
Затмение RCP
Затмение RCP большой SWT (альтернатива Качать ), для более крупных проектов требуется больше времени для понимания.
jGAF - Java Generic Application Framework
jGAF - это простая и компактная библиотека для быстрого создания полнофункционального приложения Java Swing. Эта бесплатная платформа с открытым исходным кодом предоставляет API-интерфейсы для управления жизненным циклом приложения, меню, конфигурацией, интеграцией ОС, сохранением данных приложения, защитой приложений, мастерами, настройками и т. Д.[13]

Смотрите также

внешняя ссылка

Рекомендации

  1. ^ http://jcp.org/en/jsr/detail?id=296
  2. ^ а б appframework: платформа приложений Swing
  3. ^ Поточкин Александр, SAF и JDK7
  4. ^ Поточкин Александр, Альтернативные фреймворки Swing
  5. ^ Лучшая платформа приложений Swing
  6. ^ Better Swing Application Framework - последний выпуск
  7. ^ Ганс Мюллер "Лебединая песня"
  8. ^ JSR 296 "Из окопов" (PDF)
  9. ^ Набор утилит и инструментов Guice
  10. ^ Вилка Swing Application Framework
  11. ^ Карта сокровищ
  12. ^ Платформа NetBeans
  13. ^ Базовая платформа приложений Java