Image

Applicazioni Desktop

Applicazioni potenti e semplici da usare per i sistemi operativi più diffusi.

Applicazioni standalone per piattaforme Windows, macOS e Linux

Lo sviluppo di applicazioni desktop efficienti richiede una conoscenza specifica delle peculiarità proprie di ogni piattaforma target. Particolari quali le modalità di distribuzione ed installazione dell'applicazione, la gestione centralizzata della memorizzazione delle impostazioni, la gestione dei profili degli utenti, variano in base al sistema operativo.

Creare applicazioni desktop compatibili con più sistemi operativi, in grado di offrire il medesimo livello di esperienza utente indipendentemente dalla piattaforma, è una vera e propria sfida tecnologica. Moga software è fiera di vantare una comprovata esperienza nella progettazione e lo sviluppo di applicazioni e servizi multi-piattaforma.

Realizziamo applicazioni in grado di interagire a basso livello con i servizi offerti dal sistema operativo, mediante l'uso delle API di sistema o, laddove richiesto, lo sviluppo di driver (o moduli) personalizzati.

Nella progettazione di applicazioni multi-piattaforma poniamo particolare attenzione alle caratteristiche specifiche dei sistemi operativi target, tenendo conto ad esempio delle politiche di schedulazione dei processi, dei modelli di threading, delle politiche di caching del file system ed altro ancora. Ciò garantisce un comportamento ideale dell'applicazione ed il massimo sfruttamento delle risorse di calcolo offerte dal sistema.

Oltre i requisiti funzionali specifici di ogni progetto, le applicazioni che sviluppiamo integrano su richiesta le seguenti features:

  • Supporto multilingua per applicazioni GUI
  • Gestione e configurazione automatica dei privilegi di accesso per i servizi o demoni di sistema
  • Distribuzione mediante eseguibile autoinstallante
  • Framework di distribuzione degli aggiornamenti automatici
  • Firma digitale in conformità ai requisiti di sicurezza dei principali sistemi operativi

Per lo sviluppo di applicazioni standalone prediligiamo l'uso di tecnologie specifiche per ogni piattaforma in modo da massimizzare le performance e l'integrazione con il sistema host.

Sviluppiamo moduli per l'interazione diretta con i driver o l'integrazione di API derivate da specifiche standard per l'integrazione di adattatori e periferiche di sistema.

Linguaggi e framework

I linguaggi in cui siamo particolarmente fluenti sono C++, C, Java, C# (e altri linguaggi .NET), PHP, JavaScript, Python.

Inoltre abbiamo esperienza e familiarità con:

  • Application framework tra cui Qt/C++ e QML, Microsoft .NET, Node.js
  • Librerie specifiche per il rendering 3D come OpenGL e DirectX
  • Librerie per la georeferenziazione come GDAL/OGR, proj4

Devi realizzare un'applicazione desktop?