Seasar

Seasar

Infobox_Software
name = Seasar



caption =
developer =
latest_release_version =
latest_release_date =
operating_system = Cross-platform
genre = Application framework
license = Apache 2.0
website = [http://www.seasar.org/en/ Seasar.org]

Seasar2 is an open source application framework similar to the
Spring Framework (Java). Initially, it was developed for the Java platform by Yasuo Higa, but .NET and PHP platforms are currently supported as well.Seasar2 has a large base of Japanese users, but there is a steady increase ofnon-Japanese users since English support was announced at the JavaOne 2005 Tokyo conference.

Seasar2 is currently supported by the Seasar Foundation, a non-profit open source organization.

History

Seasar was initially made public on August 2003 at SourceForge.jp as anapplication server using Jetty (web server) and HSQLDB.The name was coined by the initial developer Yasuo Higa after an Okinawan mystical creature Shisa."

On March 2004, Seasar was re-introduced as light weight dependency injection and AOP container and renamed Seasar2. Even though, development of Seasar came to a halt, the last release, seasarsetupV1Final With Nazuna, may still be downloaded from theSeasar2 site.On April 2005, Seasar2 obtained assistance from [http://www.oscj.net/ OSCJ.net] (Open Source Collaboration Joint Network) and moved out from SourceForge.jp.

Introduction

Like other DI container frameworks, components are defined in external XML files. There is, also, a strong support for database and unit testing with JUnit.

The main difference with other frameworks is the support of theconcept "Convention over Configuration" to reduce the XMLconfiguration prominent when using framework such as Spring.The aim to reduce number or eliminate configuration files by making developers conform to programming and configuration conventions and letting the framework do the work.For example, if a property type is an interface and there is an object that implements this interface, dependency is configured by the container. If the test method name ends with a "Tx", a transactionis initiated before the unit test and rolledback after the test.

Modules

Seasar2 support of other open source software are prefixed with S2.Like most open source software, Seasar2 software may be divided into 3 major categories:
#Seasar2 core
#Related software
#Sandbox software - software still under development

Related software may further be subdivided into the following subdivision:
#Database related: S2DAO, S2Hibernate, S2Unit(JUnit)
#Presentation: S2JSF, S2Struts, S2Tapestry, Flash player
#Communication related: S2RMI, S2Axis
#Miscellaneous: Kijimuna

Seasar2 Core

Seasar2 core is the central software common to all Seasar2 related software.Transaction control module (S2Tx), database connection pooling (S2DBCP), and
JUnit testing (S2Unit) are all bundled with this core.

Cross-Platform Support

Seasar is currently supported on Java/J2EE, PHP5, and .NET.

Future

On April 22,2005 at Seasar Strategies Day 2005, project Kuina was announced as the next releaseof Seasar2. At the conference, it was announced that Kuina will support for EJB3.0 (JSR220) as well as J2SE5 annotation.

Events

Seasar Foundation periodically holds "Karasawagi" conferences around Japan to allowdevelopers and users to talk with each other.Seasar is also featured in JavaOne conference.

External links

* [http://www.seasar.org/en/index.html Seasar Framework]
* [http://www.seasar.org/en/dotnet/index.html Seasar .NET]
* [http://www.seasar.org/en/php5/index.html Seasar PHP5]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Aspect-oriented programming — (AOP) is a programming paradigm that increases modularity by allowing the separation of cross cutting concerns.Separation of concerns entails breaking down a program into distinct parts (so called concerns , cohesive areas of functionality). All… …   Wikipedia

  • Aspekt-orientierte Programmierung — Die Artikel Aspektorientierte Programmierung und Cross Cutting Concern überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen.… …   Deutsch Wikipedia

  • Aspektorientierung — Die Artikel Aspektorientierte Programmierung und Cross Cutting Concern überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen.… …   Deutsch Wikipedia

  • Аспектно-ориентированное программирование — Парадигмы программирования Агентно ориентированная Компонентно ориентированная Конкатенативная Декларативная (контрастирует с Императивной) Ограничениями Функциональная Потоком данных Таблично ориентированная (электронные таблицы) Реактивная …   Википедия

  • Обращение контроля — Инверсия управления (Inversion of Control, IoC)  важный принцип объектно ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. IoC также известен как Dependency Injection Principle. Приём… …   Википедия

  • Инверсия управления — (Inversion of Control, IoC)  важный принцип объектно ориентированного программирования, используемый для уменьшения связанности в компьютерных программах. Формулировка: Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба …   Википедия

  • Caesar — or Cæsar may refer to: Contents 1 People 1.1 Given name 1.2 Surname …   Wikipedia

  • Rogue wave — This article is about the deep ocean rogue waves which occur far out at sea. For tsunami and tidal wave phenomena, see those respective articles. For other uses, see Rogue wave (disambiguation). The Draupner wave, a single giant wave measured on… …   Wikipedia

  • Внедрение зависимости — (англ. Dependency injection) процесс предоставления внешней зависимости программному компоненту. Является специфичной формой «обращения контроля (англ. Inversion of control)», где изменение порядка связи является путём получения… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”