Ho un grande set di dati (100 Mb al giorno) e un po 'di console con strumenti TCL / TK per visualizzarlo - Voglio trasformarlo in un'app Web che posso costruire e che altri possono mantenere.
In long:
Il mio gruppo esegue simulazioni che producono 100s di Mbs di dati al giorno, in più forme (principalmente ma non solo) di testo.
Abbiamo un sacco di script e strumenti, per lo più roba stile anni '90 della vecchia scuola che richiede un mouse a 5 pulsanti, così come un sacco di script ad-hoc che gli ingegneri costruiscono ogni anno a causa della frustrazione. Questi producono interfacce utente, grafici, fogli di calcolo (varie dimensioni), registri, cronologie degli eventi ecc.
Voglio sostituire (o almeno integrare) l'interfaccia utente stile xwindows / console con una basata sul Web, quindi ho bisogno delle seguenti proprietà:
- piacevole da programmare
- può racchiudere gli strumenti da riga di comando esistenti in viste separate (non ho bisogno di scansionare le GUI o altro)
- mentre porto la logica dagli script esistenti posso creare un codebase modulare e piacevole per sostituirlo
- Posso collegare un web-ui per navigare tra le visualizzazioni: ogni vista probabilmente contiene chiavi che potrebbero avere senso visualizzare in un altro
Sono nuovo nella creazione di sistemi con logica sul back-end e sul front-end di un server web. da quel punto di vista, fanno questo:
-
Il back-end
- esegue il wrapping degli eseguibili della vecchia scuola, costruisce le chiamate in esse e loro prende l'output e lo avvolge, lo rende bello e lo consegna al client web. Ad esempio lo strumento potrebbe generare un numero di immagini indicizzate (per invocazione) che potrei fornire tutte contemporaneamente o su richiesta. Magari (probabilmente) è necessario avere statistiche pesanti su alcune fonti.
- frontend fornisce la navigazione che connette più viste, esegue richieste da una vista per i dati da un'altra (o da sé a sé), ecc. Probabilmente avrà alcune viste con molta interattività.
Le persone possono indicarmi soluzioni valide per questo? So che è un po 'una domanda aperta, così come arrivano le risposte, spero di perfezionare le specifiche fino a quando non avremo una buona corrispondenza.
Credo che mi aspetto di vedere risposte come "RoR!" "fagioli!" "Scala!" ma si prega di dare un'indicazione del perché quelli sono una buona misura; Non so nulla! Non sto chiedendo _questo è il migliore, Scala o RoR *, ma piuttosto quali sono stati adatti per le persone che fanno ciò che sto cercando di fare?
Mi sono imbattuto in SO per aver fatto una domanda a risposta aperta, quindi scusami se anche qui è OT (fammi sapere). Prendo la politica che utilizzo la lingua migliore / più simile per un progetto, ma la maggior parte del mio team è di livello estremamente basso (cioè stadi di pipeline e CDyn) quindi non ho il gruppo di riferimento per sapere da dove iniziare.