Il giusto mix di tecnologie consolidate,
usabili e innovative
GExt
L'utilizzo combinato di tecnologie web ed enterprise, sia consolidate che innovative,
ci ha permesso di realizzare un framework basato su SOAP ed AJAX per la realizzazione di applicazioni web orientate ai servizi,
dinamiche, modulari ed espandibili.
Per ulteriori informazioni e approfondimenti esiste un sito web dedicato al progetto:
http://www.gext.it
Koinos
Infrastruttura che espone una serie di funzionalità per permettere l'acquisizione e la gestione di dati provenienti dai principali
Social Network (Facebook, YouTube, Twitter, Flickr, FriendFeed, LiveStream, Tumblr...) e da siti web (RSS, parsing HTML...) e l'indicizzazione
degli stessi per una rapida ricerca all'interno dei contenuti.
I dati forniti da Koinos possono essere poi facilmente integrati in qualsiasi tipo di applicazione.
http://koinos.binarystar.it
Web
Backend
Le nostre applicazioni si fondano sullo stack di tecnologie Java Enterprise. La loro architettura è da noi modellata ispirandosi a best practice universalmente riconosciute, utilizzate nel giusto mix in base ai requisiti di
business che la nostra soluzione si propone di soddisfare. Il rispetto ai migliori standard enterprise garantisce elevatissimi livelli di solidità, espandibilità e sicurezza.
Inoltre, il design componentizzato delle nostre applicazioni facilita un'eventuale integrazione nell'ambito di un'infrastruttura software esistente, anche attraverso la possibilità di esporre le funzionalità offerte come web service.
Alcuni componenti infrastrutturali utilizzati nelle nostre applicazioni, che si sono affermati nel tempo come standard de facto sono:
- Hibernate
- Spring
- EJB 3.0
- Struts
Uno dei punti di forza della nostra realtà aziendale è quello di essere costantemente all'avanguardia. Per questo abbiamo la possibilità di inserire nel mix anche tecnologie emergenti e fortemente innovative come per esempio Groovy e Grails.
Frontend
Per sviluppare le nostre soluzioni web-oriented utilizziamo le più moderne tecnologie e ci affidiamo ai più consolidati e compatibili standard web definiti dal W3C. Una combinazione sapiente di HTML, CSS e JavaScript ci permette di ottenere pagine che si avvicinano, dal punto di vista della facilità e dell'usabilità, alle classiche applicazioni desktop.
Inoltre grazie alla tecnica AJAX e alla più recente COMET è possibile scambiare dati con il server in maniera completamente trasparente per l'utente aumentando ancora di più la dinamicità dell'applicazione. Lo scambio dei dati con le applicazioni che compongono il back-end può avvenire utilizzando diversi protocolli (XML, JSON, JSONP, SOAP), offrendo quindi compatibilità anche con sistemi legacy già esistenti in ambienti produttivi.
Le nostre applicazioni possono essere eseguite all'interno dei principali browser web presenti sul mercato, il che significa rapidità di accesso ai dati senza dover modificare il pacchetto software installato sulle macchine client.
Per garantire quanto descritto sopra ci affidiamo ai principali e maggiormente consolidati framework JavaScript presenti sul mercato web come ad esempio:
- ExtJS
- jQuery
- Prototype
La dinamicità e flessibilità della nostra struttura aziendale ci permette di essere sempre aggiornati e di seguire l'evoluzione del mondo internet offrendo soluzioni tecnologiche innovative e abilitanti.
Adobe Flex
Un'alternativa per lo sviluppo di interfacce web per applicazioni aziendali è Adobe Flex. Esso garantisce compatibilità con tutti i browser (grazie alla diffusione del Flash Player) e un livello di performance
paragonabile ad applicativi desktop. Offre interfacce ricche e funzionali garantendo un'usabilità senza precedenti.
Mobile
Android
Per lo sviluppo delle nostre applicazioni mobile abbiamo scelto la piattaforma Android, attualmente supportata da un grande numero di dispositivi anche di produttori
differenti e il cui trend di diffusione è in costante aumento.
Grazie alla flessibilità di Java e all'efficenza della macchina virtuale Dalvik, è possibile realizzare applicativi altamente performanti che sfruttano tutte le risorse disponibili nel cellulare o nello smarthphone come per esempio connessione dati 3G, dispositivi di geolocalizzazione GPS o strumenti multimediali.
Gli strumenti messi a disposizione da Google per lo sviluppo permettono di testare le applicazioni direttamente da qualsiasi computer tramite emulatori che permettono di astrarsi rispetto al dispositivo sul quale poi l'applicazione verrà avviata.
