Java
et la synchronisation |
||||
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. | ||||
Gestionnaire
d'instance unique d'application Java |
||||
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. | ||||
Créer
ses propres listeners en Java |
||||
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. | ||||
Manuel d'encodage de DVD | ||||
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... |
||||