Seasar - Seasar
Операционная система | Кроссплатформенность |
---|---|
Тип | Фреймворк приложения |
Лицензия | Apache 2.0 |
Интернет сайт | Seasar.org |
Seasar2 является Открытый исходный код рамки приложения аналогичноSpring Framework (Java). Изначально он разрабатывался для Платформа Java Ясуо Хига, но .СЕТЬ и PHP платформы в настоящее время также поддерживаются. у Seasar2 есть большая база японских пользователей, но с тех пор, как на конференции было объявлено о поддержке английского языка, наблюдается устойчивый рост неяпонских пользователей. JavaOne 2005 Токийская конференция.
Seasar2 в настоящее время поддерживается Фонд Сисар, некоммерческая организация с открытым исходным кодом.
История
Первоначально Seasar был обнародован в августе 2003 г. SourceForge.jp в качестве сервера приложений, используя Jetty (веб-сервер) и HSQLDB Название было придумано первоначальным разработчиком Ясуо Хига после Окинавский мистическое существо Шиса.
В марте 2004 года Seasar был повторно представлен как облегченный. внедрение зависимости и АОП контейнер и переименован в Seasar2. Несмотря на то, что разработка Seasar была остановлена, последний выпуск, SeasarsetupV1Final With Nazuna, все еще можно загрузить с сайтаSeasar2. В апреле 2005 года Seasar2 получил помощь от OSCJ.net (Совместная сеть для совместной работы с открытым исходным кодом) и переместилась из SourceForge.jp.
Вступление
Как и другие структуры контейнеров DI, компоненты определены во внешних файлах XML. Также имеется сильная поддержка баз данных и модульного тестирования с помощью JUnit.
Основное отличие от других фреймворков - это поддержка концепции «Соглашение по конфигурации» для уменьшения заметности XML-конфигурации при использовании такой фреймворка, как Весна.Цель состоит в том, чтобы уменьшить количество или исключить файлы конфигурации, заставив разработчиков соответствовать соглашениям о программировании и конфигурации и позволив фреймворку выполнять работу. Например, если тип свойства является интерфейсом и существует объект, реализующий этот интерфейс, зависимость настраивается контейнером. Если имя метода тестирования заканчивается на «Tx», транзакция инициируется перед модульным тестом и откатывается после теста.
Модули
Поддержка Seasar2 другого программного обеспечения с открытым исходным кодом имеет префикс S2Как и большинство программного обеспечения с открытым исходным кодом, программное обеспечение Seasar2 можно разделить на 3 основные категории:
- Seasar2 ядро
- Связанное программное обеспечение
- Программное обеспечение Sandbox - программное обеспечение все еще находится в разработке
Связанное программное обеспечение может быть разделено на следующие подразделения:
- Связано с базой данных: S2DAO, S2Спящий режим, S2Unit (JUnit )
- Презентация: S2JSF, S2Стойки, S2Гобелен, Flash-плеер
- Связанные с коммуникациями: S2RMI, S2Ось
- Разное: Киджимуна
Seasar2 Core
Ядро Seasar2 - это центральное программное обеспечение, общее для всего программного обеспечения, связанного с Seasar2. Модуль управления транзакциями (S2Tx), пул соединений с базой данных (S2DBCP) иJUnit тестирование (S2Unit) все идет в комплекте с этим ядром.
Кросс-платформенная поддержка
В настоящее время Seasar поддерживается на Ява /Java EE, PHP5, и .СЕТЬ.
Будущее
22 апреля 2005 года, на Seasar Strategies Day 2005, проект Kuina был объявлен следующим релизом Seasar2. На конференции было объявлено, что Куина поддержит EJB 3.0 (JSR 220), а также J2SE 5.0 аннотация.
Из http://ml.seasar.org/archives/seasar-user-en/2010-March/000039.html :
- Язык всех наших документов и сообщений об ошибках - японский, японский ML очень активен, и все коммиттеры - японцы.
- [...]
- К сожалению, мы не готовим английские документы для текущей версии (2.4).
События
Seasar Foundation периодически проводит конференции "Karasawagi" по всей Японии, чтобы разработчики и пользователи могли общаться друг с другом. Seasar также представлен в JavaOne конференция.