• Вышел в свет первый учебный курс по Visual Studio 11


      Сегодня вышла в свет первая версия учебного курса по Visual Studio 11 Developer Preview. Этот курс включает в себя лабораторные работы, которые помогут разобраться в тех нововведениях, которые мы включили в Visual Studio 11 и .NET Framework 4.5, как управлять жизненным циклом приложений в TFS 11 и как создавать приложения в стиле Metro для будущей версии Windows.
      Читать дальше →
      • +15
      • 9.4k
      • 7
    • Как проверить приложение на соответствие архитектуре слоев

        Любому разработчику известен архитектурный шаблон слоев. При всей его незамысловатости он позволяет эффективно прятать реализацию и абстрагировать компоненты разного уровня. Слои нижнего уровня могут изменяться без особого риска испортить работу приложения, облегчен рефакторинг. Единственное очевидное условие, которое вы должны соблюдать – это придерживаться принятой архитектуры. Но иногда бывает, что программист нет-нет да и соблазняется вызвать пару методов «через голову». Например из слоя интерфейса обратиться прямиком в слой базы данных. Не будем здесь искать злого умысла, может этот случай был связан со спешкой при выпуске срочного исправления для заказчика. Но постепенно количество таких небольших «грешков» может свести на нет принятую когда то стройную архитектуру и вы опять окажетесь со «спагетти кодом». Вылавливать такие случаи несоответствия кода архитектуре слоев на большой системе может быть очень затруднительно. К счастью в Visual Studio 2010 (редакций Premium и Ultimate) есть инструменты, которые могут значительно облегчить эту задачу.
        Читать дальше →
      • Новый Командный Обозреватель в TFS 2011

        • Translation
        Наверное многие из вас уже видели скриншоты нового Team Explorer в посте рассказывающем об улучшениях в области контроля исходного кода. В этом топике хотелось бы сосредоточиться на общих новинках Team Explorer.
        Вы помните, что Team Explorer в Visual Studio 2010 имеет древовидную структуру, и очень похож на обозреватель проекта (Solution Explorer). Долгое время мы внутри команды считали, что этой модели будет достаточно, хотя и налагает некоторые ограничения. Но когда я создал Team Members Power Tools пару лет назад, мне захотелось более широких возможностей которые, например, показывали бы картинки, списки пользователей. Team Explorer с его деревом ограничивал или вообще не давал сделать такие вещи. Как только мы стали проектировать TFS 11, в том числе планируя включить функциональность ревью кода, стало понятно, что нам необходим новый подход. В том числе мы получили много отзывов от людей использующих наш продукт с просьбами реализовать новую дополнительную функциональность.
        Читать дальше →
      • Новые возможности редактора CSS в Visual Studio 11 Developer Preview

        • Translation
        В предварительной версии Visual Studio 11 Developer Preview есть ряд нововведений, которые порадуют многих веб-программистов. Одно из таких нововведений – CSS редактор, который был создан заново. По сравнению с предыдущей версией Visual Studio 2010, новый вариант редактора обладает отличной производительностью и стабильностью, но самое главное это возможности по редактированию CSS. Как только вы начнете редактировать стиль, не важно, в отдельном файле или включенном в веб-страницу, вы сразу почувствуете разницу!
        Читать дальше →
      • Возможности 3D графики Windows Phone

          Все телефоны на базе Windows Phone согласно требованиям Microsoft имеют аппаратное ускорение графики поддерживающее 3D рендеринг. В XNA 4.0 включено 5 основных эффектов шейдеров для 3D графики и несколько опций для их дополнительной конфигурации. Это основная палитра для использования в 3D играх для телефона. Вы можете скачать пример, чтобы познакомиться с тем как они работают. В этой статье приведен обзор всех пяти шейдеров, и они проиллюстрированы короткими роликами, которые дают понять об их основных визуальных возможностях.
          Читать дальше →
        • Задайте вопрос и выиграйте билет на Patterns & Practices Summit Russia

            Компания Microsoft объявляет конкурс, в котором будет разыгран один билет на P&P Summit.
            Для участия в конкурсе задайте вопрос к любому из докладов Саммита в комментариях к этому топику. Описание докладов можно посмотреть здесь: www.microsoft.com/ru-ru/events/pnpsummit2011/#b_21

            Автор самого интересного вопроса не только посетит P&P Саммит бесплатно, но и обязательно услышит ответ на свой вопрос на мероприятии от докладчика.

            Результаты конкурса будут подведены 13 сентября.
          • Отслеживание положения головы с помощью Kinect и отображение на 3D телевизоре

              Наверное, многие видели примеры использования Kinect для отслеживания положения головы в пространстве. Мне захотелось сделать пример, который будет показывать это в «настоящем» 3D.

              Читать дальше →
            • Открытые прошивки для DSLR Canon

                Уже давно фотоаппараты являются, по сути, специализированными компьютерами. Например, в устройствах фирмы Canon используется процессор ARM и операционная система DRYOS. Естественно, у энтузиастов возникла идея модификации программной части этих фотоаппаратов. Хочу обрадовать обладателей устройств фирмы Canon серий 1100D, 500D, 550D, 600D, 50D, 60D, 5D Mark II. Теперь вы можете прошить свой аппарат, улучшив его функциональность. Получить устройство, которое обладает возможностями, включаемыми только в дорогую профессиональную фото и видеотехнику. А может быть, вооружившись ARM-Toolchain, разработать новые функции.
                Читать дальше →
              • 20 бесплатных дополнений для Visual Studio

                  Для Visual Studio 2010 создано уже около 900 дополнений. Многие из них позволяют облегчить решение рутинных задач, добавить удобства. Ниже представлено двадцать популярных дополнений, которые вы возможно найдете полезными для вашей работы.
                  Читать дальше →
                • Релиз Python Tools 1.0 для Visual Studio 2010

                    В декабре прошлого года команда PTVS дала обещание добавить в семейство Visual Studio новый язык, причем меньше чем за год и с минимальными затратами. Через 9 месяцев это обещание было выполнено – встречайте Python Tools 1.0 for Visual Studio RTM.
                    Теперь эта отличная IDE поддерживает прекрасный язык Python. Точнее, его реализации CPython, IronPython, Pypy и Jython. Отныне вы можете пользоваться Intellisence, Class Browser, поиском ссылок, рефакторингом, отладчиком, профайлером,… в общем, всем тем, что так привычно пользователям Visual Studio.
                    И это все совершенно бесплатно (устанавливается в Visual Studio Shell) и Open Source (Apache 2.0).
                    Читать дальше →
                  • В быстром разряде батареи смартфона может быть виноват ваш сотовый оператор

                      Обрывы связи, медленная скорость передачи данных и быстрый разряд батарей смартфонов связаны с не оптимальными настройками оборудования операторов. К такому выводу пришли ученые из Мичиганского университета и Microsoft Research.
                      Для проведения исследования было подготовлено специальное Android приложение NetPiculet которое было установлено на смартфоны около четырехсот добровольцев. Результаты исследования неутешительны. Четыре из основных сотовых операторов США занижают скорость передачи данных в своих сетях до 50%, и около 100 операторов буферизуют данные таким образом, что это приводит к частым ретрансмиссиям.
                      Читать дальше →
                    • Что бы вы хотели увидеть в новой версии Visual Studio

                        На данный момент команда разработчиков Visual Studio активно занимается разработкой будущей версии. И у вас есть возможность повлиять на то, какие функциональные возможности войдут в новый продукт с помощью сайта Microsoft Connect.
                        Вы можете высказать новые идеи на сайте User Voice или просто проголосовать. На следующей фазе планирования они будут тщательно проанализированы и возможно некоторые из них войдут в новую версию Visual Studio.
                        Читать дальше →
                      • Windows XP 10 лет

                          Ровно 10 лет назад 24 августа 2001 года вышла в свет Windows XP RTM. Несмотря на столь давний срок, эта операционная система до сих пор занимает большую часть рынка, прочно обосновалась на миллионах компьютеров, и до сих пор выдерживает конкуренцию с Vista и Windows 7.
                          Согласно статистике Net Applications, XP все еще используется на 49,69% компьютеров (данные Июля 2011) но доля Windows 7 стремительно растет и уже достигла 27,92%.
                          Поддержка Windows XP будет прекращена в Апреле 2014 года, и Microsoft не планирует каких либо дополнительных обновлений после Service Pack 3.

                          С днем Рождения, Windows XP!
                          Читать дальше →
                        • Как создать работоспособное ALM окружение на базе TFS

                            Team Foundation Server как и любой сложный инструмент требует некоторых организационных подходов в эксплуатации. Тем более что создавался он с целью предоставить свободу выбора команды, или как выразился Брайан Харри в одной из своих заметок, внедрить «Ваш процесс, Наш процесс, или Никакого процесса». Отчасти эта свобода может сыграть нехорошую шутку, когда команде кажется что TFS используется только в очень небольшом спектре своих возможностей. В данной заметке будет приведен ряд рекомендаций по развертыванию жизнеспособной среды ALM.
                            Читать дальше →
                          • Вышла финальная версия LightSwitch 2011

                              Пробовали ли вы когда-нибудь создавать приложение по вводу информации? Например, для секретаря, что то вроде учета карточек пришедшей корреспонденции? А так чтобы был словарь корреспондентов? Пару тройку экранов отчетов, по необработанным письмам и корреспондентам? И еще неплохо было бы увязать это приложение с вашей БД маркетингового отдела. При кажущейся простоте эта задача влечет за собой огромное количество вариантов реализации, технологических решений и приемов. А хотели бы решать такие задачи, сосредотачиваясь только на определении данных и небольших доработках?

                              Вчера вечером компания Microsoft выпустила новый продукт – Microsoft Visual Studio LightSwitch 2011. Официальное определение этого продукта звучит следующим образом «гибкий инструмент разработки, используемый для быстрого создания и развертывания настольных бизнес-приложений и бизнес-приложений для облака». Если вам интересно, что же на самом деле представляет из себя LightSwitch, почему он позиционируется именно таким образом и как работает — добро пожаловать под кат.
                              Читать дальше →
                            • Присоединяйтесь к трансляции Sharepoint Conference 2011 Россия

                                image
                                Сегодня 20 июня в 10:00 по московскому времени начнется прямая трансляция SharePoint Conference Russia 2011. Каждый желающий может посмотреть доклады по адресу msdn.microsoft.com/ru-ru/sharepoint/hh264214 или на сайте Конференции.

                                Программа разбита на три параллельных потока. В двух основных потоках участники смогут услышать, что принесёт грядущий пакет обновлений, что такое SharePoint Online в Office 365 и зачем он нужен и почему важен не только для конечных покупателей, но и для разработчиков решений, узнают интересные подробности о корпоративном поиске, тонкости размещения SharePoint в Интернете и многое другое. Основной упор докладов будет сделан на практический опыт и лучшие практики использования SharePoint. Третьим потоком пройдут презентации партнёрами собственных решений в экстра-секции.

                                Конференция организована Russian SharePoint User Group. Microsoft выступает Генеральным партнером мероприятия.

                                Для обмена мнениями и комментариями или поиска информации по конференции в Twitter используйте хештег #spconfru.
                              • Начинаем разрабатывать для Office 365

                                  Примерно пару недель назад был сделан анонс Office 365 beta и некоторые счастливчики уже получили приглашение поучаствовать в тестировании. Российским представительством Microsoft по этому поводу даже был выпущен пресс релиз в котором заявлено что Office 365 появится у нас в России до конца этого года.
                                  Важно понимать, что Office 365 это не просто набор готовых интегрированных приложений «почта и редактор» в облаке, но и платформа для разработки. В этой заметке хотелось бы кратко рассказать о том, какие возможности доступны программистам в контексте расширения функциональности Office 365, а так же где получить дополнительную информацию о том, как такие решения на основе Office 365 можно создавать.
                                  Читать дальше →
                                • Как мигрировать с SVN на TFS

                                    Многие команды, которые используют Subversion для хранения исходных кодов к некоторому моменту начинают задумываться о построении полноценной среды управления жизненным циклом разработки (Application Lifecycle Management). При этом возникают непростые вопросы. В первую очередь это то, как объединить средства контроля версий, управления задачами, багами, артефактами и сборками проекта в единую систему. Путей тут два – либо развивать текущий комплекс, постепенно подключая к нему недостающие компоненты, либо мигрировать на систему, которая все эти компоненты содержит. Для тех команд, которые используют в качестве основного инструмента Visual Studio, подходящим вариантом является Team Foundation Server. Но при этом возникает несколько важных вопросов – как минимизировать время простоя команды, а еще лучше сделать процесс миграции незаметным.
                                    Читать дальше →
                                  • Семинар: Делаем Agile-проект. Роли, практики, инструментарий

                                      3 марта 2011 года Careerlab и ScrumTrek при поддержке компании Microsoft проведут семинар, который будет посвящен разработке проектов с использованием методологии Agile в среде Visual Studio.

                                      Читать дальше →
                                    • Юнит-тесты: Как протестировать то, что не тестируется

                                        Есть один замечательный вопрос, который возникает в любой дискуссии связанной с юнит-тестированием. «Надо ли создавать тесты для юнит тестов». Ответом на этот вопрос, как правило, служит технология Code Coverage. Действительно, если вы хотите убедиться в том, что юнит тест подготовлен правильно, вам нужно только проверить вызываются ли все ветвления в коде. Достигается это простым методом – надо подать на вход проверяемой функции все комбинации данных, которые позволят обойти эти ветвления. И академические примеры из документации это показывают.

                                        Но подвох в том, что реальный мир сложнее. Функции приложения могут учитывать условия не только подаваемые на вход. Как быть в этом случае?
                                        Читать дальше →