Percorso: [ Servizi > Sviluppo di software ]

Sviluppo di software e database

 

InfoData & Lab è in grado di soddisfare un'ampia gamma di esigenze inerenti allo sviluppo di software applicativo e basi di dati:

  • Progettazione completa del software
  • Implementazione con diverse tecniche e linguaggi a seconda delle esigenze
  • Integrazione con applicazioni, strumenti e plug-in esistenti
  • Protezione dalla copia con codici di attivazione o chiavi hardware
  • Cliclo di vita completo per il software
  • Analisi e modifica di software esistente

[Clicca qui se stai cercando informazioni sullo sviliuppo di siti Web]

 

In particolare, possiamo sviluppare varie tipologie di software tra cui:

  • Software applicativo di qualsiasi genere per ambienti Win32, Linux, Java, .NET.
    Per applicazioni scientifiche o matematiche particolari, il Cliente dovrà mettere a disposizione il know-how necessario.
  • Software di controllo e gestione per dispositivi ed apparecchiature esterne tramite interfaccie di comunicazione standard (seriale, USB, parallela, ...) o proprietarie
  • Applicazioni di rete Client/Server e Peer-To-Peer basate su trasporto TCP/IP e su servizi standard (FTP, E-mail, Telnet, ...) o personalizzati
  • Programmi per dispositivi embedded basati su J2ME (Java2 Micro Edition), SymbianOS, PalmOS e PoketPC.
  • Database relazionali in ANSI SQL 92 o per applicazioni semplificate quali Microsoft Access.
  • Applicazioni Web in PHP, JSP, ColdFusion, ASP
  • Sistemi specialistici, come firmware per dispositivi, driver di periferica, applicazioni real-time e mission-critical, verranno valutati a seconda delle esigenze e della nostra preparazione relativa al caso specifico.

InfoData & Lab sviluppa sempre internamente tutte le funzionalità critiche dell'applicazione; per i progetti più ampi può avvalersi della collaborazione di consulenti esterni. Questo consente di ottenere caratteristiche molto importanti per noi, ovvero elevata qualità ed efficienza sui lavori prodotti.

 

Progettazione del software

Dopo aver discusso con il Cliente una descrizione generica del problema ed aver specificato (almeno in parte) i requisiti, viene prodotto uno studio di fattibilità. Questo documento è utile al Cliente per capire se è possibile o meno sviluppare l'idea proposta e viene fornita una fascia di prezzo indicativa. Generalmente InfoData & Lab produce lo studio di fattibilità gratuitamente.

Durante lo sviluppo di software di un certo livello viene sempre prodotto e rilasciato al Cliente un progetto, sottoforma di relazione cartacea e su supporto ottico. Il progetto è molto importante sia per il programmatore che per il Cliente: permette la creazione di software qualitativamente migliore e offre al Cliente della documentazione aggiuntiva utile a comprendere come è stata sviluppata l'applicazione, avvalendosi di descrizioni testuali, tabelle e diagrammi conformi alle specifiche UML (Unified Modelling Language) per le applicazioni object-oriented o E/R (Entity/Relationship) per i database.

Solitamente un progetto ben fatto consente con maggior facilità al Cliente di modificare o ampliare il software internamente alla sua azienda o avvalendosi di consulenti diversi da InfoData & Lab.

Implementazione

I linguaggi che utilizziamo più frequentemente per sviluppare sono C, C++, Java, C#, Kylix, Access e Visual Basic for Applications / StarBasic (per macro all'interno di documenti da ufficio) e Assembly (per casi specifici); abbiamo la possibilità di operare su progetti già esistenti in Delphi e Visual Basic.

Per le applicazioni Web solitamente prediligiamo PHP e JSP, con possibilità di operare anche su ColdFusion e ASP.

Le basi di dati vengono implementate in SQL per l'utilizzo con MySQL, PostgreSQL, SQL Sever o altri RDBMS, oppure create direttamente in Access per le piccole esigenze. L'interfaccia utente e report possono essere realizzati in Access (con l'ausilio di VBA) oppure in C++Builder, Kylix, Java o altro linguaggio con accesso ai dati tramite ODBC.

Le piattaforme target del software possono essere Win32, Linux, Java, .NET, SymbianOS, PalmOS e PocketPC. Proposte per target diversi vengono valutate di volta in volta.

Integrazione

A seconda delle specifiche dell'applicazione da realizzare, verranno scelti il linguaggio di programmazione, il framework, eventuali plug-in ed applicativi esterni aggiuntivi da utilizzare.

Ove possibile, siamo in grado di integrare all'interno dell'applicazione moduli ed applicativi stand-alone forniti dal Cliente o da terzi, che possano semplificare e velocizzare lo sviluppo di nuove applicazioni. E' inolte possibile integrare alcune funzioni dell'applicazione stessa all'interno di altre applicazioni o del sistema operativo.

I nostri software dispongono sempre di una grande facilità d'uso grazie all'interfaccia utente integrata con il sistema operativo e realizzata in maniera chiara ed omogenea. Anche l'installazione non richiede particolari operazioni ed è sempre guidata da un piccolo e semplice software di setup apposito.

Protezione

Su richiesta possiamo fornire meccanismi di protezione dalla copia non autorizzata del software che sviluppiamo, a vari livelli. Ad esempio:

  • Semplice protezione dalla copia dei file dell'applicazione
  • Protezione tramite codice di attivazione legato ad alcune caratteristiche dell'hardware
  • Protezione tramite chiave hardware USB

Ciclo di vita

Il Cliente solitamente segue da vicino (occupandosi anche di effettuare alcuni test) il rilascio delle versioni preliminari del prodotto, quali versioni Alpha, Beta e RC, potendo intervenire al momento giusto per richiedere modifiche o evidenziare problemi di funzionamento.

Una volta valutato il perfetto funzionamento della release definitiva dell'applicazione, il progetto viene consegnato e si considera concluso. Naturalmente a questo punto il Cliente non viene abbandonato a se stesso, ma restiamo sempre a completa disposizione per modifiche, aggiunte o nuove versioni, che verranno concordate a parte.

Siamo inoltre disponibili per la creazione di copertine e custodie per cd-rom e dvd-rom personalizzate e la riproduzione del software su grandi volumi.

Software esistente

InfoData & Lab può discutere di modifiche e aggiornamenti sul software di sua proprietà o del Cliente; in quest'ultimo caso il codice sorgente e possibilmente la documentazione di progetto devono essere disponibili per essere esaminate da noi. Verrà valutata la possibilità e capacità da parte nostra di intervenire, prima di iniziare il lavoro.

 


 

Contattaci per ulteriori informazioni sullo sviluppo di software e per preventivi

 

 

 
 

(C) 1999-2007 InfoData & Lab  [Webmaster]
Tutti i marchi citati appartengono ai rispettivi proprietari.
Leggi le condizioni di utilizzo.