Archives pour la catégorie JAVA/JEE

Snippet #3 ~ se connecter à un annuaire LDAP en Java

j’ai récemment eu à me connecter à l’active directory de mon travail en JAVA afin d’y récupérer des informations sur les utilisateurs windows de mon entreprise. Mon projet JAVA devais , a partir d’un nom et d’un prénom, récupérer le compte Active directory et copier ses informations dans une base de donnée propre au projet.

Comme ce fût laborieux de trouver un code correct et sans ambiguitées, je vous le publie ici et vous le commente:

Snippet #2 ~ reproduire l’ucFirst PHP en Java

Il peut être interessant, par exemple pour traiter une chaine de caractère contenant un prénom, de mettre la premiere lettre en majuscule et le reste en minuscule. C’est ce que permet la fonction ucfirst(« monprenom »); de PHP.

Malheureusement JAVA ne propose (à ma connaissance) aucune fonction semblable, JAVA se contente d’un toLower ou toUpper qui comme son nom l’indique met tous en minuscule ou tout en majuscule.

Voici donc une petite fonction pour palier à ce manque:

Snippet #1 ~ Appeler des EJB session sous IBM Websphere

Etant donné que je suis en plein dedans et que j’ai sacrément galéré pour trouver des sources correctes sur le net, il ne me semble pas superflue de transmettre ce petit bout de code.

Voiçi comment appeler correctement un EJB session en JAVA avec le serveur IBM Websphère :

On considère ici que :

  • Mon projet web et mon projet ejb sont déja créé, déployés et lié via le buildpath
  • EmployeeManager est notre bean session qui permet l’utilisations de méthodes concernant les employés de l’entreprise X pour laquelle je travaille
  • EmployeeManagerRemote est l’interface du bean précédemment cité, c’est elle qui est accessible a distance via l’annotation JPA @remote
  • Décompiler une application android (apk) avec DeKomPoide

    Salut à toi public !!

    Lorsque l’on est un pionnier de l’application android, il arrive que l’on souhaite récupérer le contenu java des applications existantes…

    OUI MAIS !! Google ne l’entends pas de cette oreille puisqu’il tente vainement de censurer l’uncensurable (ben oui fallait choisir autre chose que du java si on voulais pas taper dans l’open source hein !)
    par l’intermédiaire d’un fichier .dex « censé » rendre les .class inaccessibles (et donc par conséquent les .java de l’application également).

    Voici la marche a suivre pour dé-compiler un apk et en obtenir les sources java (ainsi que les images et pas mal d’autres broutilles):

    1. Téléchargez ce petit soft de ma fabrication qui nous évite quelques étapes/téléchargements contraignants
    2. Lancez DeKompoid (je sais , c’est technique) : vous atterrissez normalement la dessus :

    3. Deux champs a renseigner : Le chemin absolu vers le fichier .apk a décompiler, et le chemin absolu vers le dossier ou vous souhaitez le décompiler, cliquez sur le bouton « Décompiler » , TADDAAAHHHH !!!
    4. Les classes se trouvent dans src/sous le format .class , les images dans res\drawable (par défaut, mais cela dépend de la structure de votre application) les fichiers xml quand a eux sont malheureusement indécryptable pour le moment.
    5. Vous n’avez plus qu’a lire vos .class avec un programme de décompilation de .class tels que l’excellent (et gratuit)  jdecompiler téléchargeable ici.

     

    Je suis bien entendu tous ouie si quelqu’un souhaite apporter des améliorations au processus.

     

    Bien a vous.

    Idle

    SVNKit, une librairie simple pour gérer les dépots SVN en JAVA

    Dans le cadre de mon projet SaD (Synchronize All Directory) dont je vous parlerais bientôt dans ma rubrique projet, j’ai besoin de manipuler des dépôts SVN depuis un client JAVA.

    Et il se trouve que j’ai trouvé une super librairie gratuite simple et efficace comme je les aime pour ça, alors je vous la fait partager !!

    http://www.svnkit.com/

    Pour l’installer :

    • Cliquez ici : http://www.svnkit.com/download.php et téléchargez la dernière version stable Standalone (au moment ou je vous ecris : org.tmatesoft.svn_1.3.6.1.standalone.zip )
    • de zippez le bousin et récupérez tous les .jar qui se trouvent dans le dossier « lib »
    • Créez votre projet JAVA sur eclipse
    • faites glisser les .jar de votre dossier décompressé vers votre projet java (copy files –> ok)
    • clic droit sur votre projet Java –> Build path –> Configure build path
    • Add Jar –> déployez le dossier de votre projet, sélectionnez tous les jar –> ok

    Le projet est installé !! Vous n’avez plus qu’à parcourir la marche à suivre sur le wiki et la doc de SVNKit.

    … Allez comme je suis un grand prince je vous donne en bonus deux classes de ma création qui simplifient encore plus le processus :

    Téléchargez  :
    Svn.java et
    SvnEntry.java et incluez les dans votre projet Java

    Vous pouvez maintenant créer une page main avec le code suivant :