В книге рассмотрены новые возможности системы программирования Delphi 2006 и представлены нововведения в языке, оболочке, редакторе, компиляторе и отладчике. Объяснены новые технологии работы с базами данных и создания приложений для Интернета. Особое внимание уделено средствам и технологиям повышения эффективности работы программистов: рефакторингу, шаблонам проектирования, унифицированному языку UML и технологии моделирования ЕСО.
Издание рассчитано на программистов всех уровней подготовки. Начинающие разработчики познакомятся с удобными средствами быстрого создания программ, программисты средней квалификации изучат современные подходы к разработке сложных систем и новые средства визуального проектирования, а профессионалам будут интересны новые возможности технологий моделирования ECO III, UML 2.0 и паттернов проектирования.
Author(s): Бобровский С.
Publisher: Питер
Year: 2006
Language: Russian
Commentary: 1146146056
Pages: 288
Tags: Библиотека;Компьютерная литература;Borland Delphi / CodeGear Delphi;
Введение ......Page 12
Что дальше? ......Page 13
Управление жизненным циклом приложений: технология ALM ......Page 14
Архитектура, управляемая моделью: технология MDA ......Page 15
UML-моделирование прикладных программ: технология ЕСО ......Page 17
Из чего состоит.NET ......Page 18
Среда поддержки выполнения CLR ......Page 20
Технология создания Web-приложений ASP.NET ......Page 23
Поддержка Web служб ......Page 24
Безопасность ......Page 25
1.1. Технические требования и установка Delphi 2006 ......Page 26
1.2. Главное окно ......Page 28
1.3. Список проектов ......Page 31
1.5. Палитра инструментов ......Page 32
1.6. Дизайнер ......Page 34
1.7. Адаптивный режим работы дизайнера (Live Designer) ......Page 35
1.8. HTML дизайнер ......Page 36
1.10. Менеджер проектов ......Page 37
1.11. Настройки среды ......Page 38
1.13. Разное ......Page 40
2.1. Редактор Delphi ......Page 41
2.3. Построение модели кода (Model View) ......Page 43
2.4. Подсказки в коде (Code Insight) ......Page 45
2.5. Шаблоны кода (Code Templates) ......Page 47
2.7. Средства компактного свертывания кода (Code Folding) ......Page 49
2.9. Синхронное редактирование (Code Sync) ......Page 51
2.10. Ведение списка отложенных дел (ToDo) ......Page 53
2.12. Расширенные комментарии ......Page 54
2.13. Клавиатурные макросы ......Page 55
3.1. Поиск модуля (Find Unit) ......Page 56
3.3. Поиск класса (Find Class) ......Page 57
3.5. Визуальное создание суперкласса (Extract Superclass) ......Page 58
3.6. Визуальное создание метода (Extract Method) ......Page 59
3.8. Глобальное переименование идентификатора (Rename) ......Page 60
3.9. Перемещение поля внутрь класса (Introduce Field/Variable) ......Page 61
3.12. Удаление лишних переменных (Inline Variable) ......Page 62
3.14. Быстрое перемещение строки в ресурсы (Extract Resource String) ......Page 63
3.15. Отмена операции рефакторинга ......Page 64
4.1.1. Использование расширенного набора символов ......Page 65
4.1.2. Поддержка пространства имен ......Page 66
4.1.3. Дополнительные спецификаторы видимости ......Page 68
4.1.5. Помощники классов ......Page 69
4.1.6. Поля класса ......Page 70
4.1.7. Внутренние типы и константы классов ......Page 71
4.2. Новые возможности вызова подпрограмм ......Page 72
4.2.2. Динамические многомерные массивы ......Page 73
4.2.3. Перебор элементов контейнера ......Page 74
4.2.4. Перегрузка операции ......Page 75
4.2.5. Перегрузка преобразований типов ......Page 78
4.2.6. Типы данных .NET ......Page 80
4.2.8. Атрибуты классов ......Page 81
4.2.9. Управляемый и неуправляемый код ......Page 83
4.3.2. Исключительные ситуации ......Page 85
4.3.3. Смешанный код ......Page 86
4.3.5. Разное ......Page 88
5.1.1. Визуальный Проводник данных (Data Explorer) ......Page 91
5.1.2. Технология Borland Data Providers for .NET (BDP.NET) ......Page 92
5.1.3. Пример создания приложений BDP.NET ......Page 94
5.1.4. Способы вызова хранимых процедур ......Page 99
5.2. Пример работы с базами данных dbGo (ADO.NET) ......Page 101
5.3.1. Технология создания многоуровневых BDP-приложений баз данных ......Page 105
Пример: создание сервера приложений ......Page 106
Пример: создание клиентского приложения ......Page 107
Пример: создание сервера приложений ......Page 109
Пример: доступ к серверу из приложений .NET ......Page 111
6.1. Технологии создания приложений ASP.NET ......Page 114
6.1.2. Структура приложения ASP.NET ......Page 115
6.1.3. Пример создания простого приложения ASP.NET ......Page 116
6.1.4. Работа с редактором кода HTML ......Page 118
Пример: заготовка серверного приложения ......Page 119
Пример: связывание данных ......Page 121
Пример: связь с базами данных с помощью технологии DB Web ......Page 125
Пример: сохранение данных в XML-файле ......Page 127
Замечание: сервер Cassini ......Page 128
6.3.1. Принцип быстрой разработки Web-служб ......Page 130
6.3.3. Технология создания простой Web-службы ......Page 131
6.3.4. Технология создания клиента Web-службы ......Page 136
Пример: организация доступа к Web-сервису из кода ......Page 139
Пример: программирование выдачи сложных значений ......Page 140
Пример: обращение к реальным Web-службам ......Page 142
7.1. Что такое шаблоны проектирования ......Page 145
7.2. Группы шаблонов ......Page 146
7.3.1. Шаблон Abstract Factory (Абстрактная фабрика) ......Page 147
7.3.2. Шаблон Builder (Строитель) ......Page 151
7.3.3. Шаблон Factory Method (Фабричный метод) ......Page 154
7.3.4. Шаблон Prototype (Прототип) ......Page 157
7.3.5. Шаблон Singleton (Одиночка) ......Page 160
7.4.1. Шаблон Adapter (Адаптер) ......Page 162
7.4.2. Шаблон Bndge (Мост) ......Page 164
7.4.3. Шаблон Composite (Компоновщик) ......Page 166
7.4.4. Шаблон Decorator (Декоратор) ......Page 168
7.4.5. Шаблон Facade (Фасад) ......Page 171
7.4.6. Шаблон Flyweight (Приспособленец) ......Page 172
7.4.7. Шаблон Proxy (Прокси) ......Page 175
7.5.1. Шаблон Chain of Responsibility (Цепочка обязанностей) ......Page 176
7.5.2. Шаблон Command (Команда) ......Page 178
7.5.3. Шаблон Interpreter (Интерпретатор) ......Page 180
7.5.4. Шаблон Iterator (Итератор) ......Page 181
7.5.5. Шаблон Mediator (Посредник) ......Page 183
7.5.6. Шаблон Memento (Хранитель) ......Page 184
7.5.7. Шаблон Observer (Наблюдатель) ......Page 186
7.5.8. Шаблон State (Состояние) ......Page 187
7.5.9. Шаблон Strategy (Стратегия) ......Page 189
7.5.10. Шаблон Template Method (Шаблонный метод) ......Page 191
7.5.11. Шаблон Visitor (Посетитель) ......Page 192
7.6. Обслуживание шаблонов ......Page 194
8.1. Унифицированный язык моделирования ......Page 196
8.2. Составные части диаграмм ......Page 197
8.4.1. Диаграмма классов (Class Diagram) ......Page 198
Добавление класса на диаграмму Delphi ......Page 199
Свойства/атрибуты класса ......Page 200
Методы ......Page 202
Отношения ......Page 203
Объекты ......Page 208
Актеры ......Page 209
Варианты использования ......Page 210
Отношения между актерами и прецедентами ......Page 211
8.4.3. Диаграмма последовательности (Sequence diagram) ......Page 214
Объекты ......Page 215
Сообщения ......Page 216
8.4.4. Диаграмма кооперации (Collaboration Diagram) ......Page 219
Автоматы ......Page 222
Состояния ......Page 223
Подавтоматы ......Page 224
8.4.6. Диаграмма деятельности (Activity Diagram) ......Page 225
8.4.7. Диаграмма компонентов (Component Diagram) ......Page 227
8.4.9. Комментарии ......Page 229
8.4.10. Экспорт диаграмм ......Page 230
8.4.11. Гиперсвязи (Hyperlinks) ......Page 231
8.5.1. Что нового в UML 2.0 ......Page 232
8.5.2. Диаграммы деятельности ......Page 233
Поток управления ......Page 234
Поток данных ......Page 235
8.5.3. Диаграммы классов ......Page 236
8.5.4. Диаграммы компонентов ......Page 237
8.5.5. Диаграммы развертывания ......Page 238
8.5.6. Диаграммы вариантов использования ......Page 239
8.5.7. Диаграммы внутренней структуры (Composite Structure Diagram) ......Page 240
8.5.8. Диаграммы последовательностей (Sequence Diagram) ......Page 241
8.5.10. Диаграммы состояний (State Machine Diagram) ......Page 243
9.1. Что такое ЕСО ......Page 245
9.3. Объектное пространство ЕСО (EcoSpace) ......Page 246
9.4. Этапы создания приложения ЕСО ......Page 247
9.5.1. Моделируем звездные системы ......Page 248
9.5.2. Создаем первый абстрактный класс ......Page 249
9.5.3. Строим иерархию классов ......Page 252
9.5.4. Добавляем дескрипторы ЕСО ......Page 253
9.5.5. Проектируем пользовательский интерфейс ......Page 254
9.5.6. Настраиваем элементы интерфейса ......Page 255
9.5.7. Построитель выражений OCL ......Page 256
9.5.8. Расширяем возможности приложения ЕСО ......Page 257
9.6.1. Добавляем ассоциативную связь ......Page 259
9.6.2. Отслеживаем объект ЕСО, выбранный в таблице ......Page 260
9.6.3. Применяем автоформы к связанным таблицам ......Page 261
9.6.4. Настраиваем визуализируемые колонки ......Page 262
9.7. Доступ к модели ЕСО на уровне исходных текстов ......Page 263
9.7.1. Программное создания объектов ECO ......Page 264
9.7.2. Программное удаление объектов ECO ......Page 265
9.7.3. Программное связывания объектов ECO ......Page 267
9.8.2. Связываем приложение ECO с СУБД ......Page 269
9.8.4. Генерируем схему базы данных ......Page 270
9.8.7. Использование файлов для хранения пространства ECO ......Page 274
9.8.8. Множественные соединения приложения ЕСО с СУБД ......Page 275
9.8.9. Технология создания модели ECO на основе существующей базы ......Page 276