КнигоПровод.Ru22.08.2019

/ИТ-книги

Переход на VB .NET: стратегии, концепции, код — Эпплман Д.
Переход на VB .NET: стратегии, концепции, код
Эпплман Д.
год издания — 2002, кол-во страниц — 464, ISBN — 5-318-00746-5, тираж — 4000, язык — русский, тип обложки — мягк., масса книги — 460 гр., издательство — Питер
серия — Библиотека программиста
цена: 499.00 рубПоложить эту книгу в корзину
Dan Appleman
Moving to VB .NET. Strategies, Consepts, and Code
Apress
Пер. с англ. Е. Матвеев
Уровень пользователя: опытный/эксперт
Формат 70x100 1/16
ключевые слова — .net, basic, microsoft

Эта книга была задумана как одна из первых книг о .NET, которая ознакомит читателя с основными идеями новой архитектуры и подготовит его к знакомству с более детальной литературой, например документацией Microsoft и её толкованиями, которая неизбежно появится на рынке. Она поможет вам взглянуть на эту технологию с позиций ваших собственных рабочих планов и быстро освоить те концепции, которые покажутся необычными для большинства программистов Visual Basic. Широко известный и уважаемый в компьютерном мире автор постарался излагать материал как можно более сжато и в то же время достаточно глубоко, чтобы сделать вас экспертами в области языка VB.NET и помочь в освоении тех областей архитектуры .NET, которые представляют наибольший интерес.

ОГЛАВЛЕНИЕ

Введение13
    Для кого написана эта книга14
       О Microsoft14
       О бета-версиях15
Примеры16
Desaware16
От издательства17
Важное замечание о примерах программ18
    Другое важное замечание о примерах программ18
Благодарности19
 
Часть 1. Стратегии
 
Глава 1. С чего начать?22
О важности контекста23
.NET — реальность или маркетинг?25
 
Глава 2. VB .NET: взгляд без страха и паники28
Господи, они сломали VB!28
Всё, что вы знали, устарело30
Программирование как бизнес32
 
Глава 3. Стратегии перехода33
Сроки33
Адаптация кода34
Аргументы «за» и «против»35
    Новые серверные приложения36
    Старые серверные приложения36
    Клиентские приложения37
А как же С#?38
Альтернативы .NET39
Следующий шаг40
 
Часть 2. Концепции
 
Глава 4. .NET в практическом контексте42
Виртуальная машина43
СОМ умер. Да здравствует СОМ?45
    СОМ — идеи и реализация45
Common Language Runtime50
    Манифест52
    Промежуточный язык (IL)54
    Прощание с циклическими ссылками55
    Первая программа58
    Новый подход63
Итоги64
 
Глава 5. Наследование66
«Повторное использование кода» — мантра программиста67
    Связанный список в VB667
    Связанные списки с применением включения в VB .NET73
    Связанные списки с применением наследования в VB .NET81
    Двойной связанный список83
    Конфликты имён89
Наследование в .NET91
    Объекты, сплошные объекты91
    Формы93
Наследование в VB .NET95
    Решение проблемы неустойчивости базового класса99
    Видимость методов101
Итоги102
 
Глава 6. Управление памятью в VB .NET104
Ссылочные и структурные объекты104
    Структурные объекты105
    Ссылочные объекты108
Снова о сборке мусора109
    Завершители110
    Недетерминированное завершение: трудный выбор112
Воскрешение объектов115
Итоги117
 
Глава 7. Многопоточность в VB .NET119
Первое знакомство с многопоточносгью120
    Фиаско в магазине121
    Подробнее о многопоточности122
    Первый уровень защиты: проектирование136
    Второй уровень защиты: синхронизация139
Преимущества многопоточности154
    Эффективное ожидание155
    Фоновые операции155
    Эффективный доступ со стороны клиента156
    Оценка быстродействия в многопоточных приложениях157
Итоги164
 
Часть 3. Программы
 
Глава 8. Типы данных и операторы166
Числовые типы166
    String*1 и Char167
    Логические величины167
    Currency и Decimal169
    Integer, Long и Short169
    Беззнаковые типы170
Другие типы данных171
    Прощай, Variant (наконец-то!)171
    Строки173
    Массивы174
    Дата176
    Перечисляемые типы176
Объявления178
Преобразования и проверка типа178
    Преобразования и классы180
    Преобразования и структуры182
Операторы182
    Операторы AndAlso и OrElse182
    Строковые операторы183
    Комбинированные операторы184
    Eqv и Imp185
Итоги185
 
Глава 9. Синтаксис186
Вызовы функций и параметры186
    Рациональный механизм вызова186
    Возвращение значений187
    По умолчанию параметры передаются по значению187
    Новый механизм передачи по значению188
Правила видимости.198
    Статические переменные201
Обработка ошибок203
    История203
    Структурная обработка ошибок205
Другие изменения в языке213
    Передача управления213
    Объединение строковых функций214
    Другие второстепенные изменения214
Исчезнувшие команды.215
    Графические команды215
    Команды, связанные с типом Variant216
    Математические функции216
    Другие команды217
Пространства имён Microsoft.VisualBasic и Compatibility217
    Дело мастера боится219
    Компромиссы совместимости220
    Строки и совместимость222
    Файловый ввод-вывод и совместимость222
Итоги223
 
Глава 10. Объекты225
Структура приложения .NET225
    Приложение225
    Сборки228
Область видимости в .NET229
    Пространства имён230
    Область видимости 1: уровень пространства имён235
    Область видимости 1: уровень класса237
Дополнительно о классах238
    Общие переменные238
    MyBase и MyClass240
    Вложенные классы242
Методы и свойства242
    Перегрузка функций242
    Конструкторы245
    Методы и свойства248
    Процедуры свойств250
События и делегаты255
    Делегаты258
    Делегаты без объектов259
    События264
Итоги270
 
Глава 11. Рефлексия и атрибуты271
Компиляторы и интерпретаторы271
    Раз компилятор, два компилятор273
    Стадия компиляции и стадия выполнения274
    Атрибуты275
Рефлексия275
    Исследуем манифест275
    Пользовательские атрибуты278
Связывание283
    Раннее связывание и «кошмар DLL»283
    Позднее связывание284
    Позднее связывание: правильный подход286
Динамическая загрузка288
Итоги289
 
Лирическое отступление291
 
Часть 4. Удивительный мир .NET
 
Глава 12. Пространства имен .NET: общие сведения294
Главное, что нужно знать о пространствах имён .NET294
    .NET Framework294
    .NET учитывает интересы программистов VB .NET295
Начинаем экскурсию297
    Карта297
Системные классы302
    Базовые классы302
    Вспомогательные языковые классы303
    Дата и время304
    Системные классы общего назначения305
    Исключения307
    Атрибуты308
    Интерфейсы309
    Другие интересные системные классы311
Коллекции. .311
    System.CollectionBase и пользовательские коллекции312
    Подробнее о коллекциях314
    Другие коллекции315
Вывод317
    Если вы привыкли использовать графические методы VB6317
    Если вы привыкли выполнять графические операции
       средствами Win32 API318
    GDI умер, да здравствует GDI+318
    Растровые изображения321
    Стратегии изучения GDI+322
Печать323
    Ввод-вывод327
    Другие классы System.IO329
Сериализация и управление данными330
    Сериализация330
    ADO.NET и XML333
Итоги336
 
Глава 13. Приложения Windows338
Новый пакет форм339
    Повторное создание окон339
    Графические элементы340
    Согласованное поведение контейнеров340
Архитектурные шаблоны и System.Windows.Forms341
    System.ComponentModel.Component341
    System.Windows.Forms.Control342
    System.Windows.Forms.ScrollableControl345
    Контейнеры, формы и класс UserControl346
Ориентация в пространстве имён System.Windows.Forms346
Дальнейшие исследования349
    AutoRedraw, события и переопределения349
    Формы MDI и принадлежность окон352
    Субклассирование и объект Application353
    Формы и потоки355
Итоги357
 
Глава 14. Интернет-приложения и службы358
Что такое Microsoft .NET?358
Программирование для Интернета359
XML360
    Распределённые приложения362
Подход к проектированию приложений в .NET363
    Уровень базы данных363
    Традиционное клиентское приложение Windows366
    Web-приложение368
    Решение с использованием web-службы374
    Проектирование распределённых приложений376
Поддержка Winsock378
Взгляд со стороны381
Итоги383
 
Глава 15. COM Interop и использование функций Win32 API384
COM Interop385
Использование объектов СОМ в .NET386
    Обработка ошибок388
    Освобождение объектов388
    Контроль версии389
    Позднее связывание389
    Передача структур и других типов параметров389
    Дополнительные замечания390
Использование объектов .NET в СОМ390
    Создание компонента CalledViaCOM (первая попытка)392
    Создание компонента CalledViaCOM (вторая попытка)398
    Дополнительные обстоятельства399
Использование функций Win32 API400
    Эволюция команды Declare401
    Три главных правила, о которых необходимо помнить при вызове
       функций API из VB .NET404
    Подсистема P-Invoke404
    Секреты передачи параметров406
    Структуры413
    Нетривиальные вызовы функций Win32 API416
Итоги423
 
Глава 16. Дальнейшие перспективы424
Контроль версии в .NET424
    Кошмарные сценарии425
    Параноидальные сценарии426
    Контроль версии в .NET427
    Сильные имена428
    Контроль версии исполнительной среды .NET433
    Сильные имена и фальсификация433
    Конфликты в пространствах имён434
    .NET и параллельное выполнение435
Безопасность435
    Прощайте, сбои, прощайте, вирусы?435
    Сборки и политики безопасности438
    Безопасность в примерах441
    Дополнительные средства безопасности448
Разное449
    Дизассемблирование449
    Установка451
Итоги452
 
Заключение453
Алфавитный указатель454

Книги на ту же тему

  1. Конструирование распределённых объектов. Методы и средства программирования интероперабельных объектов в архитектурах OMG/CORBA, Microsoft/COM и Java/RMI, Эммерих В., 2002

© 1913—2013 КнигоПровод.Ruhttp://www.knigoprovod.ru