WikiDer > Платформа приложений Swing
В Платформа приложений 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]
Смотрите также
внешняя ссылка
- Сайт JSR
- Обзор фреймворка
- appframework эталонная реализация с открытым исходным кодом для JSR 296
- Source Forge Страница BSAF
Рекомендации
- ^ http://jcp.org/en/jsr/detail?id=296
- ^ а б appframework: платформа приложений Swing
- ^ Поточкин Александр, SAF и JDK7
- ^ Поточкин Александр, Альтернативные фреймворки Swing
- ^ Лучшая платформа приложений Swing
- ^ Better Swing Application Framework - последний выпуск
- ^ Ганс Мюллер "Лебединая песня"
- ^ JSR 296 "Из окопов" (PDF)
- ^ Набор утилит и инструментов Guice
- ^ Вилка Swing Application Framework
- ^ Карта сокровищ
- ^ Платформа NetBeans
- ^ Базовая платформа приложений Java