rom.developpez.com.
IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

rom.developpez.com

top_left
SwingWorker (Java SE 6)
top_right
  Java SE 6 offre une version totalement refaite de la classe SwingWorker. Cette classe permet de faciliter les intéractions entre un thread utilisateur et l'EventDispatchThread. Pour utiliser la classe SwingWorker, il faut tout d'abord comprendre les problèmes et les motivations d'une telle abstraction. Ce tutoriel va tenter d'expliquer le but de cette classe, et de présenter un exemple d'utilisation.  
bottom_left
url

top_left
Java et la synchronisation
top_right
  La synchronisation est un élément essentiel dès lors que vous utilisez plusieurs threads (c'est-à-dire dans quasiment toutes les applications). En effet, sans synchronisation, il est impossible de développer une application robuste qui fonctionne quel que soit l'entrelacement de l'exécution des threads. Cet article présente les problèmes et les solutions proposées en Java.  
bottom_left
url

top_left
Gestionnaire d'instance unique d'application Java
top_right
  La demande revenant souvent sur les forums (et ayant cherché moi-même par le passé), j'ai développé une classe permettant de gérer le fait qu'une application ne doit être lancée qu'une seule fois. Son utilisation est très simple, il suffit de construire un objet UniqueInstance, en passant en paramètre le port de communication à utiliser, le message à communiquer si une application est déjà lancée, et les actions à effectuer lorsqu'une nouvelle instance a essayé d'être lancée (typiquement, passer l'application courante en premier-plan). J'ai donc écrit un petit article concernant la gestion d'instance unique.  
bottom_left
url

top_left
Créer ses propres listeners en Java
top_right
  Pour programmer une application correctement, il est indispensable de structurer son application en suivant le design pattern Model-View-Controller. Le modèle doit être indépendant du reste de l'application. Dans ce cas, comment la vue peut-elle prendre en compte les modifications effectuées sur le modèle, puisque le modèle ne connaît pas l'interface graphique, et ne peut donc pas lui envoyer de messages (effectuer des appels de méthodes) ? Le problème est d'ailleurs plus général : comment un objet peut-il écouter un autre objet ? Ce problème est résolu par le design pattern Observer.  
bottom_left
url

top_left Manuel d'encodage de DVD top_right
  Un tutoriel pour réaliser des rips de DVD dans un format de fichier vidéo totalement open-source, et d'une qualité exceptionnelle.
Le conteneur est Matroska (MKV), le codec vidéo est x264, le codec audio est ogg aotuv, et on peut intégrer plusieurs pistes audio, plusieurs pistes de sous-titres et les chapitres... Ceci est destiné à un public ayant déjà quelques connaissances générales en informatique...
 
bottom_left
url