Programmazione della GUI di Windows con OpenCOBOL?
-
21-08-2019 - |
Domanda
Sono completamente nuovo in COBOL, ma vorrei dare un'occhiata alle diverse opzioni per la programmazione della GUI su Windows.Tuttavia non mi piace molto Tcl/Tk.C'è qualche risorsa per sviluppare a GUI di Windows in COBOL nello stesso modo in cui si svilupperebbe una GUI in C?
Grazie!
Soluzione
controlla http://www.netcobol.com/
in particolare http://www.netcobol.com/products/windows/cobol htm
Altri suggerimenti
Ho usato MicroFocus versione 2.0 e ha supportato la creazione di moduli GUI di Windows con un modello guidato da eventi. Ora sono sulla versione 5.1. Sebbene la versione completa sia piuttosto costosa, c'è un libro con una versione di apprendimento ridotta qui:
Per OpenCOBOL, è presente uno strato Tcl/Tk incorporato di Rildo Pragana (autore di TinyCOBOL, il suo esempio TC Tcl/Tk compilato e collegato per OpenCOBOL, prova prima), ma se non ti piace Tcl/Tk, il suo toolkit posiziona quasi tutta la GUI sul lato Tk, quindi:
- C'è anche un esempio di livello GTK+
Codice sorgente simile a:
*> Add a text entry field
CALL "CBL_OC_GTK_ENTRY_NEW"
returning gtk-textentry
END-CALL
*> Connect code to the text entry, passing the entry widget
SET callback TO ENTRY "CBL_OC_activate"
CALL "CBL_OC_G_SIGNAL_CONNECT"
using by value gtk-textentry
by reference "activate" & x"00"
by value callback
by value gtk-textentry
END-CALL
...
*> window is ready to show
CALL "CBL_OC_GTK_WIDGET_SHOW"
using by value gtk-window
END-CALL
*> Start up the event loop, control returned when GTK main exits
CALL "CBL_OC_GTK_MAIN" END-CALL
*> Something terminated the GTK main loop, sys-close or bye or
display "ending..." end-display
- FLTK ha funzionato, ma non ho pubblicato i codici sorgente di prova.
- Anche i widget GtkHTML funzionavano.
- Un livello GUI COBOL di Gambas è ospitato su Google Code
- ROOT/CINT può interpretare il C generato da OpenCOBOL e quindi è possibile ottenere grafici interattivi da WORKING-STORAGE.
- Qt è stato testato bene, ma C++ richiede di più, anche se sottile, sorgente wrapper, quindi è stato preso di mira GTK.
Praticamente tutto ciò che può essere avvolto da C, può essere chiamato da OpenCOBOL.Ciò include la Microsoft WinAPI nativa.
Mentre lavoravo sulle FAQ ho scoperto che l'utilizzo di Vala apre davvero il campo per l'estensione di COBOL.Poiché sia OpenCOBOL che Vala producono C intermedio, il potenziale di mixaggio è quasi illimitato e gli sviluppatori possono trarre vantaggio dagli sforzi di entrambi i progetti.Consiglio di controllare Vala per l'uso da COBOL.
Consulta le domande frequenti su OpenCOBOL, sezione 5 per esempi funzionanti.Immagine catturata dallo schermo dal codice sorgente elencato in http://opencobol.add1tocobol.com/#does-opencobol-support-the-gimp-toolkit-gtk