Decisioni della piattaforma applicativa Intranet wamp vs node [closed]

-1

Ho un'applicazione java client / server con un backend firebirdsql. Questo è un problema perché devo installare java e il client su ogni workstation, ecc.

Quindi è giunto il momento di riscrivere l'applicazione e sto decidendo quale tecnologia utilizzare. I miei punti di forza sono php / js / C #

L'applicazione può essere singola o multiutente (non voglio tuttavia obbligare gli utenti a installare un servizio completo di database multiutente se possibile)

Ha bisogno di lavorare fuori dalla griglia (alcuni dei luoghi in cui verrà utilizzato non hanno accesso a Internet)

Sarà principalmente distribuito su PC desktop Windows e accessibile da remoto tramite ipad / laptop.

Mi piacerebbe essere in grado di eseguire l'intera app da una chiavetta USB, senza bisogno di installazione.

I miei pensieri iniziali sono solo uno stack di wamp, anche se non sono sicuro di quanto sarà facile raggrupparlo in un'applicazione facilmente distribuibile. Ho anche bisogno di avere un'attività in background in esecuzione "aka cronjob", e non sono sicuro di come farlo partire dall'interno dell'applicazione stessa, senza scrivere un servizio di Windows.

Il mio secondo pensiero è guardare il nodo + database (quale database non sono sicuro, preferibilmente integrato o autonomo). La cosa buona che vedo qui è che posso gestire le attività di tipo "cronjob" relativamente facilmente.

Il bit in cui sono bloccato è nella scelta del database. Ho guardato sqlite, ma i driver non sembrano così robusti.

Quindi 3 domande davvero.

  1. che cosa è un buon database relazionale incorporato / indipendente (non-server) che può essere utilizzato con il nodo.
  2. qualcuno ha avuto esperienza nell'esecuzione di un progetto simile e qualsiasi problema si è verificato con i nodi o gli stack di wamp
  3. Ci sono stack tecnologici migliori che potrei usare in questo scenario

Io per primo ho scoperto che WAMP funziona terribilmente sulla rete ma vola su localhost e non sono stato in grado di determinare il problema.

    
posta bumperbox 28.11.2013 - 09:25
fonte

1 risposta

1

Sembra che tu stia cercando di implementare ciò che ora è chiamato un dispositivo. Se è così, perché non basta creare una VM e distribuirla. È possibile creare facilmente il file in modo che possa essere eseguito in più hypervisor, da qualcosa come il VirtualBox multipiattaforma che può essere eseguito su un desktop per essere in grado di collegarsi a hypervisor aziendali come VMWare e Hyper-V in modo da può scalare la maggior parte degli ambienti.

Da una prospettiva di sviluppo alleggerisce il tuo dolore in modo significativo - il nodo non è esattamente semplice da configurare su tutte le piattaforme, perché stai definendo la piattaforma e la configurazione della piattaforma non è più un problema. Ciò significa anche che è possibile creare una fonte di database più tradizionale rispetto a dover trovare qualcosa che funzioni su più piattaforme, perché qualunque sia il database è incorporato.

Da una prospettiva offline è possibile spedire al cliente tutti i materiali necessari sulla VM: sia l'hypervisor che la macchina con il codice / i dati possono trovarsi tutti sulla stessa chiavetta USB.

Infine, ciò semplifica la personalizzazione per particolari client - basta creare un client X e un client Y VM se necessario.

Per un'idea di cosa si può fare con le appliance virtuali, dai un'occhiata a chiavi in mano linux ; hanno anche una core chiavi in mano che è un'ottima base per i cambiamenti.

    
risposta data 28.11.2013 - 16:20
fonte

Leggi altre domande sui tag