iOSCiao, nell’articolo precedente ti ho mostrato un’alternativa all’uso dell’UDID rimaneggiando quanto indicato da Apple come sostituiti possibili al posto dell’UDID ormai in pensione. Hai però compreso che esistono diversi punti deboli nell’adozione dei sistemi indicati da Apple, e le relative manipolazioni fruibili, ad esempio il ripristino del dispositivo annulla i precedenti UUID registrati, così come il backup su un dispositivo ed il restore su un altro può comportare la copia dell’UUID memorizzato. Esistono altri identificativi univoci presenti sui dispositivi iOS per accedere ai quali, però, è necessario lavorare ad un livello più basso, anche se comunque legale. Tra questi vi è il codice IMEI (che però non è necessariamente disponibile su tutti i dispositivi), il numero di serie ed infine il MAC Address argomento di questo articolo.

Una definizione valida di MAC Address può essere trovata su wikipedia a questo indirizzo. Leggendo la definizione emerge chiaramente che il MAC Address è assegnato in modo univoco dal produttore dell’interfaccia di rete in sede di fabbrica, ma che può essere modificato via software (anche se sui dispositivi iOS è un’operazione sicuramente più complicata rispetto alla semplice lettura), resta però un parametro identificativo univoco che contrariamente al UUID assegnato al venditore non cambia in caso di reset del dispositivo.

Non essendo questo un parametro standard che uno sviluppatore comune dovrebbe normalmente adoperare (in realtà esistono decine di casi in cui conoscere il MAC address di una interfaccia di rete è utile per effettuare meccanismi di protezione e controllo) non esiste una API specifica che permetta di accedere a questo dato del dispositivo, bisogna quindi scendere di livello e lavorare cone le librerie C a nostra disposizione.

Continue reading »

Tagged with:  

Android

Riuscire a monetizzare i propri sforzi nello sviluppo delle applicazioni mobile è, sicuramente, il principale obbiettivo di chi si è avventurato in questo mondo. La vendita delle applicazioni è, spesso, il primo approccio a venire in mente. Purtroppo non è sempre quello più proficuo, la maggior parte degli utenti spesso segue un percorso a scalare partendo con il testare le applicazioni gratuite e solo in un secondo tempo opta per quelle a pagamento. Ma anche per le applicazioni gratuite la possibilità di recuperare economicamente i propri investimenti esiste, basta ricorrere al sistema dei banner pubblicitari di cui AdMob è di sicuro uno dei rappresentanti principali.

AdMob è il circuito pubblicitario che Google ha riservato ai propri annunci su dispositivi mobile. Esso, dall’anno scorso, permette di visualizzare non solo gli annunci del circuito, ma anche quelli del più vasto AdSense. In questo modo le applicazioni riescono a visualizzare un numero di banner molto più elevato ed avendo anche una maggiore varietà permetteranno di avere un riscontro economico maggiore.

La procedura di inserimento di un banner all’interno di un’applicazione Android è relativamente semplice, essa può avvenire sia tramite codice Java che attraverso XML implementando il descrittore dell’interfaccia dell’activity che desideriamo adoperare, in questo articolo mi occuperò del secondo metodo.

Continue reading »

Tagged with:  

SOA vs Accesso diretto ai DB

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

Buongiorno a tutti,

di recente mi è capitato spesso di parlare con alcuni colleghi di quale sia il metodo più efficiente per recuperare i dati presenti su un DB remoto da parte di un’applicazione mobile (sia essa iOS, che Android che Windows Phone). Come sempre in questi casi, ne è nata una discussione quasi filosofica dove le posizioni prese sono state forti ma che, con il senno di poi richiedono una necessaria mediazione.

Continue reading »

Tagged with:  

Nuovo iPad, iOS 5.1 ed XCode 4.3.1

On 08/03/2012, in Articoli, by RScarciello

Buongiorno a tutti,

ieri è stata una giornata molto interessante per chi si occupa di sviluppo nel mondo mobile. Come preannunciato da diverse fonti, Apple ha annunciato il Nuovo iPad (questo il nome definitivo).

Le caratteristiche tecniche, anche se in realtà già ampiamente rumoreggiate, sono di tutto rispetto ed in alcuni casi, per chi si occupa di programmazione, lasciano a bocca aperta, eccole di seguito:

Continue reading »

Tagged with:  

RSReport – Nuovo update

On 04/03/2012, in RSReport, by RScarciello

RSReportBuonasera a tutti,

ci avviciniamo al rilascio della versione 0.3.0a di RSReport.

Questa sera, però, è stato rilasciato un minor update in grado di risolvere alcuni bug nella stampa del footer di pagina e della body section all’inizio di ogni pagina.

Continue reading »

Tagged with:  

Apre lo store on line

On 31/01/2012, in Articoli, by admin

Buongiorno a tutti,

con oggi inauguriamo lo Store Online di HTMedia, attraverso il sito potrete acquistare prodotti informatici e non.

I prodotti appartengono ad alcune categorie ben specifiche difficilmente reperibili e dedicate principalmente all’interfacciamento con i dispositivi mobile.

Partiamo subito con i lettori BarCode della Koamtac compatibili con i dispositivi mobile della famiglia iOS ed Android.

Continue reading »

Tagged with:  

Apple, iBooks ed i libri del futuro

On 20/01/2012, in Articoli, by admin

iBooksIeri l’evento organizzato da Apple ha aperto la strada ad un reale cambiamento di come leggere i libri.

Da quando l’iPad è entrato a far parte delle nostre vite e, prima ancora, ne era entrato a far parte anche il Kindle di Amazon, di acqua sotto i ponti ne è passata.

Si è passati dalla lettura di testi senza formattazione a contenuti sempre più attivi ed interattivi.

In particolare applicazioni di quotidiani e riviste presentano al loro interno dei link e degli approfondimenti a siti esterni o avviano dei video incorporati nel documento.

Anche Adobe e Quark hanno fiutato l’affare modificando InDesign ed XPress non solo per includere tali contenuti all’interno delle loro pubblicazioni ma addirittura per produrre direttamente applicazioni per i dispositivi comprensive dei reader necessari.

Personalmente mi sono affacciato alla possibilità di realizzare contenuti multimediali per i dispositivi mobile facendo la scelta di creare interi documenti/presentazioni interamente realizzate con Hype in HTML 5 e quindi integrate all’interno di applicazioni apposite per i dispositivi trovando il tutto molto utile e gratificante. Riuscendo a realizzare dei contenuti interattivi di tutto rispetto, un esempio potete trovarlo qui.

Continue reading »

Tagged with:  

iOSLa carica della batteria è forse la risorsa più importante da tenere sotto controllo su un dispositivo portatile, in effetti è l’unica risorsa altamente deperibile che richiede una risorsa esterna (l’alimentatore) e lunghi tempi per essere ripristinata del tutto.

I dispositivi iOS forniscono nella Status Bar lo stato della batteria in modo da permettere all’utente di monitorarne la condizione in tempo reale.

Quando le applicazioni si avviano nascondendola, sarebbe opportuno che ne segnalassero in qualche modo lo stato e la percentuale di carica, in particolar modo se le applicazioni sono adoperate in modo prolungato o sfruttano molto il dispositivo come ad esempio i giochi.

Inoltre nulla vieta di sviluppare applicazioni apposite che migliorino le informazioni di monitoraggio dello stato della batteria tramite informazioni arricchite sia nei dati che nella grafica.

Continue reading »

Tagged with:  

Buonanotte a tutti e buon ferragosto,

durante la creazione di StoreManager, e di una serie di applicazioni da esso in qualche modo derivate, mi sono scontrato con una necessità fondamentale: la creazione di report.

La documentazione Apple, come sempre è esaustiva, basta partire da questo documento, e ci vuole veramente poco per rendersi conto che la struttura messa a disposizione è veramente valida, inoltre l’uso delle classi del framework QuickLook garantiscono una semplicità nel mostrare i risultati senza eguali.

Ho così deciso di generare direttamente dei file PDF da memorizzare localmente e da passare all’interfaccia QuickLook che si sarebbe occupata di renderizzarli a video ed eventualmente stamparli (o inviarli via email).

Continue reading »

Tagged with:  

Ciao a tutti,

in questi giorni mi è capitato spesso di dover fare offerte in merito ad applicazioni che includano al loro interno delle funzionalità associate, mediamente, a quelle di Store Locator e, a volte, anche di Augmented Reality.

Chiarisco prima cosa intendo quando uso questi due termini anglosassoni:

Continue reading »

Tagged with:  
Wordpress Code Snippet by Allan Collins