468x60

mercoledì 9 settembre 2009

iText - dynamic PDF document generation in Java

iText è una libreria open source Java ideale per gli sviluppatori che desiderano realizzare applicazioni desktop e web arricchendole con la generazione dinamica di documenti PDF. Può essere utile ad esempio nelle seguenti situazioni:
  • A causa del tempo o della dimensione, i documenti PDF non possono essere prodotti manualmente.
  • Il contenuto dei documenti deve essere calcolato o si deve basare su input dell'utente.
  • Il contenuto deve essere customizzato o personalizzato.
  • Il contenuto PDF deve essere servito in un ambiante web.
  • I documenti devono essere creati in modalità "batch process".
iText può essere usato per:
  • Servire PDF ad un browser
  • Generare dinamicamente documents da file XML o databases
  • Aggiungere segnalibri, pagine, numeri, ecc.
  • Suddividere, concatenare, e manipolare pagine PDF
  • Automatizzare il riempimento di form PDF
  • Aggiungere firme digitali ad un file PDF
iText è molto utile per chi ha bisogno di generare documenti read-only e platform independent che contengono testo, liste, tabelle ed immagini; o per chi vuole effettuare specifiche manipolazioni sui documenti PDF

iReport - report designer per report facili e di effetto

iReport è un software open source standalone che offre funzionalità di report designer grafico, e permette di eseguire reports utilizzando tutti i data source supportati dal motore JasperReports. Davvero un ottimo tool, che permette la creazione intuitiva di report, in modo semplice e di effetto...

JasperReport in applicazioni Java

JasperReports è una libreria open source Java per il reporting che può stampare a schermo, su una stampante o su file PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated file e XML.
Può essere utilizzato in applicazioni Java, inclusi Java EE o Web applications, per generare contenuto dinamico. Legge le sue istruzioni da un file XML o .jasper

Vediamo un semplice esempio di codice Java per la visualizzazione di un report
try {
String reportFile = "path_to_report.jrxml";
JasperDesign jasperDesign = JRXmlLoader.load(reportFile);
JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection jdbcConnection = DriverManager.getConnection("jdbc:mysql://[server]:[port]/[db]", "user", "password");

/*//Passaggio parametri da passare al jasper.
Map parameters = new HashMap();
parameters.put("param1", new Integer(1));*/

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, jdbcConnection);
JasperViewer.viewReport(jasperPrint);

jdbcConnection.close();

} catch (Exception ex) {
ex.printStackTrace();
}

martedì 8 settembre 2009

Record count di un ResultSet in Java

Alcune volte può tornare utile poter contare i record di un ResultSet. Vediamo come farlo in Java...

- Mediante COUNT(*) di SQL

Statement s = conn.createStatement();
ResultSet r = s.executeQuery("SELECT COUNT(*) FROM( " + miaQuery + " )AS a");
r.next();
int count = r.getInt(1) ;
r.close() ;
System.out.println("MyTable has " + count + " row(s).");
- Ottenedo il numero di riga dell'ultimo record

Statement s = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
ResultSet r = s.executeQuery(miaQuery);
r.last();
int count = r.getRow();
r.beforeFirst();
Quest'ultimo approccio dovrebbe essere quello più efficiente, in quanto non necessita di rieseguire la query due volte come nel primo...

Combobox con Joomla

Joomla! è un software open source di content management (CMS) per siti web, realizzato in PHP. È pubblicato con licenza open source GNU GPL2, e con i suoi numerosissimi template e moduli offre innumerevoli possibilità di sviluppo...

Vediamo come realizzare un Combobox in Joomla.
Per farlo è sufficiente modificare il template che si desidera utilizzare aggiungendo il seguente codice PHP:
$query = "SELECT id, nome FROM mytable order by id desc ";
$objD = &JFactory::getDBO();
$objD->setQuery($query);
$aryReturnedCategories = $objD->loadObjectList('id');

foreach ($aryReturnedCategories as $objCat)
{
$arySelectOptions[] = JHTML::_('select.option', $objCat->nome , $objCat->nome );
}

$lists['nome'] = JHTML::_('select.genericlist', $arySelectOptions , 'nome', 'class="inputbox"', 'value', 'text' , 0 );
echo $lists['nome'];
?>
Nell'esempio vengono inseriti all'interno di un combobox dei dati letti dalla tabella "mytable" di un database. Più precisamente, viene inserito il campo "nome", in ordine decrescente in base al campo "id".

000webhost.com - Ottimo servizio di Hosting gratuito (e non)

Recentemente ho scoperto un ottimo servizio di web hosting gratuito, che utilizzo adesso.
Registrati da qui http://www.000webhost.com/201316.html

Vengono offerti 1500 MB di spazio disco e 100 GB di traffico dati. Non c'è alcun tipo di pubblicità o banner sui contenuti pubblicati nel proprio spazio web. E' ottimo, proprio da provare...

Potete iscrivervi semplicemente cliccando sul banner qui sotto

Free Website Hosting

sabato 5 settembre 2009

Photobox - 50 stampe gratis offerte da questo OTTIMO servizio


Vi invito a scoprire Photobox, leader europeo della foto online con piu di 5 milioni di membri. Potrete immagazzinare, sviluppare e condividere le vostre foto ma anche creare dei prodotti originali come il FotoLibro o il Fotocalendario. Grazie alla mia presentazione potete beneficiare di 50 stampe gratis che ti saranno offerte all'iscrizione. Buona scoperta!
468x60

Cerca su Google

Cerca nel Blog con Google