Visual Studio 2010 SP1

Седьмого марта для подписчиков MSDN вышел пакет обновления 1 (SP1) для Microsoft Visual Studio 2010. Для всех остальных пользователей он стал доступен вчера. Если у Вас нет подписки MSDN, то скачать можно отсюда.

Запуск Visual Studio 2010

vs_sps12 апреля во всем мире состоится представление общественности Visual Studio 2010. Релиз кандидат уже многими опробован, многие, несмотря (а может быть именно поэтому) на изменение ценовой политики уже решили переходить на новую версию. Нововведений достаточно много, и смысл переходить на новую версию сразу есть. Огорчает, что несмотря на то, что ожидалось наличие релиза у подписчиков MSDN ранее 12 апреля, этого не произошло. В России запуск начнется в Москве, 12 апреля, даже чуть ранее чем во всем мире. Почетным гостем мероприятия станет Брайан Харри, вице-президент по технологиям (Technical Fellow), технический лидер компании Microsoft, который расскажет о самых актуальных новинках Visual Studio 2010 и ее преимуществах лично.

Ну и собственно как и где Вы собираетесь встречать или отмечать данное событие?

Получи две Visual Studio 2010 и узнай как управлять проектами бесплатно

12 марта Учебный Центр Luxoft совместно с Microsoft проводят семинар на тему: «MS Team System 2010: Революция в управлении проектами разработки ПО». Несмотря на то, что стоимость семинара составляет 4000 рублей, можно хорошо съэкономить. Во-первых, авторы пяти лучших вопросов по продукту MS Team System 2010 получат бесплатное приглашение на семинар (куда задавать вопросы ищите, например тут), во-вторых, участнику сообщества .NET предоставляется скидка в 500 рублей (не забывайте сообщать о том, что Вы участник сообщества, а если еще нет, то зарегистрироваться несложно), в-третьих, участникам семинара выдадут неплохой бонус, в который входит сертификат на две лицензии Visual Studio 2010 Professional (нужно будет обменять после 12 апреля на коммерческую версию), сертификат на бесплатное онлайн-обучение в Учебном Центре Luxoft, и еще приятные полезности. Регистрация на семинар тут, или пишите письма.

MS Virtual PC 2007 и MS DOS

На последнем форуме компаний-разработчиков "Innovation Day" Алексей Федоров вспомнил про MS DOS. Про то какие там замечательные INT и что с ними можно сделать. Все это навеяло воспоминаниями, а тут еще и проектик один попался под DOS. Решил я DOS завиртуализировать … но как оказалось, не так все просто! Итак, по порядку.
Во-первых, с помощью чего виртуализировать? Так как операционная система под которой все буду делать Vista Home Premium, — то выбор в общем-то и не такой большой. Будем ставить Microsoft Virtual PC 2007. Можно конечно поставить и VMWare, но версия которая работает с USB стоит денег, а по основным показателям бесплатные версии в общем по функционалу одинаковы, и можно надеяться что так как и виртуализируемая операционная система (ОС) и хостовая от Майкрософт, то это будет лучший вариант. (наивный?, но логика железная!). Ну чтож, ставим версию 6.0.192.0, она же Microsoft Virtual PC 2007 SP1.
Во-вторых, где взять собственно DOS? Оффициально он не поддерживается, но для подписчиков MSDN и подписчиков Technet Plus его можно спокойно скачать. Вот тут уже начинается интересное.
Итак, качаем (вне зависимости от ресурса, результат одинаковый). Если выберем среди языков, доступных для скачивания DOS русский, то нам доступна только одна версия: MS DOS 5.0. Если выберем английский, то две: MS DOS 6.0 и MS DOS 6.22. Но с английскими вариантами не так все просто. Если русский вариант поставляется в виде образов дискет, то английская версия 6.0 доступна не в виде образа, а в виде содержимого трех 1.44 дискет, а версия 6.22 доступна в виде образов, но только как upgrade версия. То есть с помощью нее можно только обновить уже установленную версию. И как прикажите ставить? (вариантов появляется великое множество, все через одно место, но по прямому нельзя) Как обычно у Майкрософт все продумано кучей умов, а реализовано чьими-то третьими кривыми ручками … Эх, для начала будем ставить русскую версию, ибо она в образах, хоть и не последняя.
Вы думаете все так просто? Неа. Итак, создаем новую виртуальную машинку, памяти немного, 32 Мб вполне хватит, и жесткий диск, мегабайт на 100. Теперь нужно "вставить" в дисковод "дискету" в виде файла. Доступно два варианта, в виде образов по 360 Кб и по 720 Кб. Если попробуете "вставить" образ в 360 Кб то будет выдано предупреждение, что виртуальная машина поддерживает только два формата "дискет", по 720 Кб и 1.44 Мб. Ну чтож, если попробуем файл на 720 Кб — получим тоже самое предупреждение! — неправильный размер файла. Мде, в части совместимости Майкрософт опять на высоте. Размер файла действительно немного меньше. Эх, цепляю (без всякой надежды) к моему ноутбуку Toshiba от этой же фирмы USB флоппик, нахожу старую дискету, она даже в нем форматируется. После чего пробую создать дискету с помощью утилитки, которая идет в комплекте. Естественно ничего не получается (как же? как бы не так, даст Vista прямой доступ к диску А на низком уровне для DOS програмки). Утилитка даже дисковод не видит, хотя в командной строке на него можно перейти. (Получается чтобы создать дискетки с DOS, нужно иметь машину, на которой функционирует DOS … весело, хоть и немного утрирую, тут тоже есть куча вариантов, тоже как всегда "по прмой"). Ну чтож, раз танцы с бубном, так уж по полной программе!
Что собой предстаялейт образ дискеты в формате img? Правильно, побайтное последовательное содержимое дискеты безо всяких изменений (за исключением того, что часть свободного протранства в конце обрезали). Нарастим образ дискеты до нужного уровня. Ну ка, чем это можно сделать навскидку? Тот кто до этого с подобными задачами не сталкивался, сообразит не сразу. Для этого годится обыкновенная Visual Studio (кстати проверил, в 2008 версии тоже работает, до этого делал подобное только в версии 6.0). Итак, открываем файл образа дискеты, но не сразу жмем "Открыть", а выбираем "Открыть как …" и открывем как binary файл — в результате открывается хоть и примитивный, но вполне функциональный hex редактор. И в конец файла вставляем нули (можно все что угодно вставлять) до того пока смещение не станет равным 0xB3FFF, то есть в строчке 0xB4000 ничего быть не должно. Сохраняем файл. (Тут на ум приходит команда dd из Linux, как все там просто кажется … хотя там совсем другие танцы, с совсем другим бубном).
Ну чтож, теперь такая "дискета" легко воспринимается и DOS легко устанавливается. (Заметьте, что страна тогда была СССР, а не Россия, по английски USSR). DOS 5.0 установлен, нормально фунциклирует.
Два замечания. Первое. Если Вы попробуете "вставить" дискету в конфигурации виртуальной машины — то у Вас ничего не получится. Это можно сделать только когда машина запущена, щелкнув по иконке дискеты (или в меню запущенной машины). Это Вам не VMWare. Второе замечание, на первом этапе очень часто приходится работать с "дискетками". Но Virtual PC 2007 не имеет своего BIOS, где можно задать порядок загрузки ОС с носителей. Нужно постоянно "дискетку" вынимать. А если у Вас есть реальный или виртуальный дисковод, то отключите (снимите галочку) автоматического определеня дискеты в дисководе.
Теперь можно поверх установить в виде upgrade версию 6.22. Она в этом случае тоже легко становится. Но, для начала нужно нарастить дискеты, как и для MS DOS 5.0 (для формата 1.44 смещение 0x167FFF). И при установке полностью теряются языковые настройки, а DosShell, естественно, отображает бракозябры вместо букв. При этом ручная правка config.sys и autoexec.bat не поможет — русских шрифтов в английской версии просто нет. (Про сторонние средства я не говорю, но их найти не так просто, и с условиями использования тоже не все так просто).
Теперь наступает очередь второго этапа. Это установка в DOS дополнений для более простой работы. Выбираем пункт "Install or Update virtual mashine additional …", видимо что CD-ROM с дополнениями "примонтировался" … а что с ним делать? MS DOS то еще не умеет работать с CD-ROM! Если посмотрим другими средствами на образ этого диска, то увидим, что там присутствует каталог DOS, а в нем есть файлы, в том числе драйвер CD-ROM. Да. Для того чтобы установить дополнения и CD-ROM, у Вас уже CD-ROM должен быть установлен. Как обычно весело и все очень правильно (в предыдущих версиях все это хозяйство, вместе с установочным скриптом лежало в образе дискеты, какой умник перенес на CD-ROM?, Microsoft его бери). Ну чтож. Устанавливаем какую либо программку, эмулирующую виртуальный флоппи диск, или работаем с реальным флоппи-приводом (виртуальная машина мой Toshiba привод прекрасно видит и работает, но я предпочел первый вариант в виде Virtual Floppy Drive 2.1). И переносим файлы сначала на дискету, затем в DOS. Естественно все файлы с расширением sys заносим в файл config.sys с соответствующим префиксом "DEVICE=", а исполняемые или выполняем вручную, либо заносим в autoexec.bat. И после перезагрузки можно монтировать любой каталог хостовой операционной системы (в моем случае Vista под NTFS) в виде буквы в ОС. Кстати, если Вы захотите прочитать диск с дополнениями под DOS, после установки драйвера CD-ROM (в файл config.sys заносим "DEVICE=C:DOSCDROM.SYS" и строку "LASTDRIVE=Z"  предварительно скопировав файл cdrom.sys в каталог C:DOS, а в файл autoexec.bat заносим строчку: "mscdex /D:CDDRVR /M:10 /L:Z"), то убедимся что это невозможно. Дело в том что файловая система файла iso виртуального CD-ROM слишком "новая", и DOS ее непонимает. Почему это было сделано так, неужели нельзя было обойтись без длинных имен файлов да и просто использовать старый формат — совершенно непонятно. И почему больше нет установочного скрипта — тоже неясно, все нужно прописывать ручками.
Если Вы захотите установить сеть … а вот такими средствами никак. На самом деле дистрибив MS DOS 6.22 RUS занимает не три, а пять дискет формата 1.44 (знаю, потому что когда-то покупал MS DOS). Самих дискет у меня не сохранилось, но сохранились образы их, созданные собственноручно с помощью программы diskdupe. (Кстати эта программа тоже не видит ни железный ни виртуальный флоппи привод, но в отличии от предыдущего случая, в формате файла ddi нужно не дополнять файл, а "отрезать" начало файла со служебной информацией). Так вот первый три дискеты — это собственно MS DOS 6.22. Четвертая содержит дополнения, в том числе утилитыот версии 5.0, которые не вошли в первые три обязательных диска. На пятом диске содержится так называемый установщик LAN менеджера, позволяющий MS DOS 6.22 работать в сети Майкрософт, но ему нужен драйвер сетевой карты. Найти этот драйвер очень просто 🙂 (как и все вышеперечисленное просто). При установки LAN менеджера выбираем пункт "Other". А инструкция как установить саму сетевую карту есть в описании драйвера. В MS Virtual PC 2007 виртуализируется сетевая карта DEC 21140A 10/100, где должен стоять чип от Intel 21140. Подходит драйвер от 21143, который можно взять тут.
Кстати, с dosshell работать достаточно неудобно. Для этого лучше всего использовать командный менеджер. Так вот маленькое исследование показало. Самый маленький по размеру и занимаемой памяти является Volcov Commander, но он не бесплатен. Стабильную версию бесплатно можно использовать только 30 дней, а далее его использование незаконно. Популярный Norton Commander тоже не бесплатен. Самым функциональным является DOS Navigator. Его последняя оффициальная версия 1.51 (от версии 1.50 отличается тем, что он не требует ключа и становится бксплатным с выкладыванием исходных версий). Взять его можно тут. Следует учесть, что так как появились исходные тексты, то появилось много его клонов, но ни один у меня нормально под чистым DOS не запустился.
Также совершенно непонятно как можно использовать сам MS DOS 6.22. По идее, для разработчиков он доступен в целях разработки (поэтому и присутствует в MSDN и Technet). Но как его использовать в коммерческих целях?. Поддержки его нет, продаж тоже, но разрешения на бесплатное использование тоже нет. Этот вопрос переодически в сети поднимается, но однозначного ответа нет. Я отправил запрос в Майкрософт (спасибо группе ISV), и от группы лицензионной политики получен следующий ответ (дословно): «MS DOS 6.22 необходимо лицензировать, но, к сожалению, так как продукт устаревший, механизмов лицензирования, например, путем downgrade, к сожалению, нет. Есть трудноосуществимый вариант, который можно предложить, искать коробки, если у кого-то они еще остались. Кроме того, некоторые дистрибуторы Embedded систем возможно все еще поставляют MS DOS 6.22. Контактная информация на сайте: http://www.microsoft.com/windows/embedded/partners/distributors/search.aspx». Маленькое исследование показало, в принципе с трудом, но MS DOS купить можно! К тому же, если Вам он нужен для встраивания, и вам нужен только базовый функционал, то можно купить Windows 98 и использовать только MS DOS 7.0? и он на новом оборудовании работает лучше. Многие советуют использовать FreeDOS. Попробовал я его. В общем основные приложения работают, прерывания отрабатывают верно (пробовал естественно не все, а что было под рукой). Но не все работает корректно, например есть проблемы с некоторыми применениями. Также для виртуальной машины Virtual PC 2007 SP1 использовании драйвера EMM приводит к проблемам, но это описано в документации — решается тонкой настройкой. В общем применять можно, но отлаживать приложение лучше все-таки в MS DOS. Еще одна альтернатива: DR DOS. Его для некомерческих применений можно использовать бесплатно, иначе — можно купить. В общем исследование было маленьким и некоторые выводы не готовы, чтобы их публиковать тут, но выход из проблемы есть.

.NET Micro Framework V3.0 (RC0)

6 октября 2008 года вышел .NET Micro Framework SDK v3 Release Candidate 0. Сначала об изменениях, затем, как это можно есть. Самое главное отличие, по сравнению со второй беттой — теперь SDK прекрасно работает под Visual Studio 2008 SP1 (вторая бетта непереносила SP1). Из улучшений: сделаны некоторые измениения для лучшей совместимости с "большим" Framework, сделаны некоторые переименования. То есть ничего особо значительного, по сравнению с беттой не произошло. Это значит, что скоро можно ожидать релиза и уже начинать разработки на .NET Micro Framework V3.0. Осталась еще одна небольшая проблемка в студии — нельзя выбрать .NET Framework для проекта, где уже выбран микро вариант, но это при необходимости можно поправить ручками. И из неудобств для начинающих разработчиков (у кого нет соответствующего железа) — в эмуляторе нельзя работать с SSL, хотя он самим .NET Micro Framework V3.0 (RC0) поддерживается. Итак, подробнее, что это такое и с чем его можно есть.
.NET Micro Framework V3.0 (RC0) можно установить поверх операционной системы, но что самое интересное его можно использовать и без операционной системы. Из преимуществ такого варианта — требуемый объем памяти исчисляется в сотнях килобайт!, из недостатков — можно запустить только одно приложение (но оно может использовать потоки). Его нужно использовать во всем, что необходимо сделать маленьким, нетребовательным к ресурсам и дешевым. Вообще .NET Micro Framework V3.0 (RC0) стоит в одном ряду с Windows CE и Windows Embedded. Саму же микро рекомендуется использовать в различных интелектуальных датчиках, приводах, системах контроля. Для более больших систем рекомендуют использовать более производительные ОС, но на самом деле под каждую задачу нужно средство выбирать персонально, и это уже дело разработчика. Сам .NET Micro Framework V3.0 сильно упрощает разработку многих вещей, надежен, при разработке позволяет использовать всю мощь Visual Studio 2008, позволяет работать со множеством оборудования прямо из managed кода.
Использовать, правда, в России пока его тяжело. Несмотря на то, что в мире выходит множество устройств на .NET Micro Framework, платы разработчика да и просто готовые платы под разработку купить у нас пока еще тяжело. В связи с этим у меня возникла мысль, а не написать ли устройство на VeriLog под легко доступную платформу (плату разработчика), например от той же Altera? Это позволит еще больше удешивить разработку на .NET Micro Framework, облегчить ее, и сделать более производительнее.
Ну и скачать .NET Micro Framework V3.0 (RC0) можно тут, а релиз прошлой версии Microsoft .NET Micro Framework SDK V2.5 тут.

.NET Framework 3.5 Enhancements Training Kit

.NET Framework 3.5 Enhancements Training Kit, включающий в себя примеры демонстрации работы некоторых улучшений, вошедших в .NET Framework 3.5 SP1 можно скачать тут. Данный кит был выпущен совместно с SP1 для .NET Framework 3.5 и Visual Studio 2008 под версией 1.0. Можно ожидать, что будет продолжение.

Visual Studio 2008 Service Pack 1 и .NET 3.5 Service Pack 1

Компания Microsoft объявила 11.08.2008 о выходе пакетов обновлений .NET Framework 3.5 Service Pack 1 (SP1) и Visual Studio 2008 SP1. Несмотря на некоторые задержки обновления вышли спустя 9 месяцев со дня выхода .NET Framework 3.5 и Visual Studio 2008. Начиная с 12.08.2008 пакеты доступны для скачивания подписчикам MSDN. Подробнее об обновлении можно почитать тут. Внесено много изменений в том числе в Team редакции для облегчения совместной работы программистов.
— .NET Framework 3.5 SP1 можно скачать тут (в виде полного пакета, а не только SP — тут)
— Visual Studio 2008 SP1
скачать тут (в виде образа iso — тут) (при установке автоматически установит и SP1 для .NET Framework 3.5)
Через службу автоматического обновления оба компонента могут автоматически не обновится. По видимому это связано с тем, что в конце года выйдут локализованные версии Visual Studio и все обновления будут на русском. Microsoft считает, что это позволит упростить разработку (по мне так более запутает, — лучшее враг хорошего, но посмотрим — будет ясно).
Из особо понравившихся улучшений, это включение в .NET Framework 3.5 SP1 инструмента .NET Framework Client Profile. .NET Framework Client Profile сокращает размер .NET Framework со 197 Mб до 26.5 Mб, что упрощает процедуру развертывания существующих и вновь создаваемых приложений (особенно при загрузке через Интернет). Также .NET Framework Client Profile расширяет возможности по установке приложений на IIS 7.0, при этом сообщается, что сервисы на IIS 7.0 будут работать на порядок быстрее. Была улучшена поддержка Vista (добавлена поддержка Address Space Layout Randomization), улучшен CLR, теперь приложение будет запускаться на 30% быстрее (ранее многие считали, что время запуска приложения под .NET недостатком). Добавлены некоторые компоненты, в том числе AJAX. Изменен дизайнер WPF приложений.
В общем смысл уставливать обновления есть.

Пособие по Silverlight

Преимущества Silverlight очевидны. Основное — это практически абсолютная кроссплатформенность.
Небезызвестный Scott Guthrie в своем блоге опубликовал 8 частей пособия по Silverlight. А Alex Nesterov оформил и опубликовал в своем блоге (проекте) перевод от Scorz Annih этих частей.
Публикую тут ссылки на оригиналы и переводы этих статей. Несмотря на то, что описание идет по бетте Silverlight 2.0 ничего в общем поменяться не должно. Пособия ориентированы на начинающих, но и профессионалам будет что найти интересного. Все оригинальные части были опубликованы 22.02.2008.

Пособие по Silverlight — Часть I (Создание “Hello World” при помощи Silverlight 2 и VS 2008) (оригинал)
Пособие по Silverlight — Часть II (Использование панели инструментов планировки (построения)) (оригинал)
Пособие по Silverlight — Часть III (Использование сетей для получения информации и заполнения информационных таблиц) (оригинал)
Пособие по Silverlight — Часть IV (Использование инструментов стилизации для улучшения внешнего вида приложения) (оригинал)
Пособие по Silverlight — Часть V (Применение функций ListBox и DataBinding для отображения данных списка) (оригинал)
Пособие по Silverlight — Часть VI (Использование пользовательских элементов управления для внедрения основных/детальных сценариев) (оригинал)
Пособие по Silverlight — Часть VII (Использование шаблонов для настройки внешнего вида и поведения контролов) (оригинал)
Пособие по Silverlight — Часть VIII (Cоздание Digg Desktop версии нашего приложения с иcпользованием возможностей WPF) (оригинал)