PA165/Cvičení-podzim2008
Z FI WIKI
Verze z 9. 2. 2006, 22:01; 84.242.95.13 (diskuse)
Obsah
Cvičení (1)
SVN
ANT
Catalina ant example
- build.xml
<?xml version="1.0" encoding="utf-8"?> <project name="Uloha2" default="run" basedir="."> <description> </description> <property file="build.properties"/> <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" classpath="${catalina-ant.jar}" /> <taskdef name="list" classname="org.apache.catalina.ant.ListTask" classpath="${catalina-ant.jar}" /> <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask" classpath="${catalina-ant.jar}"/> <taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask" classpath="${catalina-ant.jar}"/> <taskdef name="roles" classname="org.apache.catalina.ant.RolesTask" classpath="${catalina-ant.jar}"/> <taskdef name="start" classname="org.apache.catalina.ant.StartTask" classpath="${catalina-ant.jar}"/> <taskdef name="stop" classname="org.apache.catalina.ant.StopTask" classpath="${catalina-ant.jar}"/> <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" classpath="${catalina-ant.jar}"/> <target name="deploy" description="Deploy the web application"> <deploy url="${manager.url}" username="${manager.username}" password="${manager.password}" path="/${app.path}" war="file:${dist.home}/${app.name}.war"/> </target> <target name="undeploy" description="Undeploy web application"> <undeploy url="${manager.url}" username="${manager.username}" password="${manager.password}" path="/${app.path}"/> </target> </project>
- build.properties
app.name=WebApplication2 dist.home=${app.name}/dist app.path=xlogin manager.url=http://kore.fi.muni.cz:8080/manager manager.username=manager manager.password=managerpass catalina-ant.jar=/packages/share/tomcat-5.5.3/server/lib/catalina-ant.jar
použití:
- upravíme
build.properties
- deploydneme war soubor do tomcatu pomocí:
- undeploydneme war soubor z tomcatu:
$ ant deploy
$ ant undeploy
Cvičení (2)
Maven
Servlets
Cvičení (3)
JSP
JSTL
EL
Java Beans
Cvičení (4)
JDBC
- https://is.muni.cz/auth/el/1433/jaro2005/pv168/um/ jdbcExample
- http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html tomcat JNDI example
Cvičení (5)
Hibernate
- http://www.hibernate.org/hib_docs/v3/reference/en/html/quickstart.html tomcat quickstart
Cvičení (6)
Nástroje pro vývoj webových aplikací
- http://pmd.sourceforge.net/ PMD
- http://checkstyle.sourceforge.net/ Checkstyle
- http://jakarta.apache.org/jmeter/ JMeter
- http://junit.org/ JUnit
- http://jakarta.apache.org/cactus/ Cactus
- http://dbunit.sourceforge.net/ DBUnit
Cvičení (7)
AJAX
- http://interval.cz/clanek.asp?article=3921
- http://en.wikipedia.org/wiki/AJAX/
- http://ajaxtags.sourceforge.net/
- http://ajaxtags.no-ip.info/
- https://blueprints.dev.java.net/servlets/NewsItemView?newsItemID=2925
- https://bpcatalog.dev.java.net/nonav/ajax/progress-bar/design.html
- https://bpcatalog.dev.java.net/ajax/textfield-jsf/design.html
- http://ajax.phpmagazine.net/ajax_and_j2ee/
- http://java.sun.com/developer/technicalArticles/J2EE/AJAX/
- http://java.sun.com/blueprints/ajax.html
Web Services
- http://java.sun.com/webservices/
- http://www.netbeans.org/kb/50/jaxws20.html
- http://www.netbeans.org/kb/50/quickstart-webservice.html
- http://www.onjava.com/pub/a/onjava/2005/05/25/j2ee-services.html
- http://java.sun.com/webservices/docs/1.6/tutorial/doc/index.html
- http://ws.apache.org/axis/
Cvičení (8)
Struts
- http://struts.apache.org/struts-doc-1.2.7/index.html dokumentace Struts
- http://interval.cz/clanek.asp?article=1891 interval.cz clanek
- http://www.fi.muni.cz/~xpavlov/bc/nosek/xhtml bakalarska prace: Lubor Nosek
- http://www.fi.muni.cz/~xpavlov/bc/nosek/abook bakalarska prace: Lubor Nosek, zdrojove kody
- http://www.roseindia.net/struts/ tutorial
- http://www.fi.muni.cz/~xdrasil/vyuka/PA165/Cviceni%207/StrutsHibExample.zip example z cviceni Pavla Drasila
Cvičení (9)
EJB
- http://www.netbeans.org/kb/50/quickstart-j2ee.html NetBeans EJB Tutorial
- https://glassfish.dev.java.net/ GlassFish 9.0
- http://www.oracle.com/technology/tech/java/ejb30.html Oracle Application Server 10, EJB 3.0 Tutorials
- http://www.jboss.com/products/ejb3 JBoss EJB 3.0
- http://java.sun.com/products/ejb/ Sun EJB Specification
- http://www.theserverside.com/articles/article.tss?l=SimplifyingEJB3 clanek o EJB 3.0
- http://today.java.net/pub/a/today/2005/08/18/ejb3.html clanek Whats new is EJB 3.0
- http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html clanek Spring vs. EJB 3.0
- http://www.javaworld.com/javaworld/jw-08-2005/jw-0815-ejb3.html clanek Simplify enterprise Java development with EJB 3.0
- http://www.javaworld.com/javaworld/jw-08-2004/jw-0809-ejb.html clanek EJB 3.0 in a nutshell
- http://www.onjava.com/pub/a/onjava/2005/11/09/jboss-pojo-cache.html clanek JBoss Cache as a POJO Cache
- http://interval.cz/clanek.asp?article=3760 EJB 2.x - úvod do J2EE technológie
Cvičení (10)
JMS
- http://java.sun.com/products/jms/tutorial/1_3_1-fcs/doc/jms_tutorialTOC.html Sun JMS Tutorial
- http://access1.sun.com/Video_Tutorials/AS-11/AS-11.html
- http://access1.sun.com/Video_Tutorials/AS-12/AS-12.html
- http://www.onjava.com/pub/a/onjava/2001/12/12/jms_not.html
- http://www.onjava.com/pub/a/onjava/2002/06/19/jms.html
literatura:
Cvičení (11)
Testování
Nástroje pro testování
- JUnit http://www.junit.org/index.htm
- Cactus http://jakarta.apache.org/cactus/
- JTRunner http://jtrunner.sourceforge.net/
- StrutsTestCase http://strutstestcase.sourceforge.net/
- JUnitEE http://www.junitee.org/
- JMeter http://jakarta.apache.org/jmeter/
Nástroje pro sledování kvality kódu
- Checkstyle http://checkstyle.sourceforge.net/
- PMD http://pmd.sourceforge.net/
- JDepend http://www.clarkware.com/software/JDepend.html
- JCoverage http://www.jcoverage.com/
- Cobertura http://cobertura.sourceforge.net/
- Clover http://www.cenqua.com/clover/
- Java PathFinder http://javapathfinder.sourceforge.net/
Nástroje pro evidenci chyb
- Bugzilla http://www.bugzilla.org/
- JIRA http://www.atlassian.com/software/jira/
- Trac http://projects.edgewall.com/trac/
Integrace
- Maven plugins http://maven.apache.org/maven-1.x/reference/plugins/
Ukázka
- XIQE http://www.xiqe.org/
Cvičení (12)
IDE
- NetBeans J2EE 5
module add netbeans-j2ee5
- NetBeans 5.0
module add netbeans
- JDeveloper-10.1
module add jdeveloper-10.1.3
- Sun Studio Creator 2 EA2
module add jcreator-2ea2
- Sun Studio Enterprise
module add jstudio-8
- Eclipse 3.1
module add eclipse
Projekty
Založení projektu
- poslat loginy členů teamu a acronym projektu na xpavlov@fi.muni.cz
- na adrese https://kore.fi.muni.cz:5443/repos/fi/pa165/2005/acronym je dostupna pro zápis SVN repozitory všem členům teamu
- na adrese http://kore.fi.muni.cz:5080/projects/pa165/2005/acronym je dostupný web vašeho projektu
- fyzicky se web projektu s právy pro zápis členům teamu nachází na stoji
kore.fi.muni.cz
, ssh běží na portu5022
, pokud jste mimo sít FI (platí i pro wifi přístup) ve složce/www/projects/pa165/2005/acronym
Databáze
Pokud budete k projektu potřebovat učet v DB, podívejte se na http://www.fi.muni.cz/tech/unix/databaze.xhtml. V případě, že byste potřebovali nestandardní služby od db je možné zřídit učet v db na stroji kore.fi.muni.cz
viz xpavlov@fi.muni.cz .
K dispozici je i webové rozhraní pro manipulaci s DB.
- MySQL https://kore.fi.muni.cz:5443/phpMyAdmin/
- PostreSQL https://kore.fi.muni.cz:5443/phpPgAdmin/
- DBDesigner module add dbdesigner-4.0.5
- DBVisualizer module add dbvisualizer-4.2.2
Aplikační servery a Servlet kontejnery
Pro řešení projektů jsou následující servery:
- Apache Tomcat 5.5.15 http://kore.fi.muni.cz:8080/
- Sun Java System Application Server PE 8.2 http://kore.fi.muni.cz:4848/
- GlassFish 9.0 b32 (Sun Java System Application Server PE 9.0) http://kore.fi.muni.cz:5858/
- JBoss Application Server 4.0.3 SP1 http://kore.fi.muni.cz:48080/
- JOnAS 4.6.6 http://kore.fi.muni.cz:9000/
- Oracle Application Server 10g (10.1.3) Developer Preview 4 http://kore.fi.muni.cz:8888/
- Apache Geronimo 1.0 http://kore.fi.muni.cz:38080/console/
- OpenEJB 1.0 http://kore.fi.muni.cz:4203/
- BEA WebLogic Server 9.1
- IBM WebSpheare 6.1
Přístupové heslo na xpavlov@fi.muni.cz.