Индустрия программирования


Критерии выбора корпоративных инструментов в применении к Borland Delphi



Говоря об инструментах, ориентированных на создание систем корпоративных масштабов, мы
должны абсолютно четко представлять предъявляемые к ним требования. Попытаемся
сформулировать некоторые из них.

  1. Крупные информационные системы требуют гибкости инструмента, с точки зрения
    возможности наращивания функциональности повторно используемого программного кода и
    реализации нестандартных решений (пользовательский интерфейс, межпрограммное
    взаимодействие, интеграция с унаследованными системами - legacy systems, доступ к системным
    ресурсам и т.п.).
    Полнота реализации объектной модели (неограниченные возможности расширения иерархии
    наследования объектов) + возможность изменения функциональности объектов без создания новых
    объектных типов - классов (обработчики событий).

  2. Создание корпоративных систем требует коллективной работы
    Поддержка групповой разработки (системы контроля версий, разделяемые словари данных и
    репозитарии объектов) + разделение работ за счет абстрагирования задач и конструирования
    приложений из функционально полных объектов - компонентов, создаваемых членами коллектива для
    совместного использования.

  3. "Единство противоположностей": Нейтральность по отношению к используемым форматам
    БД + поддержка специфики конкретных способов хранения/доступа к данным
    Универсальный механизм доступа к данным.

  4. Требования к производительности
    Компиляция, в случае платформо-зависимых решений.

  5. Охватывание всех этапов разработки - от проектирования до создания отчуждаемых
    приложений (дистрибутивов), через кодирование и отладку
    Открытость среды разработки, в плане возможностей интеграции с другими
    продуктами.


Рассмотрим, насколько Delphi удовлетворяет выше перечисленным требованиям.

  1. Delphi использует язык 3-го поколения Object Pascal, обладающий полной реализаций
    основных признаков объектной ориентации (инкапсуляция, наследование, полиморфизм),
    поддержкой RTTI-RunTime Type Information и встроенной обработкой исключительных ситуаций
    (Exception handling).


    Начало  Назад  Вперед



    Книжный магазин