Technology » Historie » Verze 4

Verze 3 (Jakub Jirůtka, 2012-09-19 16:21) → Verze 4/5 (Jakub Jirůtka, 2012-09-19 16:23)

h1. Technologie

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

h3. Platforma

* *Java EE 7* (OpenJDK)

h3. Frameworky

* "Spring Framework":http://www.springsource.org/spring-framework (app platforma, IoC kontejner)
* "Spring Security":http://www.springsource.org/spring-security (autentizace a autorizace)
*
"Hibernate ORM":http://www.hibernate.org/ (JPA 2.0) (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/
* "IcedTea 7.2":http://icedtea.classpath.org/
* "PostgreSQL 9":http://www.postgresql.org/ (verze 1–3.0)/ Oracle Database 11g (verze 3.2+)
* "Gentoo Linux":http://www.gentoo.org/