Готовим документы

         

Word 2003 для чайников

Вас приветствует Word 2003 для "чайников" Будем надеяться, что в этой версии Word ребятам из Microsoft, наконец-то, удалось добиться желаемых результатов.
Word — многофункциональная программа. Она представляет собой не просто текстовый процессор. Word помогает размещать на страницах документа довольно много интересной и полезной информации. И для того чтобы успешно ее использовать, вам не обязательно знать о Microsoft Word все.
Следует поинтересоваться: хотите ли вы вообще знать о Microsoft Word все? Скорее всего, нет. Полагаю, все, что вам необходимо, — это простой ответ на конкретный вопрос. Получив его, вы можете спокойно закрыть страницу и приступить к работе. Процесс обучения не должен утомлять, но должен захватывать и вызывать удовольствие. Если вы ожидаете от учебника именно этого, то данный сайт — для вас!
Word 2003 для "чайников"— это и обучение, и развлечение одновременно. Кроме того, важно следующее. Я не ставлю перед собой цель заставить вас полюбить Microsoft Word. Моя задача проще: рассказать, как с помощью Microsoft Word выполнить ту или иную задачу. К работе вы, разумеется, относитесь серьезно, но ведь совсем не обязательно так же серьезно относиться к Microsoft Word!

Введение
Никаких правил, которые необходимо заучивать наизусть, никаких громоздких схем или настенных таблиц. Наоборот, в каждой главе вопрос объясняется так, будто вы встречаетесь с ним впервые. Никаких предположений, что вам это уже известно; весь материал сопровождается перекрестными ссылками. Технические термины и темы, возникающие в процессе изложения, предусмотрительно вынесены в отдельные разделы, а вы уж сами решайте: знакомиться с ними или нет. Общий план Word
Разве вы не мечтали в детстве стать известным писателем? Или сценаристом, фильмы которого будут показывать в кинотеатрах всего мира? Разве вы не представляли себя работающим в теплом офисе, занимающимся организацией корреспонденции, созданием бухгалтерских отчетов и заполнением бланков? Любой документ, начиная с любовной записки и заканчивая статьями в Большой Советской энциклопедии, состоит из слов. Программное обеспечение, специально предназначенное для управления словами, из которых состоит текст документа, называется текстовым процессором. Именно к этой категории программ и относится Microsoft Word.

Как работать в Word
Если пользователь решил изучить такой текстовый процессор, как Word, он, как правило, интересуется возможностями программы. Эту привычку нельзя отнести к разряду плохих — скорее, хороших. Имея хорошее пособие (или приятного учителя), такой пользователь вскоре овладеет всеми секретами программы. А как же быть тем, кто не имеет учителя или подробного справочного руководства? В таких случаях процесс обучения сводится к произвольному тестированию средств приложения. Представьте себе отдаленное будущее, в которое попали два средневековых рыцаря. Очутившись в отсеке управления большого космического корабля, они с широко раскрытыми глазами и морщинами на лбу будут рассматривать панель, на которой расположены различные средства. Все эти кнопочки, рычажки и дисплейчики для них не значат ровным счетом ничего. Эти люди будут иметь довольно смутное представление об их назначении. Если же дать им задание поднять корабль в воздух, то вряд ли они с этим справились, как бы ни старались. Произвольное нажатие клавиш и рычажков ни к чему хорошему не приведет.

Прогулки по документу
Наверное, мне уж не воспеть в стихах зеленую дубраву. Особенно с тех пор, как огромный сук свалился с дуба мне на темя... Работая в текстовом процессоре, вы будете часто перечитывать или просто просматривать создаваемый текст. Если у вас богатое воображение, представьте, что документ находится в компьютере в виде свитка, лишь небольшая часть которого видна на экране. Вам все время приходится перематывать его, как Тору. Попытайтесь выполнять это действие только с помощью клавиш со стрелками! Спорю на что угодно: вас надолго не хватит!

Основы редактирования
Редактирование. Под этим словом подразумеваем порядок, ухоженность, не так ли? В нем слышится что-то спасительное. "Вашу работу можно спасти! Я слегка прикоснусь к вашему детищу, немного подправлю, кое-что изменю". Так представляется многим эта работа. Но реальность гораздо прозаичней. В действительности редактирование сродни разрушению. Редактировать — значит резать, кромсать, ломать. Оставить после себя скошенное жнивье с выжженной стерней отработанных слов и непричесанных корявых мыслей. И все это ради того, чтобы уложить их в прокрустово ложе печатной страницы. Именно в этом настоящая суть редактирования. О чем и будет рассказано в данной главе.

Найти и заменить
Разве вы не мечтали, чтобы утерянное когда-нибудь нашлось? Ключи от машины. М^ Кошелек с зарплатой. Визитка старого друга. Девушка Наташа, с которой вы познакомились вчера на дискотеке. Воспоминания о прошлом дне рождения и тех непонятных личностях, которые его посетили. Если бы только все это можно было найти так же просто, как и текст в Word, отыскиваемый тс помощью команды Найти и заменить. Оказывается, алхимики были правы. Можно преобразовать свинец в золото — по крайней мере тогда, когда речь идет о словах в вашем тексте, а вы пользуетесь замечательной командой Найти и заменить текстового редактора Word. Вы сможете убедиться сами, что Word способен мгновенно обнаружить тяжеловесные, свинцовые слова и ловко преобразовать их в словесное золото.

Работа с текстовыми блоками
Отличная штука этот блок — что-то вроде кубика в детском конструкторе. Word позволяет выбрать из текста любую часть— букву, слово, строчку, абзац, страницу, раздел или просто объемный текст. Затем вы можете работать с ним как с самостоятельной единицей, т.е. блоком. Блок можно копировать, перемещать, удалять, вставлять, форматировать, проверять на наличие ошибок, проделывать с ним массу других интересных вещей. Эта глава посвящена вопросам работы с текстовыми блоками или блоками текста. При редактировании документов Word вы не обойдетесь без текстовых блоков. Замечательное изобретение! Облегчает жизнь писателя, как ничто другое. Любую статью можно превратить в десять разных публикаций, просто поменяв ее фрагменты местами. По научному эти фрагменты (в Word) называются блоками.

Работа над ошибками
По какой причине мы мучаемся с английским произношением? Всему виной — гласные. Добавьте к этому бесчисленное количество разных правил и исключений из правил, которые делают бессмысленным изучение самих правил. "Резиновые" грамматические конструкции с маленькой ложкой меда латинской грамматики не оставят без куска хлеба академиков-языковедов. И наконец, постоянный приток лексики из других языков, которые пополняют английский язык. К тому же эта заимствованная без особых фонетических изменений лексика претендует на роль исконной. Не зря ведь считают фонетику и грамматику английского языка духовной пищей для сумасшедших.

Вопросы сохранения
Как только вы наберите хотя бы несколько строк текста, немедленно сохраните свой документ. На диске ваш документ превратится в файл, который можно открыть в любой момент, а затем отредактировать, распечатать или просто просмотреть. Ведь после сохранения на диске ваш документ — даже самый пустяковый — обретает бессмертие. Вы беспокоитесь, что он займет слишком много драгоценного дискового пространства? Не волнуйтесь. Word научился хранить документы по особой системе, экономя место. Можете наклепать их сколько угодно! В этой главе вы узнаете, как сохранять документы и открывать сохраненные ранее. Вам также станет известна большая тайна: оказывается, можно сохранять один документ внутри другого. У вас есть шанс узнать об этом подробнее.

Все о принтерах и печати
Данная глава посвящена последнему этапу работы в Word — распечатке плодов вашего труда. На первый взгляд, нет ничего проще, чем отправить документ на принтер. Скомандовал "Вперед!" — и готово, документ получается таким же симпатичным, как на экране компьютера. На практике, однако, возможны некоторые трудности... Вот о них-то мы и поговорим. Ведь принтеры отличаются капризным характером и приступами упрямства. Я бы сказал, никакой предмет бытовой техники не заслуживает порки так, как это маленькое и безобидное на вид устройство.

Советы опытного пользователя
На протяжении последних 12 лет я пользуюсь, в основном, только текстовым процессором Microsoft Word. Поэтому я стал если не экспертом, то, по крайней мере, очень опытным пользователем. Некоторыми полезными советами я готов поделиться с вами. В этой главе приводятся рекомендации, относящиеся к разным главам данной книги. Я решил выделить их в отдельную главу, которую можно использовать как мини-справочник. Подобных советов и подсказок лично мне очень не хватало, когда я только начинал работать в Word. Возможно, этого не знают и более опытные пользователи.

Форматирование символов, шрифтов и текста
Как бы вы ни форматировали свой текст, в основе этого процесса всегда лежит работа с символами. Символы — это буквы, цифры, а также герои литературных произведений (например: "Печорин — символ эпохи"). Последняя категория форматированию с помощью Word не подлежит. Форматировать символы — значит выделять их полужирным шрифтом, подчеркиванием, курсивом, делать большими или маленькими, экспериментировать со шрифтами и цветом и даже оживлять (если вы создаете Web-страницу). Word наделяет вас практически неограниченной властью по изменению внешнего вида текста и позволяет создавать документы вполне профессионального вида.

Форматирование абзацев
Форматирование абзацев — это следующий шаг после форматирования слов. Данная задача не такая уж и сложная, потому что с абзацем особенно не пофантазируешь. в Как обычно, о главном позаботится Word: он разместит абзацы на странице и расставит позиции табуляции, даже промежутки между абзацами сам установит. Однако все это Word делает в присущей ему несколько странной манере. Данная глава поможет вам понять суть форматирования абзацев.

Установка позиций табуляции
В упорядоченной структуре средств Word табуляция занимает особое место, хотя, на первый взгляд, она является лишь инструментом форматирования абзацев. Это правда! Но в Word расстановка позиций табуляции остается настолько непривычным занятием, что я решил посвятить описанию этой операции отдельную главу. Весьма заслуженно табуляция требует особого внимания, поэтому постарайтесь отнестись к ее изучению очень серьезно.

Форматирование страниц
Вы уже знаете, как форматировать слова и абзацы. А теперь посмотрите на экран. Что вы там видите? Нет, не текст, и не лист бумаги, и не окно. Конечно, страницу! Итак, остановимся на вопросе форматирования страницы. Страницы имеют размер, ориентацию, поля и нумерацию. Обо всем этом речь пойдет в данной главе, и я постараюсь, чтобы вы не скучали.

Форматирование документов
С точки зрения форматирования, документ— это далеко не то же самое, что страница (даже если он состоит из одной страницы). Документ — понятие более глобальное. Запомните хотя бы это, потому что все остальное из представленного в данной главе вам вряд ли понадобится — во всяком случае в тех документах, с которыми вы обычно работаете. К данной главе вам следует обратиться и в том случае, если вы вдруг захотите пополнить свои знания о Word и подняться до уровня (страшно сказать!) профессионала.

Работа со стилями
Если вы верите, что компьютер может сохранить все те опции форматирования, с которыми вы ознакомитесь в данной главе, то за вами будущее компьютерной индустрии. Это не только возможно, но и часто выполняется опытными пользователями. Все данные о форматировании сохраняются в стиле. Если вы захотите в будущем применить форматирование, которое сохранено подобным образом, то вам будет достаточно воспользоваться стилем и... все! В этой главе вы узнаете о том, как с помощью стилей избавиться от рутинной работы по повторному форматированию документов.

Шаблоны документов
Шаблон представляет собой собрание стилей и других элементов, которое облегчает процесс оформления документов определенного рода. В качестве примера можно упомянуть огромные дорожные знаки "STOP", которые ГАИ с удовольствием ставит на всех перекрестках. Эти знаки выполнены как раз с помощью шаблонов: художники из ГАИ наносят по трафарету краску, и — готово! Вы, чертыхаясь, жмете на тормоза. Правда, мне кажется, что шаблоны Word работают несколько по-другому...

Маленькие хитрости форматирования
В этой главе приведены советы и рекомендации, касающиеся оформления документов. Надеюсь, они облегчат вашу работу по форматированию. В данной главе собран полезный для пользователя материал. Возможно, некоторые приемы, с которыми вы ознакомитесь, покажутся вам неинтересными, но все-таки положите закладку на этой странице. Можете не сомневаться, что настанет день, когда они вам понадобятся.

Рамки, границы и затенение
Что ни говорите, но между текстовым процессором и настольной издательской системой есть существенные различия. Традиционно считалось, что текстовый процессор работает с текстом, а, чтобы текст не выглядел слишком скучным, текстовый процессор может его слегка отформатировать. Настольная издательская система занимается графикой и дизайном текста, но никак не принимает участия в его создании. Все правильно. Дело только в том, что на сегодняшний день различия между этими двумя типами программ незаметно стерлись.

Работа с таблицами
Знакомство с таблицами, как правило, начинается еще в ранней юности. Нарисуем табличку на полстранички эту фразу мы слышали от нашего учителя истории на каждом уроке. В Word таблица представляет собой список, который состоит из определенного количества строк, организованных в столбцы. Возможно, вы уже пытались соорудить таблицу по принципу "закат солнца вручную" с помощью клавиши <Таb> и неимоверного умственного напряжения. Согласитесь сами, выравнивание текста кого угодно сведет с ума. Даже если работать с текстовым процессором. Даже если вам кажется, что вы знаете, как им пользоваться.

В колонки стройся!
Когда речь заходит о колонках, то я часто вспоминаю большие белые колонны, которые стоят у входа в старинные здания, музеи, театры и т.д. Много столетий тому назад, еще во времена Римской империи, какой-то умник стал украшать колонны надписями и странными текстами. (Не теми, что мы привыкли видеть на заборах и в подъездах. Подобные надписи на колоннах появились гораздо позже.) Увидев их, я был поражен, что в те далекие времена люди уже знали о существовании многоколоночной верстке документов, хотя и в столь примитивной форме. Как и во времена Римской империи, вы можете располагать тексты на нескольких колоннах (т.е. в нескольких колонках). Но вам не понадобятся каменные колонны для решения этой задачи. И все благодаря возможности Word разделять текст на страницах документа на несколько печатных колонок. Тех самых колонок, которые вы встречаете ежедневно на страницах журналов и газет.

Оглавление и указатели
Word оснащен огромным количеством инструментов, которые помогают создавать всевозможные списки. Вы бы только видели, на что они способны! Жаль, у меня нет художественного образования, чтобы в полной мере разукрасить документ списками. Вы удивитесь, но списки можно так изменить, что они вовсе не будут напоминать скучный реестр каких-то понятий. Тогда зачем они нужны, спросите вы? Об этом и многом другом вы узнаете в данной главе.

Рисунки и картинки
Говорят, лучше один раз увидеть, чем сто раз услышать. Исходя из этого, я предложил своему редактору не тратить времени на создание и редактирование этой главы, а превратить ее в одну большую картинку. К сожалению, он не смог оценить всей прелести идеи, поэтому мне пришлось (что поделаешь!) писать о прекрасной графике столь нескладный текст. А жаль... У меня были другие планы на эту неделю. Чаще всего вы работаете с текстовыми документами. Правда, иной раз у вас появляется желание украсить текст графикой. Word с восторгом воспримет эту идею. Изображение легко вставлять в текст, перемещать, изменять его форму, а также проделывать различные трюки, о большинстве из которых речь пойдет в этой главе.

Вставка объектов
В Word всевозможные "украшения" вставляются в документ с помощью меню Вставка. Команды, которые вы найдете в этом меню, предназначены для добавления в документ весьма полезных объектов. Без некоторых из них обойтись очень трудно. Остальные не используются или используются очень редко. Последние не описываются в этой книге (если вообще хоть где-нибудь описываются).

У меня есть план!
Самым первым появился режим Обычный, который еще не имел даже имени, поскольку был единственным. Далее был создан режим Предварительный просмотр, Vx совмещенный с режимом Разметка страницы (очень многим хотелось редактировать документы в режиме предварительного просмотра). Сегодня количество режимов просмотра документа выросло до пяти (будем считать, что пять). Кроме Обычный и Разметка страницы, в Word существует еще три способа просмотра документа. Один из них (Веб-документ) совершенно бесполезен, поскольку Word не относится к редакторам Web-документов. Оставшиеся два режима — Структура и Чтение — используются довольно часто. В этой главе им посвящено несколько разделов.

Работа над документом совместно с другими пользователями
Работают над документами, как правило, в одиночестве. Однако бывают случаи, когда требуется, чтобы ваш файл просмотрел другой человек и, возможно, даже что-то добавил. Специально для таких случаев в Word предусмотрены команды, которые позволяют нескольким пользователям добавлять свои комментарии, при этом не меняя основного текста документа. Если ваш документ должен стать плодом совместного творчества, внимательно прочтите эту главу. Какие документы можно создавать совместно? Да мало ли! Книгу, научную работу, подпольную газету, план переворота, наконец... Только не показывайте в полиции эту книгу. Я учу вас работать в Word.

Управление документами
Чем больше вы работаете в Word, тем больше документов создаете. Поскольку вы всегда сохраняете свои документы на диске, и файлов становится все больше, жесткий диск постепенно заполняется. На жестком диске следует поддерживать порядок. Продумайте систему хранения файлов и не забывать своевременно удалять ненужные. Если этого не делать, вы не сможете эффективно работать. Данная глава целиком посвящена файлам. Речь пойдет об их использовании и организации. Поскольку работой с файлами заведует Windows, я буду краток. Впрочем, навести порядок в файлах можно и непосредственно в Word, не обращаясь к операционной системе.

Настройка Word
Существует два способа изменить поведение компьютера. Первый, исконно русский, т требует использования бутылки, молотка и мата. Во втором вам придется изменить настройки программного обеспечения. Согласитесь, что первый способ более амбициозный, однако практика показала состоятельность только второго метода. Как вы знаете, к программному обеспечению также относится и Word. Его поведение изменяется в широких пределах. Рассмотрим, например, панели инструментов. Вы можете изменять их расположение, состав форму и т.д. Но в Word существует огромное количество других объектов, которые, как и панели инструментов, допускается изменять самым произвольным образом. Эта глава полностью посвящена способам перенастройки Word.

Проблемы в Word
Только не говорите мне, что вы полностью доверяете компьютеру. Конечно, компьютер — это высокотехнологическое и надежное устройство, но рано или поздно и он дает сбои. Word — великолепная программа, содержащая огромное количество полезных инструментов, но даже она имеет свои недостатки. Идеальных вещей не бывает. Так устроен мир. Иногда и компьютеру хочется "пошалить". Для вас же эти "шалости" выливаются в крупные неприятности.

Печать письма и конверта
Несмотря на все свои потрясающие возможности, Word все еще в силах справиться с такими задачами, как печать писем и конвертов. Как вы понимаете, письмо несколько сложнее, чем записка, составленная на скорую руку. Вы наверняка помните те времена, когда письма писались от руки. Если не помните, то я не ошибусь, если скажу, что оформлению писем тогда придавалось большое значение. Иногда даже большее, чем содержимому. В этой главе вы узнаете о способах создания простых писем и конвертов. К сожалению, я не смогу ознакомить вас со всеми хитростями этих операций, хотя и приведу несколько полезных советов.

Брошюры и поздравительные открытки
Если вы хотите создать в Word нечто поражающее воображение, это как раз та глава, которая вам необходима. Все, о чем речь пойдет ниже, не относится к секретным материалам и не подпадает под категорию тайного знания. Это самые обычные функции Word, о которых, к сожалению, знают далеко не все, даже из числа самых опытных пользователей. Целью же данной главы является создание с помощью уже рассмотренных в книге приемов брошюры, напечатанной в три колонки, или поздравительной открытки. Давайте дерзать!

Изготовление наклеек
Одна из самых замечательных функций Word — возможность распечатки наклеек. Я занимался этим много лет назад, в далекие времена царствования MS DOS, используя программу WordPerfect 4.0. Тогда мне понадобились наклейки с моим обратным адресом. Да, это был задачка... Теперь совсем другое дело. Сейчас в Word вы найдете специальную команду создания наклеек и целый ряд связанных с ней опций. В этой главе вы узнаете, как ими пользоваться.

Десять заповедей Word
В этой главе представлено десять (не пятнадцать!) заповедей, данных пользователю Word свыше. (Хорошо звучит?) По существу, это собранные воедино советы, которые вы могли встретить в другой части книги, особенно в части I (ее вы, наверное, уже порядком подзабыли, поэтому читайте внимательно).

Десять удивительных возможностей, о которых мало кто знает
Word сам по себе может произвести впечатление на кого угодно, но все же одни функции в нем "потрясают" сильнее, нежели другие. Далее вы узнаете о десяти довольно интересных возможностях (расположены они в произвольном порядке).

Десять потрясающих трюков
Каждый сам для себя определяет, что такое "потрясающий трюк". Например, тем пользователям, которым до нынешнего дня приходилось нумеровать страницы вручную, команда Номера страниц в Word покажется вершиной человеческих способностей. Лично я считаю великолепным изобретением функцию Автозамена. Очевидно, найдутся ценители и функции синхронной проверки правописания. Даже повторяя раз за разом в микрофон фразу "На фирму пришел дилер" и получая от программы распознавания речи текст "Фиму пришил киллер", все равно нельзя не признать возможность распознавания речи "потрясающим трюком".

Десять советов, которые стоит запомнить
В этой главе мы дадим на прощание несколько добрых советов. Вы — пользователь Word, а значит, нуждаетесь в поддержке и одобрении. Word— это упрямая программа, но все же не стоит воспринимать ее как воплощение зла. В конце концов, это же просто работа. Надеюсь, книга Word2003 для "чайников" не только научила вас работать в Word, но и немного развлекла. Ну а теперь, в качестве прощального жеста, позвольте кое о чем напомнить...

Средства разработки приложений

Sybase Central - графическое средство управления для продуктов Sybase. Он реализует стратегию Sybase управления всеми серверами и ПО промежуточного уровня предприятия с единственной консоли. Sybase Central работает в операционной среде Microsoft Windows 95 и Microsoft NT. Он поддерживает соединения и обеспечивает управление продуктами Sybase на любой платформе, на которой поддерживается работа с продуктами Sybase.
Sybase Central для Adaptive Server Enterprise(известного как Adaptive Server Enterprise Plug-in) входит в пакет with Adaptive Server Enterprise (ASE) версия 11.5 и может быть устанавлен с любого CD из поставки ASE . (Для платформы HP-UX настольные приложения находятся на отдельном CD.)
Используя Sybase Central и ASE Plug-in, администраторы систем и баз данных могут с единственной консоли полностью устанавливать и контролировать в сети Adaptive Server Enterprise версии 11.5 и SQL Server 11.0.x независимо от платформ, на которых они работают.

Связка ActiveX - Internet Explorer
А знаете ли вы, что на Delphi можно писать ActiveX компоненты? Конечно знаете. А что с их помощью можно взаимодействовать с Internet Explorer? Это может быть интересно для профессиональных вебмастеров, скажете вы, но я не согласен. "Простой" программист тоже может найти массу применений этому. Здесь будет описано одно из них. Все мы лазим (ходим и т.д.) по интернету.

Вычисление пересечения языковых пар
Поскольку выделение общей части двух сегментов- важный этап предлагаемой технологии перевода, изучим этот вопрос более детально. При этом, помня о том, что сегмент в памяти перевода выступает, чаще всего, не отдельно, а как элемент языковой пары, будем рассматривать именно пересечение пар.

Концептуальная модель сервера
Сервер приложений состоит из 9 пакетов. Пакеты model.fact, model.meta, model.security такие же, как на стороне клиентского приложения. Они служат value-объектами обмена информацией между сервером приложений и клиентским приложением. Пакеты source.fact, source.meta и source.security на стороне сервера отвечают за взаимодействие между клиентским приложением и сервером приложений.

Написание DLL
С++ Builder имеет встроенный мастер по созданию DLL. Используем его, чтобы создать пустую библиотеку. Для этого надо выбрать пункт меню File-New: В появившемся окне надо выбрать "DLL Wizard" и нажать кнопку "Ok". В новом диалоге в разделе "Source Type" следует оставить значение по умолчанию - "C++". Во втором разделе надо снять все флажки.

Составление сценариев и их использование
В этой статье я хотела бы пояснить, когда следует использовать механизмы сценариев, рассказать о некоторых базовых концепциях их составления, а также дать ряд практических советов (см. врезку ). Кроме того, я представлю код на VBScript, с помощью которого решается некая общая задача, и прокомментирую его.

Обзор методов оптимизации кода
Процессоры, способные одновременно и независимо выполнять несколько команд, обладают исключительно высоким потенциалом производительности и находят все более широкое применение. О процессорах такого типа говорят, что они поддерживают параллелизм на уровне команд (Instruction Level Parallelism, ILP).

Access
Важным элементом программ работы с базами данных является механизм "отчетов". Так как структура баз может быть достаточно сложной, для реализации таких программ недостаточно знать основные возможности "конструктора отчетов". Может потребоваться знание ряда слабо документированных функций и технологических приемов

Модуль AcedMemory
Этот модуль предназначен для замены стандартного менеджера памяти Borland Delphi альтернативным механизмом распределения памяти. Целью разработки нового менеджера памяти было стремление оптимизировать работу с небольшими блоками памяти, которые возникают при организации хранения данных в виде объектной базы, когда каждая запись представляется экземпляром соответствующего класса.

Класс AcedBinary
В AcedBinary собраны функции для работы с бинарными данными, которые используются другими классами в составе AcedUtils.NET. Однако, они могут вызываться и из прикладной программы. Например, функция SwapBytes() обращает порядок следования байт в значении типа System.UInt32, функция ReverseBits() выполняет аналогичное действие с битами в составе двойного слова.

Сущность аспектно-ориентированного программирования
Методы объектно-ориентированного анализа и проектирования позволяют создать модель (архитектуру) информационной системы; провести анализ и создать на его основе модель предметной области. Типизации проектных решений служит широко распространенная концепция шаблонов, эффективные методы анализа и проектирования могут быть оформлены как стратегии.

BlueJ: учебная оболочка или полноценная среда разработки?
Во многих ИСР под визуализацией разработки подразумевается возможность разработчика поместить на экране кнопки или другие объекты, но ни одна из существующих сред не позволяет наблюдать иерархию классов приложения в виде графа, со связями, отображающими наследование. Изобилие же инструментальных средств в профессиональных средах тоже лишь отвлекает внимание, занимая пространство на экране.

Создание и открытие хранилищ
Структурированные хранилища данных - это файлы особой "самодокументированной" структуры, в которых могут мирно уживаться разнородные данные (от простого текста до фильмов, архивов и… программ). Поскольку эта технология является неотъемлемой частью Windows, доступ к ней возможен из любого поддерживающего технологию COM средства программирования.

Повседневное использование
Системы управления версиями - класс программных продуктов, нацеленных на решение ряда задач, с которыми повседневно сталкивается каждый программист. С помощью систем управления версиями вы следите за изменениями кода вашего программного продукта в ходе его разработки, и можете управлять различными его состояниями: новая версия, работа над которой идет прямо сейчас; старая версия, которую придется поддерживать еще некоторое время; или же старая версия, интересная только историкам.

Взаимодействие Microsoft Excel с приложениями .NET
Многим разработчикам рано или поздно приходится сталкиваться с задачами, которые подразумевают использование Microsoft Excel (далее по тексту просто Excel) в своей работе. Не будем перечислять подобные задачи, думаю, читатель сам уже с этим столкнулся. Многие вопросы покажутся Вам очень знакомыми, кое-кто скажет, а зачем такие сложности?

Описание протокола DDE
В данной статье я хочу поделиться решением, которое наверняка будет многим полезно. Началось с того, что передо мной была поставлена задача организовать чтение данных из книги MS Excel, причем данные из ячеек нужно было считывать только в том случае, если они изменились. При этом были выдвинуты жесткие требования к скорости и оперативности обработки информации в изменившихся ячейках.




Отличия языков C и Fortran
Имеется достаточно большое количество программ, реализованных на языке Fortran и не потерявших ценность. В настоящее время широкую популярность получила среда программирования Java, обеспечивающая переносимость программ. Следовательно, возникает потребность иметь возможность вызывать подпрограммы, реализованные на языках Fortran, из Java-программ.

О некоторых задачах анализа и трансформации программ
В настоящей статье обсуждаются некоторые перспективные направления исследований, проводимые в отделе компиляторных технологий Института системного программирования РАН. Методы анализа и трансформации программ, ранее применявшиеся в основном в оптимизирующих компиляторах, в настоящее время находят применение при решении множества смежных задач, таких как обеспечение безопасности программ, генерация тестов для программ и т. д.

Средства разработки параллельных приложений в среде Java
Среда ParJava позволяет выполнять большую часть разработки параллельной Java-программы на инструментальном компьютере. Для этого используется модель параллельной Java-программы [], интерпретируя которую на инструментальном компьютере можно получить оценки времени выполнения программы на заданном кластере (кластер определяется числом узлов, параметрами платформы, используемой в качестве его узлов, и параметрами его коммуникационной сети), а также оценки других динамических атрибутов программы, построить модели ее профилей и трасс

Такие разные инсталляторы
Поговорим о верных помощниках разработчика - инсталляторах, программах, которые умеют создавать дистрибутив приложения. Дистрибутивы обычно занимаются установкой приложения на компьютер пользователя, а в случае необходимости - переустановкой или удалением.

Динамическая поддержка расширений процессора в кросс-системе
В статье рассматривается задача моделирования расширений процессора в виде акселераторов (сопроцессоров) для автоматической настройки инструмен-тария кросс-разработки для поддержки этих расширений. Под инструмен-тарием кросс-разработки (кросс-системой) понимается набор программных компонентов (ассемблер, компоновщик, симулятор, отладчик и профилиро-вщик) для разработки прикладных программ с использованием хост-машины, отличной от целевой аппаратуры

Спецификации типов примера
Принцип подстановки Лисков помогает понять суть термина suptyping выделение подтипа, а статья Роберта Мартина [] показывает некоторое несоответствие между наследованием в языке C++ и выделением подтипа. В этой статье принцип формулируется следующим образом: If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T, the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T.

Создание и тестирование многопоточной программы
Пусть мы имеем двух спортсменов-бегунов и тренера, фиксирующего в динамике число шагов, которые они пробежали на тот или иной момент времени. В целях простоты бегуны стартуют одновременно, бегут с одинаковой скоростью и длина шага у них одна. Необходимо создать программу, моделирующую поведение бегунов и их тренера.

Аутентификация и авторизация пользователей
В статье рассматривается пример решения задачи по аутентификации и авторизации клиентов Web-сервера на сервере приложения, где под Web-сервером понимается работающее на нем приложение ASP.NET, а под сервером приложения – .NET-приложение. Взаимодействие осуществляется через .NET Remoting (TCP/Binary).

Инсталляция by NSIS
Рано или поздно любой программист сталкивается с проблемой создания дистрибутивов своего детища. Специально для решения этой проблемы в мире (и в Интернете в частности) существует ряд программ которые предназначены для решения этой проблемы. Сегодня речь пойдет, об одном представителе программ семейства инсталляторов – NSIS.

Обмен опытом
В те времена, когда компьютеры были большими, это выражение было в ходу. Быть может, и мой опыт кому-то покажется небесполезным. Предполагается, что читатели сего немного ориентируются в предмете обсуждения: этапах разработки ПО, объектно-ориентированной терминологии, а также в методах проектирования реляционных БД.

Операционная система PalmOS для программиста
За последние 9 лет (c 1993) в мире персональных компьютеров появился новый участник – карманный персональный компьютер (КПК). Большую роль в распространении этого вида компьютерной техники сыграли устройства на базе операционной системы PalmOS, которая появилась в 1996 году. За последующие 6 лет в свет вышло более 5 версий PalmOS (1.0 – 4.1). Большим изменениям PalmOS никогда не подвергалась, причины это кроются в том, что для PalmOS создавалось очень много программ (это продолжается и по сей день), и вторая причина это то, что аппаратная часть КПК на базе PalmOS всегда оставалась неизменной

Реализация раннего выполнения на Intel Itanium
Современные микропроцессоры обладают достаточными ресурсами для выполнения нескольких инструкций за один такт. Для того чтобы достичь хорошей производительности на таких процессорах, нужно уметь находить в программе инструкции, которые могут выполняться независимо. Обычно эту задачу называют обнаружением параллелизма на уровне команд (ILP, instruction level parallelism).

Очерк по поводу создания PDF-файлов
В последнее время на просторах интернета обнаружилось очень много PDF converter'ов, reader'ов и write'ов. И подавляющее большинство из них предлагается за деньги. Сама программа от 10$ до 300$. А уж исходный код за гораздо большие деньги цена начинается от 200$ а в одном месте (заинтересовавшись этим полазил по инету) аж за 900 евро.

Работа с таблицами PFSGrid
Компонент PFSGrid представляет аналог стандартного компонента ListBox, но обладающего несравненно большими возможностями. В частности, предусмотрена динамическая раскраска ячеек в зависимости от значений, редактирование содержимого ячеек, изменение положения строк и столбцов путем «перетаскивания» их на другое место и многое другое. На основе компоненты можно создавать удобные окна настройки параметров, информационные панели, редакторы таблиц

Лекция из курса Основы программирования на языке Пролог
Эта лекция будет посвящена теоретическим основам языка Пролог. В принципе, вполне можно писать хорошие программы на языке Пролог, не вдаваясь в глубины математической логики. И в этом смысле можно считать эту главу необязательной, факультативной. Однако тем, кому интересно узнать, «как она вертится», мы попробуем объяснить, как устроен Пролог, на чем он основывается.

Специализированные языки
В компьютерной лаборатории моего колледжа в перерывах еженощных бдений над кодированием и отладкой обсуждались две вечные темы: «что лучше, emacs или vi?» и «какой язык программирования самый хороший?». Позже, когда я начал работать в индустрии, я заметил, что споры вокруг языков программирования продолжались и в кампусах Кремниевой Долины.

Анализ существующих математических моделей
Предлагаемая модель предназначается для описания потоков команд в базовых блоках. Данная модель ориентирована на задачи оптимизации потоков команд по скорости их исполнения. Подобные модели применяются с целью получения кратчайшего по времени расписания команд, поступающих на конвейер процессора.

Публикация растровых карт
Несмотря на сложность и трудоемкость обработки по-прежнему широко распространены растровые карты. Векторизуя космические снимки и сканированные карты, можно создавать различные векторные карты, однако во многих ситуациях требуется возможность работы непосредственно с растровыми данными. В статье рассматриваются способы автоматического построения таких карт из исходного картматериала

Работая с IBM Rational XDE DeveloperPlus .NET
В данной статье представлен краткий обзор основных возможностей IBM Rational XDE Developer.NET, который подготовлен на основе опыта практической работы с продуктом. Предполагается, что читатель уже имеет некоторый опыт работы в среде IBM Rational Rose, а также немного знаком с Round-Trip подходом, обеспечивающим синхронизацию моделей и кода в ходе разработки информационных систем.

Документация на основе RTF-шаблона
Разработка прикладного ПО - это, как известно, не только написание кода программ, но и проектирование печатных документов и отчетов. Практически все интегрированные среды имеют в своем составе генераторы отчетов, в той или иной степени помогающие решить эту задачу. Однако, несмотря на явные достоинства, использование генераторов отчетов имеет ряд недостатков. Они сводятся, главным образом, к невозможности вносить правки в сформированный документ, а также изменять шаблоны отчета привычными средствами, например обычным текстовым редактором.

Базовые принципы языка Scheme
Современное программное обеспечение постоянно усложняется, и становится очевидна необходимость в улучшении его структуры. Требование надежности программного обеспечения приводит к потребности в высокоуровневых языках программирования, реализация которых берет на себя, в частности, ответственность за такой проблемный аспект разработки программных продуктов как управление памятью. Желание скорейшего выхода на рынок с новыми возможностями программного обеспечения вынуждает искать языки программирования, способные существенно повысить производительность труда рядовых разработчиков.

Распределенные компьютерные системы из «реальной жизни»
Парад ошибок начинается примерами с двух моих предыдущих мест работы. Первая ошибка просуществовала несколько часов и была быстро устранена. Это был урок для второй ошибки. Девять месяцев спустя, вскоре после того как я начал работать в другом месте, я столкнулся с похожей ошибкой. Однако в новой компании проблема проявила себя за два месяца до моего прихода

Синхронная модель команды "шаг"
Одной из важнейших возможностей, предоставляемых отладчиком, является возможность управления выполнением программы. Семантика команд управ-ления выполнением в последовательных отладчиках (когда отлаживается один процесс с одним потоком управления) достаточно ясна. Например, семантика команды пошагового выполнения последовательной программы заключается в следующем - выполнить операторы текущей строки и прервать выполнение отлаживаемой программы

Автоматизированное тестирование при разработке ПО
Статья рассматривает один из самых важных этапов при разработке сложных программных систем – этап тестирования. Современные средства разработки позволяют быстро построить "каркас" приложения, но насколько это качественно? В статье описываются основные задачи тестирования, виды тестов и критерии тестирования. Приводятся рекомендации по построению процесса тестирования.

Публикация векторных карт
Подготовка векторных карт к виду, пригодному для их использования в геоинформационных системах (ГИС), является необходимой частью процесса создания карты. Однако в настоящее время практически все отечественные карты не могут быть загружены в ГИС без значительных доработок, а зачастую требуется их векторизация заново. Причиной являются как множественные нарушения топологии, так и проблемы денормализации пространственных и метаданных.

Память на цилиндрических магнитных доменах
Идея памяти на цилиндрических магнитных доменах появилась в то время, когда доминировали запоминающие устройства на магнитных сердечниках. Как обычно, сторонники этой идеи возлагали на нее большие надежды, планируя заменить соответствующими устройствами все виды устройств с механическим вращением, основным источником неприятностей и ненадежностей. Хотя цилиндрические магнитные домены все равно должны были вращаться в магнитном поле внутри ферритового материала, устройство не содержало механически движущихся частей.

Отладка приложений

Книга адресована разработчикам, которые хотят повысить качество своих программ и конкурентоспособность своей организации, а также для менеджеров и руководителей групп, заинтересованных в создании более действенных и эффективных команд разработчиков.
Исходя из технической перспективы, "идеальным читателем" является тот, кто имеет опыт (от одного до трех лет) в применении систем программирования Microsoft Visual C++ и/или Microsoft Visual Basic. Предполагается также, что читатель является членом реальной команды разработчиков, и отправил заказчикам, по крайней мере, один продукт.

Введение
Читая эту книгу, вы заметите, что основное внимание уделено отладчику Visual C++, языкам С, C++ и ассемблеру. Тому есть две причины. Во-первых, языки С и C++ предоставляют разработчикам больше возможностей (чем язык Visual Basic) попасть в аварийные ситуации. Во-вторых, потому что отладчик Visual Basic не может отлаживать свой "родной" (native) откомпилированный двоичный код, и необходимо знать отладчик Visual C++, чтобы отладить приложение Visual Basic.

Ошибки и отладка
Отладка — интересная тема независимо от того, какой язык или платформу вы используете. Найти ошибку в программе — это здорово, особенно до того, как заказчик увидел вашу работу. Обнаружение таких ошибок в предварительном выпуске программного продукта означает, что вы все же делаете свое дело, и качество вашей работы повышается. Если же ошибку нашел заказчик, то это совсем не здорово.

Постоянно отслеживайте изменения
Система управления версией (выпуском) и система отслеживания ошибок — наиболее важные инфраструктурные инструменты, поскольку они показывают историю вашего проекта. Информация о ходе создания проекта должна храниться не только в головах разработчиков, но и в виде некоторых записей — на всякий случай. Поскольку большинство команд неудовлетворительно поддерживает свои проектные документы в период существования проекта, единственной реальной документацией становится результат проверки в системах управления версией и отслеживания ошибок.

Операторы утверждений
Большинство читателей, конечно, знают, что такое утверждение, потому что это наиболее важный инструмент профилактического программирования в арсенале отладки. Для тех, кто не знаком с термином, приведем краткое определение: утверждение — это специальный программный оператор, который проверяет (в определенной точке программы) истинность некоторого условия.

Типы Windows-отладчиков
Если вы хоть немного программировали для Windows, то, вероятно, слышали о различных типах отладчиков, которые можно при этом использовать. В мире Windows доступны два типа отладчиков: отладчики режима пользователя (user-mode debuggers) и отладчики режима ядра (kernel-mode debuggers).

Расширенные точки прерывания
Установка точки прерывания на исходной строке в отладчике Visual C++ (для проектной конфигурации Win32 Debug или Win32 Unicode Debug) довольно проста: загрузите исходный файл, поместите курсор на строку, где требуется остановить выполнение, переместите указатель мыши на кнопку Insert/Remove Breakpoint и щелкните левой кнопкой мыши.

Основы CPU
Довольно продолжительное время мы живем в окружении набора команд процессоров компании Intel, уходящего корнями в CPU 8086, который Intel впервые выпустил в 1978 году. Во времена MS-DOS и 16-разрядной операционной системы Windows язык ассемблера казался немного странным и трудным (из-за методики работы CPU с памятью — через 64 Кбайтные блоки, называемые сегментами). К счастью, сегодня иметь дело с языком ассемблера намного легче, потому что в Microsoft Windows 98 и 2000 CPU имеет прямой доступ к полному адресному пространству.

Р-код Visual Basic
Опытные разработчики знают все о р-коде языка Visual Basic (VB), но необходимо, чтобы каждый читатель совершенно точно понимал, что происходит, когда выполняется VB-приложение, и представлял себе последствия отладки VB-приложений. Наряду с другими аспектами отладки, понимание работы отладчика может чрезвычайно помочь в этом. Для того чтобы установить систему определенных понятий, начнем с небольшого урока истории.

Создание и чтение МАР-файла
Многие не понимают, зачем создавать МАР-файлы в финальных построениях. Очень просто: потому что МАР-файлы являются единственным текстовым представлением глобальных символов программы, информации об ее исходном файле и о номерах строк в этом файле. Работать с утилитой CrashFinder намного проще, чем расшифровывать МАР-файлы, но зато для чтения последних не требуется (для получения той же самой информации) программа поддержки и наличие всех необходимых двоичных файлов программы (DLL, OCX и т. д.).

Структурированная обработка исключений
Структурированную обработку исключений (SEH) обеспечивает операционная система. Она напрямую связана с такими авариями, как нарушение доступа. SEH-обработка не зависит от языка и в программах C/C++ обычно реализуется парами ключевых слов _try/_except и _try/_finally. Методика использования пары _try/_except такова: сначала нужно установить свой код внутри блока _try, затем определить, как следует обрабатывать исключения в блоке _except (который называют также обработчиком исключений (exception handler)).

Основы программных служб
Подходящим опытом написания именно службы (а не обычного приложения) является разработка программного обеспечения (ПО), которое должно контролировать источник бесперебойного электропитания (UPS1) для компьютера. ПО UPS должно контролировать сообщения аппаратуры UPS об отказе электропитания. Кроме того, когда питание пропадает, это ПО должно инициировать управляемое завершение работы компьютера.

Требования к TraceSrv
На первый взгляд, требования к TraceSrv могут показаться чрезмерно завышенными из-за необходимости многоязычного программирования и работы в сети. Я предполагал, что можно переадресовать многоязычную поддержку простой динамически компонуемой библиотеке (DLL), которую мог бы загружать кто угодно. Поскольку я — прежде всего системный программист, а не Web-разработчик, то сказалось незнание языков VBScript и Java.

Рекомендации и приемы работы с многопоточностью
Один из ключевых подходов к отладке — предварительное планирование. В многопоточном программировании предварительное планирование это единственный способ, который способен помочь избежать тяжелых блокировок. Вот мои рекомендации по планированию многопоточных приложений: П откажитесь от многопоточной организации

Бич блочного тестирования: интерфейсы пользователя
Я твердо убежден, что разработчики Microsoft получают туннельный синдром запястья не от того, что им приходится вводить исходный код с клавиатуры, а от многократного нажатия одних и тех же комбинаций клавиш при тестировании своих приложений. После 5000-го нажатия Alt+F, О запястья зажаты плотнее, чем арматура в бетоне. Без инструмента автоматизации задач, имеющих доступ к различным свойствам ваших приложений, вообще приходится следовать некоторому сценарию, чтобы гарантировать выполнение блочного тестирования в достаточном объеме.

Поиск решения
Путь к решению проблемы ограничения предложений трассировки был очень извилистым. Первой мыслью было применение условной компиляции, чтобы каждый исходный файл имел связанную с ним директиву #define. Чтобы увидеть предложения трассировки для конкретного файла или набора файлов, нужно просто вставить в исходный код директиву #define и выполнить компиляцию.

Свойства библиотеки DCRT
Главной причиной популярности DCRT-библиотеки в том, что она поддерживает мониторинг кучи (heap). В отладочных версиях можно проследить всю память, которая распределяется при помощи стандартных С/С++-функций, таких как new, maiioc и calloc. Монитор кучи проверяет как записи (underwrites), которые программа помещает в начало выделенного блока памяти, так и перезаписи (overwrites), размещаемые за концом блока.

Журнал программы Dr. Watson для Windows 2000
Информация заголовка сообщает причину аварийного останова. В данном случае — это исключительная ситуация (исключение), возникшая в приложении. Номера исключений для некоторых аварийных ситуаций невозможно перевести в удобочитаемое описание, например, такое, как показано в последней строке нашего заголовка ("access violation — нарушение доступа" для исключения с (шестнадцатеричным) номером С0000005).

Разработка программного обеспечения
Steve McConnell.Code Complete. — Microsoft Press, 1993. Это лучшая книга по конструированию программного обеспечения, которую я когда-либо читал. Каждый разработчик должен иметь собственный экземпляр этой книги и читать его от корки до корки каждый год.

Позиционные точки прерывания
Все позиционные точки прерывания (location breakpoints) устанавливаются вручную в редактируемом поле Break at на вкладке Location диалогового окна Breakpoints.

Разработка распределенных приложений в Microsoft.NET Framework

В настоящее время много внимания уделяется технологиям разработки распределенных приложений, охватывающих несколько независимых компьютеров. В течение последних десяти лет было создано большое число технологий и стандартов, использование которых должно было помочь разработчикам в создании распределенных приложений масштаба предприятия. Однако поддержка многих технологий была изначально достаточно трудоемкой и сложной для разработчиков прикладных программ, использовавших классические языки программирования, такие как C/С++.
Одной из задач, стоящих перед разработчиками Microsoft, создающими так называемую общеязыковую инфраструктуру (Common Language Infrastructure, CLI), так же известную как .NET, была наиболее полная поддержка средств разработки распределенных систем. Поэтому в платформе разработки приложений Microsoft .NET Framework имеется встроенная поддержка четырех взаимосвязанных технологий, предназначенных для использования в распределенных системах: очередей сообщений (messaging queues), объектов COM+, объектов .NET Remoting, веб служб (web services).

Системные требования к курсу
Курс рассчитан на студентов средних или старших курсов. Слушатели должны быть знакомы с архитектурой Microsoft.NET Framework, а так же иметь представление об и языке программирования C#, основных сетевых протоколах стека TCP/IP, основах криптографии, теории графов и формальных языков.

Введение в распределенные системы
По утверждению известного специалиста в области информатики Э. Таненбаума, не существует общепринятого и в то же время строгого определения распределенной системы. Некоторые остряки утверждают, что распределенной является такая вычислительная система, в которой неисправность компьютера, о существовании которого пользователи ранее даже не подозревали, приводит к остановке всей их работы

Модели взаимодействия компонент распределенной системы
Ключевым сервисом промежуточной среды для создания распределенных систем является обеспечение обмена данными между компонентами распределенной системы. В настоящий момент существуют две концепции взаимодействия программных компонент: обмен сообщениями между компонентами и вызов процедур или методов объекта удаленной компоненты по аналогии с локальным вызовом процедуры.

Сервисы и интерфейс программной компоненты
Для работы с сервисами программной компоненты обращающийся к ним клиент должен иметь полное представление об интерфейсе используемой компоненты. Несмотря на значительные отличия модели передачи сообщений и модели удаленного вызова, для них обеих интерфейс компоненты распределенной системы можно описать как совокупность адресов и форматов сообщений ее сервисов.

Сериализация графа объектов
В отличие от приложений на неуправляемом коде, приложения .NET Framework не обязательно выполняются в виде отдельных процессов, а могут существовать в пределах одного процесса операционной системы в своих собственных областях, называемых доменами приложения. Такие области можно рассматривать как некоторые логические процессы виртуальной машины CLR. Использование управляемого кода позволяет при этом гарантировать изоляцию приложений в пределах своих областей.

Сериализация данных
Создайте набор классов заданной функциональности, сериализуемый в документ XML естественного вида.

Служба обмена сообщениями MSMQ
В настоящий момент существует несколько основных разработок в области промежуточного программного обеспечения для работы с очередями сообщений. Наиболее известными разработками являются такие системы очередей сообщений, как MSMQ, Sun Java System Message Queue, IBM MQSeries, Oracle Advanced Queing. Промежуточная среда MSMQ – разработка Microsoft для асинхронной передачи сообщений внутри локальной сети, впервые появившаяся в составе операционной системы Windows NT.

Введение в промежуточную среду COM+
COM+ – промежуточная среда для создания распределенных систем, действующих в локальной сети. Она разрабатывается фирмой Microsoft с конца 90-х годов и впервые появилась в составе операционной системы Microsoft Windows 2000. Основной целью разработки среды COM+ было создание инфраструктуры для разработки распределенных систем автоматизации предприятия

Введение в веб службы
Веб службой или веб-сервисом (web service, WS) называется программная компонента, предоставляющая сервис удаленного вызова на основе группы стандартов WSI (Web Services Interoperability), основными из которых являются протокол обмена сообщениями SOAP, язык описания интерфейса WSDL, HTTP как основной транспортный протокол, а также XML и схемы XML. Для описания спецификаций формата сообщений в веб службах в настоящее время обычно используется схема XML и кодирование тела пакета SOAP Document.

Введение в среду NET Remoting
В отличие от других промежуточных сред, рассматриваемых в данном курсе, среда .NET Remoting создавалась специально для платформы .NET. Среда Remoting является универсальным средством доступа к удаленным объектам, которое может быть приспособлено к широкому классу задач взаимодействия компонент распределенного приложения. Благодаря своей расширяемой архитектуре среда Remoting может быть доработана для использования с практически любыми каналами передачи данных.

Введение в обеспечение безопасности
Распределенная система представляет набор программных компонент, использующих те или иные промежуточные среды для своего взаимодействия ( 9.1). Каждая промежуточная среда использует так называемый транспортный протокол, в роли которого может выступать: промежуточная среда (например, Remoting или COM+ поверх MSMQ);протокол верхнего уровня модели OSI (например, HTTP или HTTPS);протокол транспортного уровня модели OSI (например, TCP).

Взаимосвязь промежуточных сред
Доступные при использовании .NET Framework промежуточные среды не существуют оторвано друг от друга. На 10.1 показана взаимосвязь рассмотренных сред (с учетом приведенного ранее примера Remoting / MSMQ). RPC на 10.1 –стандартный для Windows NT 5.* механизм удаленного вызова процедур, недоступный для управляемого кода. Для простоты не показано возможное применение безопасных транспортных протоколов.

Администрирование каталога COM+
Текущая на момент написания курса версия .NET Framework 2.0 не содержала штатных средств администрирования каталога компонент COM+, отличных от внешней программы регистрации и удаления компонент COM+ regsvcs.exe. В частности, в библиотеке классов .NET Framework нет методов для подписки компонент на события COM+. Ниже представлено одно из возможных решений этой досадной проблемы.

Использование ASPNET без IIS
В учебном процессе или при тестировании приложений иногда возникает потребность работы с веб службами ASP.NET без использования IIS. При использовании .NET Framework 2.0 и операционной системы Windows XP SP2 или Windows Server 2003 можно достаточно просто создать свой носитель веб служб на основе классов HttpListener и HttpRuntime, при этом служба IIS может быть не установлена в системе.

Симметричное шифрование
В теме, посвященной среде .NET Remoting, для шифрования передаваемых по каналу данных используется приведенный ниже класс симметричного шифрования. Он предоставляет интерфейс к стандартному классу FCL RijndaelManaged, реализующему алгоритм шифрования Рижндала. Используется версия алгоритма с генерацией случайного вектора инициализации, который передается вместе с зашифрованными данными.

Bluetooth технические требования, практическая реализация

Настоящая книга посвящена одной из наиболее динамично развивающихся бес­проводных технологий связи, получившей широкую известность в мире как Bluetooth технология. Книга адресована самому разнообразному кругу читателей: «обывателям», желающим понять «проблему», инженерам-проектировщикам, ко­торые найдут в книге конкретные технические характеристики и алгоритмы рабо­ты или будут ориентированы к интересующим их разделам технических требова­ний, а также инженерам-интеграторам, которые используют технологию Bluetooth для создания конкретных технических систем.

Защита информации
В 1994 году Ericsson Mobile Communications, всемирная телекоммуникационная компания, основанная в Швеции, приступила к исследованию осуществимости маломощного, дешевого радио интерфейса между мобильными телефонами и их аксессуарами. Целью исследования было нахождение способа устранения проводных соединений мобильными телефонами и PC-картами, телефонными гарнитурами, настольными компьютерами и другими устройствами.

Радио и рабочие группы по совместимости
Рабочая группа Bluetooth Radio 2.0, возглавляемая компаниями Ericsson и Nokia, проводит дополнительную разработку технических требований для приемопередатчика Bluetooth. Эта рабочая группа занимается вопросами увеличения скорости передачи данных, улучшения функций Baseband протокола (в частности, усовершенствование процедуры запроса), обеспечения совместимости с другими технологиями, работающими в ISM диапазоне.







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий