JOAFIP java data object persistence in file
|
project summaryCe qu'est joafip Téléchargementsource
forge download Les sous projets de joafipprojetsDocumentationcaractéristiques et
utilisation Cette librairie est un logiciel libre, librement utilisable dans des projets personnels ou commerciaux comme decrit dans la licence.. |
Une lirairie java pour gérer la persistence d'objet sans utiliser de base de données, ne nécessite pas de gèrer champ par champ le stockage et la lecture dans et du fichier.
simple à utiliser
garantie des propriétés ACID
orienté objet, définissez votre modèle, créez vos objets et stockez les. Ne nécessite pas de language de requête, marche par navigation dans le graphe (appel des getter).
plusieurs session d'accès concurentes ( multi-Thread, stockage transactionnel )
sauvegarde tous les objets en partant de la racine du graphe d'objet dans le système de fichier, un enregistrement de données dans le fichier par instance
lazy loading des objets:
permet de ne pas gaspiller la mémoire avec de grand graphe d'objets quand on a besoin d'accéder qu'à certains d'entre eux.
gestion de plus d'objet que la mémoire ne peut contenir
gestion de la persistance des énumérations
tolérant au crash, accepte un arrêt de la JVM en pleine écriture dans les fichiers ( seule le dernier commit est perdu)
detetetion de la corruption des fichiers
garbage collector pour les enregistrements du fichier qui ne sont plus référencés par d'autres enregistrements.
Les objets qui peuvent être persistés sont des POJO qui ne nécessitent pas d'être sérialisable, mais avec quelques conditions conditions
Possibilité de stocker la sérialisation d'une instance dans un seul enregistrement de données, peut être compressé ou non
gestion de collections si grandes quelles ne tiennent pas en mémoire
avoir une persistance embarquée, pas de base de données à utiliser
développer sont modèle de données classique en mémoire, et gérer la persistance avec de faible intrusion dans le code (voir les conditions )
ne nécessite pas
l'accés à une base de données
si accéder aux objets
par navigation est suffisant
s'il n'y a a pas besoin de faire des requêtes multi critère complexe pour retrouver un objet
Projets Open source utilisés par joafip:
asm ( embarqué depuis la version 2.0.0 ) utiliser pour créer les proxy pour le "lazy load" à la place de cglib
cglib ( n'est plus utilisé depuis la version 2.0.0 ) librairie puissante et de qualité pour générer des proxy..
log4j pour la gestion des logs techniques
utilisé
par Store Electronic
Systems dans une application qui a declencher
le projet
joafip, depuis novembre 2008
Projet open source pouvant
être utilisé dans des applications commerciales.
JOAFIP est sous licence is licence GNU
LESSER GENERAL PUBLIC LICENSE
BACK
http://sourceforge.net/projects/joafip
Jean-Marc Vanel : qui m'a inspiré le concept de JOAFIP, aidé pour corriger et améliorer la documentation, et m'a suggéré des fonctionnalités.
Patrick duclos : pour sa participation au debug.
François Xavier Gendrin : pour ces idées
Atoutsweb,
services pour webmaster