
Разработка приложений в архитектуре клиент-сервер с помощью Delphi
Заказать курсСтоимость: 28300 руб.
Продолжительность: 40 ч.
Цель курса: В курсе рассматриваются основные концепции реляционных баз данных. Компоненты баз данных и способы доступа к ним. Строится серия приложений для взаимодействия с базой данных Oracle, MS SQL Server, через средства ODBC реализуются взаимодействия с плоскими таблицами и другими серверами баз данных. Разбираются основные компоненты Borland для доступа к данным – BDE, ADO и компоненты доступа к данным третьих фирм. Обсуждаются вопросы оптимизации приложений доступа к данным, важность использования параметризированных запросов. Строятся простые WEB приложения средствами Delphi. Демонстрируются возможности генерации отчетов как средствами Borland так и средствами третьих фирм.
Аудитория: Начинающие разработчики клиентских и серверных приложений с использованием средств разработки Borland Delphi и Oracle PL/SQL, разработчики Xbase, переводящие свои приложения на платформу Oracle.
Необходимая подготовка: реляционные базы данных, Xbase системы для хранения данных (Clipper, Fox и другие). Начальные знания языка Pascal
Программа курса:
Введение
- История и направление развития Delphi, сильные и слабые стороны, почему Pascal не зарегистрирован в OMG
- Сравнение языка Object Pascal с другими языками программирования.
Язык программирования Object Pascal
- Характеристика языка
- Создание простейшего консольного приложения. Функции доступа к стандартным потокам
- Структура программы, модуля. Что входит в состав проекта.
- Типы данных. Скалярные и объектные типы данных, где что хранится.
- Операции и выражения
- Операторы
- Процедуры и функции
- Модули
Объектно-ориентированные средства языка Object Pascal
- Классы, структура класса. Где и как распределяется объект. Куча и стековая область памяти. Статический контекст
- Составные части класса (поля, методы, свойства)
- Классы-родители и классы-потомки. Класс Tobject. Конструктор и деструктор класса. А мусор необходимо чистить.
- Области видимости (private, protected, public, published)
- Наследование (inheritance).Инкапсуляция (incapsulation). Полиморфизм.
- Модификаторы методов класса (static, virtual, dynamic, message, abstract, override, class)
- Приведение типов, операторы Is и As, явное приведение типов
- Типы ссылки на класс. Примеры явного использования ссылок. Как Delphi скрывает от нас ссылки.
Интегрированная среда разработки (IDE)
- Установка и конфигурация
- Главное меню
- Палитра компонентов
- Новые особенности среды разработки Delphi 7.
- Основные “Горячие” клавиши.
Проекты, модули, формы
- Менеджер проектов, файлы *.BPG *.DPR
- Модули и формы, *.PAS и *.DFM файлы
- Опции проекта
- Компиляция и линковка проекта
- Управление проектами
- Использование репозитария объектов
- Визуальное наследование форм
- Файл – манифест проекта, построенный на базе XML
Дизайнер форм (Form Designer)
- Визуальная разработка интерфейса пользователя
- Новые типы компонентов (визуальные и невизуальные)
- Именование компонентов, рекомендации по стандартизации присвоения имен компонентам
- Инспектор объектов (Object Inspector), его использование для присвоения значений свойствам компонент
- События (Events) и их обработка
Редактор кода
- Настройка, навигация по коду
- Использование встроенных возможностей
Использование стандартных компонентов
- Страницы Standard, Additional и Win32
- Стандартные диалоги Windows
- Создание меню
- Страница System
- Доступ к файловой системе. Работа с файлами на низком уровне
Библиотека визуальных компонент (VCL)
- Визуальные компоненты иерархия компонентов, ключевые классы: TСontrol, TwinControl, стандартные элементы управления (страницы Standart и Additional)
– Невизуальные компоненты
– Диалоги
– Меню
– Таймер
- Формы
– Свойства TForm
– События TForm
- Визуальное наследование и повторное использование форм
- Компоненты управления событиями
Создание приложений в среде Delphi
- SDI приложение
- MDI приложение
- Диалоговое приложение
- Консольное приложение
- Повторное использование приложений
- Использование шаблонов проектов (MDI Application, SDI Application)
- Добавление собственных шаблонов проектов
Тестирование и отладка
- Обзор возможностей отладки
- Опции отладчика
- Отладочная информация, директивы компиляции
- Средства отладки в среде Delphi: breakpoints, callstack, watches, local variables, modules, CPU, event log
- Процесс отладки
Исключительные ситуации (Exceptions) и их использование
- Общие концепции обработки исключений
- Наследование исключений, блоки обработки исключительных ситуаций, блок Try-
finally - Повторное возбуждение исключений. Особенности работы с исключениями при обращении к удаленным базам данных
Событийно-управлямое программирование
- Что такое событие в Windows. Типы событий и их распространение в системе.
- Последовательность событий. Монитор просмотра событий.
- Программирование обработчиков событий
Обзор Borland Database Engine (BDE)
- Конфигурация, утилиты
- Процедура инсталляции BDE вместе с программой
- Виртуальный алиас. Настройка BDE из приложения Delphi
Обзор библиотек, заменяющих BDE
- Стандартные компоненты TDbExpress
- Библиотеки третьих фирм для доступа к данным
- Microsoft ODBC – независимый драйвер доступа к любым данным
- Преимущества и недостатки использования библиотек третьих фирм
Архитектура доступа к базам данных
- TDataset
- TTable и аналоги
- TQuery и аналоги
- TField, свойства и методы
- Компоненты – контейнеры: TdataModule, TremoteDataModule
- Особенности работы с однонаправленными курсорами (Компоненты TDBExpress)
Создание приложений, работающих с базами данных
- Установка соединения с базой данных
- Создание простой формы ввода
- Использование data-
aware элементов управления - Создание master-
detail формы
Разработка отчетов
- Штатные средства Delphi 7 для разработки отчетов
- Разработка собственных DLL библиотек – генераторов отчета. Встраивание последних в Word/Excel
- Работа с классами печати
- Элементы OLAP в Delphi 7
Создание простейших Web приложений
- Стандарты CGI, Isapi/Nsapi
- Компонента TwebDataModule. Использование Интернет компонент для быстрой разработки HTML страниц