Newsgroup: it.comp.software.database
Titolo: [lunghetto] Un vostro parere su un progetto

Salve a tutti,
debbo iniziare un progetto per un'immobiliare, ed ho avuto un'idea. Sono un
neoing. informatico, non conosco nè le tariffe nè la fattibilità di quanto
ho pensato, e gradirei opinioni soprattutto sulla fattibilità.
Essi hanno un gestionale basato su access con interfaccia fatta con VB. Con
tale applicativo si può gestire tutti gli immobili, siano essi in affitto o
in vendita. Essi hanno pure un sito internet dinamico. Ogni giorno alle 13
l'mdb viene uploadato in automatico sul server del provider. Il sito pesca
tramite Odbc i dati ed è possibile fare delle query via browser per avere
info sugli immobili. Il sito è pensato per utenti casulai, non c'è una
sezione per admin. Le modifiche sul db si fanno sul gestionale, peraltro
molto vecchio e decisamente buggato.
Mi si chiede di ampliare il db per gestire anche i clienti, e relazionarli
così agli immobili. Io non conosco il gestionale, non ho i sorgenti, e Vb mi
sta antipatico :)
Al che penso. Perchè non trasferiamo tutto il db in sql? Creo ex novo un db
in mysql con anche la nuova tabella clienti, importo i dati già esistenti.
Contatto il creatore del sito, appena fatto, per effettuare delle modifiche,
in modo da avere anche una o più sezioni ad accesso ristretto per apportare
le modifiche necessarie.
Ma si può far meglio. Ora il sito, in hosting, dà molti problemi nel
connettersi col db. In questa agenzia hanno una linea Adsl con ip statico ed
un pc che gli avanza, e già una lan funzionante.
Allora penso: metto su linux + apache + php + mysql (a costo 0 di licenze,
se non erro). metto il sito rimodernato in locale col db. In questo caso
potrebbero accedervi localmente per consultarlo quando un cliente è in
agenzia, un utente da casa potrebbe consultarlo col accesso anonimo
(reidirizziamo il dominio esistente), e se per caso la linea non funziona
cmq in locale non avrebbero i problemi che ci sarebbero ad avere un server
"remoto". In più, il titolare (o chi per esso) potrebbe aggiornarlo da casa.
Gli accessi "esterni" sono pochi, quindi non credo vi sarebbero problemi di
banda. Si risparmierebbe sull'hosting. Un unico gestionale senza il problema
di dover usare un formato proprietario come mdb. Nessuna nuova licenza.
Update in tempo reale.
Che ne dite, è una c...ata? Sono OT? Mi piacerebbe un'opinione da
professionisti...
Grazie a chi avrà la pazienza di leggersi sto post e di rispondermi...

 Che ne dite, è una c...ata?
Il giorno che il server gli si incarta (legge di Murphy) sono 'azzi tuoi. 
Ricordati che quello che loro ti hanno chiesto di fare e' una modifica su 
una cosa esistente, non il rifargli tutto il sistema attuale, inoltre il 
lasciarli un server esposto ad internet con informazioni _riservate_ senza 
la supervisione di qualcuno che ci capisce qualche cosa e' andarsi a 
cercare dei guai col lanternino.  
E da quello che dici mi pare che di quello che stai pensando ne conosci
meno dell'1 per cento, quindi mi pare che tu sia MOOOOOOLTO al di fuori
della tua lega.
Davide

 della tua lega.
No, qui mi offendi, scusa...

 qualcosa di piů grosso e piů funzionale?
KISKIS = Keep it stupid, keep it simple.
Davide

 ...tu i soldi li prendi per questa cosa giusto?
Adesso non ho voglia di ricontrollare ( :) ) ma l'essere o non essere
pagati non e' importante (grazie a dio).
Credo che conti solamentente la licenza de suo prodotto: se e'
GPL/BSD/X11 e schiera di licenze libere non deve pagare, altrimenti
si... che poi lui si faccia pagare e' secondario.
Se sbaglio dimmelo.
-- 
                                                __Nicholas Wieland
Sparse is better than dense.
                                                __The Zen of Python

 Grazie a chi avrà la pazienza di leggersi sto post e di rispondermi...
Secondo me e' una cazzata.
Senza dubbio la struttura che hanno adesso e' pessima, ma fa attenzione
che non basta per un sito web avere una macchina e un IP statico :)
Il firewall ? Sulla stessa macchina del db e del webserver ? 'nsomma ...
senza contare che comunque un hosting provider serio il sito te lo tiene
su...
Ti dico che farei io, poi traduci tu con le tecnologie che preferisci:
io prenderei un hosting Zope (
www.zope.org
), scriverei l'applicazione
usando Plone e sfruttando le politiche di permessi e di gestione degli
utenti di Plone, come database userei PostgreSQL se il db e'
impegnativo, altrimenti mi accontenterei di ZODB (un OODB interno a
Zope). In 'locale' gestionalino in Python con interfaccia grafica,
interfacciato a Zope con XML-RPC.
Ciao,
-- 
                                                __Nicholas Wieland
If the implementation is hard to explain, it's a bad idea.
                                                __The Zen of Python

professionisti...
A parte le scelte tecniche l'idea è consolidata. Tutti si stanno spostando
su applicazioni client-server-database via browser che piaccia o meno.
Quindi direi che la strada è estremamente percorribile. Per quanto riguarda
la mancanza di linea, io terrei due server. Uno in housing ed uno nella
sede fisica con una procedura per sincronizzare i db. Il cliente in assenza
di linea si connetterà a quello locale, altrimenti userà sempre il
principale in housing. Il codice dell'applicazione rimane chiaramente il
medesimo su entrambi i server.
Ciao.
Faser
-- 
FABIO SERRA
*Questo testo deve essere valutato secondo il senso della RFC-3*
Per rispondere in e-mail sostituire "invalid" con "faser"
--------------------

 interfacciato a Zope con XML-RPC.
Plone non so cosa sia, e Python non l'ho mai usato...
Quel che dici è affascinante, ma dovrei studiarmi parecchia roba!
Ciao

 medesimo su entrambi i server.
Mmm questo è interessante.
Ma la sincronia come la gestiresti?
Saprei gestire uno script per mandar su il db, tipo con cron o simili, ma
alternativamente non saprei...
Grazie dell'attenzione

 medesimo su entrambi i server.
Altre curiosità:
1. In termini di sicurezza perchè avere 2 server è più sicuro? Perchè gli
accessi via web avverrebbero solo sul server per provider?
2. In termini di licenze, mentre la licenza Mysql sul server del provider è
affar suo, la licenza Mysql sul server locale sarebbe comunque a nostro
carico, giusto?
Grazie ancora della pazienza.