martedì 29 aprile 2014

Uso del componenti di notifica nell'utilizzo di kinvey per messaggi push su android

Sarina Du Point (Product Manager Rad Studio) sul suo blog ha scritto un bel tutorial dell'utilizzo dei nuovi componenti baas o meglio in questo caso l'integrazione dei servizi offerti da kinvey per creare notifiche push nelle proprie app android o ios. A questi link trovate il tutorial.

Il tutorial è un esempio di come creare nel component TList la visualizzazione di un messaggio push utilizzando kinvey. Seguendo il tutorial passo passo noi però abbiamo utilizzando un altra soluzione affiancando ad esso anche il componente NotificationCenter, che come dice stesso il nome serve a notificare, eliminando la lista giustamente.

Il codice è semplice:

procedure TForm1.PushEvents1PushReceived(Sender: TObject;
  const AData: TPushData);
var Notifica:TNotification;        <- Assegna la variabile notifica al componente TNotification
  begin
Notifica:=NotificationCenter1.CreateNotification;  <- Istanzia e crea la notifica
try      <- prova
  Notifica.EnableSound:=True;  <- attiva suono notifica
  Notifica.AlertBody:=AData.Message;  <- Assegna il messaggio della notifica a AData  del componente TPushData
  NotificationCenter1.PresentNotification(Notifica);  <- Mostra notifica
finally     <- dopo aver completato questa operazione
  Notifica.DisposeOf;   <-libera il componente notifica dalla memoria
end;


Come si evince da quanto sopra scritto l'utilizzo è semplice, ma le potenziali di questi componenti son di gran lunga maggiore non solo per inviare semplici messaggi push over a un terminale android.

"Imparare è un'esperienza; tutto il resto è solo informazione." Albert Einstein

domenica 27 aprile 2014

Accorgimenti da delphi xe5 a delphi xe6

Testando le applicazioni realizzate in delphi xe5 a delphi xe6 abbiamo riscontrato alcuni cambiamenti nei progetti che e bene tener presente, a parte la preview in windows che e cambiato rispetto a delphi xe5 upd2 e succ. 



Cambiamenti nell'IDE:


  • Quando si apre un progetto da Delphi XE5 in XE6, reimpostare alcune proprietà. In particolare proprietà per il testo. Ad esempio: Se si dispone di un modulo a "Etichetta" con la proprietà "AutoSize: True", allora è necessario aggiornare il XE6 struttura "TextSettings-> Taglio: Nessuno", in caso contrario, il testo del "Label" sarà tagliata e sostituita da puntini di sospensione.
  • Per i progetti più grandi (da Delphi XE5), a volte si vuole aggiungere "-cleaninstall" menu "Esegui -> Parametri: Parametri".
  • Nel "Progetto-> Opzioni-> Info Version (Android)", ha aggiunto una nuova opzione per l'accelerazione hardware, i dettagli descritti in questo articolo  Delphi XE5/XE6 - Progetto-> Opzioni-> Info Version (Android)
  • Per impostazione predefinita, Android caricata stile per la versione 4.4  (pulsanti, ecc, sono in grigio e non blu come prima).
  • Cellulare Preview - è cambiata radicalmente.


Cambiamenti nella Androidapi.JNI:
  • "JStringToString" - da "Androidapi.JNI.JavaTypes.pas" in "Androidapi.Helpers.pas"
  • "StringToJString" - da "Androidapi.JNI.JavaTypes.pas" in "Androidapi.Helpers.pas"
  • "StrToJURI" - da "FMX.Helpers.Android.pas" in "Androidapi.Helpers.pas

Ulteriori cambiato i nomi di alcune proprietà e valori:
di solito ci sono avvertendo 'pop-up e suggerire dove e cosa sostituire, ma solo nel caso, alcuni dei cambiamenti:
  • "TVKAutoShowMode.vkasAlways" sostituito con "TVKAutoShowMode.Always"
  • "TAlignLayout.alClient" sostituito con "TAlignLayout.Client"
  • "TAlignLayout.alHorizontal" sostituito con "TAlignLayout.Horizontal"
  • "TVirtualKeyBoardState.vksVisible" sostituito con "TVirtualKeyBoardState.Visible"




sabato 26 aprile 2014

Delphi XE6


Embarcadero Rad Studio XE6
"Crea vere applicazioni native per windows,macos,android e Ios scrivendo una sola volta il tuo codice"

Son passati molti giorni dall'uscita della nuova versione di Delphi XE6, tutt'ora stiamo testando la versione di prova e bisogna dire la verità a parte la possibilità ora di compilare con il c++builder tool che non usiamo, sul lato mobile ci sono novità non indifferenti per chi ha già utilizzato delphi xe5 (intendo per chi abbia l'addon mobile), o che voglia sviluppare nel mondo mobile, senza comunque tralasciare il lato desktop. 

Delphi xe6 permette di: 


  
 ✔Modernizzare ed estendere le applicazioni Windows  con i nuovi stili VCL, nuova barra delle applicazioni e dei componenti del sensore, e creare applicazioni che si interfacciano con app mobili e viceverso
Prendete le vostre applicazioni mobili al livello successivo  , integrando servizi Baas cloud-based, tra cui l'autenticazione e le notifiche push, e monetizzare le tue applicazioni mobili con in app acquisti e pubblicità
Sviluppare per Android e indossabili con Delphi e C + + 
Creare applicazioni Android e iOS sia con Delphi e C + +, e persino indirizzare Google Glass!



 Scrivere una sola volta il codice compilarlo ovunque... non è solo uno slogan e la pura e semplice realtà. Con gli strumenti  creati da embarcadero,  non solo scrivi  e  compili  ovunque anche su device indossabili, ma massimizzi il lavoro creando interfaccie semplici ed  in  modo  rapido   senza   bisogno  di  singoli  team  per  ogni   sistema operativo. La possibilità di creare applicazioni connesse tra il mondo desktop e smartphone in un mondo sempre più interconnesso, utilizzare i servizi baas ed interfacciarle con le proprie applicazioni in modo semplice con i componenti messi a disposizione per gli sviluppatori che solo Embarcadero dà.

A seguito le principali funzioni di Delphi xe6  nel dettaglio:

Principali nuove funzionalitàVantaggi
Applicazione Tethering Components
  • Estendere le applicazioni Windows esistenti per mobile senza dover porta l'applicazione intera di Windows. Scegli le caratteristiche che fanno senso su mobile e facilmente interagire con le applicazioni Windows esistenti.
  • Collegate il vostro desktop applicazioni (VCL e FMX) e applicazioni mobili
  • Creare applicazioni mobili compagno per le vostre applicazioni VCL
  • Funziona tramite Wi-Fi e sulla vostra rete locale. Le versioni future supporteranno Bluetooth.
Componente Taskbar
  • Componente per la presentazione di anteprime delle finestre multiple selezionabili nella tua app con i pulsanti di controllo all'interno delle anteprime
  • Anteprime automatico o personalizzato
  • Mostra progressi nel pulsante della barra delle applicazioni per l'applicazione
  • Icone di sovrapposizione sui pulsanti della barra delle applicazioni
Cloud Service (Baas) integrazione con i componenti per Kinvey e Parse
  • Integrare con i principali backend come fornitori di servizi per aggiungere funzionalità e servizi della piattaforma per le applicazioni mobili. Si ottiene un facile accesso ai servizi comuni nel cloud senza dover costruire o mantenere i servizi di back-end da soli.
  • Utilizzare le notifiche push per coinvolgere gli utenti su qualsiasi dispositivo o piattaforma
  • Accesso ai dati e storage oggetto nel cloud
  • Autenticazione utente
  • Costruisce il supporto client REST introdotto nel XE5
  • Supporta fornitori Baas popolari, Kinvey e Parse, con un insieme di componenti API comuni
Nuovi stili VCL
  • Dare le applicazioni di Windows aggiornati o look personalizzato
  • Include uno stile tablet di Windows
  • Supporta Windows 7 e Windows 8
  • Stile pienamente le vostre applicazioni, tra menu e le frontiere
Componenti del sensore VCL
  • I sensori sono ovunque, anche per gli utenti Windows con nuove tavole di Windows come il Surface Pro. Ora le tue applicazioni Delphi possono aggiungere la posizione, il movimento e altre caratteristiche.
  • Sensori del dispositivo di accesso da VCL applicazioni in esecuzione su tavolette di Windows
  • Funzionalità di accelerometro, GPS e giroscopio
Acquisto in-app e la pubblicità in-app
  • Applicazioni mobili sono una opportunità di generazione di reddito per gli sviluppatori di applicazioni. Ora è possibile monetizzare le tue applicazioni mobili integrando funzionalità e la pubblicità in-app acquisto.
  • Vendi i contenuti, funzionalità, servizi e abbonamenti su iOS e Android
  • Supporta le reti pubblicitarie principali (Google AdMob e Apple iAd)
Creare applicazioni per Google Glass
  • Lo sviluppo di applicazioni multi-device con Delphi ora si estende oltre i PC, tablet e smartphone per indossabili.Creare applicazioni Android che girano su Google Glass.
  • Nuovo stile personalizzato con Google Glass sguardo ottimizzata e la risoluzione
  • Google Glass Template Designer dispositivo
Accessibilità
  • Rendere le applicazioni più facili da usare per più utenti, compresi quelli che utilizzano software screen reader.
  • Nuove funzioni di accessibilità per le applicazioni desktop FM
  • Supporta JAWS su Windows e VoiceOver su Mac OS X
Qualità, prestazioni e stabilità
  • Ottenere la migliore esperienza di sviluppo e fornire la migliore esperienza utente per i propri utenti
  • Affrontato oltre 2.000 problemi segnalati
  • Aumento delle prestazioni complessive runtime applicazioni su tutte le piattaforme
Funzioni di base e database
  • Miglioramenti fondamentali di tutto il prodotto
  • Miglioramenti database e FireDAC, FDMemTable
  • Database Explorer per FireDAC
  • Supporto Apache (WebBroker)
  • DirectX 11 intestazioni
  • Prestazioni DataSnap e maghi aggiornati
  • RTL refactoring e miglioramenti
  • Aggiornamenti dei driver FireDAC Informix
  • + Supporto Apache C +

                                                                             SCARICA LA VERSIONE DI PROVA
                                                                                       O
                                                                        ACQUISTA SUBITO







giovedì 19 settembre 2013

Delphi XE5

Da pochi giorni e stato rilasciato Rad Studio XE5 un miracolo per molti sviluppatori delphi, perchè? Perchè ora ogni sviluppatore delphi può utilizzare la propria esperienza non solo nello sviluppare software per piattaforma windows, macos e iphone ma anche per android. Una grande opportunità per gli sviluppatori delphi, vediamo ora più nel dettaglio quali sono le capacità di sviluppo su piattaforma android utilizzando Delphi. 


Cosa c'è di nuovo?

  • Compilatore Delphi per dispositivi ARM Android ed emulatore
  • Piattaforma FM per la creazione di applicazioni native per Android Gingerbread (2.3.3 - 2.3.7) Ice Cream Sandwich (4.0.3, 4.0.4) e Jelly Bean (4.1.x, 4.2.x, 4.3.x) *.
  • iOS 7 supporto SDK e Stili
  • Controllo Selezione tempo per Android, iOS, Windows e OS X
  • Componente Centro di notifica per Android e iOS
  • Built-in di filtraggio e ricerca per TListView su Android, iOS, Windows e OS X 
  • Swipe per eliminare su Android e iOS
  • Supporto di condivisione su Android e iOS
  • Ottimizzazione delle prestazioni della piattaforma FM
  • Delphi RTL per Android
  • Deployment Manager per Android
  • Distribuire applicazioni per l'emulatore di Ice Cream Sandwich e Jelly Bean
  • Distribuire le applicazioni per i dispositivi Android (Debug / App Store)
  • Il debug remoto per Android
  • Versione Professional include il supporto FireDAC ampliato per i database locali, tra cui database di Microsoft Access, database SQLite, InterBase Togo / IBLite, InterBase su localhost, MySQL Embedded MySQL Server su localhost, Advantage motore di database locale, PostgreSQL su localhost, Firebird embedded, e Firebird su localhost
  • IBLite di database integrato per Android e iOS con libera licenza di distribuzione illimitata
  • Libreria client REST per invocazione semplificata di servizi REST
  • Sostegno Autorizzazione compresa l'autenticazione di base, piano di autenticazione, OAuth1, OAuth2
  • TRestClient, TRestRequest e componenti TRestResponse
  • Strumento Debugger REST per le chiamate REST test ei relativi parametri
  • Selezione multipla in Deployment Manager
  • IDE Insight ora disponibile come casella di ricerca in alto a destra dell'IDE
  • Device Manager per gestire e selezionare il dispositivo predefinito nella finestra di progettazione cellulare 
  • Tramite le classi Androidapi.Jni,Androidapi.JNI.JavaTypes, Android.JNI.Dalvik, Androidaopi.JNIBridge, Androidapi.JNI.GraphicsContentViewText, FMX.Helpers.Android e possibile comunicare esternamente con Android 

Delphi XE5 come la precedente versione ha introdotto il compilatore LLVM quindi e bene sempre avere degli accorgimenti nella scrittura del codice, che è differente dalla piattaforma desktop. Anche se è possibile ricreare con facilità un applicazione desktop per il mondo mobile, senza molti problemi e bene ricordare che WideString, AnsiString, ShortString, AnsiChar, PAnsiChar, PWideChar, Openstring non sono supportati nel mondo mobile per ulteriori informazioni vi rimando a questo link a breve posterò dei video.

Se volete testare l'ambiente di sviluppo questo è il link attualmente embarcadero offre anche una promozione per chi voglia acquistarlo.


giovedì 4 luglio 2013

Rom backup digital Crypt

Chi  mi conosce personalmente sa della mia  avversione verso i social network. Infatti io non sono iscritto a nessuno di questi, forse perchè sono di vecchio stampo utilizzo i pc da oltre 20 anni. Personalmente credo che i social network hanno reinventato la ruota aggregando in un sol posto chat, forum ed immagini, abbellito da giochi java o flash null'altro che prima non esistesse, utilizzando vari programmi, con la differenza che ciò serve a loro per monetizzare violando la tua privacy, rendendo il software o la piattaforma web intenzionalmente vulnerabile, poichè il loro scopo ultimo è annullare gradualmente la tua privacy e monetizzare sempre di più. Ma ritorniamo a questo articolo, dopo aver letto sul web e preso informazioni in merito al progetto prism della nsa, ed alle multinazionali ha cui hanno dato accesso all'nsa dei dati privati degli utenti, dapprima ho chiesto sul forum di xda cosa ne pensassero dell'eventuale disattivazione dei servizi cloud facente capo a chi collaborava con la nsa all'interno del software ultimate backup tool 2.0 e poi li ho disattivati dopo tre gg, non contento ho cercato informazioni sul web, degli algoritmi crittografici potenti per creare un software per windows e mac per proteggere le informazioni che in un telefono sono vitali per le persone a chi effettua il backup dei dati con ultimate backup tool 2.0. A tal fine ho creato un progetto open source che usa solo componenti sotto licenza gpl, mentre il presente software e rilasciato sotto licenza eupl 1.1 per dare la possibilità a chi voglia di modificarne il codice ed avere la sicurezza di poter conservare sul cloud almeno i propri dati in modo crittografato, anche se io personalmente utilizzo mega, che a mio avviso lo ritengo molto più sicuro tra i servizi cloud. 


Il software rom backup digital crypt è stato creato in modo semplice ed intuitivo sia per ambiente windows che per ambiente mac allo scopo di proteggere il backup dei propri dispositivi che vengono salvati nei servizi cloud. Il software e a codice aperto ed utilizza i seguenti algoritmi di crittografazione: 3des,rng32,rng64,xtea,rijndael,rsa,blowfish,aes. Attualmente sto sviluppando un software con un nuovo algoritmo crittografico molto più potente nome in codice nextcrypt che sarà solo esclusiva di windows ma di questo ne parlerò a progetto finito.

     DOWNLOAD PER WINDOWS A 32 BIT          DOWNLOAD PER MACOS

mercoledì 12 giugno 2013

Piccola utility per gli sviluppatori delphi (fm3 per ios)

Testando delphi xe4 per ios, mi son imbattuto nella necessità di personalizzare sia l'icone del programma nel simulatore sia lo splash screen.... ho provato con office image o qualche servizio web ma non riduceva alle immagini richieste da delphi nel vario formato, per creare le varie icone in png e relativi splash screen. Ho creato così una piccola utility con Delphi (for ever) che credo possa essere utile anche ad altri per automatizzare la creazione delle varie immagini partendo da una sola.

L'utility è stata creata in modo semplice senza pretese adatta al fine di creare tutte le immagini necessarie in pochi click nella cartella dell'immagine selezionata. E' stato utilizzando il componente ImageControl per ridurre le dimensioni.
                                                                                              Spero vi sia utile....

esempio:
             ImageControl1.Bitmap.Resize(57,57);
            ImageControl1.Bitmap.SaveToFile('img_57x57.png');





domenica 26 maggio 2013

Delphi xe4.... giocando con IOS


Nel mese di Aprile è stato rilasciato la nuova versione del Rad Studio XE4, incentrata principalmente sullo sviluppo per IOS. A differenza della versione XE2, devo dire sono state apportate veramente tante migliorie, al framework firemonkey per lo sviluppo in ambiente ios, come il supporto nativo senza intermediari di compliazione,(in delphi xe2 veniva utilizzato fpc e xcode) e il nuovo compilatore nextgen LLVM, incluso i controlli nativi reali per ios.



In breve:

RAD Studio XE4 consente, sfruttando lo stesso codice, di sviluppare app native su PC, tablet e smartphone.Utilizzo la stessa base di codice e distribuisci per windows, mac e ios.
Creare e distribuire in modo semplice applicazioni con database grazie a firedac e dbx anche su iphone oltre che windows e mac.

RAD Studio XE4 non usa linguaggi scripting o runtimes. Hai App realmente native che eseguono il tuo codice direttamente sul device. Questo aumenterà la sicurezza e ridurrà il rischio di attacchi esterni.

Distribuisci app fino a 10 volte più veloci, sviluppando in un ambiente visuale con supporto per database Enterpise built-in. Lo sviluppo rapido dei prototipi direttamente sul device ti consente di visualizzare l’app sviluppata che funzionerà direttamente sul device reale.


Ho avuto modo di utilizzare la versione trial devo dire sia su ios che sul lato datebinding sono rimasto veramente impressionato. I video fatti da me (ho giocato un pò) a seguito mostrano quando sia bello sviluppare una sola volta e compilare per più dispositivi.

Qui sotto un esempio di come sviluppare un app che visualizzi il televideo italiano... intenzionalmente non completato nel video




Ed un esempio di databindig per creare app che utilizzino una base di dati