[Python] Porting medica2 Was: [OT] Cerco posto lavoro stimolante.

Nicola Larosa nico a tekNico.net
Ven 15 Gen 2010 19:16:47 CET


Lawrence Oluyede wrote:
> Se poi il problema e` che queste app devono funzionare senza
> connessione di rete allora ritiro tutto :D

C'è poco da ritirare.

Prendiamo il summenzionato OpenERP/OpenProject: è basato su un modello
client-server. Il client è "stupido": non solo il database e la logica,
ma anche la definizione dell'interfaccia utente è memorizzata sul server.

Ci sono due tipi di client, uno desktop e uno web (che in effetti è una
specie di proxy che fa da client verso il server centrale, e da server
per i browser web). I due tipi sono funzionalmente intercambiabili.

A ogni richiesta, i client scaricano sia la definizione dell'interfaccia
utente (un file XML), che i dati da visualizzare.

Se il tutto deve funzionare senza connessione di rete, neanche locale, si
installano sia client che server che database (PostgreSQL) sulla macchina.

Se ci sono 50 postazioni connesse in rete locale, si mette su database e
server su una macchina, e si installano i client desktop sulle
postazioni. O meglio ancora, si installa il "client" web insieme a
database e server, e sulle postazioni gira solo il browser web.

A quel punto remotizzare il tutto su Internet è immediato, modulo le
opportune connessioni HTTPS.

Per una postazione singola, magari quest'architettura è overkill. Ma
dovendo sviluppare un'applicazione, tanto vale farlo in modo scalabile
fin dall'inizio, tanto più quando lo strumento consente allo stesso tempo
di velocizzare molto il lavoro.

-- 
Nicola Larosa - http://www.tekNico.net/

In 30,000 years of this new civilization we somehow managed to brainwash
most humans to believe that the whole planet was created by some guy who
looks kinda like us, for our species' *exclusive use* and benefit.
 - Dave Pollard, January 2006


Maggiori informazioni sulla lista Python