Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс "Обзор перспективных технологий Microsoft. Net"




Скачать 186.12 Kb.
НазваниеКурс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс "Обзор перспективных технологий Microsoft. Net"
Дата конвертации23.03.2013
Размер186.12 Kb.
ТипДокументы

Курс «Обзор перспективных технологий Microsoft.NET»

Губанов Ю.А., математико-механический факультет СПбГУ

Курс "Обзор перспективных технологий Microsoft.NET"

Для начала


Если вы этого еще не сделали, прочтите, пожалуйста, пояснительный документ под названием «Прочти сначала меня.doc».

Темы курса


Курс рассматривает перспективные технологии Microsoft, которые ожидаются в ближайшем будущем, когда слушатели закончат университет. Наличие у выпускника подобных знаний резко повысит его конкурентоспособность на рынке труда. Будут освещены такие технологии как Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation, Atlas, LINQ и т.д. Также рассматриваются Microsoft Visual Studio.NET 2005 и Microsoft Visual Studio Team System.

Требуемые знания


Курс рассчитан на студентов 4-5 курсов, уже знакомых с Microsoft.NET и имеющих практический опыт работы с платформой. На кафедре системного программирования Санкт-Петербургского государственного университета этот курс читается после полугодового курса «Платформа Microsoft.NET», в котором слушателям даются необходимые основы. Стоит заметить, что неотъемлемой частью последнего курса являются практические занятия (без которых не принимается экзамен), на которых студенты имеют возможность попробовать все обсуждаемые технологии. Презентации лекций и практические задания можно найти на сайте кафедры http://se.math.spbu.ru/courses/dotnet.

Рекомендуемые знания для слушателей данного курса:

  • Основы Microsoft.NET. Версия framework не имеет особого значения, это может быть и версия 1.1 и 2.0:

    • Типы, CLS, CTS

    • Сборки, версионирование, развертывание, GAC и т.п.

    • MSIL, FCL, JIT-компиляция

    • Сборка мусора

    • Язык C#: основные понятия; атрибуты, рефлексия, основы типов на примере C#

    • и т.п.

  • Знакомство с Microsoft Visual Studio.NET. Версия продукта не имеет особого значения, но желательно, чтобы это была версия 2003 или 2005. Версии 2005 будет посвящена отдельная лекция этого курса.

  • Знакомство с основными технологиями .NET. Среди этих технологий:

    • Windows Forms

    • ADO.NET

    • ASP.NET

    • ASP.NET веб-сервисы

    • Remoting

  • Другие знания, не относящиеся в чистом виде к .NET, такие как:

    • Веб-сервисы и стандарты SOA, WSDL, UDDI

    • Основы технологий распределенного взаимодействия

    • Основы баз данных

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

Лекция 0. Что было, что будет


Первая (то есть, нулевая) лекция дает обзор технологий Microsoft, которые ожидаются в скором будущем, но на данный момент (середина 2006-го года) еще не вышли.

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

  • OLE/COM/ActiveX/DCOM

  • Microsoft Visual Studio 6.0 и COM

  • COM+/MTS/Enterprise Services

  • Появление Microsoft.NET

OLE/COM/ActiveX/DCOM


Начнем наш экскурс в прошлое с этих четырех (а точнее, двух) технологий. OLE (Object Linking and Embedding, так изначально называлась технология COM) появилась в начале 90-х. Технология OLE явилась большим шагом навстречу переиспользованию компонентов на уровне бинарного кода и переросла в дальнейшем в COM и ActiveX. Надо сказать, тут Microsoft породила существенную терминологическую путаницу, и разобраться, какая из этих аббревиатур какое понятие означает, довольно сложно. Поэтому мы будем рассматривать все эти три аббревиатуры вместе: OLE/COM/ActiveX, а для краткости называть COM (Component Object Model).

«COM – это метод разработки программных компонентов, небольших двоичных исполняемых файлов, которые предоставляют необходимые сервисы приложениям, операционным системам и другим компонентам. Разработка компонентам COM подобна разработке динамического объектно-ориентированного API. Компоненты COM объединяются друг с другом для создания приложений или систем компонентов. Компоненты можно отключать и менять во время выполнения, без перекомпиляции или перекомпоновки приложения» («Основы COM», Дейл Роджерсон).

С помощью COM появилась возможность переиспользовать готовые объекты, встраивая одни объекты в другие; в частности, хрестоматийный пример, который всегда приводился для объяснения COM, повествовал о том, как встроить таблицу Excel в документ Word. Собственно говоря, отсюда пошло первое название этой технологии, содержащее слово «встраивание» (embedding).

Вслед за COM, в 1996 году в Windows NT 4.0 появилась технология DCOM (Distributed Component Object Model), распределенная версия COM. Несмотря на то, что с помощью DCOM стало возможным переиспользовать компоненты, находящиеся на других компьютерах, конфигурировать и настраивать приложения, использующие DCOM, было весьма сложно. Кроме того, DCOM использовал механизм RPC, что приводило со сложностями, связанными с файрволами. К минусам можно также отнести отсутствие DCOM на Windows 95/98.

Microsoft Visual Studio 6.0 и COM


В 1998-м году вышла Microsoft Visual Studio 6.0, включающая в себя IDE для нескольких языков, таких как Visual C++ и Visual Basic. Довольно долго этот пакет являлся рабочим инструментом для разработчиков в мире Microsoft. Поддержка COM была интегрирована в Visual Studio, особенно просто общаться с COM было возможно из Visual Basic. Однако Visual Basic не годится для системного программирования, стандартом де-факто для которого является до сих пор С++. Работа же с COM из Visual C++ была (и есть) весьма нетривиальной. Вообще, программируя COM-приложения, программист сталкивался со слишком большим количеством технических тонкостей, отвлекающих его от непосредственной задачей. Скажем, различия в системе типов между разными языками (можно упомянуть, например, индексацию массивов и строк) требовали написания специальных конверторов. Да и внутри одного языка проблем хватало, чего стоили одни только тонкости подсчета ссылок. Вот, например, выдержка из книги Дейла Роджерсона «Основы COM»:

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

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

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

Согласитесь, постоянное внимание к таким тонкостям не помогает концентрации на решаемой проблеме предметной области.

Таким образом, несмотря на шаг вперед в интеграции между языками и поддержке этой интеграции в продукте Visual Studio 6.0, у программистов существовали немалые проблемы. По мнению Дона Бокса, одной из причин ухода COM является отсутствие удобной платформы разработки: «Однако не забывайте, что СOM – это не только модель программирования, но и поддерживающая ее платформа разработки. К сожалению, платформа разработки оказалась слабым местом COM. Чтобы модель COM стала солидно технологией программирования, а не просто идеей или научной дисциплиной, ей не хватило именно устойчивой платформы. По этой причине эра COM ближется к закату».

Проблемы COM


Перечислим основные недостатки COM:

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

  2. Физическая природа контрактов. Об этом очень подробно написано в книге Дона Бокса «Essential .NET, Volume 1: The Common Language Runtime». Приведем небольшую цитату из нее: «В модели СОМ контракт компонента является физическим (т.е. двоичным) контрактом. Следовательно, компонент СОМ предъявляет жесткие требования к межкомпонентным вызовам. Для правильной работы контракта СОМ необходимы точные смещения виртуальной таблицы для каждого метода. Контракт СОМ требует точной дисциплины стека (например, __stdcall), используемого при вызове методов, точного смещения каждой структуры данных, передаваемой в качестве фактического параметра метода, точной информации о механизме размещения памяти, используемом вызываемым методом, а также точного формата ссылки на объект (называемого указателем интерфейса). В терминах технологии СОМ контракт компонента - это всего лишь протокол формирования кадров стека, полностью лишенный семантики приложения».

  3. Интенсивное использование реестра

  4. Отсутствие общей системы типов (у разных языков разные типы, что приводило к тонким ошибкам, В частности, при работы с объектами С++ из VB приходилось писать код для адаптации некоторых типов).

  5. По сути, ориентация на С++

  6. Отсутствие хорошей среды разработки

COM+/MTS/Enterprise Services


В конце 96 года появился COM+. Под этой аббревиатурой подразумевалось использование DCOM вместе с MTS (Microsoft Transaction Server). COM+ стал следующим шагом в сторону решения сложных инфраструктурных вопросов. В COM+, построенной на основе COM, появилось автоматическое управление транзакциями, пулы ресурсов и пулы потоков, защита на основе ролей и т.д. Именно в COM+ появилось аспектно-ориентированное программирование.

К недостаткам DCOM и COM+/MTS можно отнести еще большую сложность, чем сложность COM. Вместе с тем COM+ по сути является прародителем .NET. Существенная часть функциональности COM+ перешла в .NET под именем Enterprise Services.

Появление Microsoft.NET


В результате длинной и славной истории, описанной выше, появился .NET – не только следующий шаг Microsoft в направлении компонентной разработки, но целая платформа, помогающая в борьбе за удешевление разработки по всем фронтам:

  1. Использование языков более высокого уровня: C#, VB.NET

  2. Использование более мощных инструментов поддержки разработки: современная среда разработки Visual Studio.NET

  3. Увеличение объема переиспользования собственного кода: новая технология компонентной разработки, основанная на метаданных

  4. Увеличение объема использования сторонних библиотек: мощная библиотека классов FCL


Хронология событий примерно такая:

Год 2000

CTP (Community Technology Preview)

Visual Studio 7.0 Beta 1

Год 2001

VS Beta 2, Release Candidate 1

Приняты стандарты C# и CLI

Год 2002

.Net Framework SDK

Visual Studio .Net

Год 2003

Visual Studio 2003 & .NET Framework 1.1

Год 2005

Visual Studio 2005 & .NET Framework 2.0

Преимущества Microsoft.NET


Перечислим основные преимущества платформы Microsoft.NET перед предыдущими технологии компании:

  • Единая программная модель

  • Упрощенная модель программирования

  • Автоматическое управление версиями

  • Упрощенное развертывание

  • Многоплатформенность (по крайней мере потенциальная , страстным противникам этого преимущества можно указать на существование проектов Mono, http://www.mono-project.com, http://ru.wikipedia.org/wiki/Mono_development_platform и dotGNU http://dotgnu.org, http://ru.wikipedia.org/wiki/DotGNU)

  • Автоматическое управление ресурсами

  • Проверка безопасности типов

  • Единая среда разработки

  • Возможность отладки многоязыковых приложений

  • Единая модель обработки ошибок

  • Современная модель безопасности

  • Интеграция языков программирования

  • Стандартизация основных частей .NET

Эти пункты обычно подробно освещаются во вводном курсе по .NET, но их можно бегло обсудить и в данном курсе.

ASP.NET


Отдельно хочется сказать про технологию ASP.NET. Эта технология явилась авангардом, «локомотивом», тянущим за собой платформу .NET. Этому факту есть простое объяснение: для работы с клиентскими приложениями, использующими ASP.NET, не нужен framework, он должен быть установлен только на серверной машине. А в настольных приложениях, где framework нужен, производители ПО вынуждены требовать от пользователя скачать и поставить его (или же framework включался в оизводители ПО вынуждены требовать от пользователя скачать и поставить его (или же включать лека.щиframeинсталляционный пакет, существенно «утяжеляя» его). Таким образом, долгое время единственной востребованной технологией из .NET была ASP.NET. Собственно, сейчас этот эффект хоть и смягчился, но все равно наблюдается – ASP.NET приложения преобладают над остальными.

В дальнейшем, надо полагать, что с постепенным распространением .NET Framework (в частности, благодаря Windows Update и переходу на новые ОС Microsoft, которые уже содержат в себе framework) доля desktop приложений среди всех приложений, реализованных с помощью .NET, будет увеличиваться.

Миф о том, что MS не использует .NET


В связи с предыдущим слайдом возникает вопрос – а кто же тогда вообще использует .NET? Есть мнение, что и Microsoft сама не особенно использует свою же технологию, предпочитая работать на старом добром Visual C++.

Этот миф развенчивают данные о количестве кода, написанного на .NET внутри самой корпорации:

  • Visual Studio 2005: 7.5 million lines

  • SQL Server 2005: 3 million lines

  • BizTalk Server: 2 million lines

  • Visual Studio Team System: 1.7 million lines

  • Windows Presentation Foundation: 900K lines

  • Windows Sharepoint Services: 750K lines

  • Expression Interactive Designer: 250K lines  

  • Sharepoint Portal Server: 200K lines

  • Content Management Server: 100K lines

(взято отсюда: http://blogs.msdn.com/danielfe/archive/2005/12/16/504847.aspx)

Появление программирования «под офис»


Известно, что подавляющее большинство программистов в США пишут на Visual Basic. Этот язык отлично подходит для быстрого создания UI и имеет весьма простой синтаксис. Конечно, он не подходит для нетривиальных задач, присущих системному программированию, и вещи, не предусмотренные его создателями, при реализации на VB даются большим трудом (вы пробовали создать многопоточное приложение на VB?) и с привлечением сомнительных приемов, таких как, скажем, хуки.

Чем же обусловлена популярность VB? Тем, что большинство приложений не требует нетривиальной логики. Это какие-то простенькие формы учета чего-либо (сотрудников, денег, дел, товаров), составление статистик и отчетов и т.п. Когда этот факт был осознан, офисные приложения (т.е. приложения, входящие в MS Office) получили возможности скриптования и макросов. Эти приложения обрели объектную модель в терминах COM. Теперь для создания немалого числа типов приложений стало вообще не надо программировать в Visual Studio – достаточно было реализовать пару макросов и форм в Excel!

Однако одних только макросов на все случаи жизни недостаточно. Поэтому в Visual Studio.NET есть Visual Studio Tools for Office и соответствующие типы проектов, например, тип проекта Outlook add-in.

Что есть сейчас

Framework 2.0


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

  1. CLS: Появление generic-типов, анонимных методов, частичных типов, итераторов

  2. ASP.NET: большое количество новых удобных элементов управления, таких как login, password recovery, wizard и т.д., мастер-страницы, поддержка тем и т.п.

  3. Windows Forms: встроенная поддержка тем, office 2003 look&feel, мощные новые возможности по «кастомизации» элементов управления (в частности, возможность определить owner draw для всех типов элементов управления), новые элементы управления

  4. Web-сервисы: поддержка новых стандартов WS-*.

Microsoft Visual Studio 2005 и TeamSystem


Одновременно со второй версией framework вышла Visual Studio 2005, существенно улучшенная версия флагманского продукта Microsoft для разработчиков. Этому семейству продуктов будет посвящена отдельная лекция, а пока вкратце перечислим некоторые достоинства Microsoft Visual Studio 2005:

  • Существенно улучшен IntelliSense. Теперь он везде – даже в редакторах XML

  • Появилось понятие code snippet – готовых кусков часто встречающегося кода, в который остается подставить параметры

  • Реализованы различные преобразования (рефакторинги) кода

  • Появилась отсутствовавшая в предыдущих версиях возможность Edit and Continue

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

  • Представлена технология MSBuild, крайне полезная для автоматизации сборки проекта

  • Улучшено средство версионирования SourceSafe

  • Представлена технология упрощенного развертывания приложений под названием ClickOnce

  • При возникновении исключений выдается весьма информативная подсказка о возможных причинах исключения и способах борьбы с ним.

Кроме того, весьма важным шагом со стороны Microsoft стал выпуск бесплатных версий Express Editions для продуктов из Visual Studio (Visual Basic, Visual C#, Visual J#, Visual C++ и Visual Web Developer Express). Несмотря на опасения, что эти бесплатные версии останутся такими недолго, Microsoft провозгласила курс на то, чтобы оставить их бесплатными навсегда.

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

Microsoft SQL Server 2005


Вместе со вторым фреймворком и Visual Studio 2005 вышла также новая версия Microsoft SQL Server, обновившая не менявшийся с 2000-го года главный базаданческий продукт компании. В версии 2005 года много разнообразных полезных вещей вроде поддержки типов XML и XPath, но самое главное новшество – это то, что SQL Server теперь является хостом .NET приложений, а, стало быть, текст хранимых процедур, триггеров и функций можно писать на .NET языках!

Кроме того, SQL Server 2005 умеет предоставлять доступ к БД посредством веб-сервисов или выступая в роли веб-сервера.

Наконец, стоит упомянуть, что для SQL Server 2005 также существует бесплатная Express-версия (причем на нее изначально не существовало годовое ограничение по бесплатности, объявленное для семейства Express-продуктов из Visual Studio 2005).

BizTalk Server 2006


Весной 2006-го года был выпущен BizTalk Server 2006, enterprise-средство для интеграции приложений внутри организации, а также между различными организациями.

Кроме прочего, нас интересует то, что эта версия интегрирована со второй версией .NET Framework и Visual Studio 2005.

См. http://blogs.gotdotnet.ru/personal/allo/PermaLink.aspx?guid=6966f28a-0f94-41f6-8215-e790df96907a

Что ожидается в ближайшем будущем

Новая ОС Windows Vista


Windows Vista (называвшаяся ранее Longhorn), новая, 64-битная ОС Microsoft, по последним данным ожидается в конце 2006-го-начале 2007-го года. Серверная версия этой ОС (теперь, говоря Longhorn, имеют в виду именно ее) должна выйти где-то в 2007-м. Многочисленные задержки и неторопливость Microsoft в выпуске этой ОС уже породили альтернативное название – Longwait, однако ждать есть чего.

Рядовой пользователь, конечно, первым делом ознакомится с потрясающими новыми возможностями интерфейса системы – прозрачными окнами, трехмерной визуализацией смены активного окна, обновляющимся preview экрана программы в task-bar’е и т.п. Если, конечно, ему повезет и позволит аппаратура. И это не шутка – требования к аппаратуре нового интерфейса, называемого Aero, крайне высоки. Но суть новшеств, конечно, не в этом.

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

Также в этой ОС будут представлены новый API под названием .NET Framework 3.0 (бывший WinFX), призванный постепенно вытеснить старый добрый Win32, технологии Windows Presentation Foundation, Windows Workflow Foundation и Windows Communication Foundation.

.NET Framework 3.0 (бывший WinFX)


Итак, в Windows Vista будет представлен новый API под названием .NET Framework 3.0. Переименован WinFX был как раз в момент разработки курса (спасибо Microsoft за необходимость производить этот ребрендинг в уже готовом тексте ). Объяснением переименования послужило то, что команду разработчиков замучали вопросами «а куда же девается .NET, к которому мы уже прикипели?» Чтобы подчеркнуть тот факт, что .NET никуда не девается, его явно добавили в название нового API.

Итак, .NET Framework 3.0 – это API грядущих версий Windows, основанный на .NET, и состоит он из трех больших частей:

  • Windows Presentation Foundation (бывший Avalon) – новая графическая подсистема

  • Windows Workflow Foundation – API для построения бизнес-процессов, основанных на workflow

  • Windows Communication Foundation (бывший Indigo) – API для взаимодействия с помощью веб-сервисов

WinFS, который изначально тоже должен был быть включен в .NET Framework 3.0, по упомянутым уже причинам туда уже не войдет.


Важно понимать то, что Win32 не исчезает. На самом деле, на низком уровне сам .NET Framework 3.0 будет использовать Win32. Кроме того, все ПО, написанное для Win32, будет продолжать работать и под .NET Framework 3.0. Более того, останется и совместимость с Win16-приложениями. Очевидно, что и .NET-приложения не будут испытывать трудностей при работе под .NET Framework 3.0.

WPF


Windows Presentation Foundation (бывший Avalon) – новая графическая подсистема, основанная на managed коде. WPF является надстройкой над DirectX, что дает приложениям, написанным с его помощью, богатые возможности по отрисовке. WPF содержит в себе множество элементов управления, поддержку видео, анимации, трехмерных изображений и т.п.

Одной из идей WPF является то, что программирование UI хочется сделать как можно более декларативным. В самом деле, почему размеры и расположение элементов управления, реакцию на всякие события и т.п. надо реализовывать в коде, если эта информация известна заранее? Эти соображения привели разработчиков WPF к идее использовать XML для описания пользовательского интерфейса. Стандарт называется XAML (eXtensible Application Markup Language), и файл на нем выглядит примерно так:



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

Мы обсудим эти вопросы более подробно на отдельной лекции.

WCF


Технология Windows Communication Foundation (WCF), ранее носившая кодовое название Indigo, является одной из частей нового API будущих версий Windows.

WCF – это модель программирования и среда исполнения для создания, конфигурации и развертывания распределённых сервис-ориентированных приложений. WCF, аналогично WPF, состоит из фреймворка (рантайм-поддержки или среды), и соответствующего API для создания .NET приложения для этой технологии.

Вот основные лозунги Microsoft, относящиеся к WCF:

  • Унификация. WCF – универсальная технология, объединяющая в себе достоинства предыдущих подходов. Работает как на одной машине, так и в сетях – локальных или интернете

  • Ориентация на сервисы. Microsoft постаралась собрать лучшие приемы для создания распределенных решений

  • Интеграция. Возможность взаимодействия с приложениями на других платформах за счет поддержки открытых стандартов WS-*.

WCF будет обсуждаться более подробно на отдельной лекции.

WWF


Microsoft предлагает свою технологию для разработки бизнес-процессов – Windows Workflow Foundation, один из трех китов .NET Framework 3.0. Эта технология, как и прочие, состоит из библиотек поддержки исполнения (runtime), API для создания workflow и встроенных в Visual Studio средств разработки (включая отдельные дизайнеры бизнес-процессов).

WWF будет обсуждаться более подробно на отдельной лекции.

AJAX и Atlas


Аббревиатура AJAX расшифровывается как Asynchronous JavaScript and XML. В AJAX не изобрели ничего нового в смысле технологий: он базируется на исключительно существующих – XHTML, CSS и JavaScript. Основная идея AJAX заключается в том, что с его помощью минимизируется количество действий пользователя, приводящих к полной перезагрузке страницы, таким образом AJAX-приложения становятся гораздо более похожими на настольные приложения. Создатели веб-приложений с помощью AJAX стараются по действию пользователя обновлять только те элементы страницы, которые должны измениться, и ни грамма больше.

AJAX можно рассматривать как идею/архитектуру или же как набор технологий, которые позволяют такую асинхронную работу.

Atlas – это фреймворк для создания веб-приложений с богатой функциональностью, построенный на ASP.NET 2.0. Atlas – реализация Microsoft идей AJAX для своей платформы Microsoft.NET со всеми преимуществами, предоставляемыми последней: декларативное программирование, возможность отладки, автодополнение и т.п. Целью создания Atlas, по словам Microsoft, явилась «интеграция возможностей клиентских скриптов с возможностями ASP.NET на стороне сервера, чтобы предоставить разработчикам всеобъемлющую платформу разработки».

Office 12


В 2006-м году ожидается выход новой версии флагманского офисного продукта Microsoft – Microsoft Office 12. Office был полностью пересмотрен с точки зрения usability. Команда Office провела исследование, в ходе которого опросила пользователей, какие функции они добавили бы к Microsoft Office, и исследование показало, что 90% всех функций, запрошенных пользователями, уже существуют в текущей версии продукта. Таким образом стало понятно, что всё это великое множество функций малодоступно для обычного пользователя.

Одной из главных целей нового релиза стало обеспечить легкую доступность для большей производительности работы в приложениях Office. Кроме того, внутренний бинарный формат сменил формат XML – да, теперь всё хранится в xml, а все внедренные объекты (такие как картинки или видео) хранятся отдельно и вставляются в виде ссылок. Точнее, это zip архив, в котором все составляющие документа хранятся отдельно, наподобие jar.

Все команды приложений Office теперь доступны из графических тулбаров (выпадающие меню исчезли), причем предпросмотр (preview) результата применения той или иной команды доступен без щелчка мыши – простым наведением на конкретную картинку.

Кроме того, появилось много полезных функций, убыстряющих создание тех или иных документов: например, создание нетривиальных отчетов в Access или диаграмм в PowerPoint.

Windows Longhorn


Windows Longhorn – серверная версия Windows Vista. Пока сложно сказать, что туда войдет, и когда она выйдет.

C# 3.0 и LINQ


Полюбившийся многим (в том числе и автору курса) язык C# продолжает динамично развиваться, и уже сейчас в виде CTP существует его третья версия, в которой содержится много реверансов в сторону функционального программирования, прагматика которых, на самом деле – "создать встроенный в язык механизм запросов". Этот лозунг вылился в появление проекта LINQ, language integrated query. LINQ – одно из главных новшеств в 3-й версии языка.

C# 3.0 будет рассмотрен на одной из лекций данного курса.

Visual Studio Orcas


Следующая версия Visual Studio на данный момент носит кодовое имя Orcas и планируется на 2007-й год. Пока точно неизвестно, что войдет в эту версию, но туда заведомо войдет поддержка технологий, обсуждаемых в этом курсе (не в виде отдельно ставящихся расширений, в котором существуют их community preview версии), поддержка Vista и C# 3.0.

Заключение


Итак, мы «пробежались» по основным вехам в истории инструментов и технологий Microsoft, так или иначе связанных с разработкой. Чем дальше, тем больше таких инструментов и технологий предлагает компания. Каждый год выходят десятки продуктов, и эта цифра будет только возрастать. Очевидны тенденции к интеграции всех и вся, как минимум внутри мира Microsoft. Интеграция идет в направлении веб-сервисов, XML, стандартов WS-*. Большое внимание уделяется популярной технологии AJAX и размытому (пока) понятию Web 2.0.

Заинтересовались? Обо всем этом вы сможете узнать из следующих лекций.

Ссылки


http://belkasoft.com/net – сайт, где выложены материалы данного курса

http://se.math.spbu.ru/courses/dotnet – сайт .NET-курсов на сайте кафедры системного программирования СПбГУ, курс будет выложен туда после первого прочтения

http://blogs.msdn.com/danielfe/archive/2005/12/16/504847.aspx – как Microsoft использует .NET в своих разработках

http://www.gotdotnet.ru/Channel9/296598.aspx – Перспективы .NET, вице-президент Microsoft Эрик Раддер в переводе Гоблина

http://www.mono-project.com и http://ru.wikipedia.org/wiki/Mono_development_platform – проект Mono

http://dotgnu.org и http://ru.wikipedia.org/wiki/DotGNU – dotGNU

http://blogs.gotdotnet.ru/personal/allo/PermaLink.aspx?guid=6966f28a-0f94-41f6-8215-e790df96907a – подкаст про BizTalk 2006

http://blogs.msdn.com/jensenh/archive/2005/09/30/475687.aspx,

http://blogs.msdn.com/jensenh/archive/2005/09/15/467956.aspx и

http://blogs.msdn.com/jensenh/archive/2005/09/26/473950.aspx – про новый Office

Курс создан при поддержке Microsoft и Belkasoft (http://belkasoft.com)

Добавить в свой блог или на сайт

Похожие:

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" icon1. Лекция: Что такое asp. Net
Дается обзор различных web-технологий. Объясняется преимущество asp. Net. Описывается процесс подготовки среды разработки приложений....

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconРуководство по Microsoft®. Net service Bus для разработчиков
Все приведенные здесь сведения и фрагменты кода касаются ctp-версии. Net services, вышедшей в марте 2009 года

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" icon10550 A: Программирование на языке Visual Basic с помощью Microsoft Visual Studio 2010
В курсе рассматривается синтаксис языка Visual Basic, структура программ и их создание с использованием Microsoft Visual Studio 2010...

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconУчебное пособие «Вычислительная математика и программирование, 10-11 кл.»
Столичный». Курс по Visual Basic. Net разработан в сотрудничестве с Московским представительством корпорации Microsoft. Электронное...

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconНаш курс санкт-петербургский государственный университет математико механический факультет 1947-1952
Перед вами коллективный портрет одного выпуска математико-механического факультета Санкт-Петербургского (Ленинградского) государственного...

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconУчебный курс «Технологии программирования. Курс на базе Microsoft Solutions Framework (msf)» для подготовки по направлению «Информационные технологии»
Лекция методология Microsoft Solutions Framework. Выработка концепции. Планирование

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconМетодические указания «искусство презентаций microsoft power point 2000/2003» форматирование содержания презентации
Разработано Т. В. Санкиной, сертифицированным специалистом Microsoft (Microsoft Office Specialist)

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconМетодические указания «искусство презентаций microsoft power point 2000/2003» работа с компьютерным тренажером
Разработано Т. В. Санкиной, сертифицированным специалистом Microsoft (Microsoft Office Specialist)

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconНтц «Медасс» e-mail: ntcmedass@mtu-net ru Введение
Содержание воды в тощей массе: обзор работ по величине классической константы состава тела

Курс «Обзор перспективных технологий Microsoft. Net» Губанов Ю. А., математико-механический факультет спбгу курс \"Обзор перспективных технологий Microsoft. Net\" iconМетодические указания «искусство презентаций microsoft power point 2000/2003» совместная работа над презентацией
Разработано Т. В. Санкиной, сертифицированным специалистом Microsoft (Microsoft Office Specialist)


Разместите кнопку на своём сайте:
lib.convdocs.org


База данных защищена авторским правом ©lib.convdocs.org 2012
обратиться к администрации
lib.convdocs.org
Главная страница