Bandiera inglese Bandiera italiana

Boudoir Java Library

Boudoir

La libraria Boudoir è un mini framework realizzato in Java a scopo didattico, ma può essere usato anche come libreria d'appoggio per sviluppare applicazioni Java professionali. La libreria è stata sviluppata sulla piattaforma Java 1.6 e successive.

La libreria è già pronta per gestire la connessione al database Oracle, PostegreSQL e MySQL e include tutti i drivers necessari. Per collegare la libreria ad un altro database è necessario:

1) Modificare la classe adriani.boudoir.db.Database
2) Includere i drivers JDBC appropriati all'interno della directory lib nell'ambiente di deploy
3) Specificare le opportune stringhe di connessione al database all'interno del file bd_config.properties

Il file ZIP scaricabile contiene:

  • Files sorgenti Java per compilare la libreria
  • File build.xml di Ant per il processo di build
  • La libreria in formato JAR pronta all'impiego
  • Manuale operativo per testare le funzionalità principali (in formato PDF)
  • Le librerie (files jar) necessarie per utilizzare Oracle, PostegreSQL, MySQL e Log4j
  • Scripts BATCH/Shell utili per testare la libreria a linea di comando
  • Scripts SQL per creare e popolare un database di test su Oracle, PostegreSQL e MySQL

Scopo principale della libreria è quello di offrire un'alternativa leggera ai framework tradizionali e più diffusi, quali ad esempio Spring, Hibernate, Struts ecc. Ovviamente, trattandosi di un progetto amatoriale, la libreria Boudoir non è confrontabile con un framework professionale, soprattutto nel caso di applicazioni Enterprise di grandi dimensioni che richiedono alta flessibilità, scalabilità e aderenza alle principali specifiche della diverse tecnologie Java. L'uso della libreria potrebbe risultare vantaggioso in progetti di piccole dimensioni, ad esempio la dove è necessario realizzare un'applicazione in pochi giorni che debba svolgere solo operazioni elementari, quali appunto la connessione ad un database, la scrittura di file di log e l'analisi delle performances complessive.
La versione attuale della libreria Boudoir offre le seguenti funzionalità:

  • Interfaccia di alto livello per accesso ai database Oracle, PostgreSQL e MySQL
  • Interfaccia di alto livello comune ai due sistemi alternati di log (Log4j e SystemLogger)
  • File build di Ant con switch per tre ambienti diversi (sviluppo, test, produzione)
  • Classe di test per invocare la libreria a linea di comando (SimpleClient)
  • Pacchetto di test consultabile come esempio di utilizzo della libraria
  • Gestione del pool di connessioni al database (JDBCConnectionPool)
  • Possibilità di utilizzare un mocked pool per il test o debug (MockConnectionPool)
  • Possibilità di configurare la libreria a run-time mediante semplici messaggi (remote manager)
  • Internazionalizzazione dei messaggi d'errore in base al Locale della macchina (ErrorMessage)
  • Raccolta e analisi di dati statistici per la valutazione delle performances (GeneralAnalyzer)
  • Possibilità di misurare i tempi di esecuzione delle singole query (service.benchmark)
  • Struttura del progetto compatibile con Maven (Standard Directory Layout)

Download

Boudoir 1.0

API Documentation

API Documentation Boudoir 1.0