Seasar - Seasar

Seasar
Seasar banner.png
Операционная системаКроссплатформенность
ТипФреймворк приложения
Лицензия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 основные категории:

  1. Seasar2 ядро
  2. Связанное программное обеспечение
  3. Программное обеспечение Sandbox - программное обеспечение все еще находится в разработке

Связанное программное обеспечение может быть разделено на следующие подразделения:

  1. Связано с базой данных: S2DAO, S2Спящий режим, S2Unit (JUnit )
  2. Презентация: S2JSF, S2Стойки, S2Гобелен, Flash-плеер
  3. Связанные с коммуникациями: S2RMI, S2Ось
  4. Разное: Киджимуна

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 конференция.

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