Soluzioni tecniche adottate

In questa sezione ho riportato le principali soluzioni tecniche adottate durante la realizzazione di un progetto. Non esiste di fatto una soluzione tecnica migliore in senso assoluto, è sempre necessario individuare qual è la migliore in base alla problematica da risolvere, al budget di progetto, ai tempi di realizzazione, ecc… Certamente è necessario essere aggiornati sulle soluzioni a disposizione oggi e talvolta “osare” a sperimentarne di nuove.

HTML5

Le novità introdotte dall’HTML5 rispetto all’HTML 4 sono finalizzate soprattutto a migliorare il disaccoppiamento tra struttura, definita dal markup, caratteristiche di resa (tipo di carattere, colori, eccetera), definite dalle direttive di stile, e contenuti di una pagina web, definiti dal testo vero e proprio. Inoltre l’HTML5 prevede il supporto per la memorizzazione locale di grosse quantità di dati scaricati dal web browser, per consentire l’utilizzo di applicazioni basate su web (come per esempio le caselle di posta di Google o altri servizi analoghi) anche in assenza di collegamento a Internet.

HTML5_logo_and_wordmark_svg

In particolare:

  • vengono rese più stringenti le regole per la strutturazione del testo in capitoli, paragrafi e sezioni;
  • vengono introdotti elementi di controllo per i menu di navigazione;
  • vengono migliorati ed estesi gli elementi di controllo per i moduli elettronici;
  • vengono introdotti elementi specifici per il controllo di contenuti multimediali;
  • vengono deprecati o eliminati alcuni elementi che hanno dimostrato scarso o nessun utilizzo effettivo;
  • vengono estesi a tutti i tag una serie di attributi, specialmente quelli finalizzati all’accessibilità, finora previsti solo per alcuni tag;
  • viene supportato Canvas che permette di utilizzare JavaScript per creare animazioni e grafica bitmap;
  • introduzione della geolocalizzazione, dovuta ad una forte espansione di sistemi operativi mobili (quali Android e iOS, tra i più diffusi);
  • sistema alternativo ai normali cookie, chiamato Web Storage, più efficiente, il quale consente un notevole risparmio di banda;
  • standardizzazione di programmi JavaScript, chiamati Web Workers e possibilità di utilizzare alcuni siti offline;
  • sostituzione del lungo e complesso doctype, con un semplice .

WebSync HTTP Push (Comet/Reverse Ajax)

WebSync è una libreria che consente il PUSH di dati ad un browser web o qualsiasi altro client compatibile senza richiedere alcun plugin, sicurezza modifiche o server dedicati. WebSync sfrutta la potenza e l’ubiquità di IIS per consentire la facile integrazione in applicazioni esistenti con una semplice curva di apprendimento. WebSync è attualmente utilizzato per la chat, lo streaming dei dati di stock, aste live, monitoraggio in tempo reale, aggiornamenti di notizie e molte altre applicazioni.

comet_diagram_comet

Ho utilizzato la libreria WebSync sia in ambito web per aggiornare dati in tempo reale su pagine web che in ambito palmari per inviare notifiche in tempo reale verso applicazioni Windows Mobile 6.1 o 6.5

Resco MobileForms Toolkit 2012

Resco MobileForms Toolkit è una libreria di controlli completamente ottimizzata per il touch control (gesture e decelerazione di scorrimento sono supportati).
UIElements-02-s AdvancedList-01 KeyboardPro-03
Ho utilizzato la libreria Resco MobileForms Toolkit su dispositivi palmari Windows Mobile 6.1 (Intermec CN50). Il punto di forza della libreria è la possibilità di fornire il controllo di tipo touch su operazioni come scorrimento e selezione che non sono altrimenti disponibili nativamente su Windows Mobile 6.1 o 6.5. Si ha così la possibilità di realizzare applicazioni touch (“senza pennino”) anche su dispositivi palmari che generalmente hanno sistemi operativi più datati.
30 luglio 2013 jQuery,jQuery Mobile

jQuery Mobile

Un sistema di interfaccia utente basata su HTML5, unificato per tutti popolari piattaforme di dispositivo mobile, costruito sul rock-solid jQuery e jQuery UI foundation. Il suo codice leggero è costruito con miglioramento progressivo e ha un flessibile, facilmente personalizzabile progettazione.

devices

Ho utilizzato la libreria jQuery Mobile per sviluppare applicazioni web ottimizzate all’utilizzo su terminali mobile come smartphone e tablet. Il punto di forza della libreria è la possibilità di ottimizzare l’aspetto dell’interfaccia utente in base alla risoluzione del dispositivo utilizzato (smartphone Android, Iphone, Blackberry, Windows Phone, …, tablet Android, IPAD, …)

Syncfusion – Essential Studio for WinRT XAML

Essential Studio for WinRT contiene tutti i controlli necessari per costruire applicazioni line-of-business tablet comprese griglie, grafic, mappe, treemap, visualizzatore report SSRS, rich-text editor, visualizzatore di pdf, barcode e molto altri. Include anche un set di controlli per la lettura e la scrittura di Excel, Word, e documenti PDF in Windows store apps.

banner1

Ho utilizzato la libreria Essential Studio for WinRT XAML in applicazioni ottimizzata all’utilizzo su tablet Microsoft sfruttando a pieno le “gesture” a disposizione su questi dispositivi (come per esempio la possibilità di “sfogliare” con la mano una catalogo di immagini)
29 luglio 2013 HTML5,Kendo UI,jQuery

Kendo UI – jQuery-powered framework for desktop-style apps and mobile sites

Tutto il necessario per costruire web apps HTML5. Kendo UI ha tutto il necessario per costruire velocemente, web apps HTML5 in uno compatto pacchetto facile da usare: widget UI, origine dei dati, validazione, un framework MVVM, temi, modelli e tanto altro ancora.

kendo-web-header

Ho utilizzato la libreria Kendo UI in applicazioni web PHP 4 e PHP 5 su database MySQL.

DevExpress – Controlli per WinForms e ASP.NET

DevExpress: la miglior libreria di controlli per WinForms e ASP.NET

WinForms-Analytics-Tools

Ho utilizzato la libreria DevExpress sia in applicazioni WinForms (client-server) che ASP.NET (web), su .NET Framework 2.0-3.5-4.0 mediante Microsoft Visual Studio 2005 – 2008 – 2010 – 2012.
29 luglio 2013 ZK Framework,ZKoss

ZKoss – ZK Leading Enterprise Java Web Framework

ZK Framework: il framework di Java open source per la creazione di web enterprise e applicazioni mobile.

top_bannerimage1

Ho utilizzato la libreria ZKoss in applicazioni Java su server Tomcat e/o Jboss e Hibernate per l’accesso al database.
Pagina 2 di 212
Lisario Rinaldo | Consulente Informatico | Senior Software Developer | Senior Analyst | Project Manager