Archive

Posts Tagged ‘code’

Configuration Maven2 : ready for Java EE6 (JSF 2.0, EJB 3.1, Servlet 3.0 et Glassfish 3.0.1)

Je démarre mon nouveau projet perso et je compte utiliser Java EE 6.

J’utilise Netbeans 6.9 comme IDE mais j’aime aussi utiliser Maven2 pour compiler/builder et intégrer mes projets dans Hudson et Sonar.

Je vous livre ici mon pom.xml configuré pour utiliser les dépendances JSF, EJB, Servlet, … ça vous évitera de perdre du temps à chercher les repositories, les numéros de version et les dépendances adéquates.

</pre>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>fr.kaddath.apps</groupId>
<artifactId>fluxx</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>Fluxx</name>
<url>http://www.fluxx.fr.cn/</url>

<properties>
<junit-version>4.7</junit-version>
<eclipselink-version>2.0.0</eclipselink-version>
<glassfish-version>3.0.1</glassfish-version>
<jsf-version>2.0</jsf-version>
<rome-version>0.9</rome-version>
<log4j-version>1.2.14</log4j-version>
<commons-lang-version>2.3</commons-lang-version>
</properties>

<scm>
<connection>scm:svn:https://kaddath.googlecode.com/svn/trunk/fluxx_netbeans/</connection>
<developerConnection>scm:svn:https://kaddath.googlecode.com/svn/trunk/fluxx_netbeans/</developerConnection>
<url>http://code.google.com/p/kaddath/source/browse/#svn/trunk/fluxx_netbeans</url>
</scm>

<dependencies>
<dependency>
<groupId>javax.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>${jsf-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>rome</groupId>
<artifactId>rome</artifactId>
<version>${rome-version}</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>${commons-lang-version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j-version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit-version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>${eclipselink-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>${eclipselink-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.ejb</artifactId>
<version>${glassfish-version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<testSourceDirectory>${basedir}/test</testSourceDirectory>
<outputDirectory>${basedir}/target/classes</outputDirectory>
<testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webXml>${basedir}/web/WEB-INF/web.xml</webXml>
<warName>fluxx</warName>
</configuration>
</plugin>
</plugins>
</build>

<repositories>
<repository>
<id>glassfish-maven-repository.dev.java.net</id>
<name>GlassFish Maven Repository</name>
<url>http://download.java.net/maven/glassfish</url>
</repository>
<repository>
<id>EclipseLink Repo</id>
<name>Eclipse maven repository http://eclipse.ialto.org/rt/eclipselink/maven.repo/</name>
<url>http://mirror.csclub.uwaterloo.ca/eclipse/rt/eclipselink/maven.repo/</url>
</repository>
</repositories>
</project>
<pre>
Catégories :outil Étiquettes : , ,

Mieux coder …

Je suis en train de lire Clean Code et j’en suis à un peu plus de la moitié et aujourd’hui j’ai codé mieux que jamais!
J’ai appliqué plusieurs conseils distillés par le livre et je pense que mon code est meilleur : plus lisible, plus concis, mieux architecturé, et la testabilité a été grandement améliorée.
Voici ce que j’ai fait en boucle …
Catégories :code Étiquettes : , ,

Bon code vs Mauvais code

29/05/2010 5 commentaires

On est samedi, il pleut, et pourtant le moral est bon car je viens de visionner la présentation de Robert C. Martin a.k.a Uncle Bob : Bad Code, Craftsmanship, Engineering, and Certification.

Robert C. Martin has been a software professional since 1970 and an international software consultant since 1990. He is founder and president of Object Mentor Inc., a team of experienced consultants who mentor their clients worldwide in the fields of C++, Java, OO, Patterns, UML, Agile Methodologies, and Extreme Programming.

– Antony : Alors JVeille, de quoi ça parle cette conférence qui t’a tant enthousiasmé?

– JVeille : Mon cher Antony, dans cette conférence on parle principalement de code, le mauvais code et le bon code. D’ailleurs, la conférence commence par le mauvais code avec la projection du film suivant (attention les yeux, ça pique) :

Lire la suite…

Catégories :conférence Étiquettes : , ,