RSReport – Rilasciata la versione 0.5.2

On 17/05/2013, in RSReport, by RScarciello

RSReportCiao, questa sera ho rilasciato la versione 0.5.2 di RSReport.

Le novità di questa versione sono abbastanza limitate, questo perché seguirà, a breve, una versione che porterà numerose innovazioni nel motore di reportistica.

Prima di spiegare le modifiche di questa versione è bene però ricordare in cosa consiste RSReport.

RSReport è un framework per sistema operativo iOS il cui scopo è permettere la creazione di report in formato PDF direttamente sui dispositivi Apple senza richiedere l’accesso a server esterni e senza adoperare connessioni internet.

La versione attuale di RSReport fornisce le capacità per stampare report sfruttando l’accesso ad entità CoreData o, in alternativa, a vettori di dictionary. Il framework è progettato, però, per garantire la massima flessibilità allo sviluppatore che può integrare facilmente altre sorgenti dati pur di implementare correttamente le debite interfacce.

La versione 0.5.2 non aggiunge, in pratica, una sola funzionalità,  ovvero la proprietà easyReading all’interno della classe RSBodySection.

Il flag, di tipo BOOL, se impostato a YES farà si che al momento della stampa, quando nel ciclo vengono stampate le righe pari del report, venga inserita una banda del colore specificato nella proprietà easyReadingColor sullo sfondo della riga per tutta la sua dimensione. Se nessun colore è specificato verrà adoperato il grigio chiaro.

E’ cosi possibile ottenere una differenziazione delle righe stampate in modo automatico permettendo così all’utente dell’applicazione di distinguere rapidamente i dati.

RSReport è disponibile sotto licenza GPL a questo indirizzo.

Arrivederci al prossimo articolo,

Roberto

Tagged with:  

ABPrintCiao, oggi voglio parlarti di ABPrint una piccola utility per dispositivi iOS disponibile su AppStore.

I dispositivi iOS mettono a disposizione molti modi per accedere ed effettuare una copia di backup dei dati della rubrica. A volte però questo non basta, o comunque si desidera poter accedere ai propri dati in una forma più classica, magari cartacea. Incredibilmente una delle cose più complesse da fare è ottenere una copia stampata/stampabile della propria rubrica almeno senza passare per il proprio Mac/PC.

ABPrint si propone proprio di colmare questa lacuna permettendo di ottenere una copia PDF dei numeri telefonici, indirizzi email o indirizzi classici. Il PDF così ottenuto potrà quindi essere inviato direttamente ad una stampante AirPrint, via posta elettronica, aperto in iBook o in qualsiasi software che supporti il formato PDF in ingresso.

L’applicazione permette di generare un file PDF di tutta la rubrica o dei soli contatti selezionati.

Continue reading »

Tagged with:  

RSReport – Rilasciata la versione 0.5.0

On 28/03/2013, in RSReport, by RScarciello

RSReportA distanza di alcuni mesi dall’ultimo rilascio sono finalmente riuscito a rendere disponibile la versione 0.5.0 di RSReport, un framework in grado di produrre dei report in formato PDF direttamente sui dispositivi iOS senza dover ricorrere all’uso di server esterni.

Nel caso non lo conoscessi posso dirti che RSReport è uno dei pochissimi framework nativi per iOS in grado di produrre stampe PDF basandosi sul concetto di bande e componenti. In pratica, inserendo le bande appropriate ed i relativi elementi all’interno puoi ottenere dei report in PDF scorrendo una sorgente dati che, fino a ieri, era di tipo CoreData.

Infatti la più grande novità di RSReport 0.5.0 è proprio nell’introduzione della possibilità di avere sorgenti dati differenti da CoreData in grado di alimentare il proprio Report. Per ottenere questo tipo di evoluzione l’impatto sul codice è stato non indifferente, fortunatamente, in termini di performance non vi è stato alcun calo, in compenso la flessibilità è cresciuta notevolmente.

Continue reading »

Tagged with:  

iPad 4 – Misuriamo le performances

On 04/12/2012, in Articoli, by RScarciello

Quali sono le performances dell’iPad 4? Quanto risulta essere migliore, a livello di calcolo puro, rispetto ai modelli precedenti?

Queste sono le domande che mi sono posto dopo l’annuncio di Apple circa un mese fa. Fin dai primi test sull’iPhone 5 era risultato che il processore A6 risultava essere il doppio più veloce del precedente A5 e, per estensione, il chip A6X risultava avere il doppio della velocità rispetto al processore A5X.

Per velocità non mi riferisco alla frequenza, bensì alla capacità che ha il sistema di eseguire le operazioni in modo più efficiente e quindi più rapido.

Ultimamente, però, mi sono ritrovato a leggere degli articoli che, confrontando iPad 3 ed iPad 4, dal punto di vista del rendering di una pagina Web (ed altri compiti simili) risultava un GAP decisamente più ridotto, anzi, in alcuni casi iPad 3 risulta essere migliore dell’iPad 4.

Personalmente sono rimasto alquanto perplesso da quanto riportato dagli articoli, questo perchè non è chiarito se la pagina Web è residente sul dispositivo, il tipo della pagina Web, se non residente su quale server risieda, il tipo di connessione, il traffico e gli utenti connessi al momento del test, la tecnologia che produce la pagina web, la larghezza di banda, ecc. ecc.

Questo perchè nel mondo Web basta pochissimo affinchè vi siano risultati differenti nell’analisi della velocità e se il test non è effettutato in condizioni più che controllate, non ha senso neanche parlarne, a meno che non si proceda empiricamente ed i test vengano eseguiti un numero sufficientemente elevato di volte per ottenere, alla fine, una media attendibile.

Continue reading »

Tagged with:  

RSReport – Rilascio versione 0.4.1

On 30/11/2012, in RSReport, by RScarciello

RSReportCiao, l’aggiornamento di RSReport procede sempre più alacremente. Anche grazie ai suggerimenti degli utenti (a proposito, grazie Sergio), si sta delineando sempre di più un percorso evolutivo che porterà al rilascio della versione 1.0.0 nel primo trimestre del 2013.

L’aggiornamento di oggi vede l’inserimento di alcune proprietà all’interno delle classi specializzate nella stampa.

Le tre classi con maggiori modifiche sono RSCurrencyItem, RSAvgItem ed RSSumItem. In tutte e tre è stata aggiunta la proprietà locale che, se valorizzata, permetterà di definire il formato in cui una valuta dovrà essere stampata in base alla nazione definita. Nel caso in cui la proprietà sia posta a nil viene adoperato il locale del dispositivo.

Continue reading »

Tagged with:  

RSReport – Rilascio versione 0.4.0

On 22/11/2012, in RSReport, by RScarciello

RSReportIeri notte ho rilasciato una nuova versione di RSReport che arriva, così, alla release 0.4.0.

Questa nuova versione è principalmente un refactoring del lavoro svolto finora, sono state eliminate due classi la RSMOImageItem e la RSMOTextItem, le loro funzionalità sono state incorporate, rispettivamente, in RSImageItem ed RSTextItem.

Le classi che si occupano di accedere ai dati e che iniziavano con la sigla RSMO ora iniziano semplicemente con RS.

La scelta di questo refactoring è dovuta, essenzialmente, alla necessità di recuperare flessibilità nell’engine.

Un errore di progettazione che si stava trascinando da tempo, ormai, prevedeva l’inserimento della proprietà attribute all’interno delle classi che accedono a CoreData per recuperare le informazioni.

Continue reading »

Tagged with:  

Cloud Computing e Client/Server

On 21/11/2012, in Articoli, by RScarciello

Durante una delle pause caffè di ieri parlavo ai miei colleghi delle evoluzioni a cui sto sottoponendo RSReport e delle modifiche che ho intenzione di apportarvi nel breve e medio termine. Come sempre le battute fioccavano, ma tra queste, poichè i miei colleghi sono persone molto competenti, diverse considerazioni, soprattutto in merito al Cloud Computing mi hanno dato da pensare.

Alcuni colleghi indicavano come scelta preferibile l’elaborazione e la generazione del report lato server anche a fronte degli investimenti nell’ambito Cloud da parte delle principali multinazionali nell’ambito IT.

Ieri, mentre aggiornavo RSReport (disponibile qui) con una nuova classe, mi son chiesto quanto questo framework abbia senso nell’essere adoperato e sviluppato. Da quel momento mi si sono affacciate alla testa tutta una serie di informazioni e nozioni accumulate in questi anni.

Continue reading »

Tagged with:  

RSReport – Aggiunta classe RSMOImageItem

On 21/11/2012, in RSReport, by RScarciello

RSReportE’ un periodo particolarmente effervescente per quanto riguarda il framework RSReport. Sono già diversi gli aggiornamenti che hanno visto coinvolto uno dei primi motori di reporting integrato per i dispositivi iOS.

Nei giorni scorsi ho avuto modo di iniziare la scrittura della wiki attraverso la quale ottenere tutta la documentazione necessaria per poter creare i tuoi report nelle applicazioni per iPhone ed iPad.

Oggi è stata aggiunta un’ulteriore nuova classe particolarmente utile nel caso si voglia associare un’immagine ad un record. La classe in oggetto è la RSMOImageItem.

In tutte le classi di RSReport la presenza delle lettere maiuscole MO indicano che la classe è specializzata nell’accesso ai dati dei Managed Objects di CoreData. Tutte queste classi presentano na specifica proprietà denominata attribute nella quale inserire il nome dell’attributo, rispettando maiuscole e minuscole, da cui ottenere l’informazione da stampare.

Alcune classi, come ad esempio RSMOTextItem, prelevano il contenuto dell’attributo e lo stampano così com’è senza effettuare alcun parsing su di esso.

Continue reading »

Tagged with:  

RSReport – Aggiunta classe RSMOLookupArray

On 19/11/2012, in RSReport, by RScarciello

RSReportIeri è stato rilasciato un nuovo update della libreria RSReport per iOS. L’update ha visto l’introduzione di una nuova classe la RSMOLookupArray.

Il compito di questa classe, costituita da un elemento stampabile, è quello di stampare una stringa, selezionata all’interno di un array, in base al valore dell’attributo specificato e contenuto nell’entità corrente.

L’uso di questa classe è utile nei casi in cui un attributo dell’entità sia adoperato come flag, ma il significato di tale flag è trattato esclusivamente da codice e non è rappresentato da un record equivalente sul database.

Continue reading »

Tagged with:  

RSReport – Nuovo update disponibile in serata

On 05/06/2012, in RSReport, by RScarciello

RSReportBuongiorno a tutti,

in serata sarà disponibile un aggiornamento di RSReport in forma di minor update.

Questo aggiornamento riguarderà le funzionalità di calcolo ed in particolare l’allocazione della funzione di base che effettua la valutazione dell’espressione.

RSReport è, ad oggi, è uno dei pochi framework rilasciati in licenza LGPL per produrre report in formato PDF sui dispositivi iOS.

Nelle prossime settimane verranno aggiunte le funzioni mancanti che porteranno al rilascio della versione 1.0 definitiva che integrerà, tra l’altro, la produzione di files CSV ed Excel ed il caricamento e/o salvataggio della struttura del Report in formato XML per un recupero più agevole.

RSReport è disponibile, sul repository di GitHub, per il download a questo indirizzo.

Arrivederci al prossimo articolo,

Roberto S.

Tagged with:  
Wordpress Code Snippet by Allan Collins