Strumenti personali

OpenObject - RAD per piattaforme ERP e non solo

OpenObject è il framework sul quale sono stati implementati OpenERP e Medical, due piattaforme ERP di successo. Successo derivante dalla strabiliante produttività di questo strumento unico nel suo genere.

 

OpenObject (http://www.openobject.com) è un potente framework di sviluppo, nato inizialmente come base di appoggio per lo sviluppo di nuovi moduli di OpenERP.

Durante il passaggio da TinyERP ad OpenERP, OpenObject è diventato il vero e proprio prodotto open source, sul quale la community internazionale progetta e rilascia le nuove caratteristiche di OpenERP, oltre a nuove ed interessanti distribuzioni come Medical (http://medical.sourceforce.net), una piattaforma EMR (Electronic Medical Record) e HIS (Hospital Information System).

 

Con OpenObject è possibile implementare veri e proprio software per il controllo di gestione in tempi brevissimi, paragonati alle tempistiche di sviluppo from scratch.

OpenObject è inoltre un'ottima piattaforma per la prototipazione grazie della funzionalità di sviluppo TTW (Through the Web) che consentono di assaporare istantaneamente le personalizzazioni, magari durante una sessione di formazione o di analisi.

OpenObject è composto da da 3 componenti principali:

  • OpenObject Server
  • OpenObject Client
  • OpenObject Web Client

 

 

OpenObject Server

 

Il sever OpenObject è interamente sviluppato in Python ed è disponibile su Launchpad al seguente indirizzo:

https://launchpad.net/openobject-server


La componente server contiene tutto il necessario per il corretto funzionamente delle vostre applicazioni.

Tecnicamente OpenObject Server è un contenitore di webservices che espongono funzionalità tramite il protocollo XML-RPC.

Grazie a questa caratteristica, è possibile sviluppare client ed integrazioni con qualsiasi linguaggio di sviluppo.

 

OpenObject Client

 

Il client nativo di OpenObject utilizza le librerie GTK, che consentono la portabilità della GUI sulla maggioranza dei sistemi operativi, compresi Ubuntu Linux, Microsoft Windows e Apple OSX.

OpenObject GTK Client su Ubuntu Linux

Sotto il profilo tecnico, il client GTK è un puro interprete dei file XML che vengono trasmessi tramite XML-RPC dal OpenObject Server. File che contengono la descrizione delle maschere e i dati da visualizzare.

Esiste anche una versione del OpenObject Client sviluppata usando le librerie QT.

Tale versione è disponibile al seguente indirizzo:

https://launchpad.net/openobject-client-kde

 

OpenObject Web Client

 

Il Web Client è una new entry del mondo OpenObject. Esattamente come la versione GTK, anche in questo caso siamo di fronte ad un componente che intepreta e visualizza i file XML inviati dal OpenObject Server.

Il Web Client è una risorsa importante, siccome elimina le complicazioni riguardanti l'installazione del client GTK su ogni singolo PC.

OpenObject Web Client


Inoltre, il Web Client è decisamente più accattivamente del suo parente prossimo, grazie alla presenza di numerosi widget Ajax come grafici animati, Drag & Drop, menù a comparsa ed altro ancora

Azioni sul documento