Программирование на Delphi
Другие рефераты
Этот курс посвящен среде разработки Delphi фирмы Borland (известной также
как Inprise), которая на протяжении многих лет успешно выдерживает (и
выигрывает!) жесткую конкуренцию с другими средами программирования.
Концепция Delphi1 была реализована в конце 1994 года, когда вышла первая
версия среды разработки. В основу этого программного продукта легли
концепции объектно-ориентированного программирования (ООП) на базе языка
Object Pascal и визуального подхода к построению приложений.
После выхода Delphi 1 все компьютерные издания писали об этой среде, как об
“убийце Visual Basic”. Появление Delphi 2 (32-разрядной) ознаменовало новую
эпоху, - появился доступ к возможностям программных интерфейсов Windows NT
и Windows 95, протоколам OLE. Delphi 2 стала средством разработки
полноценных приложений клиент/сервер. Вскоре Delphi 3 предоставила
разработчикам средства создания распределенных многоуровневых приложений и
полноценный инструментарий проектирования приложений для Internet и
intranet. Появилась полноценная поддержка COM - модели объектов, ставшей
краеугольным камнем современного программирования. Четвертая версия Delphi
позволяет полностью интегрировать ваши разработки с объектами COM.
Поддержка архитектуры CORBA (Common Object Request Broker Architecture)
открывает перед приложениями, созданными в Delphi для платформы Wintel
(Windows + Intel), мир других операционных систем (UNIX, OS/2, WMS).
Общаться с крупными корпоративными СУБД стало также просто, как и со старым
добрым Paradox. Вы можете использовать в своей работе любые уровни
межзадачного взаимодействия: от простейшего на уровне сокетов, до связи с
такими перспективными инструментами, как Microsoft Transaction Server.
Delphi представляет следующие новые свойства и усовершенствования:
. Новые расширения языка. В Delphi в язык Object Pascal включены
динамические массивы, методы обработки переполнения, установка
значения параметров по умолчанию, и многое другое.
. Менеджер Проекта Новый менеджер проекта позволяет Вам объединять
проекты которые работают вместе в одину проектную группу. Это
позволяет Вам организовать как работу взаимозависимых проектов, таких
как однозадачные и многозадачные приложения или DLL, так и совместную
работу исполняемых программ.
. Новый проводник Новый проводник содержит выполняемые классы, навигацию
по модулям, и браузер кода. Проводник кода делает создание классов
проще, автоматизирую многие из шагов. Введите прототип метода в
разделе интерфейса и свойство выполняемого класса сгенерирует
скелетный код в разделе реализации. Также проводник позволяет быстро
перемещаться через файлы модуля, а так же между интерфейсом и
реализацией. Использование символа Tooltip, позволяет просматривать
информацию об объявлении любого идентификатора, затем используя
борузер код, можно перейти к его объявлению.
. Закрепляемые окна инструментов. IDE (Интегрированная Среда азработки)
содержит более перенастраеваемую конфигурацию окон инструментов,
которые можно закреплять с редактором кода. Просто перетащите и
отпустите окно инструмента к тому месту, к которому хотите. Проводник
кода и менеджер проекта можно как закреплять, так и незакреплять.
. Улучшенная отладка. Интегрированный отладчик имеет много новых
свойств, включая удаленную и многопроцессорную отладку, просмотр кода
центрального процессора, инспекторов, усовершенствованные точки
прерывания, отладчик специфических подменю и закрепленных окон.
. Поддержка MTS. Явная поддержка для использования MTS интегрирована в
поддержку многоуровневых баз данных. Кроме того, новый мастер облегчит
Вам создание объектов сервера MTS.
. Усовершенствования ActiveX.
. Delphi обеспечивает расширенную поддержку ActiveX.
. Усовершенствования VCL. Иерархия объектов Delphi быда расширена, чтобы
включить новый компонент для NT Service приложений. Кроме того, новый
компонент выполняемого списка (на Стандартной странице палитры),
позволяет Вам централизовать управление меню и команд от кнопок.
Управление VCL расширено, чтобы поддерживають drag-and-drop
перетаскивания, обеспечивать дополнительный контроль над размещением
окна, и многое другое.
. Поддержка RTL для 2000-го года.
. Глобальная переменная TwoDigitYearCenturWwindow используется функциями
StrtToDate и StrToTateTime, чтобы управлять интерпретацией лет с двумя
цифрами при преобразовании дат.
. Поддержка CORBA. Версии Клинт/Сервер и предприятие включают поддержку
для CORBA клиент и сервер приложений. Мастера помогут Вам легко
создать сервер CORBA и Динамический Интерфейс Вызова (DII), позволяя
Вам записывать клиентов для существующих серверов CORBA. CORBA имеет
возможность поддержки в много-уровневых баз данных. Вы можете даже
создать сервер, который обрабатывает COM клиентов и CORBA клиентов
одновременно.
Delphi - это комбинация нескольких важнейших технологий:
. Высокопроизводительный компилятор в машинный код
. Объектно-ориентированная модель компонент
. Визуальное (а, следовательно, и скоростное) построение приложений из
программных прототипов
. Масштабируемые средства для построения баз данных
Компилятор, встроенный в Delphi, обеспечивает высокую производительность,
необходимую для построения приложений в архитектуре “клиент-сервер”. Он
предлагает легкость разработки и быстрое время проверки готового
программного блока, характерного для языков четвертого поколения (4GL) и в
то же время обеспечивает качество кода, характерного для компилятора 3GL.
Кроме того, Delphi обеспечивает быструю разработку без необходимости писать
вставки на Си или ручного написания кода (хотя это возможно).
В процессе построения приложения разработчик выбирает из палитры компонент
готовые компоненты как художник, делающий крупные мазки кистью. Еще до
компиляции он видит результаты своей работы - после подключения к источнику
данных их можно видеть отображенными на форме, можно перемещаться по
данным, представлять их в том или ином виде. В этом смысле проектирование в
Delphi мало чем отличается от проектирования в интерпретирующей среде,
однако после выполнения компиляции мы получаем код, который исполняется в
10-20 раз быстрее, чем то же самое, сделанное при помощи интерпретатора.
Кроме того, компилятор компилятору рознь, в Delphi компиляция производится
непосредственно в родной машинный код, в то время как существуют
компиляторы, превращающие программу в так называемый p-код, который затем
интерпретируется виртуальной p-машиной. Это не может не сказаться на
фактическом быстродействии готового приложения.
Объектно-ориентированная модель программных компонент. Основной упор этой
модели в Delphi делается на максимальном реиспользовании кода. Это
позволяет разработчикам строить приложения весьма быстро из заранее
подготовленных объектов, а также дает им возможность создавать свои
собственные объекты для среды Delphi. Никаких ограничений по типам
объектов, которые могут создавать разработчики, не существует.
Действительно, все в Delphi написано на нем же, поэтому разработчики имеют
доступ к тем же объектам и инструментам, которые использовались для
создания среды разработки. В результате нет никакой разницы между
объектами, поставляемыми Borland или третьими фирмами, и объектами, которые
вы можете создать.
В стандартную поставку Delphi входят основные объекты, которые образуют
удачно подобранную иерархию базовых классов. Но если возникнет
необходимость в решении какой-то специфической проблемы на Delphi,
советуем, прежде чем попытаться начинать решать проблему “с нуля”,
просмотреть список свободно распространяемых или коммерческих компонент,
разработанных третьими фирмами, количество этих компонент в настоящее время
составляет несколько тысяч. Событийная модель в Windows всегда была сложна
для понимания и отладки. Но именно разработка интерфейса в Delphi является
самой простой задачей для программиста.
Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland
Database Engine. В состав Delphi также включен Borland SQL Link, поэтому
доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой
эффективностью. Кроме того, Delphi включает в себя локальный сервер
Interbase для того, чтобы можно было разработать расширяемые на любые
внешние SQL-сервера приложения в офлайновом режиме. азработчик в среде
Delphi, проектирующий информационную систему для локальной машины (к
примеру, небольшую систему учета медицинских карточек для одного
компьютера), может использовать для хранения информации файлы формата .dbf
(как в dBase или Clipper) или .db (Paradox). Если же он будет использовать
локальный InterBase for Windows (это локальный SQL-сервер, входящий в
поставку), то его приложение безо всяких изменений будет работать и в
составе большой системы с архитектурой клиент-сервер. Вот она -
масштабируемость на практике - одно и то же приложение можно использовать
как для локального, так и для более серьезного клиент-серверного вариантов.
1. Основы объектно-ориентированного программирования
Понятие класса.
Классом в Delphi называется особый тип, который может иметь в сво
| | скачать работу |
Другие рефераты
|