У меня нет прямого ответа на ваш вопрос - его би t слишком открыт для форума SO. Но позвольте мне угадать, FoxPro по сути мертв, и вам нужно переделать приложение для новой платформы.
Вы не первый человек, которому приходится сталкиваться с этой проблемой.
Вместо переоборудования вашего приложения в то как COBOL на платформе PC, задача, которая может быть довольно сложной, почему бы не изучить возможность мигрирующей на различный продукт. Например, я считаю, что есть несколько доступных инструментов, помогающих переносить FoxPro на VB.Net. Здесь задействована некоторая стоимость (VB.Net не является бесплатным и не является конверсионным пакетом). Этот подход не лишен некоторых проблем (возможно, вы не получите именно тот интерфейс, к которому вы привыкли, и преобразованный код может быть не очень хорошо структурированным или поддерживаемым), но он должен быть довольно быстрым и несложным. Недостатком является то, что вы просто переходите от одного поставщика к другому. Единые решения для поставщиков, даже , из крупных корпораций, таких как MicroSoft, иногда заканчиваются тем, что вам нужно прекратить.
Другим подходом может быть перепросмотр под продуктом с открытым исходным кодом. Например, PHP-MySQL-Apache с использованием серверной установки wamp может стоить изучения. Это может показаться излишним для автономного приложения, но для этого типа установки существует много бесплатной поддержки. Я не рекомендую, чтобы случайные разработчики возились с внутренними разработками сложного программного обеспечения с открытым исходным кодом , такого как это, но популярность и аспект с открытым исходным кодом гарантируют, что он будет работать еще в нескольких поколениях любой операционной системы, которую вы используете. Дополнительным моментом является то, что после того, как вы перестроили свою систему под моделью клиент-сервер, она станет несколько более масштабируемой и простой в развертывании по сети, если вы когда-нибудь захотите пройти этот маршрут.
Почему бы не использовать COBOL? На самом деле в этом подходе нет ничего принципиально неправильного.COBOL очень хорошо подходит для разработки типа описанного вами приложения. Однако COBOL не предоставляет стандартные базы данных или компоненты пользовательского интерфейса (управление экраном определено, но часто плохо поддерживается). База данных и пользовательский интерфейс обычно являются дополнительными поставщиками , поэтому вы снова оказываетесь связанным с единственным решением для поставщиков. COBOL имеет тенденцию быть более популярной в крупных мейнфреймах, поэтому получить хорошую поддержку для COBOL и связанных с ними инструментов трудно за пределами , что среда. Попробуйте найти недавнего выпускника колледжа или университета по информатике, который знает об COBOL, и вы поймете, что я имею в виду. Если вы хотите продолжить работу с COBOL, посмотрите на Open COBOL , который является открытым исходным кодом и имеет достаточно большое сообщество поддержки, которое поможет малому разработчикам времени.
Мой лучший совет для вас - потратить время на исследование и оценку вашей стратегии перехода/миграции, прежде чем совершать любой из них. Здесь есть много факторов, некоторые из которых более очевидны, чем другие, но выбор, который вы делаете , теперь будет иметь большой успех в успехе вашего приложения.
Что значит specfically от «COBOL for Windows»? –
Ваш вопрос очень широк. Он запрашивает дизайн базы данных, элементы пользовательского интерфейса и одну или несколько исполняемых программ. Покажите нам, что вы закодировали до сих пор. –