Aloha!

Я Роман Никитин, Microsoft MVP по ASP.NET.

Пишите мне, всегда буду рад пообщаться!

Визуальные темы в Silverlight 4

Íàïèñàíî 25 февраля 2010 â Development

Буквально месяц назад начал изучение Silverlight 4 на примере простеньких приложений.

И очень мне понравилось, как можно расширять визуальные стили у любых XAML элементов. Но так как художник-дизайнер из меня никакой, было решено воспользоваться готовыми темами из Silverlight Toolkit, тем более они довольно приятны.

Хочу заметить, что Silverlight Toolkit и раньше поддерживал темы. А теперь Silverlight 4 их поддерживает из коробки (хороший пример ситуации когда отдельные части Open Source проекта попадают в основную ветку MS технологий).

Подключить тему в принципе очень просто, но встречается несколько подводных камней, в основном из-за сырости Silverlight Tools на данный момент.

Первое что нам понадобится – это скачать сам Silverlight Toolkit.

Далее идём в папку “C:\Program Files\Microsoft SDKs\Silverlight\v4.0\Toolkit\Feb10\Themes\Xaml”.

Путь может быть другим в зависимости от настроек системы и даты релиза Toolkit.

В папке мы видим набор Xaml файлов:

themesВыбираем тему себе по душе и копируем в папку с программой.

Далее обязательно надо поставить ей Build Action в Content:

Capture 

В интернете большинство советов сводится к подключению нашего Xaml файла с темой на этапе запуска приложения:

   21             ResourceDictionary rd = new ResourceDictionary();

   22             //Load resourse dictonary

   23             rd.Source = new Uri("System.Windows.Controls.Theming.ShinyBlue.xaml", UriKind.RelativeOrAbsolute);

   24             //Clear previous styles if any...

   25             App.Current.Resources.MergedDictionaries.Clear();

   26             //Add the loaded resource dictionary to the application merged dictionaries

   27             App.Current.Resources.MergedDictionaries.Add(rd);

Но мне кажется, тут проще сделать декларативно:

    6 <Application.Resources>

    7         <ResourceDictionary>

    8             <ResourceDictionary.MergedDictionaries>

    9                 <ResourceDictionary Source="/Themes/ExpressionDark.xaml" />

   10                 <ResourceDictionary Source="Styles.xaml"/>

   11             </ResourceDictionary.MergedDictionaries>

   12         </ResourceDictionary>

   13     </Application.Resources>

Далее настоятельно стоит не забыть подключить Toolkit сборки в Reference.

references

Если этого не сделать, можно потратить несколько часов на поиски решения, так как генерируется очень немногословная ошибка :)

exception

И финальный результат:

Capture2

Всё в итоге довольно просто!

Microsoft pubCenter и AdCenter

Íàïèñàíî 25 апреля 2009 â Events, News

Уже год как проходит бета-тестирование программы Microsoft AdCenter. Это очень неплохая площадка для размещения рекламных обьявлений (аналог Google Words) и статистика+аналитика с сайта (Google Analytics). Посмотреть сие чудо можно - https://adcenter.microsoft.com/
Регистрируемся и пользуемся. Интерфейс пока что не самый удобный. Размещать обьявления мне к сожалению не довелось через нее, но аналитикой я пользуюсь и до сих пор и постоянно сравниваю ее с Google Analytics. Цифры очень похожие.
Из недостатков - не нашел аналога Google Page Tracker (о нем я подробно напишу чуть позже).

Пытливый читатель заметит что в этой связке чего-то очень не хватает. И будет прав! Размещать обьявления в системе мы можем, а где они будут показываться - не до конца понятно.
И вот, наконец выходит бета-версия программы Microsoft pubCenter. Это аналог Google AdSense. Посмотреть можно здесь - http://advertising.microsoft.com/publisher
К сожалению программа пока что доступна только для US и попользоваться не получается. Как только станет доступна в RU, обязательно напишу обзор :)

Майкрософт Россия продлевает техническую поддержку Microsoft Windows XP

Íàïèñàíî 21 апреля 2009 â News

Майкрософт Россия продлевает техническую поддержку Microsoft Windows XP

 

14 апреля 2009 года, – OOO «Майкрософт Рус» объявляет о продлении бесплатной технической поддержки российских пользователей Windows XP до 30 ноября 2009 года.

 

Корпорация Microsoft объявила об окончании цикла основной технической поддержки Windows XP. Тем не менее, ввиду многочисленных обращений российских пользователей, было принято решение продлить предоставление им бесплатной техподдержки.

 

Задать вопрос специалистам Microsoft пользователи могут по телефону, через вебсайт или воспользовавшись новой возможностью – прямым чатом с инженером.  Найти координаты службы можно на веб сайте http://support.microsoft.com/contactus/?ws=support или выбрав кнопку «Свяжитесь с нами», размещенную внизу любой страницы веб узла Microsoft www.microsoft.com/rus

 

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

Tags: , ,

ASP.NET Ajax 4.0 Preview 4

Íàïèñàíî 29 марта 2009 â Development

Не так давно команда Microsoft Ajax выложила очередную Preview версию библиотеки MicrosoftAjax, о чем незамедлительно написал Bertrand Le Roy из своей империи зла :)

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


<div id="peopleView" sys:attach="dataview" class="sys-template"
     dataview:dataprovider="{{ $create(Sys.Data.AdoNetDataContext,
                               {serviceUri: 'PeopleIKnow.svc'})}}"

     dataview:fetchoperation="PeopleIKnow"
     dataview:autofetch="true">
    <fieldset>
        <legend>
            <span>{binding FirstName}</span>
            <span>{binding LastName}</span>
        </legend>
        <img code:if="{{ Photo }}"
             sys:src="{{ 'Images/' + Photo }}"
             alt="{{ FirstName + ' ' + LastName }}" />
        <br />
        <input type="text" id="{{ $id('firstName') }}"
               class="editInPlace name"
               value="{binding FirstName}"
               sys:attach="inplace" inplace:cssclass="editing"/>
        <input type="text" id="{{ $id('lastName') }}"
               class="editInPlace name"
               value="{binding LastName}"
               sys:attach="inplace" inplace:cssclass="editing"/>
    </fieldset>
</div>
<br />
<input id="saveButton" type="button" value="Save" />

В итоге мы получим:

 

<a href="http://video.msn.com/?mkt=en-US&playlist=videoByUuids:uuids:140e8d2a-8d01-49ab-b96f-77e219f93e40&showPlaylist=true&from=msnvideo" target="_new" title="ASP.NET Ajax 4.0 Preview 4">Video: ASP.NET Ajax 4.0 Preview 4</a>

Выглядит очень здорово!

Исходники приложения: http://weblogs.asp.net/blogs/bleroy/Samples/Asp.Net_Ajax_Preview_4.zip

Скачать preview можно тут: http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=24645

ASP.NET MVC 1.0 Release Candidate Now Available !

Íàïèñàíî 27 января 2009 â Development, News

Только что вышел долгожданный релиз кандидат ASP.NET MVC!

Подробности как обычно в ScottGu's Blog:)
Сразу скачать здесь. А здесь доступны Release Notes.

Так же за последними MVC новостями можно следить через twitter ;-)

Tags: ,

Итоги 2008

Íàïèñàíî 15 января 2009 â Events

Добрый день!

Давно я ничего не публиковал в свой блог, прошу прощения, но на то были везкие причины :)

В первую очередь хотелось бы поздравить всех с наступившим 2009ым годом и пожелать всем удачи и успехов в новом и очень непростом году :)

Прошлый год всем нам запомнился естественно кризисом.
Но для меня он запомнился так же тем, что я успел за год уйти из офиса работать во Freelance, потом переехать в Москву и вернуться с удаленной работы обратно в офис :)
Это был замечательный опыт и хорошее знакомство с плюсами и минусами обоих способов работы и однозначно сказать, что лучше, я не могу до сих пор.

В этом же году меня удостоили звания Microsoft MVP по ASP.NET, что было для меня очень приятно и неожиданно и... я стараюсь по возможности оправдывать высказанное доверие :)

И вот теперь я работаю в команде стартапа http://youdo.ru
Для меня это очень интересный проект на .NET с высокой нагрузкой.
И я обязательно постараюсь, как накоплю интересных мыслей, о них написать!

Кстати, каждому, кого заинтересовал ресурс и кто оставит в комментарии свой почтовый адрес, обещаю выслать приглашение на регистрацию на youdo.ru ;-)

 

Еще раз прошу прощения за долгое молчание, блог не умер и ближайшее время ждите постов :)

Удачи! ;-)

Новое лого у Visual Studio 2010 & Microsoft .NET

Íàïèñàíî 25 октября 2008 â Fun, News

Ну вот до PDC осталось совсем чуть-чуть.

Все MVP уже скачали CTP релиз Visual Studio 2010 и ждут, когда ее официально покажут на PDC чтобы и самим можно было о ней написать в своих блогах.

А пока мы боялись сказать лишнего (ох уж этот NDA), западные евангелисты раскрыли тайну нового лого для Visual Studio & Microsoft .NET:



Почему именно такое?

We needed a logo that was in sync with the key values that we want .NET to stand for: consistency, robustness and great user experiences. We also wanted a logo that conformed to the design principles that are driving Microsoft’s brand identity evolution and is reflected in newer brands such as Silverlight, Surface and ‘Strata.’  Finally, we needed a logo that is more strongly aligned with the portfolio of brands that .NET is most strongly aligned with: Silverlight, Visual Studio and the AppPlat server products.
The result is a design we refer to as the “wave.”  The design is strong, simple and distinctive. The suggestion of the letter ‘N’ in the design will become instantly recognizable over time as shorthand for the .NET brand name.
It's one of many things we're actively doing to renew our commitment to the future around the overall Rich Platforms we have today.

 мне кажется - у них получилось. А вам?

Exceptions through WCF

Íàïèñàíî 4 октября 2008 â Development

Давайте поговорим про передачу исключений через WCF сервис.

Для начала давайте представим ситуацию – у нас есть метод RegisterUser, который соответственно производит регистрацию пользователя. И в случае ошибки в вводе каких-либо данных кидает CustomException.

Ещё...

Tags: ,

Видео в поддержку Vista SP1

Íàïèñàíî 16 сентября 2008 â Fun

Видео в поддержку Vista SP1.
Ещё...

Asp.Net Ajax Roadmap

Íàïèñàíî 4 июля 2008 â News, Development

1 июня команды разработчиков Asp.Net Ajax & Visual Web Developer выпустили Asp.Net Ajax Roadmap.

Сам документ можете скачать и ознакомиться тут: http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=14924
А я приведу краткое содержание следующих серий :)

Ещё...

Roman Nikitin © 2008
Powered by BlogEngine.NET 1.6.0.0
Designed by Free CSS Templates