Советы по Delphi

         

Мемуары


Ken Henderson, CIS 74763,2305:

Уже в течение некоторого времени для больших и малых проектов я использую Delphi. Я начал развертывать широкоприкладные приложения, созданные в Delphi. 10 различных распределенных точек связываются с центральным хранилищем данных, расположенным на Sun S2000. S2000 имеет четыре процессора, гигабайт памяти и 100 гигабайт DASD, поэтому по мощности его можно отнести к кластеру майнфреймов. На каждой рабочей площадке трудятся 5 человек, что в общей сложности составляет 50 пользователей, которые в режиме прямого доступа пользуются Delphi-приложенями. Новое Delphi-приложение заменило приложение, работающее по сети Novell-LAN и написанное на Clipper. По крайней мере, их поддержка была для нас сущим адом. После поступления на службу я унаследовал все это хозяйство и с тех пор загорелся все изменить. До этого создание приложений на Clipper заняло два года, мы же заменили все клиентами, написанными на Delphi через 3 месяца.

Другое приложение, в процессе перестройки конвертированное в Delphi, обрабатывало транзакции, полученные от цифрового оборудования количеством до 250,000 в день. Данные проходят несколько этапов обработки, прежде чем попасть на хранение в S2000. В нормальной ситуации мы обрабатываем и прокачиваем данные в общей сложности объемом около 64 гигабайт. Первоначально я начал создавать код программы обработки транзакций в С, пользуясь библиотекой Sybase DB-Library. Почти шесть месяцев ушло на кодирование и внедрение. Но с помощью Delphi я переписал этот код всего за один месяц. Более того, теперь не только я смогу обновлять клиентов и поддерживать систему - это сможет сделать кто угодно, поскольку это сделано с помощью Delphi.

Основной коллектив моей группы - аналитики баз данных, а не программисты торговых технологий. Но я не хочу, чтобы они были программистами, мне нужны из аналитические способности. Я перепробовал все среды: PowerBuilder, SQL Windows, Visual Basic, Visual C++, Access, Object Vision, ObjectView, Borland C++, Paradox for Windows и др. Все это можно отнести к одной из двух категорий: это или очень сложно для людей, которые не являются профессиональными программистами, или это очень ограничего или откровенно слабо в тех областях (технологиях), которые используются у нас в корпоративных разработках. Пример. PowerBuilder очень сложен, а Visual Basic очень слаб. Другая крайность - визуальная среда в избытке (Object Vision) или ее почти нет (Visual C++).

Мне было необходимо что-то, с помощью чего можно было бы создавать от DLL до приложений DOS (по существу, язык программирования в Delphi тот же, с помощью которого создавались приложения DOS в Borland Pascal 7), вместе с тем достаточно простой для людей, чьи обязанности заключались в сортировке данных на майнфреймах и т.п.. Разработка хорошей базы данных заявок для PC не такая уж и простая задача. Изготовители мэйнфреймов обычно применяют нестандартное аппаратное обеспечение и изолированные операционные системы. И при работе с ними мне необходима среда, позволяющая разрабатывать клиент-серверные приложения для работы с базами данных на высоком уровне, без необходимости постоянного вникания в детали реализации работы того или иного протокола или железа. Также мне необходим инструмент, позволяющий защитить наши инвестиции в разработке не-DB приложений, или, не дай бог, приложений DOS. Мне нужен инструмент, чьи приложения могли бы быть расширены с помощью другого языка и который бы дал мне полный контроль над Windows. Обобщая все вышесказанное, вывод напрашивается сам собой: Delphi. Он успешно сочетает в себе элегантность объектно-ориентированного языка программирования, производительность и истинно шикарную визуальную среду разработки. И в основе всего этого лежит полнофункциональная система доступа к базам данных - BDE. Это лучшее из того, что я когда-либо использовал. [000347]



Содержание раздела