Сайт о виртуализации — первые проблемы.

Я уже писал (да и не только я) об открытии нового сайта Майкрософт со скромным названием: «Виртуализация Microsoft«. Оффициально о нем объявили на семинаре TechNet. Сайт действительно очень и даже очень неплох, но обо всем по порядку.
Как обычно, сначала пишу о плохом. Для того, чтобы зарегистрироваться на сайте есть единственный способ — Live.Id. Но весь прикол в том, что для входа на сайт и для регистрации Вы должны открыть доступ для этого сайта к своему списку контактов в Live.Id. Других вариантов нет. Но если Вы не хотите разглашать свои приватные сведения, то выход из положения прост: заведите новый аккаунт Live.Id, «прикрепите» его к основному, и заходите на сайт с помощью дополнительного Live.Id где просто нет никого в контактах. Также, если у Вас не качественный Интернет, то возможна ситуация, когда при просмотре видео, оно прервется. В этом случае, проголосовать за презентацию у Вас может не получиться. Кстати, очки выдаваемые за презентации абсолютно непонятны, они никак не зависят от сложности презентации, от Ваших комментариев … они просто равны 10 очкам, а иногда 50. При оценке презентации сразу пишите что Вам понравилось, а что нет, затем это сделать будет нельзя, впрочем как и увидеть Вашу оценку и комментарий. Также пока еще не работают «конференции» и несмотря на то, что встреча с первым экспертом запланирована уже через сутки — задать ему предварительно вопрос (чтобы он подготовился) невозможно. Очень жаль. Также плохо, что интересные места в презентации (да и всю презентацию вцелом) нельзя никак поместить в закладки, при этом сразу на нужное место не попадешь — так как это не обычный сайт, а сайт написанный на Silverligth. В некоторых местах возникают ошибки на сайте, но они корректно отображаются, нажимайте смело по ссылке отправить разработчикам — пускай читают (хотя конечно странное решения, подобные ошибки всегда должны отправляться разработчикам и всегда ими анализироваться). При сохранении (изменении) профиля у меня такая ошибка возникла дважды, но с третей попытки профиль сохранился. Обо всем этом я написал разработчикам (видимо это «Аплана», мое письмо было получено и прочитано, но за полдня никто не ответил … будем ждать).
Теперь о хорошем. О сайте объявили только 21.10.2008, но при этом на нем уже был народ, значит о нем уже знали. Доменное имя зарегестрировано 9.10.2007 на компанию Microsoft, то есть идея эта хорошо прорабатывалась целый год. Также могу предположить, что воплощала в жизнь эту идею компания «Аплана». Сайт действительно замечательный, на нем уже собрано значительное колличество материалов по виртуализации. Все доклады замечательные (а чтобы стимулировать их просмотр — после просмотра доклад можно оценить, за это получить баллы. А за баллы можно будет получить призы, не ахти какие, но приятно). На сегодня я просмотрел все доклады, и хотя в теме разбираюсь узнал очень много нового (что не случайно, презентации читают эксперты в деле виртуализации). Вообще мне очень нравятся последние инициативы Майкрософт в деле представления информации о своих продуктах (в том числе сугубо техническую), в сеть выложено много презентаций, можно пройти бесплатное онлайн обучение. В общем несмотря на недостатки, которые, надеюсь, будут устранены, очень рекомендую посещение этого сайта.

TechNet. Москва 21.10.08. Отчет.

Итак, сегодня завершилось мероприятие Майкрософт TechNet в рамках TechDays в Москве. Завтра состоится День разработчика. Нового в общем ничего объявлено небыло. Разве только, что сегодня анонсирован System Center Virtual Machine Manager 2008 (его только сейчас анонсируют в США, оффициально его впервые анонсировали именно сегодня в Москве), купить его уже можно будет в конце месяца (хотя гораздо выгоднее его покупать не отдельно а в комплекте microsoft system center essentials 2007, который с 1 ноября будет доступен в одной редакции) и открыт новый сайт http://www.hyper-v.ru (организатор — Майкрософт) посвященный виртуализации на русском языке. Правда семинар прошел с пользой, так как хоть и говорили о Microsoft System Center и Vista SP1, рассказывали уже с пройденным опытом и те места, которые вызывают наибольшие вопросы и интересы. По сути данное мероприятие являлось итоговым, были представлены выводы о проделанной работе по передовым технологиям перед Платформой 2009. Все самое интересное будет на ней.
Мероприятие как обычно было разбито на две секции, одна из которых в большей степени предназначалась руководителям IT отделов, а другая техническим специалистам (возможно я как разработчик ждал большего, хотя именно для разработчиков день будет предоставлен завтра). Ну и конечно нужно отметить, что семинар был открыт Лэрри Ореклином — генеральным менеджером компании Microsoft по продуктам System Center, который специально для этого прилетел в Москву. В общем, было интересно.

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 тут.

Формулы в Word: Microsoft и математика

Не часто приходится вводить формулы в Microsoft Office Word, но иногда (а студентам довольно часто) это делать приходится. Уже долгое время для этих целей совместно с офисом поставляется усеченная версия MathType, при этом после нескольких использований этого объекта предлагается перейти на сайт производителя и купить полную версию. Для Windows Vista такое предложение появляется, но на сайт попасть просто так не получится. Дело в том что справка для поставляемого MathType была создана в формате справки, который использовался в предыдущих версиях Windows и не поддерживается в Windows Vista (правда эту поддержку можно включить, но это понижает безопасность). Это из серии приколов Майкрософт, но не в этом дело. Есть бесплатная альтернатива от Майкрософт. Итак, по порядку.
Усеченная версия объекта MathType, поставляемая Microsoft достаточно неудобна. Правда при определенных правках в реестре (это также можно сделать с помощью специального настроечного файла — документа Microsoft Word) можно добиться, чтобы формульщик появлялся в новом окне (параметр ForceOpen в реестре), можно также настроить и другие параметры. Но пользоваться им по прежнему не очень удобно. Купив полную версию продукта, можно сразу ощутить преимущества, так появляются дополнительные возможности, такие как изменение размеров сразу во всех формулах, больше знаков и символов, лучшая совместимость с другими версиями Word, сохранение часто используемых формул … , а также появляются скрипты, упрощающие сложную нумерацию формул в документе (не сложно написать и самому).
Но у майкрософт есть свой собственный математический пакет. Имя ему: Microsoft Math. На сегодня он доступен в версии 3.0 на нескольких языках, среди которых есть и русский. Возможности у пакета богатые, почитать можно на сайте SoftKey. Там же его можно и купить всего за 402 рубля, или за 637 рублей с правом перехода на следующую версию бесплатно в течении трех лет. Правда все это доступно только по лицензии Open Licence, по которой обычно покупают продукты от 5 штук (насчет покупки одной лицензии Microsoft Math нужно обратиться в SoftKey, думаю это вполне реально). Или купить прямо на сайте Майкрософт (только английская версия) всего за 20$. При этом там же можно скачать триальную версию (только английскую), которая будет требовать активации. Продукт этот в первую очередь ориентирован на школьников и студентов, и сложные научные расчеты в нем проводить неудобно. Зато можно формулы с успехом копировать в Microsoft Word, где они смотрятся намного приятнее и с ними уже удобнее работать. Как скачать триальную версию на русском, я так и не нашел. Также если Вам нужен будет диск с программой, то стоить он будет 1022 рубля. В общем не очень дорого, если Вы часто что-то считаете, находите решения или строите красивые графики. Ради интереса я выбрал достаточно сложную с точки зрения чистой математики студенческую задачу: найти формулы определяющие точки перечечения двух гипербол на плоскости, заданных своими фокусами (переменные) и разностью расстояний (переменная для каждой гиперболы). Задачка с математической точки зрения очень нудная и объемная (если расписывать вручную, то промежуточные формулы занимают по поллиста на бумаге). Microsoft Math справился!, при этом младшие версии пакета MathCad эту задачу решить не могут (говорят, что слишком сложно, или чего-то нехватает), последняя тоже справляется, но субъективно считает дольше.
Теперь о бесплатном. Хотя Microsoft Math и неплоха, но все же стоит денег. Но для Microsoft Word 2007 существует бесплатный Add-In. Сначала может показаться, что он из серии Microsoft Math — так как возможности у него хоть и поскромнее, но очень похож. На самом деле это совсем другое приложение, неплохо интегрируется в Word. Хотя установщик и на английском, этот Add-In использует языковые настройки офиса (только небольшая часть интерфейса остается непереведенной). При этом он может прямо в Word делать вычисления. Также он тесно интегруруется с установленным Microsoft Math. Например, вышеприведенную задачку он решать отказывается, предлагая решить ее в Math, сообщая что задачка сложная. Но если хотя бы одну из координат фокуса задать не переменной, а постоянной, — то уже без проблем решает сам! Данный Add-In имеет много вкусностей, приятно выглядит и его легко использовать, правда не мешало бы его уже и обновить. Скачать его можно тут и он абсолютно бесплатен при использовании вместе с Microsoft Word 2007.

.NET для Linux: вышла новая версия MONO 2.0

Итак, сегодня 6.10.2008 вышла новая версия MONO под номером 2.0. MONO — это свободная реализация платформы .NET под Linux и в настоящее время проект принадлежит Novell. Свободная, — это значит что доступен исходный код и использовать можно для любых целей. Нужно правда заметить, что для .NET Microsoft исходный код тоже по сути доступен, но вот использовать его и тем более вносить изменения нельзя (сам .NET можно использовать в любых проектах бесплатно). Кстати у Novell есть соглашение о сотрудничестве с Microsoft.
Список изменений весьма неплох. Самое главное, теперь 100% поддерживаются Windows Forms 2.0 (ранее с этим были проблемы, так как есть определенные сложности отображения окон в другой платформе), а также ADO.NET 2.0, ASP.NET 2.0, Windows.Forms 2.0, System.XML 2.0, System.Core (LINQ), System.Xml.Linq, System.Drawing 2.0 API. Также обновлены API, которые присущи только Mono (это считаю не очень интересным, кому нужно прочитает список всех изменений тут). Из примечательно, теперь в среде разработки работает отладчик! Под MONO 2.0 полностью компилируется и запускается PAINT.NET, который изначально создан под Windows и содержит более 160000 строк кода. Правда все функции недоступны, так PAIN.NET использует некоторые функции из Win API. Полностью поддерживается спецификация C# 3.0, Visual Basic 8, имеется отдельный IL assembler и disassembler. Из хорошего также можно отметить значительное увеличение быстродействия. MONO 2.0 доступен для скачивания и установки под Linux (различные версии), Windows, Mac OS X, в виде Live CD и в виде VMWare машинки. Главная страница MONO 2.0 тут.
Использовать MONO для Windows я смысла большого не вижу, но если Вы при разработке приложения, думаете о возможном переходе под Linux, то стоит использовать переодически утилитку Mono Migration Analyzer, которая может проаназировать код на возможность перехода из под .NET на MONO. При отправке отчета, это поможет улучшить совместимость в будущем да и просто вещь интересная. Также я использую исходные тексты MONO, что бы посмотреть как реализовано то или другое, — есть чему поучиться.

Microsoft Innovation Days. 3 октября. Отчет.

3 октября прошел очередной форум компаний-разработчиков "Innovation Day". Как обычно, поробую освятить прошедшее событие. Сам форум прошел интересно. Первая часть состояла из одной секции (ее назвали пленарной), а вторая часть из двух секций. Одна была адресована непосредственно разработчикам (техническая сессия), вторая управлению (бизнес сессия). Узнал несколько очень интересных вещей, но сначала как обычно о плохом.
Итак, что не понравилось. Да в общем все понравилось. Разве только два момента, первый — это то, что на сессиях немного повторяли пленарную часть. А также обе сессии были в общем интересны обоим категориям присутствующих (так как именно технические детали не показывались, да и не цель это Innovation Days, некоторые моменты были рассказаны при ответах на вопросы) а возможности, в том числе и технические и организационные были интересны всем. Вот если бы убрать повторения в первой части, то вполне можно было бы уложиться в рассмотрение вопросов в одной сессии. Но это на самом деле было не критично, ибо можно было перемещаться между сессиями и само расписание было спланировано грамотно. Про мастерство докладчиков и о подобном не упоминаю, так как выступали в основном специалисты Майкрософт и качество выступлений как обычно на высоте.
Теперь что интересного. Интересного было много, попробую вспомнить основные моменты. Ну во-первых, было сказано об открытии двух новых сайтов. Об этом я уже тут написал. Во-вторых, было рассказано об новой инициативе ISV Royalty Licensing. Отличная инициатива, позволяющая продавать свой софт совместно с необходимыми продуктами Майкрософт в рамках одной лицензии. Например, если Ваше приложение требует для работы полноценный Microsoft SQL Server 2008, то Вы его можете продать вместе со своим ПО, при чем сначала продать, потом заплатить за него Майкрософту по специальной очень неплохой цене. Правда у заказчика будет одно ограничение, купленное ПО Майкрософт в таком виде можно будет использовать только в рамках Вашего приложения и все. Также было подробно рассказано еще об одной инициативе: SLPS. Software Licensing and Protection (SLP) Services позволяет не только защизать свой код на ASP.NET (и это совсем не обфускация, это именно нормальная защита с кодированием) но и предложить клиентам гибкую политику активации. В самой минимальной конфигурации такая защита будет стоить 20$ в месяц плюс 1$ за каждую активацию, что в совокупности дает очень неплохую стоимость по сравнению с другими решениями. Если же Вам нужно защитить не только .NET код, то можно воспользоваться совместным решением компании ООО "Протекшен Технолоджи" (StarForce) и Microsoft. Также у этой компании легче всего купить решение чисто Microsoft.
Естественно было много рассказано для партнеров Майкрософт, в том числе о преимуществах для компаний-разработчиков, многое из рассказанного можно только услышать, и нигде нельзя прочитать. Также было рассказано о проблемах в новых инновациях Майкрософт (что поможет правильно их преодолевать). Были приглашены представители четырех компаний — партнеров Майкрософт, которые тоже рассказали немного интересного. Приглашение компаний на круглый стол становится уже хорошим правилом. В общем это событие требует посещения offline если не каждый раз, то через раз — точно. На этом буду заканчивать, хотя не упомянул о многом (например, о программе Microsoft SaaS Incubation Center — грандиозная, нужная и полезная вещь), да и вообще о переходе части сервисов в WEB облако.
Ну и по результатам мероприятия возникло три предложения для группы ISV компании Майкрософт.

Первое, это попробовать сделать возможным клиенту апгрейдить лицензию на софт поставляемый по ISV Royalty Licensing до нормальной лицензии у обычного реселлера. Эта задача видимо решается сложно технически, но зато станет очень большим преимуществом, снимет часть организационных вопросов и внутриполитических.
Второе касается Windows, которая пока не входит в ISV Royalty Licensing. Можно ее продавать по лицензии, когда под ней можно запускать только продукты Microsoft и самого разработчика. Это даже можно частично реализовать технически. Что позволит снизить цену и продавать действительно програмно-аппаратный комплекс разработчику, частично решит проблемы с возможностью включения в ISV Royalty Licensing — ведь это не полноценная операционная среда, а клиент в случае наличия пункта 1 тоже будет доволен.
Третье, это введение тарифа по программе SLPS с нулевой платой в месяц (только за факт активации, и за факт выдачи нового компилятора для ПО). Это позволит усилить безопасность, так как разработчики на этом тарифе смогут генерировать говий компилятор под каждое ПО, что видимо невозможно для версии Standart, а также большей популяризации, особенно среди начинающих разработчиков (ведь у них неизвестно когда и как и когда ПО начнет нормально продаваться, а платить в никуда хоть и 20$ — совсем не хочется).

5 Гб места от Microsoft бесплатно

Примерно в апреле стартовала инициатива Microsoft — Live Mesh или "Живая сеть". В России о ней мало кто знает, так как для Россиян она по умолчанию пока недоступна. Но я сейчас расскажу как подключиться. Live Mesh — это сервис, предоставляющий 5 Гб свободного места для любого использования (основное предназначение — это медиаконтент, всвязи с закрытием подобных MSN Music сервисов). Но это не все. Live Mesh позволяет синхронизировать данные с любым устройством, естественно и с Windows Mobile, а также открывать доступ к любым данным другим пользователям. Более того, хранилище это распределенное и очень высоко защищенное (данные не потеряются в результате сбоя или еще чего либо). Итак, как же подключиться.
Сама идея, посторить несколько дата-центров по всему миру. Для Live Mesh используются вновь построенные, а также, видимо, существующие крупные дата-центры. Но в европейском регионе с этим напряг, а вот в США — нет. Если Вы зайдете на сайтLive Mesh, и зарегистрируетесь, то скорее всего получите сообщение, что как только опция для Вашего региона будет доступна, то получите соответствующее электронное сообщение, и никакого доступа. Но мне подсказали как это обойти (кто — не буду раскрывать секрета, но зная как все организовано и зная о самой службе Live Mesh можно догадаться). Для этого заходим в свой профиль Live.Id тут, затем меняем регион из России на США в настройках (профиль учетной записи). После этого заходим на сайт Live Mesh, регистрируемся (нажав всего две кнопочки, вторая — согласие с лицензионным соглашением) и сервис нам доступен. После этого можно сменить регион обратно на Росиию, сервис Live Mesh все равно останется доступным.
Если Вам необходимо хранить много данных, то пожалуйста!, ими даже можно поделиться с друзьями, синхронизация с коммуникатором проходит на ура. Если же Вы хотите хранить документы, то для этого подходит лучше другой сервис, о котором я писал тут. Ну чтож, мне нравится инициатива Майкрософт по переводу сервисов в WEB облако.

Два новых сайта Microsoft.

Итак, сегодня ночью были открыты два новых сайта Майкрософт. Точнее сказать они не совсем новые, так как на английском языке подобные сайты существовали уже более года. Но теперь они доступны на русском, и это не просто перевод, а нормальная локализация, более того, они сильно отличаются от своих иностранных собратьев.
Первый сайт, это Microsoft для компаний разработчиков, на самом деле он ссылается сюда. Это в общем аналог английского подобного сайта, но контент у них совершенно разный. Сайт предназначен для разных категорий людей в компания разрабочтчиках, есть много очень полезной информации. На этом сайте Microsoft может Вам реально помочь.
Второй сайт — Инициатива развития ПО для Microsoft в России. Если Вы разрабатываете ПО, которое использует средства Microsoft (в особенности новые, например приложение написано специально под Vista), то обязательно там регистрируетесь. Этот сайт ранее существовал на английском и переодически для зарегистрированных пользователей проводились акции, типа бесплатного тестирования совместимости платформы. Если Вы стремитесь сделать свое приложение лучше, то там много ресурсов для Вас, а если нет денег на тестирование, возможно получится это сделать дешевле или бесплатно.
В общем меню обоих сайтов прекрасно отражает их содержимое и предназначение. Пользуйтесь.