КнигоПровод.Ru25.11.2024

/ИТ-книги

Платформа .NET для Java-программистов — Гиббонз П.
Платформа .NET для Java-программистов
Гиббонз П.
год издания — 2003, кол-во страниц — 336, ISBN — 5-88782-219-8, 1-29059-038-4, тираж — 3000, язык — русский, тип обложки — мягк., масса книги — 450 гр., издательство — Питер
серия — Библиотека программиста
цена: 699.00 рубПоложить эту книгу в корзину
Paul Gibbons
.NET Development for Java Programmers

apress 2002

Пер. с англ. Е. Матвеева

Уровень пользователя: опытный/эксперт

Формат 70x100 1/16
ключевые слова — java, microsoft, .net, enterprise, j2ee, c++, j++, framework, массив, switch, foreach, интерфейс, препроцессор, clr, winforms, html, asp, cookie, http, jdbc, ado.net, сокет, web-служб, soap, xml, sax, xslt, xpath, многопоточ, сом, javabeans, jar, сав-файл

Книга предназначена для профессиональных программистов, работающих на Java и желающих по возможности быстро и эффективно освоить программирование на новой платформе Microsoft .NET, в первую очередь на языке С#. Особое внимание уделяется построению Enterprise-приложений и аналогиям между J2EE и .NET Framework. Материал излагается достаточно сжато, поскольку предполагается, что читатель хорошо разбирается в предмете. Книга рассчитана на программистов среднего и высокого уровня.


«Язык С# вызвал у меня естественный интерес, как и у большинства программистов на Java и C++. Вскоре я обнаружил, что С# — нечто большее, чем просто переименованный Visual J++. Большая часть того, что я узнавал при переходе с C++ на Java, в равной мере относилась и к новому языку. В ходе дальнейших исследований выяснилось, что у многих аспектов .NET Framework имеются аналоги в J2EE, возможно и не столь прямые, как между языками Java и С#. Однажды я подумал, что по этому пути предстоит пройти и другим программистам. Надеюсь, мои путевые заметки помогут им в дороге».

Пол Гиббонз




  • сравнение языков С# и Java
  • разработка Enterprise-приложений
  • технология .NET Framework
  • базы данных и сетевые компоненты
  • очереди сообщений и каталоговые службы
  • перенос приложении Java на С#
  • и многое другое

ОГЛАВЛЕНИЕ

Предисловие13
 
Об авторе15
 
Благодарности16
 
Введение17
 
Для кого написана книга17
Что вам потребуется18
 
От издательства20
 
Глава 1 • Знакомство с С#21
 
Программа HelloWorld на С# (инструментарий SDK)21
Программа HelloWorld на С# (Visual Studio .NET)23
Итоги27
 
Глава 2 • Краткий курс С#28
 
История Java и С#28
Простые типы29
    Целочисленные типы30
    Тип decimal30
    Упаковка31
Переобъявление переменных31
Массивы32
    Передача массивов в качестве параметров32
    Создание многомерных массивов32
Команды и выражения33
    Команда switch33
    Команда goto34
    Команда foreach35
    Команда lock36
    Команда using36
    Оператор is37
    Оператор as37
    Команды и операторы checked и unchecked37
    Проверка равенства в С#38
Функции и методы40
    Передача параметров41
    Модификаторы методов42
    Списки параметров переменной длины43
Типы и объекты43
    Классы44
    Структуры54
    Интерфейсы55
    Делегаты55
Перечисления60
Исключения61
Пространства имён и директива using62
Документирующие комментарии63
Препроцессор65
Небезопасный код67
Стандартизация С#67
Итоги67
 
Глава 3 • Знакомство с платформой .NET68
 
Компоненты платформы .NET68
    Библиотеки классов69
    CLR70
Преимущества .NET71
    Стандартизация71
    Языковая независимость72
    Платформенная независимость73
Итоги74
 
Глава 4 • WinForms75
 
Приложение HelloWorld с использованием WinForms75
    Создание проекта и размещение элементов75
    Как устроено приложение WinForms78
Элементы WinForms79
Управление раскладкой82
Создание меню83
Создание панелей инструментов87
Справка90
Печать91
Проблемы многопоточности93
Элемент Notifylcon93
Включение элементов ActiveX95
Итоги98
 
Глава 5 • Построение web-сайтов на базе ASP.NET99
 
Создание простой страницы WebForms99
    Программа HelloWorld на базе WebForms100
    Анализ программы WebForms HelloWorld101
Web-элементы103
    Проверка ввода104
    Не используйте элементы там, где можно обойтись HTML106
Построение нестандартных элементов107
    Создание пользовательских элементов WebForms107
    Создание серверных элементов WebForms108
Создание приложений ASP.NET109
Поддержание состояния110
    Состояние страницы110
    Состояние сеанса111
    Состояние приложения111
    Cookie112
Страницы HttpHandler112
Сравнение ASP.NET с ASP114
Итоги115
 
Глава 6 • ADO.NET116
 
Поддержка баз данных в Visual Studio .NET116
    Создание баз данных117
    Создание таблиц118
    Сохранённые процедуры121
Простой запрос в JDBC и ADO.NET122
    Построение запроса в JDBC122
    Построение запроса в ADO.NET123
    Об использовании CommandBehavior.CloseConnection126
Параметры команд127
Использование сохранённых процедур128
Объект DataSet130
    Снова о простом запросе130
    Объект DataSet с несколькими таблицами131
    Модификация базы данных137
Пулы подключений140
Реализация элементов, связанных с данными140
    Простое связывание140
    Табличные элементы140
Сравнение ADO.NET с ADO148
Итоги148
 
Глава 7 • Многопоточные приложения149
 
Запуск потока149
Управление потоками151
    Метод Join151
    Методы Suspend и Resume152
    Методы Yield и Sleep153
    Активные и фоновые потоки153
    Потоковый пул153
    Атрибут Synchronization.Attribute155
    Мониторы155
    Мютексы157
    Атомарные операции158
    Что такое «подразделение»?159
    Потоки и уборка мусора159
    Итоги160
 
Глава 8 • Сети161
 
Сокеты161
    Низкоуровневый интерфейс сокетов161
    Высокоуровневый интерфейс сокетов162
Подключаемые протоколы163
Удалённый вызов164
    Общие сведения164
    Программирование клиента удалённого вызова165
    Программирование сервера удалённого вызова166
    Использование IIS для удалённого вызова167
    Режимы активизации удалённых объектов168
    Создание переходных классов утилитой soapsuds168
    Удалённые объекты и уборка мусора169
    Безопасность170
Web-службы ASP.NET170
    Программирование web-службы170
    Программирование клиента web-службы174
    Исключения в web-службах178
    Сериализация и десериализация параметров178
    Кодирование параметров179
    Заголовки SOAP180
    Расширения SOAP182
Итоги188
 
Глава 9 • Работа с XML189
 
Знакомство с классами System.XML189
XMLDOM190
    Операции с DOM190
    Операции чтения и записи XML192
    Свойства InnerXml и OuterXml192
Реализация XmlReader и XmlWriter вместо SAX192
Проверка по схеме XML193
Преобразования XSLT194
    Передача параметров при преобразовании197
    Включение расширений в преобразование197
Выражения XPath197
Сериализация XML199
    Базовая сериализация199
    Использование атрибутов формирования200
Утилита xsd201
Pa6oTacXMLBVisualStudio.NET203
Итоги203
 
Глава 10 • Создание компонентов204
 
Знакомство с компонентами .NET204
Создание компонента .NET205
    Использование компонента205
    Использование Dispose в компонентах210
    Контейнеры210
    Использование элементов211
    Проблемы многопоточности216
    Контроль версии218
Знакомство с СОМ222
    Упрощенный способ создания компонентов СОМ223
    Создание полноценных компонентов СОМ223
    Использование компонента СОМ из управляемого кода225
СОМ+227
    Сравнение СОМ+ с Enterprise JavaBeans227
    Класс ServicedComponent228
Технология ObjectSpaces237
Итоги237
 
Глава 11 • Распространение и установка приложений238
 
Снова о сборках238
    Построение многофайловых сборок238
    Сравнение сборок с файлами JAR238
Установка простым копированием239
САВ-файлы239
Программа установки239
    Построение установочного пакета240
    Включение .NET в установочный пакет242
    Настройка процесса установки242
    Создание установочного пакета для ASP.NET246
Запуск из Internet Explorer246
    Проблемы безопасности247
    Изолированное хранилище248
Установка в глобальный кэш сборок249
    Установка в Проводнике Windows250
    Утилита gacutil251
    Включение сборок в GAC в процессе установки251
Динамические свойства252
    Использование динамических свойств в Visual Studio .NET252
    Сравнение динамических свойств с ресурсными пакетами свойств Java256
Установочные компоненты257
    Использование установочных компонентов257
Итоги262
 
Глава 12 • Обмен данными через Message Queuing263
 
Конфигурация Message Queuing263
    Создание очереди из панели управления264
    Создание очереди в окне Server Explorer266
    Сравнение двух способов266
Работа с Message Queuing на программном уровне267
    Создание очереди267
    Создание отправителя267
    Создание получателя268
    Транзакции269
    Идентификация очередей276
Сравнение Message Queuing с JMS276
Установочный компонент Message Queuing277
Итоги278
 
Глава 13 • Интерфейс Active Directory Service279
 
Чтение данных из каталога279
Добавление и модификация данных в каталоге281
Поставщики данных283
    WinNT283
    LDAP283
    NDS и NWCOMPAT284
    IIS284
Сравнение ADSI с JNDI285
Итоги285
 
Глава 14 • Программирование служб Windows286
 
Создание службы Windows286
Отладка290
    Подключение отладчика291
    Использование фиктивной службы для упрощения отладки293
Обработчики команд SCM293
    Запуск и остановка293
    Приостановка и продолжение294
    Завершение работы системы294
    События управления питанием294
    Настройка команд294
Запись в журналы событий295
    Создание нестандартных журналов событий295
    Установочный компонент EventLoglnstaller296
Счётчики производительности296
Создание установочных проектов для служб Windows300
    Режим запуска300
    Настройка учетной записи300
Итоги300
 
Глава 15 • Взаимодействие с внешним кодом301
 
Платформенный вызов301
    Сигнатуры управляемых функций302
    Маршалинг параметров303
    Маршалинг структур304
    Функции обратного вызова305
Программирование небезопасного кода307
    Проблемы с указателями307
    Пример небезопасного кода308
    Небезопасный код и PInvoke310
    Выделение памяти из стека311
Загрузка .NET Runtime312
    Подробнее о функции CorBindToRuntimeEx315
    Выполнение кода в домене приложения316
Итоги317
 
Глава 16 • Переход на платформу .NET318
 
JUMP318
    Java Language Conversion Assistant318
    Visual J#319
Общие стратегии перехода321
    Создание новых проектов в .NET321
    Адаптация существующих проектов322
    Переход на .NET для продолжения разработки существующих проектов322
Итоги323
 
Алфавитный указатель324

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

  1. Java сервлеты и JSP: сборник рецептов, Перри Б. У., 2005
  2. Средства визуального проектирования на Java, Чекмарев А., 1998
  3. Разработка программных проектов: на основе Rational Unified Process (RUP), Полис Г., Огастин Л., Лоу К., Мадхар Д., 2009

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