Berthou.com

Java, DB2, Websphere, apache, ma vision de l’informatique…

2 Avril 2008 :
Une nouvelle version est disponible permettant l’utilisation de jQuery pour ne recharger que le treeview et non plus toute la page lors de l’ouverture ou la fermeture d’un noeud.

Description

PhpTliste
Le Treeview est le premier composant que j’ai développé (à l’époque en C++ pour Windows 3). Depuis cette époque j’adapte ce développement dans différents langages.
C’est ainsi que je vous présente le dernier de la famille Tliste la version PHP. Ce composant est un freeware sous licence GPL.

Ce composant est un ensemble de deux classes PHP tliste la classe de base et rd_l qui représente un élément de la liste. Il est, à mon avis, relativement simple d’utilisation et facilement adaptable. C’est encore une version « béta » qui doit être nettoyée et je pense également produire deux versions distinctes pour PHP-4 et PHP-5.

(Lire la suite…)

  • 13 commentaires
  • Classé dans : OpenSource, php
  • Description

    Très souvent dans nos développements d’applications informatiques nous utilisons des listes de valeurs que nous allons chercher dans des fichiers « properties » ou des tables SQL ou dans le pire des cas codés « en dur » dans notre application.

    Comme la plupart d’entres nous j’ai eu cette problématique et j’ai traité cela en créant des « Tables Mémoire ». Cela me permet de limiter les accès à la base de données (ou fichier), de diminuer l’occupation mémoire en ayant une seule instance de ces listes en mémoire et de simplifier mon code.

    Ce code est relativement ancien et pourrait être amélioré (utilisation du patern singleton au lieu d’un classe pur static, optimisation des « synchronize »s, …), mais utilisant cela dans un grand nombre de projets et n’ayant aucun problème de performance ou de mémoire je reporte toujours ces changements.

    Fonctions

    Lors de la création de ce composant je souhaitais avoir les fonctions suivantes en simplifiant au maximum son utilisation dans une page JSP ou une Servlet :

    • « Connection » sql en externe
    • Ne pas recharger les données si elles sont déjà en mémoire
    • Chargement d’une liste à partir d’un ordre SQL : loadQuery(…)
    • Chargement d’une liste à partir d’une liste de valeurs : loadListe(…)
    • Lecture du libellé associé à un code (String) : getValue(…)
    • Lecture du libellé associé à un code (Combobox) : getListe(…)
    • Lecture du libellé associé à un code (Radio Bouton) : getRadio(…)

    (Lire la suite…)

  • 0 commentaire
  • Classé dans : java
  • JVMine – un classique

    Description


    Cette petite applet est un clone du "Démineur", le principe du jeux est très simple, il suffit de découvrir et marquer toutes les mines. Pour faire cela vous vous avez comme option clic gauche qui découvre le terrain (vous perdez s’il y a une mine) et clic droit qui marque une mine (si la case n’est pas découverte) ou "test" le terrain si celui ci est découvert.

    Pour les amateurs de développement le code source de cette applet est disponible ici

    J’ai également fait une version midlet de ce jeux et je pense vous la proposer prochainement

    Bon jeux…

    Mon record actuel en mode expert est de 153 sec.

    (Lire la suite…)

  • 0 commentaire
  • Classé dans : applet, jeux
  • Servlet – zipservlet

    Description

    Cette petite servlet vous permet de recevoir dans un fichier zip le contenu d’une URL donnée en paramètre. Nous vous montrons donc comment créer et envoyer un fichier zip à l’utilisateur.

    Principe de fonctionnement

    • Saisie de l’URL a lire / validation du formulaire,
    • Activation de la servlet ( doGet )
    • Lecture du parametre ( url )
    • Ouverture de la connection ( url.openConnection() )
    • Lecture des données dans un tableau de bytes
    • Création du « fichier » zip ( zout = new ZipOutputStream )
    • Ajout d’un fichier à l’archive « zip » ( zout.putNextEntry )
    • Retour de l’archive « zip »

    (Lire la suite…)

  • 2 commentaires
  • Classé dans : java
  • 

    Archives


    Divers


    Java




    Add to Technorati Favorites View Berthou Raymond's profile on LinkedIn France blogs
    tlmeb