Technology » Historie » Verze 2

Verze 1 (Jakub Jirůtka, 2012-04-17 00:18) → Verze 2/5 (Jakub Jirůtka, 2012-06-16 10:20)

h1. Technologie

Stručný přehled technologií, na kterých je aplikace KOSapi postavená.

h3. Platforma

* *Java EE 7*

h3. Frameworky

* "Spring Framework":http://www.springsource.org/spring-framework (app platforma, IoC kontejner)
* "Hibernate ORM":http://www.hibernate.org/ (JPA)
* "RESTEasy":http://www.jboss.org/resteasy (JAX-RS)

h3. Důležité knihovny

* "EclipseLink MOXy":http://www.eclipse.org/eclipselink/moxy.php (JAXB „na steroidech“)
* "AspectJ":http://www.eclipse.org/aspectj/ (AOP)

h3. Vlastní knihovny vyvinuté pro KOSapi

* "RSQL for Hibernate":https://github.com/jirutka/rsql-hibernate (parametrické vyhledávání v RESTful službách)
* "commons-persistence":https://github.com/jirutka/commons-persistence (základ DAO vrstvy)
* "commons-hibernate":https://github.com/jirutka/commons-hibernate (základ DAO vrstvy)
*
XPartial (filtrování výstupních elementů, par. _fields_)
* XLinks Mapping (mapování objektových vazeb na URI a vice versa)

h3. Nástroje

* "Maven 2":http://maven.apache.org/
* "JRebel":http://zeroturnaround.com/jrebel/ _(„Stop redeploying in Java development!“)_

h3. Serverové prostředí

* "Tomcat 7":http://tomcat.apache.org/
* "PostgreSQL 9":http://www.postgresql.org/ (verze 1–3.0)/ Oracle Database 11g (verze 3.2+)
* "Gentoo Linux":http://www.gentoo.org/