Программирование Windows GUI с помощью OpenCOBOL?

Я совершенно новичок в COBOL, но я хотел бы взглянуть на различные варианты программирования GUI в Windows. Мне не очень нравится Tcl/Tk. Есть ли какой-нибудь ресурс для разработки Windows GUI в COBOL таким же образом, как если бы вы разрабатывали GUI в C?

Спасибо!

3 ответа

Решение

Я использовал MicroFocus версии 2.0, и он поддерживал создание форм Windows GUI с моделью, управляемой событиями. Сейчас они на версии 5.1. Хотя полная версия довольно дорогая, здесь есть книга с урезанной учебной версией:

http://www.murach.com/books/mcb2/microfocus.htm

Для OpenCOBOL есть встроенный слой Tcl/Tk от Rildo Pragana (автор TinyCOBOL, его пример TC Tcl/Tk, скомпилированный и связанный для OpenCOBOL, сначала попробуйте), но если вам не нравится Tcl/Tk, его инструментарий размещается почти все GUI на стороне Tk, так что:

  • Существует также образец слоя GTK+

GTK+ от OpenCOBOL, включая обратные вызовы

Исходный код выглядит так:

  *> 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 работал, но я не опубликовал пробные исходники.
  • Виджеты GtkHTML тоже сработали.
  • Слой GUI Gambas COBOL размещен в Google Code
  • ROOT / CINT может интерпретировать сгенерированный OpenCOBOL C, а затем вы можете получить интерактивные графики из WORKING-STORAGE.
  • Qt тестировался хорошо, но C++ требует большего, хотя и тонкого, исходного кода обертки, поэтому вместо него была выбрана GTK.

Практически все, что может быть упаковано в C, может быть вызвано OpenCOBOL. Это включает в себя родной Microsoft WinAPI.

Работая над FAQ, я обнаружил, что использование Vala действительно открывает поле для расширения COBOL. Поскольку и OpenCOBOL, и Vala производят промежуточное соединение C, потенциал микширования практически неограничен, и разработчики могут извлечь выгоду из усилий любого проекта. Я рекомендую проверить Vala для использования от COBOL.

См. FAQ по OpenCOBOL, раздел 5 для рабочих образцов. Изображение снимка экрана из исходного кода, указанного на http://opencobol.add1tocobol.com/

Другие вопросы по тегам