La reazione iniziale la maggior parte delle persone hanno di sviluppare un'applicazione web in COBOL è molto negativo!
In generale, sono d'accordo, e non consiglia di utilizzare COBOL per front-end di sviluppo web semplicemente perché ci sono altri strumenti che vengono con un sacco di supporto pre-confezionati per la costruzione di questo tipo di applicazione. Il supporto generalmente viene fornito tramite la libreria componenti aggiuntivi e interfacce predefinite per i servizi Web. Il linguaggio di implementazione è meno importante.
Come esempio, Ruby on Rails è un framework di applicazione basato sul modello MVC che utilizza Ruby (lingua) per "incollare" tutto insieme. Un bel po 'del tuo sforzo di sviluppo evapora finché ti attieni al framework Rails. Tuttavia, rompi il framework e potrebbe davvero rovinarti. Vedo usando framework come Ruby on Rails ideali per nuovi sviluppi in cui controlli tutto da zero.
La tua situazione potrebbe essere un po 'diversa per. Se ho capito bene, l'utente ha una base di applicazioni COBOL e un database mySQL che devono essere integrati in una nuova applicazione web. Il framework Rails può essere o meno particolarmente utile in questo contesto. Tutto dipende da come ti "incontri nel mezzo". È una pratica del settore abbastanza comune utilizzare potenti strumenti abilitati per il Web per le applicazioni Web front-end con back-end basati su COBOL. Rendere insieme i due elementi è un modulo di dimensioni discrete specifico per la piattaforma.
Gli stessi commenti si applicano a qualsiasi altro framework di applicazione Web e set di strumenti. Ho solo usato Ruby on Rails come esempio. La conclusione è che non molte persone (me tra loro) hanno riflettuto molto sul fronting di un'applicazione web utilizzando COBOL.
Nonostante ciò, ho notato che stai usando openCobol nel tuo negozio. Questo potrebbe rendere l'edificio una soluzione solo COBOL una prospettiva ragionevole. A differenza di molte implementazioni COBOL, openCobol viene fornito "web ready" e ha un database independent abstract layer quindi ottenere il proprio database mySQL dovrebbe essere abbastanza semplice. La prontezza del web è in parte una conseguenza di openCobol che utilizza l'interfaccia binaria di applicazione C (ABI). La C ABI dovrebbe facilitare notevolmente il lavoro in un ambiente di linguaggio misto e rende molto banale l'interazione con una CGI (Common Gateway Interface) graziosa ; come si può vedere da questo example.
OpenCobol rende fattibile un'applicazione web, ma è pratico? Come notato in precedenza, a meno che non ci sia un framework per applicazioni web documentato su cui basarsi, lo finirà per farne un sacco da soli. Penso che potresti essere già giunto a questa conclusione quando pubblichi la tua domanda. Per quanto posso dire, lo sviluppo di tale framework è anche fattibile ma non esiste ancora. Se vai avanti con questo progetto, potresti contribuire allo sviluppo di un framework per applicazioni web per openCobol.
Ho trovato il riferimento "Cobol on Cogs" nella risposta accettata un po 'ingiusto, hai posto una domanda seria e meritavo una risposta completamente seria.Questo tipo di riferimento riflette probabilmente un po ' di "rosso dal collo" mentale chiuso verso COBOL (Sì, sono pronto e in attesa giù voti su questo).
è la piattaforma IBM i-series, chiamato anche un AS/400? –
Pete Duncanson: Questa non è una domanda scherzo, devo usare COBOL per questo progetto e ho sentito che non è così male come tutti dicono. S. Lott: No, useranno OpenCobol di compilare il progetto e quindi associare a CGI, io non sono così familiarità con questo processo, anche se, come questo è solo l'inizio del progetto. Scusa anche il mio pessimo inglese, tedesco, lo sai. – felixm