Come avvolgere i programmi di utilità per la console nel server web

1

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.

    
posta Alex Brown 20.10.2012 - 07:20
fonte

1 risposta

1

Se sei disposto a essere un piccolo self-service (che suona come se lo fossi) potresti essere interessato a utilizzare AOLServer ( link ). È la base per OpenACS ( link ) ed è uno dei più vecchi server di applicazioni.

È costruito ed esteso con TCL, quindi potresti essere in grado di utilizzare gli script funzionali esistenti senza doverli trasferire in un'altra lingua o ambiente. Per lo meno, dovresti essere in grado di utilizzare parti del tuo codice esistente.

    
risposta data 20.10.2012 - 09:07
fonte

Leggi altre domande sui tag