Eclipse – Utiliser AspectJ avec Maven

Si vous utilisez le plugin Maven comme suit dans votre fichier pom.xml:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>aspectj-maven-plugin</artifactId>
  <version>1.5</version>
  <executions>
    <execution>
      <goals>
        <goal>compile</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <complianceLevel>1.6</complianceLevel>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>org.aspectj</groupId>
      <artifactId>aspectjtools</artifactId>
      <version>${aspectj.version}</version>
    </dependency>
  </dependencies>
</plugin>

Vous allez certainement voir cette partie en rouge dans Eclipse avec un message d’erreur vous disant que le « lifecycle » n’est pas supporté.
Pour le supporter, il suffit de:

  • D’aller dans l’aide et « Install New Software… »
  • Utiliser cet entrepôt: http://dist.springsource.org/release/AJDT/configurator/
  • Installer « AJDT m2e Configurator »

Éditeur visuel GWT et Swing dans Eclipse

Pendant longtemps, quand je devais faire un GUI en Java, j’utilisais NetBeans, étant donné que les éditeurs visuels dans Eclipse étaient tous payants. C’était dérangeant étant donné que tous mes plugins que j’utilise sont dans Eclipse, alors je dois passer d’un éditeur à l’autre et ce n’est pas très efficace.

Continuer la lecture de Éditeur visuel GWT et Swing dans Eclipse

WebMotion: Une petite plate-forme web pour Java

Récemment, j’ai commencé à me créer une petite librairie Java qui me permettrait de configurer un mini site web rapidement. Je voulais pouvoir décrire des chemins URL avec des paramètres et recevoir toutes ces informations. J’ai commencé ce projet étant donné qu’utiliser une plate-forme plus complète comme Spring MVC nécessitait trop de configuration pour le mini site web désiré. Par contre, je ne savais pas que j’avais mis un lien dans mes favoris à regarder plus tard: une autre librairie déjà existante et qui fait exactement ce que je désire et qui se nomme WebMotion.

Continuer la lecture de WebMotion: Une petite plate-forme web pour Java

OneSwarm: Échange de fichiers P2P anonyme

La majorité des logiciels pour transférer des fichiers comme Bittorrent et Frostwire ne permettent pas de cacher ceux qui partagent et ceux qui téléchargent. C’est ainsi parce que pour télécharger, ceux qui demandent se connectent directement sur ceux qui offrent alors ils peuvent se voir mutuellement. C’est comme cela que la RIAA trouve facilement des gens à poursuivre. OneSwarm permet de mieux se cacher.

Continuer la lecture de OneSwarm: Échange de fichiers P2P anonyme

Savior 2 – Toujours pour sauvegarder, mais en beaucoup mieux

Depuis la version 1, beaucoup de choses ont changé. J’ai pris les différentes demandes que j’ai reçues depuis cette version et j’ai réécrit tout le code pour le rendre plus beau et plus flexible. Vous pouvez télécharger Savior 2 sur ce site et voici ce qu’il peut faire…

Continuer la lecture de Savior 2 – Toujours pour sauvegarder, mais en beaucoup mieux

Intrégration de SpringSource, Spring MVC, Hibernate, MySQL et Tomcat

Utiliser plusieurs librairies pour programmer accélère grandement le développement d’applications en n’ayant pas à recoder plusieurs fois les mêmes fonctionnalités. Par contre, il arrive que la configuration initiale d’un environnement qui inclut toutes ces technologies soit très fastidieuse surtout pour les nouveaux arrivants. J’ai créé un petit projet exemple avec une vidéo explicative pour l’intégration de tous les outils. Pour une liste de ce que chaque technologie fait, continuer la lecture.

Continuer la lecture de Intrégration de SpringSource, Spring MVC, Hibernate, MySQL et Tomcat

Concurrence en Java

Lorsque nous développons des logiciels, il est souvent utile que son exécution se fasse avec plusieurs fils d’instructions en parallèles. Par exemple, un serveur web doit pouvoir servir plusieurs utilisateurs en même temps plutôt que l’un à la suite de l’autre. En utilisant le parallélisme, ce modèle de programmation amène aussi quelques maux de têtes en ce qui a trait aux variables partagées puisqu’elles ne doivent pas être lues en même temps d’être modifiées.

Cet article porte sur comment créer des fils d’exécutions et comment utiliser des variables partagées avec Java.
Continuer la lecture de Concurrence en Java