Search
Write a publication
Pull to refresh
674
0
Владимир Юнев @XaocCPS

Chief Architect

Send message

Темная тема финальной версии Visual Studio 11

Reading time1 min
Views29K
В официальном блоге разработчиков Visual Studio представлены скриншоты с измененным UI в темной теме оформления. Напомню, что ранее был опубликован обширный материал (читать на хабре) о грядущих изменениях в UI светлой темы оформления с описанием новых элементов оформления.

image

Под катом еще несколько скриншотов разных элементов UI и сравнение их с оформлением в текущей бета-версии среды разработки.
Читать дальше →

Введение в Windows Server AppFabric. Сервис Hosting Services, хостинг и масштабирование сервисов WCF и WF

Reading time9 min
Views9.1K

Получение данных в приложение через сервисы становится все более популярным. На Windows это чаще всего означает реализацию таких сервисов на базе Windows Communication Foundation (WCF). А в связи с тем, что логика таких сервисов очень часто может быть представлена в виде рабочих потоков, существует возможность реализовывать WCF-сервисы с помощью Windows Workflow Foundation (WF).

Но возникает вопрос, где все эти сервисы должны запускаться? Ни WCF ни WF не требуют наличие определенного хост-процесса, так что разработчики могут использовать их так как посчитают нужным. Однако, создание эффективного и управляемого хоста не такая простая задача. Было бы гораздо легче, если бы Windows Server предлагал больше поддержки для хостинга и управления этими сервисами.

И это именно то, что предлагает сервис AppFabric Hosting Services. Для того, чтобы лучше понимать эту часть Windows Server AppFabric было бы полезным сначала быстро пробежаться по базовым технологиям WCF и WF.
Читать дальше →

WebAPI: автогенерация веб-документации REST API

Reading time7 min
Views18K
В этой записи блога мы близко рассмотрим ApiExplorer, являющийся реализацией IApiExplorer по умолчанию и увидим как с помощью него можно быстро сгенерировать веб-документацию по доступному REST API. В этой документации будет содержаться разнообразная информация, например, правильные URL, допустимые HTTP-методы, ожидаемые для запросов параметры. Такого рода информация для вашего REST-сервиса позволит сторонним разработчикам, потребляющим ваш API, точно знать как правильно вызывать его части. Наверное, самое приятное в такой странице веб-документации состоит в том, что она будет обновляться автоматически вместе с обновлением вашего REST API.

ApiExplorer


Основной целью этого класса является генерирование коллекции элементов ApiDescription. Это производится с помощью статической проверки маршрутов и доступных действий внутри ваших контроллеров. Каждый элемент ApiDescription описывает API доступный через ваш сервис. Как вы можете видеть на упрощенной диаграмме (рисунок 1) ApiDescription содержит базовую информацию такую как, HttpMethod, RelativePath, Documentation и т.д. Но кроме того, он содержит элемент ApiDescriptor, который является частью ядра WebAPI знающей все о соответствующем действии. Вы можете использовать этот элемент для получения доступа к обширной информации, такой как имя действия, возвращаемый тип, пользовательские атрибуты и т.д. Точно так же вы можете использовать элемент ParameterDescriptor для изучения ожидаемых параметров данного API.
Читать дальше →

Введение в Windows Server AppFabric. Сервис Caching Services

Reading time7 min
Views15K

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

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

Первый выпуск Windows Server AppFabric содержит две части (сегодня доступна версия 1.1 со множеством нововведений. — Прим. пер.):
  • Сервис AppFabric Caching Services, который позволяет ускорить доступ к часто используемым данным приложений
  • Сервис AppFabric Hosting Services, который позволяет упросить запуск и управление сервисами созданными на базе WCF и особенно созданными на базе Windows Workflow Foundation

Windows Server AppFabric предлагает расширения для роли Application Server и эти расширения бесплатны для использования вместе или раздельно. В этом введении рассматриваются обе части AppFabric.
Читать дальше →

OASIS стандартизует открытый протокол OData

Reading time2 min
Views4.1K
odata

Открытый протокол запросов OData базирующийся на REST, Atom/XML и JSON будет стандартизирован организацией OASIS, которая отвечает за утверждение промышленных стандартов в области веб-сервисов и передачи данных.

OData — это протокол который позволяет с помощью параметров обычного запроса выбирать или модифицировать данные. Например, следующий запрос:

_http://services.odata.org/OData/OData.svc/Category(1)/Products?$top=2&$orderby=name

Просит выбрать из источника данных первые два продукта отсортированные по имени, которые принадлежат определенной категории товаров с идентификатором "1". Другой пример:

_http://services.odata.org/OData/OData.svc/ProductsByColor?color='red'

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

_http://services.odata.org/Northwind/Northwind.svc/Customers?$filter=indexof(CompanyName, 'lfreds') eq 1

Вернет всех клиентов с именем компании, которая содержит подстроку "lfreds". И так далее. Подробное описание нотаций и самого протокола можно найти по адресу http://www.odata.org/documentation.
Читать дальше →

Отслеживание ошибок, поисковая оптимизация и анализ сайтов на качество разметки и скорость страниц

Reading time7 min
Views14K
Легко следить за качеством разметки, поисковой оптимизацией и производительностью на небольшом сайте, где вы точно уверены какой блок разметки каким кодом генерируется. Сложнее становится, когда ваш сайт разрастается и код начинает генерироваться с помощью элементов управления, мастер-страниц, шаблонов, CMS и другими автоматическими способами.

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

clip_image001
Рис.1. Главное окно SEO Toolkit

В этой статье попробуем провести такой анализ на примере одного из самых известных сайтов рунета artlebedev.ru с помощью бесплатного инструмента Search Engine Optimization Toolkit.
Читать дальше →

Сравнение Windows Azure Table Storage и Amazon DynamoDB

Reading time16 min
Views5.8K
Здравствуйте.
Предлагаю вашему вниманию перевод первой статьи из цикла сравнения сервисов, предоставляемых Windows Azure и Amazon, который пишется достаточно известным в облачных кругах специалистом — Gaurav Mantri.

В этой статье я сравню Windows Azure Table Storage и Amazon DynamoDB – WATS и ADDB соответственно.
Читать дальше →

Использование Windows Azure в бутстреппинговом SaaS-стартапе

Reading time4 min
Views1.5K
Приветствую Хабражителей! Это мой первый пост тут, надеюсь, он вам понравится, а кому-то окажется полезным. В посте я опишу нашу практику использования Windows Azure в качестве хостинга для SaaS проекта. Статья будет полезна тем, кто работает с .NET и задумывается о переходе в «облако».

UPD: в статье описаны технические моменты, финансовый вопрос будет рассмотрен в следующей статье.
Читать дальше →

Обзор смартфона Nokia Lumia 900

Reading time6 min
Views46K
Несмотря на то, что смартфон Nokia Lumia 900, который вот-вот появится на российском рынке, хорошо знаком по уже доступной модели Nokia Lumia 800, мы всё равно решили сделать подробный обзор модели. На прошедшей выставке CES 2012 смартфон удостоился награды «Смартфон года», а не так давно общественность узнала, что Стив Возняк нахваливает Windows Phone и Nokia Lumia 900. В этом обзоре мы постараемся в деталях рассказать, почему.

Дизайн


Аппарат Nokia Lumia 900 внешне схож с моделями Nokia N9 и Nokia Lumia 800, отличаясь большими размерами из-за дисплея. Если размеры Nokia N9 и Nokia Lumia 800 с 3.7-дюймовыми дисплеями составляли 116.5×61.2×12.1 мм, то Nokia Lumia 900 из-за 4.3-дюймового AMOLED-дисплея увеличился до 127.8×68.5×11.5 мм. Стоит обратить внимание, что при этом флагманский аппарат стал тоньше на 0.6 мм — цифра, может, и небольшая, но в руках вполне ощутимая. Солиднее Lumia 900 выглядит не только благодаря размерам, но и из-за веса: если предшественница Lumia 800 весила 142 грамма, то данный аппарат уже 160 граммов.

Корпус устройства выполнен из уже знакомого и хорошо зарекомендовавшего себя в N9 и Lumia 800 поликарбоната. Этот материал крайне устойчив к царапинам, не скользит в руке и имеет приятный матовый цвет. А благодаря технологии производства, при которой корпус вырезается из цельного бруска поликарбоната, смартфон получился ударостойким. В продаже будут доступны две модели: в чёрном и белом корпусе.

Читать дальше →

SQL Server 2012 — что нового для разработчика?

Reading time3 min
Views38K
1 апреля 2012 г. стала доступна финальная версия Microsoft SQL Server 2012.
В новой версии появилось большое количество нововведений.
В данной статье я хотел бы подробнее остановиться на обзоре ряда новшеств для разработчика баз данных.
Читать дальше →

Team Foundation Server Express

Reading time2 min
Views31K

Скоро выходит Team Foundation Server 11. Это новый крупный выпуск, который включает в себя много нового как для разработчиков, так и для менеджеров проектов, тестировщиков и аналитиков.
В Team Foundation Server 11, вводится новая версия, которая называется Team Foundation Server Express.

В этой публикации будет рассказано именно о бесплатной редакции Express. Публикация предназначена для начинающих разработчиков и тех, кто еще не работал с Team Foundation Server.
Читать дальше →

Изменение интерфейса Visual Studio в приходящем RC

Reading time5 min
Views10K
С выпуском Visual Studio 11 Beta еще в феврале этого года мы внесли изменения, с учётом полученного опыт пользователей, основанного на двух основных принципах при разработке, первый из которых — выделение большего пространства для содержимого, а второй — привлечение большего внимания к этому содержимому. После дебюта этих изменений мы получили большой отклик общественности и обратной связи. Мы учли полученную обратную связь и на её основании внесли ряд изменений, запланированных для Visual Studio 11 RC. Я хочу поблагодарить вас за вашу обратную связь через этот блог, а также через другие каналы сообщества — пожалуйста, держитесь на связи.

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

Автоматизация миграции базы данных DocsVision

Reading time5 min
Views5.1K

Преамбула



Казалось бы — если система закрытая, то должны быть удобные инструменты? Ну, или хотя бы API для возможности написания этих удобных инструментов самостоятельно.

К сожалению, обычно все плохо: инструменты есть, но настолько неудобные, что от их наличия — никакого счастья. Приходится выкручиваться.

Итак, дано — система DocsVision (далее DV) версии 4.5 SR1. И, стоит задача переместить базу с одного сервера на другой (скажем, клиенты купили новый). Проблема, которая при этом возникает — ровно одна.

Права на объекты для локальных учетных записей при переносе базы на новое место превратятся в тыкву. А так как стандартные группы DV являются именно локальными — то проблем не избежать.

Кто заинтересован — прошу пожаловать под кат.

Читать дальше →

О гибком планировании и управлении работами в TFS 11 Beta

Reading time5 min
Views16K
Давайте познакомимся с новыми инструментами планирования, появившимися в TFS 11 Beta, которые можно использовать в разработке Windows, Web, мобильных, облачных и кросс-платформенных приложений.



Так как TFS позволяет использовать несколько шаблонов процессов для поддержки разных методологий организации процесса разработки, мы сначала рассмотрим только один из них, наиболее популярный SCRUM.
Для знакомства нам могут понадобиться: образ виртуальной машины, руководства к лабораторным работам, практическое занятие на русском MSDN или данная статья – на выбор.

План захвата темы:
• Описание требований (Backlog)
• Планирование итерации
• Планирование работ
• Загруженность исполнителей
Читать дальше →

Непутевые заметки о ASP.NET MVC. Часть 1 (и единственная)

Reading time11 min
Views41K
В последнее время на Хабре часто начали появляться статьи о ASP.NET MVC. Однако в этой статье я бы хотел сделать несколько заметок по поводу построения приложений на вышеприведенном фреймворке: минимальный набор NuGet-packages (без которых грех начинать работу), логирование, подводные камни при использовании стандартных membership-, profile- провайдеров. И, напоследок, почему Web API из MVC 4 — то, что так долго мы все ждали.
Поехали

Создание облачного, асинхронного и масштабируемого веб-приложения с SignalR

Reading time7 min
Views8.3K


Введение в SignalR


Сначала хочу сказать спасибо Дэвиду Фоулеру (David Fowler) и Дэмьяну Эдвардсу (Damian Edwards) за разработку SignalR и демонстрацию возможностей, которую можно увидеть по ссылке channel9.msdn.com/Shows/Web+Camps+TV/Damian-Edwards-and-David-Fowler-Demonstrate-SignalR

SignalR — это новая технология от Microsoft, которая упрощает разработку асинхронных, масштабируемых веб-приложений с близкими к реальному времени долгоживущими постоянными соединениями. Фреймвок SignalR доступен на GitHub github.com/SignalR/SignalR и NuGet nuget.org/packages/signalr. Многие технологические инновации последних лет вымостили дорогу для создания SignalR. Если вы поговорите с его создателями с Дэвидом Фоулером (David Fowler) и Дэмьяном Эдвардсом (Damian Edwards), они вам скажут, что создание SignalR несколько лет назад было бы слишком сложным.
Дальше будет программирование в картинках

Как делать презентации, или почему не все взлетает? Часть 1

Reading time13 min
Views49K
В силу своей работы и в целом из любви к исскуству, а также из наличествующего большого желания делиться с окружающими полезной информацией мне довольно часто приходится выступать с докладами перед почтенной публикой на самых разнообразных, как правило, айтишных конференциях. Не все из моих выступлений удачные, что-то получается лучше, что-то хуже. Как бы там ни было за несколько лет практики накопился некоторый опыт, которым захотелось поделиться, в связи с чем 12 апреля и был проведен одноименный вебинар, запись которого можно посмотреть на techdays.ru.

blogging xkcd

Подумав (не очень долго), я решил, что было бы также неплохо поделиться своими мыслями в текстовом формате: тут можно и конкретизировать, и лучше по полочкам разложить, да и читать многим сподручнее.
Читать дальше →

Облачное хранилище SkyDrive получило большое обновление

Reading time2 min
Views108K
Сегодня облачное хранилище SkyDrive получило большое функциональное обновление. Добавлен долгожданный десктопный клиент под Windows и OSX (в дополнение к имеющимся клиентам для Windows 8, Windows Phone и iOS). Появился доступ к локальным файлам через веб.

Кроме того, анонсирована возможность докупать себе дополнительное место для хранения информации: 20 Гб, 50Гб и 100 Гб. Цены достаточно низкие, за дополнительные 100 гигабайт просят 1570 рублей в год.

image

Обо всем подробнее под катом.
Читать дальше →

Корпорация Microsoft 28 июня 2011 года выпустила обновлённые версии шрифтов Arial, Tahoma и Verdana

Reading time3 min
Views6.3K
Всякий, кому доводилось читать две прекрасные статьи Тима Брауна «Type rendering: operating systems» и затем «Type rendering: web browsers» (в октябре 2010 года) или самостоятельно исследовать тот же вопрос, тот уж знает, что в Windows, в зависимости от версии Windows, браузеры могут пользоваться одной или двумя различными системами антиалиасинга (сглаживания контуров) отрисовываемого шрифта.

Наилучшею из двух является система ClearType в DirectWrite (которою современные версии IE и Файерфокса пользуются в Windows 7 и в Windows Server 2008 R2 — а также в Windows Vista и в Windows Server 2008, если там установлен Platform Update): в ней контуры сглаживаются как в горизонтальном направлении (с использованием субпиксельной отрисовки ClearType), так и в вертикальном.

Менее хорошею является прежняя система ClearType в GDI+ (которою буквально все браузеры пользуются в Windows XP): она использует только субпиксельную отрисовку контуров шрифта в горизонтальном направлении — но ничуть не мешает проявляться «ступенькам» всякий раз, когда линия символа перескакивает в вертикальном направлении с одной строчки пикселов на другую. Эта особенность делает особенно тягостным отображение почти горизонтальных линий — имеющихся, например, во вчерашнем шрифте Russo.

Но оказывается, что случается и противоположная проблема: те шрифты, видом которых дизайнер-шрифтовик был долгие годы всецело удовлетворён в Windows XP, в некоторых размерах могут стать пренеприятно тонкими после их отображения в DirectWrite в более современных операционных системах. Этакими оказались, в частности, шрифты Arial, Tahoma и Verdana, распространявшиеся Корпорацией Microsoft в составе операционных систем семейства Windows. На сайте DebugTheWeb вы без труда отыщете ту тестовую страницу, на которой для вашего свéдения (и для сведéния на холсте <canvas>) приводятся скриншоты, демонстрирующие эту проблему; вы можете там сравнить своё отображение шрифтов с эталонным.

Читать дальше →

Как быстро разработать мобильное приложение? Отзывы и опыт стартапов

Reading time2 min
Views6.7K
Хочу поделиться с вами отзывами стартапов о Windows Phone и привлечь ваше внимание к возможностям, которые помогут вам быстрее реализовать свою идею и продать ее.

Начну с документального видео. Заранее извиняюсь за качество – это был экспромт с первой попавшейся под руку видео-камерой :-). Итак, вашему вниманию – мини-опрос стартапов-разработчиков мобильных приложений на тему Windows Phone.


Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity