samedi 24 janvier 2015

Mapping 2 : indépendance des données DataBase et JavaBeans

Bonjour à tous,

J'ai effectué une petite modification sur la Mapping des données récupérées en Base.
En effet, le Mapping en introduissant les noms des colonnes de la Base pour  créer le javaBean, lié fortement ces dernières car en changeant les colonnes de la base ou les enregirement du Bean, ceci entrainait la modification de l'ensemble de éléments intervenant.
C'est pourquoi, je me suis attaché à créer une boucle sur la longueur des colonnes de la base. Ainsi, nous nous libérons la partie du modèle des contraintes de nommage de la celle-ci, les rendant indépendante l'une de l'autre.
J'ai introduis également, une ArrayList pour récupérer les informations de la base et ainsi alimenter le javaBean.

Donc voici, la copie du test unitaire réalisé. Vous y trouverez également les copies d'écran des fichiers Mapping.java (avec la boucle sur le resultset) et Client.java (représentant le bean, avec une ArrayList en paramètre du constructeur).

Test Unitaire

Le JavaBean : Client

Le classe Mapping.java

Le Fichier Test : MappingTest.java


jeudi 22 janvier 2015

DataBase et les objets beans

Bonjour à tous,

Après avoir vérifié l'acces et les transactions avec la base  PostgreSQL, j'ai effectué la correspondance des données récupérées avec un objet java (bean), c'est ce que l'on nomme le Mapping des données.

Test Unitaire Mapping objet-relationnel

Le fichier Mapping avec le Bean java


Le fichier Test Unitaire

Le résultat du Test Unitaire

mercredi 21 janvier 2015

Sérialisation en base de données

Bonjour à tous,

Après avoir effectuer la sauvegarde de données par ouverture de flux (binaires ou caractères) dans des  fichiers, je me suis intéressé à la sauvegarde de données en base (DataBase).
En effet, javaEE propose une API qui permet de communiquer avec une base de données de type Oracle : c'est l' API JDBC (Java Data Base Connection).
De plus, l'ensemble des sites web utilisent ce procèdé pour stocker leurs différentes données (plus sûre, plus performant et multi-utilisateur).

Au départ, je voulais simplement simuler la struture de la database via une struture de type Mock ( avec l' API mockito ou mockrunner). Cependant, je n'ai pas su simuler un environement type DataBase pour effectuer la connection à une base fictive et lancer des requetes SQL.

C'est pourquoi, j'ai finalement décider de mettre en place la base PosgreSQL, celle définis pour le projet CINEPANTIN, sur mon ordinateur.




Après quelques soucis d'installations, j'ai pu enfin installer PostgreSQL et l'intégrer à netbeans pour valider mes méthodes d'accès et de création de requêtes SQL.



Dont voici les captures d'écran des tests unitaires effectués au niveau de la connection à la base, des méthodes d'accès  ainsi que les méthodes de fermeture.

Test Unitaire sur la Connection

Initialisation

Méthodes à tester

Résultat du test

Test Unitaire sur les Requêtes SQL

Méthodes à tester


Résultat du test




mardi 2 décembre 2014

Test Unitaire : Stockage de données

Bonjour à tous,

Le stockage de données est une problématique en informatique. J'ai pu le constacter, car actuellement je suis entrain de finaliser mon projet de formation DNT.
En restant fidèle à ma présentation, j'ai développé une interface qui me permet de gérer plusieurs support de sauvegarde. Et notamment, la sauvegarde d'objets java dans des fichiers et base de données (initialement PostGreSQL mais pourrait évoluer vers une base de type Oracle).

Après une semaine et quelques tests unitaires, j'ai enfin finalisé mes méthodes de création, de sauvegarde, de suppression et de mise à jour d'objets java, dans des fichiers. J'ai essayé d'etre le plus générale possible, et d'avoir plusieurs format de sauvegarde (Binaire, Json, et XML).
Le Choix du XML à la place d'un format properties initialement choisis, a été fait au vu des problèmatiques de sauvegarde dans une structure properties d'objets java. Le format XML est plus simple et plus adapté à la sauvegarde d'objets java.

Donc voici les codes java, de l'interface AccessData.java et de la classe AccessFile implémentant l'interface ainsi que les fichiers tests SerialisationTest.java, DésarialisationTest.java, AccessTest.java, et des fichiers Serialisation.java et Deserialisation.java.

Test Unitaire pour les méthodes AccessFile.java

Test Unitaire pour les méthodes Sérialisation.java

Test Unitaire pour les méthodes Déserialisation.java





vendredi 31 octobre 2014

Mac OsX sur keynux 15"pouces

Bonjour à tous,

Après quelques déboires, je vous mets enfin une image du système d'exploitation que j'ai installé et configuré sur mon pc portable Keynux.
Ce système est un système avec un noyau Linux associé à une structure Debian.
J'ai pris un gestionnaire de bureau demandant peu de ressource (xfce4) associée au gestionnaire de fenetre "Compiz" pour les effets.
J'ai installé l'essentiel de la bureautique (OpenOffice, Scribus) et d'internet (FireFox). Mais aussi des applications demandant beaucoups plus de ressources comme l'IDE Netbeans, une station MAO (Qtractor avec le gestionnaire de son QJackClt), et des modeleurs 3D comme Blender (design) et FreeCAD (méca).

jeudi 14 août 2014

Programmation sous JavaEE


Bonjour à tous,

Après avoir réparer enfin, la carte graphique de mon portable (voire mes précédent posts) via une boutique à Montgallet qui m'a changé le chipset de celle-ci (pour quelques euros). Je me permets d'écrire ce post sur ma machine reconfigurer avec un nouveau systeme linux plus léger : Xubuntu, ainsi qu'une capacité physique passant de 120 à 320 Go pour presque rien (vive les bonnes affaires) et un investissement sur la ram avec 5 Go au lieu d'un 1Go d'origine. Tout ça pour faire tourner des logiciels de programmation comme Netbeans ainsi que des seveurs d'applications type Glassfish utilisés durant ma formation que j'ai récemment effectuée.














Je pense également y intégrer une machine virtuelle pour effectuer des testes sans compromettre mon environnement d'origine.

A part cela je vous avez promis de vous mettre les 2 projets que nous avons réalisés durant cette formation de 8 mois.

Voici en premier lieu ma présentation que j'effectuerai auprès du jury. Vous y trouverez l'essentielle du projet sans pour autant rentrer dans les détailles. en effet, j'ai construis cette présentation pour l'exposer à de futurs investisseurs ou des clients potentiels. De plus, vous aurez les images mais pas le discours correspondant pour chaque diapos mais cela restera compréhensible dans l'ensemble.

Alors voici, la présentation : CINÉPANTIN2013

Bonne lecteur

samedi 22 février 2014

Bonjour à tous,

Passant actuellement une formation en Développeur Java, j'aurai quelques modifications à apporter sur le système Androïde.
Le système java est un système multi-plaforme, en effet il embarque son propre interpréteur de commande pour ensuite le compiler en langage machine qui est le même quelque soit le système d'exploitation (codage binaire).
Durant cette formation que j'effectue actuellement, des projets ont et vont être réalisés, comme la réalisation simpliste d'un site Ecommerce ou bien la réalisation simpliste d'une DVDthèque que je pense présenter sur ce blog (code fonctionnement et analyse ainsi que les screenshots (copies d'écrans)).

Alors je vous dis, A bientôt pour un nouveau post!