Отвечаем
Сергей Бобровский
Читатель PC Week/RE, Алексей из Санкт-Петербурга, спрашивает, какую систему программирования - Visual FoxPro или Delphi - целесообразнее использовать при разработке клиентского приложения для СУБД ORACLE и почему.
Не зная конкретной задачи, точный совет дать трудно.
Продукт FoxPro исходно задумывался и проектировался для разработки файл-серверных систем. Его последние версии не могут не наследовать идеологию десятилетней давности. В VFoxPro 6.0 появились возможности создания клиент-серверных и трехзвенных приложений, правда, ориентированные в основном на технологии Microsoft (SQL Server, COM-модель, сервер транзакций MTS). Нельзя также не учитывать, что, хотя Microsoft обещает поддерживать этот продукт (прежде всего из-за давления сообщества пользователей FoxPro), он несомненно конкурирует с Visual Basic и это рано или поздно может сказаться на его развитии и совершенствовании.
Компании Inprise и Oracle недавно заключили стратегическое соглашение, и их продукты имеют тенденцию к некоторому слиянию. Delphi 4, один из главных продуктов Inprise, уже сейчас имеет прямые драйверы для Oracle. Летом ожидается Delphi 5, в которой большой акцент будет сделан именно на интеграции Delphi с Oracle 8.x.
Язык ObjectPascal в сравнении с dBase-подобным языком FoxPro гораздо гибче. По числу визуальных компонентов для быстрого создания пользовательского интерфейса системе Delphi пока нет равных. Кроме того, Delphi-проект всегда можно перенести в C++ Builder, чтобы при необходимости писать и на Паскале, и на Си++. Очень важно, что Delphi изначально ориентирована на создание клиент-серверных и многоуровневых приложений и, в частности, позволяет создавать RPC-, COM- или CORBA-компоненты бизнес-логики для любых платформ.