Sumár
Predviedli sme webovú aplikáciu počítajúcu počet prihlásených používateľov na Letnú školu, s využitím nasledovných technológií:
- Java
- Gradle: správa závislostí
- Git: klonovanie úložiska ukážkového projektu
- Tomcat: servletový kontajner pre webové aplikácie
- Bootstrap: layout HTML stránky
- JQuery: AJAX komunikácia medzi klientom a serverom
Materiály
Pramene
Java
- návod na manuálnu inštaláciu Oracle JDK pre Debian Wheezy
Gradle
Gradle je buildovací nástroj zabezpečujúci zostavenie projektu a správu jeho závislostí.
- gradle.org
- alternatívny buildovací nástroj: Maven, viď prezentácia o jeho filozofii
Tomcat a servlety
- prezentácia k servletom v Tomcate
- vytváranie a nasadzovanie aplikácií pre Tomcat pomocou Eclipse: návod, ako manuálne nasadzovať aplikácie bez Gradle
Git/SVN
Git a SVN (Subversion) sú samostatné riešenia pre úložisko zdrojových kódov.
- prezentácia s filozofiou SVN
- z Gitu sme využili len príkazy na klonovanie vzdialeného úložiska (
git clone [adresa]
) a prechod medzi vetvami (git checkout [názov vetvy]
).
Subversion
- inštalácia SVN servera a konfigurácia na Debian Squeeze
Postup prác
- nainštalujeme OpenJDK z repozitára
- nainštalujeme Git
- naklonujeme repozitár z Githubu
- nainštalujeme Gradle
- nainštalujeme Tomcat
- zbuildujeme projekt a výsledný WAR nasadíme ho do Tomcatu
- pozor na verzie Javy, staršie Debiany využívali Java 6, Gradle štandardne kompiluje najnovšou verziou kompilátora, čo môže spôsobovať chyby
- overíme existenciu
JAVA_HOME
, bez nej je Gradle nervózny
- posunieme sa do fázy 3 projektu
- otestujeme jednoduchý servlet, a oboznámime sa s logmi (
/var/log/tomcat7
) - nainštalujeme Eclipse
- necháme vygenerovať Eclipse zdrojáky cez
gradle eclipse
- importneme projekt do Eclipse
- vyvinieme ďalší servlet prijímajúci a posielajúci JSONy pre registráciu, zaregistrujeme ho do
web.xml
- nasadíme aplikáciu
- upravíme klientskú stranu, oboznámime sa s AJAXom v JQuery
- overíme funkcionalitu, a tešíme sa z výsledku