Vos Projets  » Librairie java : DynaORM
Catégorie :  
Lien direct vers ce message Editer  Citer  Ajouter ce message en quote multiple  Supprimer
Librairie java : DynaORM
Publié le 23/03/2014 @ 11:25:11,
Par NordineBittich
Salut à tous, je m'appelle Nordine, je viens d'avoir 26 ans et je suis développeur Java junior dans une boîte spécialisée dans le data mining à bruxelles. Certains d'entre vous ont déjà pu me découvrir par le biais de mon projet DynaCV que je vous propose d'aller visiter ici :

http://fr.openclassrooms.com/forum/sujet/site-web-dynacv-votre-site-c-v-en-quelques-clic?page=1#message-84946269 .

Pour celles et ceux qui seraient intéressés par ce projet, nous devrions le présenter le weekend du 17 mai à la startup WE de Bruxelles, alors viendez en masse ^^

Durant mon temps libre j'aime bien développer de nouveaux projets, comme celui que je vous présente ci-dessous :smile:

En savoir plus sur le projet

Genèse

Au boulot, j'ai eu la chance de pouvoir participer à une petite formation de 4 jours en java. Durant cette formation, on nous a montré pleins de choses que je connaissais pas, et d'autres choses que je connaissais déjà, comme JDBC. Pour éviter de m'ennuyer durant les explications et exercices concernant JDBC, je me suis dit "pourquoi pas développer un petit ORM vite fait, à partir de JDBC et Apache commons db?" .

En effet, je me suis toujours demandé comment était écrit un ORM , c'est quoi le moteur derrière comme dirait l'autre. J'ai commencé un peu à l'arrache, sans taper trop de tests unitaires, juste pour essayer d'aller le plus loin possible. Et ça a donné DynaORM.

Généralités et avancement

DynaORM est, comme son nom l'indique, un ORM, ou Object relational mapping, au même titre que Doctrine en PHP ou JPA en java.

J'ai écrit plusieurs articles explicatifs sur mon blog (encore en beta) que vous pouvez lire ici :

http://bittich.be/dynaorm/category/dynaorm/

Ce projet est entièrement opensource et vous pouvez récupérer les sources directement sur mon github :

https://github.com/naterivah/dynaorm

Pour ceux qui veulent tester et qui ne sont pas trop à l'aise avec maven, j'ai également créé un mini projet démo que vous pouvez récupérer aussi sur mon github (les exemples repris sur mon blog viennent de ce projet) ici :

https://github.com/naterivah/dynaormdemo

Avant de tester, Vous devez récupérer le sql de création de la base de données directement dans le package sql (fichier kikoo.sql) et l'exécuter dans phpMyAdmin. N'oubliez pas non plus de changer les données de connexion dans la classe Configuration.java

Pour le moment, DynaORM ne permet que d'utiliser des bases de données mysql.

Objectifs

J'aimerais améliorer la qualité du code, développer des tests unitaires et créer une communauté autour du projet afin de l'améliorer et d'y ajouter de nouvelles fonctionnalités.

Le projet et son originalité

J'ai développé ce projet pour m'amuser avant tout (j'ai même développer un petit container IOC pour le fun, utilisé la réflection,...) et je suis plutôt satisfait du résultat.

J'aimerais bien avoir quelques commentaires sur la qualité du code car j'aimerais vraiment évoluer en ce sens. J'ai développé le code très vite, en 15 jours à peu près, et il y a certainement du refactoring à faire. N'hésitez surtout pas à émettre vos critiques.

Je pense que ce projet peut être une bonne alternative à JPA quand on veut développer une petite application CRUD vite fait, sans se prendre la tête avec de la configuration. Aussi, ça peut être sympa pour les étudiants qui veulent découvrir un peu comment fonctionne un ORM et comment en développer un (faudrait un peu plus de commentaires déjà, et quelques dialect en plus pour pas être limité à MySQL).

Aussi, le projet est entièrement opensource, et j'invite fortement les gens intéressés à en faire un fork, voir à travailler directement avec moi pour l'améliorer.

Je m'excuse d'avance de l'anglais déplorable dans les commentaires . Qu'en pensez-vous?
Répondre  - Catégorie :  
Informaticien.be  - © 2002-2017 Akretio SPRL  - Generated via Kelare - Hosted by Verixi Internet Services
The Akretio Network: Akretio  - Freedelity  - KelCommerce  - PhotOsez  - Votre publicité sur informaticien.be ?