Domanda

Sto per iniziare un gran progetto per una di medie dimensioni di business con un sacco di integrazione con altri sistemi (POS, contabilità, sito web, l'inventario, acquisti, ecc) Lo scopo del sistema è quello di cercare di ridurre la corrente siloing dati e dare i dipendenti basata sui ruoli l'accesso alla specifica l'immissione dei dati e le relazioni di cui hanno bisogno, oltre che di sostituire alcuni processi aziendali manuali e ridondanti. Le esigenze del sistema per essere cross-platform (Windows / Linux), open source ed è principalmente per uso LAN.

La mia esperienza è per lo più PHP / web / sviluppo di app, ma ho sviluppato alcuni LAN Apps utilizzando Java / Servoy (come Filemaker). Ho trovato Servoy di essere molto rapida e di fare facilmente uso di diversi fornitori di dati (DB prodotti), ma non è open source, e qualsiasi sviluppo non-standard è in Java / Swing (che è prolisso e prende un sacco di tempo).

Sono interessato a imparare Python / Django o Ruby / Rails - ma non sono sicuro se queste sono le migliori soluzioni per la costruzione di un inserimento dei dati mission critical / segnalazione LAN app. È un client / server web davvero una buona scelta per questo tipo di applicazione?

Grazie in anticipo per qualsiasi suggerimenti / consigli.

È stato utile?

Soluzione 4

Grazie a tutti per le vostre risposte utile! Credo che si rivolgono la maggior parte delle questioni sollevate dalla domanda. Ma penso che la chiave per la "risposta definitiva" (IMO) si basa sull'aspetto "banca dati multipla". Railsninja suggerito un pezzo di software che ha usato per un progetto per estendere la funzionalità rotaie in questo modo - grazie per il link! Che avrebbe potuto essere una soluzione possibile - ma suona come è stato utilizzato per un progetto, e ho preoccuparsi di test dal momento che non è una parte del mainstream Rails costruire.

Poi ho scoperto che il supporto multi-db è proprio dietro l'angolo per un aggiornamento nucleo Django (eta fine agosto 2009). Quindi penso che ho intenzione di tuffarsi dentro al progetto con Django.

Altri suggerimenti

Se sei a tuo agio con uno stack LAMP in stile con PHP, allora non c'è ragione per cui non è possibile utilizzare Django o Rails. Entrambi sono maturi, piattaforme ben documentati con le comunità, utile attivi.

In base a quello che hai descritto, non c'è ragione che non è possibile utilizzare la tecnologia.

Entrambe queste tecnologie sono certamente abbastanza maturi per eseguire le applicazioni Mission Critical, basta guardare il numero di grandi siti già su Internet che eseguono queste tecnologie, in modo da questo punto di vista non si dovrebbe essere preoccupati .

Hai solo bisogno di preoccuparsi per la curva di apprendimento, se ti senti sicuro ad imparare loro abbastanza bene di scrivere codice di qualità per il vostro cliente poi andare per esso. Date un'occhiata a ciascuno di loro, a decidere quale tecnologia si preferisce e ottenere la codifica.

Spero che la vostra applicazione va bene:)

Si potrebbe anche dare un'occhiata a ExtJS per il frontend. Ho fatto un frontend ExtJS per un cruscotto aziendale, e l'utilizzo di un backend Django gestire l'invio URL, l'ORM ed il recupero dei dati (comunicante con il frontend con webservices JSON) e gli utenti lo amo, perché è quasi come interattivo come un locale applicazione (utilizzare qualcosa di moderno come Firefox 3.5, Chrome, Safari 4 o Explorer 8 per una migliore javascript prestazioni), ma facile da gestire per i programmatori e gli amministratori (nessuna installazione, nessun backup locali, nessun problema di aggiornamento, ecc.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top