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) * "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/ * "Git":http://git-scm.com/ 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/