# Seasar

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Seasar
> Markdown URL: https://mediated.wiki/source/Seasar.md
> Source: https://en.wikipedia.org/wiki/Seasar
> Source revision: 1243152365
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{short description|Java application framework}}
{{Infobox software
| name = Seasar
| logo = Seasar banner.png
| screenshot =
| caption =
| developer =
| latest_release_version =
| latest_release_date =
| operating_system = [Cross-platform](/source/Cross-platform)
| genre = Application framework
| license = [Apache 2.0](/source/Apache_License)
| website = [http://www.seasar.org/en/ Seasar.org]
}}

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

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

== History ==
Seasar was initially made public in August 2003 at [SourceForge](/source/SourceForge).jp as an
application server using [Jetty (web server)](/source/Jetty_(web_server)) and [HSQLDB](/source/HSQLDB).
The name was coined by the initial developer Yasuo Higa after an [Okinawa](/source/Okinawa_Prefecture)n mystical creature [Shisa](/source/Shisa).

In March 2004, Seasar was re-introduced as light weight [dependency injection](/source/dependency_injection) and [AOP](/source/Aspect-oriented_programming) container and renamed Seasar2. Even though, development of Seasar came to a halt, the last release, seasarsetupV1Final With Nazuna, may still be downloaded from the
Seasar2 site.
In April 2005, Seasar2 obtained assistance from [http://www.oscj.net/ OSCJ.net] (Open Source Collaboration Joint Network) and moved out from [SourceForge](/source/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](/source/JUnit).

The main difference with other frameworks is the support of the
concept "Convention over Configuration" to reduce the XML
configuration prominent when using framework such as [Spring](/source/Spring_Framework).
The aim is to reduce the 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 transaction
is 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: S2[DAO](/source/Data_Access_Object), S2[Hibernate](/source/Hibernate_(Java)), S2Unit([JUnit](/source/JUnit))
#Presentation: S2[JSF](/source/JavaServer_Faces), S2[Struts](/source/Apache_Struts), S2[Tapestry](/source/Tapestry_(programming)), Flash player
#Communication related: S2[RMI](/source/Java_remote_method_invocation), S2[Axis](/source/Apache_Axis)
#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](/source/JUnit) testing (S2Unit) are all bundled with this core.

=== Cross-Platform Support ===
Seasar is currently supported on [Java](/source/Java_(programming_language))/[Java EE](/source/Java_EE), [PHP5](/source/PHP5), and [.NET](/source/.NET_Framework).

== Future ==
On April 22, 2005, at Seasar Strategies Day 2005, project Kuina was announced as the next release
of Seasar2. At the conference, it was announced that Kuina will support for [EJB](/source/EJB)3.0 ([JSR](/source/Java_Specification_Request)220) as well as [J2SE](/source/Java_Platform%2C_Standard_Edition) 5.0 annotation.

From http://ml.seasar.org/archives/seasar-user-en/2010-March/000039.html :<br />
:''The language of all of our documents and error messages is Japanese, Japanese ML is very active, and all committers are Japanese.''
:''[...]''
:''Unfortunately, we don't prepare english documents for the current version(2.4).''

== Events ==
Seasar Foundation periodically holds "Karasawagi" conferences around Japan to allow
developers and users to talk with each other.
Seasar is also featured in [JavaOne](/source/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]

Category:Java enterprise platform

---
Adapted from the Wikipedia article [Seasar](https://en.wikipedia.org/wiki/Seasar) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Seasar?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
