• Новости Русского MSDN

    DevCon 2015: анонс первых спикеров и докладов конференции

    • 0 Comments



    Приветствую! Мы продолжаем серию тематичных подборок материалов по темам конференции DevCon. Если в прошлый раз мы погружались в материалы, связанные в целом с .NET, то сегодня мы посмотрим глубже в сторону серверных технологий, а точнее – новый ASP.NET.

    Открытый код

     

    ASP.NET на GitHub


    Исходники ASP.NET в открытом виде. Из относительно свежего рекомендую обратить внимание на Docker-образ ASP.NET 5 и .NET XRE (Cross-Platfrom Runtime SDK). И, само собой, документация по новому ASP.NET тоже на GitHub.

    Новости и статьи

     

    Развлекаемся с ASP.NET 5, Linux и Docker (часть 1часть 2 и часть 3) [En]


    Статья Марка Рендела (Mark Rendel) о том, как он, намучавшись с виртуалками, запускал ASP.NET под ElementaryOS. В первой части Марк начинает с установки ASP.NET поверх Mono, вторая часть посвящена настройке редакторов кода, а третья – подготовке проекта для запуска в Docker-контейнере.

    Серия статей ASP.NET 5 и AngulaJS [En]


    Стивен Вальтер (Stephen Walther) написал большую серию статей о разработке приложений на ASP.NET 5 с использованием AngularJS:

    1. Grunt, Uglify и AngularJS [En]
    2. Использование MVC 6 Web API [En]
    3. Добавление клиентских путей [En]
    4. Использование Entity Framework 7 [En]
    5. Проверка форм [En]
    6. Безопасность [En]
    7. Запуск на Mac [En]



    ASP.NET. Погружаемся в OWIN/Katana (часть 1часть 2часть 3 и часть 4) [En]


    Серия статей Джона Аттера (John Atter) о создании ASP.NET-приложений, работающих поверх спецификации OWIN и, соответственно, Katana – набора открытых компонент, ее реализующих. 

    Первая статья дает основные определения и показывает, как создать простой проект. Вторая рассказывает, как создать с нуля проект с Web API, работающий в окружении OWIN/Katana. Третья статья посвящена реализации аутентификации и авторизации, а четвертая добавляет к ним модель пользовательских данных. 

    Миграция с ASP.NET Web API на MVC 6 – смотрим Web API Compatibility Shim [En]


    Филип Войчешин (Filip Wojcieszyn) разбирается, как мигрировать ASP.NET-проект с Web API 2 на MVC 6 с использованием дополнительной «прослойки» Web API Compatiblity Shim от команды ASP.NET.

    Пишем с нуля квест на ASP.NET 5 (vNext) и Angular.js


    Статья Виктора Котсюбана на Хабре об опыте написания квеста на связке нового ASP.NET и Angular.JS.

    SignalR в многосерверной конфигурации или по умному — Scaleout


    Игорь Сычев рассказывает, как сделать SignalR распределенным по множеству серверов через использование функциональности backplane.

    Мероприятия

     

    Конференция Go# Moscow. День ASP.NET


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

    Курсы Microsoft Virtual Academy

     

    Что нового в ASP.NET 5 [En]


    Скотт Хансельман, Сайед Хашими, Скотт Хантер, Луис ДеЖардин и Даниель Рот рассказывают о том, как изменился ASP.NET в новой версии. Курс включает обзор Wep API, инструментов разработки (VS), а также погружение во внутренности ASP.NET и EF7.

    Введение в ASP.NET MVC


    Джон Галлоуэй (Jon Galloway) и Кристофер Харрисон (Christopher Harrison) рассказывают, как создать и настроить приложение MVC. Курс рассчитан на разработчиков, только начинающих пользоваться ASP.NET MVC для разработки веб-приложений.

    Настройка аутентификации с помощью ASP.NET Identity [En]


    Адам Тулипер (Adam Tuliper) и Джереми Фостер (Jeremy Foster) рассказывают, как использовать систему ASP.NET Identity для настройки доступа к веб-приложениям и сервисам. 

    Как подключить веб-коммуникации реального времени с SignalR [En]


    Джон Галловей (Jon Galloway) и Брэди Гастер (Brady Gaster) рассказывают, как шаг за шагом добавить в ваше веб-приложение возможности установки коммуникации в реальном времени.

    Видео

     

    Russian App Day: ASP.NET 5


    Доклад Владимира Юнева на конференции Russian App Day про новый ASP.NET 5.

    Доклады TechEd Europe’14

     

    TechEd Europe’14. Будущее Microsoft .NET на сервере [En]


    Скотт Хантер (Scott Hunter) рассказывает о трансформациях в ASP.NET и .NET Framework, нацеленных на то, чтобы сделать платформу открытой, а код приложений более быстрым и легким в написании, а также оптимизированным для работы в облачной среде.

    Другие доклады про ASP.NET:

    • Latest Innovations for ASP.NET MVC Development [En]
      Рассказ о новых возможностях ASP.NET MVС и изменениях на фундаментальном уровне (слой OWIN/Katana).
    • ASP.NET Identity [En]
      ASP.NET Identity – полностью переписанных фреймворк, переводящий систему прав в ASP.NET на современный уровень, подразумевающий в частности легкую интеграцию сторонних систем аутентификации (включая социальные сети) и двух-факторной аутентификации.
    • Building Real-Time Applications with ASP.NET SignalR [En]
      Рассказ об использовании SignalR для создания веб-приложений реального времени, подразумевающих постоянную коммуникацию между сервером и соединенными клиентами.
    • ASP.NET Web API: Beyond the Basics [En]
      В сессии разбираются тонкости работы ASP.NET Web API: внутренняя архитектура, расширяемость, асинхронные действия, безопасность и реализация кеширования и стриминга.
  • Новости Русского MSDN

    Обзор обновлений платформы Microsoft Azure за февраль

    • 0 Comments

    В дайджесте новостей облачной платформы Microsoft Azure собраны основные анонсы и контент для разработчиков, ИТ-профессионалов и всех специалистов, интересующихся облачными технологиями и платформой Azure. Предыдущие выпуски дайджеста всегда можно найти по следующей ссылке. С этого дайджеста в полезном контенте будет не только наш контент, но и интересные и хорошие ссылки, которые могут быть написаны и не Microsoft.
    В сегодняшнем дайджесте, можно сказать, правит бал HDInsight – Hadoop в облаке. Однако и мобильным разработчикам есть приятная новость. И много про машинное обучение.

    Да, и в феврале стукнуло 5 лет с коммерческого запуска платформы. 

    GA и превью


    GAAzure Machine Learning — сервис машинного обучения. Можно создавать модели, используя алгоритмы от Xbox и Bing, пакеты R/Python либо используя собственный код на R/Python. Дальше эту модель разворачивают на веб-сервис, который подключается к любому источнику данных. И все это вышло из превью. Что еще интересно – появление Machine Learning Marketplace дает возможность это еще и монетизировать. Подробнее про новые очень интересные изменения.

    GAApache Storm на Azure HDInsight – Apache Storm – известный OSS-пакет, дающий доступ к функциональности обработки большого количества событий в реальном режиме. Теперь появилась его поддержка в Visual Studio и на Azure, что означает, что работает оно стабильно и при появлении вопросов можно обратиться в техподдержку. И оно бесплатно.

    GAAzure HDInsight – масштабирование кластера – раньше нельзя было изменить количество вычислительных узлов после создания кластера без его пересоздания. Теперь можно.
     
    ПревьюAzure HDInsight на Linux – HDInsight – это реализация Apache Hadoop от Microsoft в облаке. Как сервис. То есть можно нажать и получить кластер Hadoop за несколько минут, рассчитать то, что необходимо, и удалить его. В феврале появилась поддержка кластеров на Linux. 

    ПревьюAzure Mobile Engagement – это новый сервис, работающий на основе данных и предоставляющий в реальном времени аналитику по вашим пользователям, сегментации, пуш-уведомлениям и прочему среди всех подключенных к нему устройств. Очень полезный сервис как для разработчиков, так и для маркетинга. 

    Новости Open Source и другие релизы


    Новая версия командлетов Powershell. Изменения в основном СХД StorSimple и Azure Automation.
     

    Полезные ссылки

     

  • Новости Русского MSDN

    Приглашаем разработчиков C# и веб-программистов на конференцию ASP.NET!

    • 0 Comments

    28 февраля пройдет уникальная по своей специализации конференция Go# Moscow – День ASP.NET.

    Формат остается неизменным – это один трек из коротких докладов, много кофе-брейков, нетворкинг и несколько перерывов на обед, который уже включен в стоимость билета.

    Организаторы все так же уделяют большое внимание качеству программы и тому, что вы можете узнать. День ASP.NET -  это прекрасная возможность повысить свой профессиональный уровень: пообщаться с коллегами по цеху, а также со спикерами из ведущих технологических компаний. Все спикеры обладают серьезным опытом в разработке веб-приложений на платформе .NET, а некоторые являются обладателями статуса Microsoft MVP и Microsoft Regional Director.

    Все секции конференции посвящены ASP.NET:

     

    Будущее ASP.NET.

    Андрей Шелехин (Тинькофф Банк) расскажет об основных нововведениях ASP.NET vNEXT.

    Андрей Лесков (Связной) - о внедрении зависимостей (dependency injections) в ASP.NET MVC и ASP.NET MVC vNEXT.

    Евгений Агафонов (ABBYY) - о кроссплатформенной разработке (теперь можно разрабатывать ASP.NET приложения для MAС) на примере *nix.

     

    Внутренности ASP.NET.

    Виталий Баум (BrightBox) в своем докладе «ASP.NET Internals» расскажет, как работают две основные буквы mVC – View и Controller, как написать свой ViewEngine.

    Сергей Звездин (Code First), Microsoft MVP и Microsoft  Regional Director, расскажет о мониторинге приложений ASP.NET на основе сервиса Application Insights.

     

    Архитектура ASP.NET приложений.

    Артем Коломеец (Kaspersky) - о проектировании сетевой инфраструктуры под SOA проекты ASP.NET и Александр Белоцерковский (Microsoft) на примере MSN.com расскажет об архитектуре большого проекта и Microsoft Azure Document DB.

     

    Client-Side & SPA.

    Роман Решетников (DevExpress) - о новом продукте DevExpres, ASPxRichEdit, как на TypeScript и .NET написано сложное клиент-серверное приложение с «толстым» клиентом, как решелись вопросы синхронизации, какие методики тестирования использовались.

     

    Впервые это будет мероприятие, которое целиком посвящено одной технологии. Количество людей ограничено до 200, чтобы вы могли почувствовали камерную атмосферу гиковской тусовки.

    Кроме того, вы сможете встретить такое количество ASP.NET разработчиков в одном месте. Будем рады видеть .NET- разработчиков любого уровня, профессионалов и тех, кто только интересуется разработкой на ASP.NET.

     

    Приходите компанией, вместе не только веселее, но и выгоднее.

    Регистрируйтесь скорее, свободных мест осталось не так много.

  • Новости Русского MSDN

    Microsoft Research проведет в Санкт-Петербурге Летнюю школу по машинному обучению и интеллекту

    • 0 Comments

     

    29 июля в Санкт-Петербурге откроется седьмая ежегодная Летняя школа Microsoft Research. В программу школы включены лекци�� и семинары ученых мирового уровня из ведущих университетов со всего мира, в том числе из России, а также исследователей Microsoft Research. Руководитель школы – Эвелин Виегас, директор направления «семантические вычисления» Microsoft Research Redmond. Заявки от студентов, аспирантов и молодых ученых из любых стран принимаются до 31 марта. Подать их можно на сайте http://machinelearning2015.ru. Обучение в школе неизменно остается бесплатным, а для иногородних участников также организуется бесплатное питание и проживание.

    «Традиционно Летняя школа Microsoft Research ожидает сотни заявок от молодых талантов в науке. В прошлом году состав участников был значительно расширен: технологов дополнили студенты, изучающие гуманитарные и естественные науки. В этом году мы также планируем сделать Летнюю школу доступной для всех заинтересованных умов независимо от области применения знаний, а также вновь обратиться к теме машинного обучения и облачным технологиям. Более того, будут обсуждаться машинное обучение и интеллект, в том числе последние достижения мировой науки в этом направлении», — отметил Дмитрий Халин, директор департамента технологической политики Microsoft в России.

    Летние школы Microsoft традиционно пользуются интересом у студентов: год от года количество поданных заявок неуклонно растет. Претендентам необходимо предоставить примеры своих научных работ, свидетельства самостоятельной исследовательской деятельности в виде статей, курсовых, дипломных и прочих видов работ, описание прототипов научных проектов, рекомендательные письма и т.д. В итоге в 2014 году было получено более 600 заявок, из которых были отобраны всего 62 молодых ученых (40% — студенты и 60% — аспиранты). Примечательно, что пятая часть из них – представительницы слабого пола.

    За семь лет в Летних школах Microsoft, проходящих в России, приняли участие более 400 молодых ученых со всего мира. Они получили доступ к самым современным научным исследованиям в профильных для них областях, смогли пообщаться с ведущими мировыми учеными и обменятся опытом друг с другом.

    Более подробную информацию о Летней школе Microsoft Research 2015, расписание занятий и полный список преподавателей можно найти на сайте http://machinelearning2015.ru.

  • Новости Русского MSDN

    DevCon Digest #1. Погружаемся в .NET

    • 0 Comments

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

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

    Новости и статьи

     

    Введение в .NET Core




    Подробная статья Иммо Лендверта (Immo Landwerth) об истории создания .NET Core, новой открытой, модульной и кросс-платформенной .NET платформы, легшей в основу ASP.NET и .NET Native для современных сенсорных устройств. 

    CoreCLR (GC, JIT, interop, ...) в Open Source!




    CoreCLR – это движок выполнения .NET в .NET Core, осуществляющий в том числе сборку мусора и компиляцию в нативный код. В статье анонсируется публикация движка в открытом виде на GitHub и раскрываются некоторые подробности относительно доступного репозитария кода.

    Как я изучал репозитарий .NET CoreCLR с помощью PowerBI [En]




    Скотт Хансельман рассказывает о том, как он изучал репозитарий CoreCLR на GitHub с помощью недавно анонсированного инструмента PowerBI для анализа данных. Хотите узнать статистику по изменениям кода с разбивной по авторам или часам? Скотт показывает, как делать эти и другие запросы, используя при этом естественный язык.

    14 ключевых улучшений Visual Basic 14 [En]


    В предверии выпуска Visual Studio 2015, вместе с которой обновится и язык Visual Basic (второй по популярности для .NET), Луциан Вишик (Lucian Wischik) пообщался с командой VB. 14я версия Visual Basic была полностью переписана с нуля (около 1.3 млн строчек кода на VB), — предыдущие версии были написаны на C++, — и воспользовалась таким шансом, чтобы переосмыслить каждую часть языка. В статье разработчики делятся своими самыми любимыми моментами: от улучшения опыта написания кода до новинок в самом языке.

    См. также статью Люциана про новые возможности VB 14.

    Новые возможности C# 6 [En]


    Мэдс Торгерсен (Mads Torgersen) рассказывает о новинках шестой версии C#, доступного вместе с VS2015 Preview. C# 6 нацелен на то, чтобы сделать повседневную работу программиста проще без добавления новых концепций, уменьшая количество однотипного кода. В статье Мэдс рассказывает о множестве небольших улучшений (вроде условного оператора?.. и операторе nameof для вычленения имен элементов программы).

    Превью F# 4 и инструментов Visual F# в VS 2015 [En]


    Языковой марафон выпуска завершает статья Линкольна Аткинсона (Lincoln Atkinson) о новинках на функциональном поле – новая версия F# с конструкторами, как первоклассными функциями, упрощении работы с изменяемыми значениями и расширенной основной библиотекой.

    Добавление исправлений кода в ваш Roslyn-анализатор [En]


    Продолжение статьи Алекса Тернера (Alex Turner) о создании анализатора регулярных выражений с помощью Roslyn. В новой статье Алекс показывает, как добавить всплывающие подсказки с предложениями по исправлению кода, чтобы разработчик мог сразу посмотреть, как будет выглядеть итоговый код и при необходимости автоматически применить исправления.

    Что каждый программист должен знать про оптимизации компилятора [En]


    Хади Брайс (Hadi Brais) рассказывает об оптимизациях, применяемых компилятором Visual C++. В статье рассматриваются основные используемые техники и обсуждаются решения, которые должен сделать компилятор для их применения. Цель статьи не столько научить вас делать аналогичные манипуляции самостоятельно, сколько повысить выше доверие к компилятору за счет лучшего понимания, что он может сделать для вас с вашим кодом.


     

    Мероприятия

     

    Вторая встреча .NET сообщества на CLRium


    В Москве (3-4 апреля) и Санкт-Петербурге (29-30 мая) пройдут мини-конференции, посвященные внутренностям CLR, Roslin, RyuJIT и CoreFx. 


     

    Курсы Microsoft Virtual Academy

     

    Увлекательное программирование на языке C#




    Один из самых просматриваемыъ курсов MVA для разработчиков, рассчитанн��й на всех тех, кто только собирается научиться программировать. На простых примерах (вроде ползающей по экрану виртуальной черепашки) Дмитрий Сошников знакомит слушателей с основами языка и базовыми алгоритмами.

    Разработка современных приложений на C#




    Новый курс от Дмитрий Сошников и Татьяны Сметаниной познакомит вас с разнообразием платформы .NET и широкими возможностями применения C# в самых разных условиях: от облака до приложений и интернета вещей.

    Язык программирования C# (часть 1часть 2)


    Погружение в работу с языком C# от Сергея Байдачного – это подробный курс, дающий как основы вроде структур, типов и классов, так и продвинутые темы, например, работу с файлами и потоками, коллекции и асинхронное программирование.


     

    Видео

     

    TechEd Europe’14. Будущее C# и Visual Basic [En]




    Project «Roslyn» is a complete renewal of the C# and Visual Basic compilers, exposing them as full fidelity APIs for everyone to use, and providing a great foundation for evolving the tool experience and the languages themselves. How can you make use of «Roslyn,» and what new language features do we have in store? Come and see!

    Git-тренинг для команды .NET [En]


    Запись внутреннего тренинга Эндю Арнотта (Andrew Arnott) для .NET-команды.

    Введение в API-ревью [En]


    Команда .NET рассказыавет о проведении ревью API: общий процесс, работа с сообществоми, разрешение проблем совместимости, эволюция руководств.

    Кстати, если вы хотите увидеть, как это проходит вживую, можно посмотреть запись ревью пул-запросов с GitHub для .NET Core.

  • Новости Русского MSDN

    Windows 10 приходит на Raspberry Pi 2!

    • 3 Comments

    Данная статья – перевод анонса, сделанного Скоттом Хансельманом. 

    Я – искренний фанат Raspberry Pi. Я использую три штуки дома, одну для мультимедиа-центра, одну для 3D-печати и одну просто на поиграть. Теперь же у меня еще больше хорошего, после новости о том, что была анонсирована Raspberry Pi 2. За $35 я получаю компьютер, который можно засунуть в карман, и у которой есть несколько отличных моментов:

    • Она все еще небольшая! Размера Raspberry Pi B+. То, что у меня работало, будет работать и дальше. ;)
    • HDMI! Ethernet! Порт под камеру!
    • Micro USB для питания!


    ПРИ ЭТОМ

    • Четырехядерный 900 MHz ARM Broadcom Cortex A7 с BCM2836 на чипе – от 3 до 6 раз увеличения производительности. Вау.
    • 1 гиг RAM (поделено с GPU)


     

    Вообще, мне нравится использовать Raspberry Pi как отдельный девайс (“Dedicated Device”).
    Она, конечно, компьютер общего назначения, но при этом такой дешевый и мощный, что его можно использовать под одну конкретную задачу, и работать он будет прекрасно. 

    Например, отслеживать, не протекло ли чего в подвале и писать, если сенсор ощутил, что стало мокро. Minecraft для детей. Сервер для 3D печатиЭмулятор небольших игрушекOpen source медиа-плеер. 
    Теперь же, похоже, можно писать универсальные приложения Windows на Raspberry Pi 2 под управлением Windows 10!
    А именно — Windows 10 приходит на Raspberry Pi 2

    Raspberry Pi Foundation анонсировали Raspberry Pi 2, и Windows 10 будет ее поддерживать. И еще это все можно будет получить бесплатно по программе Windows Developer Program for IoT (чуть позже). В прошлом году Microsoft анонсировал программу Windows Developer Program for IoT и поддержку Windows на Intel Galileo . Сегодня Windows еще больше подходит для разработчиков на RPi2. 

    Это означает, что (теоретически), ваше универсальное приложение может быть запущено на Surface Pro 3. И на Windows Phone. И на Raspberry Pi 2. И Raspberry Pi 2 может быть тем самым отдельным девайсом, на котором будет работать это приложение. Все это можно будет писать на знакомом коде, инструментах и используя те же техники.

    Понятно, что универсальные приложения – это то, что нужно использовать в Windows 10, с позиции разработки. Отличный опыт разработки, API, инструменты, кросс-компиляция, и все это на Raspberry Pi 2, телефонах, таблетках, Xbox-ах, облаке и земле. 

  • Новости Русского MSDN

    27 новых бесплатных курсов виртуальной академии Microsoft Virtual Academy, февраль 2015

    • 1 Comments

    imageВ этом обзор�� мы поговорим про бесплатные курсы виртуальной академии Microsoft MVA, которые будут полезны как профессиональным разработчикам программного обеспечения и ИТ-про, так и новичкам. Некоторые курсы предлагают бесплатную подготовку к официальным сертификационным экзаменам. Обратите внимание, что видео-плеер на сайте для ряда курсов, которые созданы на английском языке, содержит возможность включить русские субтитры.

    Хит! Экспресс-погружение в разработку приложений на JavaScript 

    Если вы занимаетесь разработкой на JavaScript, то этот курс поможет вам разобраться в том, что вас ждет уже в ближайшем будущем. Мы постарались дать краткий обзор новых тенденций и современных возможностей в разработке приложений на JavaScript: будь это сложные веб-решения, приложения для Windows или кроссплатформенные приложения, или игры. Так же мы немножко заглянем в будущее и посмотрим на возможности следующей версии стандарта JavaScript – ECMAScript 6 и затронем новые сферы, в которых уже сегодня можно применять JS. 

    Хит! Введение в AngularJS

    Веб-разработчики, если вам понравился модуль Введение в AngularJS в курсе Одностраничные приложения с jQuery и AngularJS, то приготовьтесь к еще более мощному курсу! По многочисленным запросам эксперты Stacey Mulcahy и Christopher Harrison продемонстрируют вам как использовать встроенную функциональность AngularJS в ваших приложениях. Узнайте о самых полезных задачах, которые помогает решить AngularJS и разберите на примере простого приложения функции и особенности Фреймворка, включая Directives, Databinding, Expressions и Filtering. Плюс, научитесь таксономии, языку, структуре и еще большему. Приступайте к этому информативному курсу целиком посвященному AngularJS!

    Хит! Разработка современных приложений на C#

    Основная задача курса – показать мощь современной платформы Microsoft .NET и управляемых языков, в частности — языка программирования C# (хотя мы также коротко показываем, как прекрасен может быть F#). В обзорной форме мы рассказываем о том, как C# можем применяться для создания универсальных приложений на платформе Windows, облачных сервисов, а также устройств для «интернета вещей» и мобильных роботов.

    Новый. Корпоративные устройства. Как обеспечить защиту данных и приложений

    Одна из тенденций последнего времени – использование сотрудниками компаний своих личных устройств для доступа к ресурсам корпоративной сети. Такие устройства зачастую просто невозможно включить в домен и, как следствие, к ним неприменимы традиционные подходы и инструменты управления.  В серии курсов под общим заголовком «Корпоративные устройства» вы познакомитесь с технологиями, обеспечивающими безопасный доступ к корпоративным ресурсам с мобильных устройств, работающих под управлением Windows, Windows Phone, iOS и Android. Во втором курсе серии обсуждаются технологии обеспечения безопасности устройств с Windows 8.1, рассматривается новый механизм синхронизации файлов Work Folders, появившийся в Windows Server 2012 R2, дается обзор облачной службы защиты документов Azure Rights Management Services, а также иллюстрируется применение динамического контроля доступа совместно с перечисленными технологиями.

    Новый. Миграция на Windows Server 2012 R2 и Microsoft Azure

    Достаточно скоро, а именно 14 июля 2015 года закончится поддержка серверных операционных систем семейства Windows Server 2003 и Windows Server 2003 R2. В связи с этим возникает ряд важных инфраструктурных задач миграции со старых систем на новую серверную ОС – Windows Server 2012 R2. Задачи миграции роли контроллера домена и службы каталогов, миграции кластера, а также миграция службы обновления WSUS не только с Windows Server 2003, но и с Windows Server 2008 R2 на актуальный Windows Server 2012 R2 будут рассмотрены в этом курсе. Также в конце курса мы рассмотрим сценарии и процесс миграции виртуальной машины на из локального ЦОД в публичное облако Microsoft Azure.

    Хит! Разработка игр на C++/DirectX: звуки и шейдеры

    Now that you've mastered skyboxes and porting DX 11 to 11.2, how about a fun look at sounds and shaders? In this second course in the C++/DirectX game development series, add some shine, emboss and blur graphics, and incorporate sounds, as you expand on your game prototype from the previous course.

    Experts Mickey MacDonald and Bryan Griffiths explore XAudio2 and teach you how to integrate it into your game engine. Test out various DirectX shader tricks to get cool artistic looks seen in other graphics-editing software. Plus, check out the new Graphics Debugging tool in Visual Studio.



    Хит! Разработка игр на C++/DirectX: скайбоксы и портирование DX11 на 11.2

    If you’re an experienced Game Developer and want to build on your C++ and DirectX skills, up-level your employment options with AAA companies​, and expand on the DirectX knowledge you gained in the Introduction to C++ and DirectX Game Development course, now's your chance!

    In this first in a series of in-depth C++ and DirectX game development trainings, popular experts Bryan Griffiths and Mickey MacDonald build on the prototype from the previous course and show you how to port old DirectX 11 programs to the new Windows 8 landscape. Explore cube maps and skyboxes, create a worldscape and render images, and make a skydome in DirectX. Take this opportunity to build your engine development and coding skills!



    Новый. Выжимаем производительность в Microsoft Azure

    Deploying Azure? You know that delivering a great user experience is important for the success of your Azure deployment. Explore how Azure makes it easy to deliver excellent performance by selecting the right service options, monitoring them, and scaling to meet demand. Look at common architecture choices, learn how to build for performance, and more. Don't miss it!

    Новый. Фундаментальные основы сетей в Microsoft Azure для ИТ-про

    If you're an IT Pro who needs guidance configuring Azure multi-site virtual private networks (VPNs), check out this course. Get a general overview of networking in Azure, and cover all the steps required to set up VPNs in Azure. Explore deployment planning, connectivity testing, monitoring, and more.

    Новый. Обзор Azure Websites со всех сторон

    Want to explore the lifecycle of an Azure Website, from building blocks to production to troubleshooting? Now's your chance! Get a look at new features in Azure Websites, including WebJobs, added security, and simple authentication. Plus, explore supported languages, such as ASP.NET, Node.js, PHP, Python, and more.

    Watch experts Jon Galloway and Cory Fowler, as they look at this fully managed platform as a service (PaaS) that enables you to build, deploy, and scale enterprise-grade web apps in seconds. See how easy it is to get started and to manage and scale your sites as they grow. Special guest Apurva Joshi (AJ), Microsoft Senior Program Manager, joins Cory in Module 7 for a discussion on troubleshooting and diagnosing issues in your live app.

    In this look at the power of Microsoft Azure, check out how to hook up continuous integration and deployment, learn to run background tasks with WebJobs, and see some cool demos.



    Новый. Гибридные облачные решения: Disaster Recovery и High Availability

    Windows Azure Hyper-V Recovery Manager protects applications by coordinating the replication of virtual machines (VMs) at a secondary location. In this course, explore how Windows Azure Hyper-V Recovery Manager brings together Hyper-V Replica asynchronous virtual machine replication capabilities in Windows Server and the Virtual Machine Manager component of System Center, and how it combines them with the power of Microsoft Azure to provide site-to-site protection of your virtual machines and private clouds. This includes remote health monitoring and orchestrated recovery. The course examines other features that help with disaster recovery and high availability in a hybrid cloud environment. 

    Новый. Гибридные облачные решения: Хранение данных и Бэкап

    As you may know, Microsoft is becoming a "devices & services" company. And devices can mean more than phones, tablets, and consumer services. They can also be data center infrastructure products. The same way that client/server architectures reshaped enterprise computing in the '90s, device and service designs will change the future of enterprise IT.

    The broad interest in software-defined networking (SDN) shows how eager customers and vendors are to integrate on-premises devices (both real and virtual) with centralized management services. Why? To respond faster to changes and to increase the utilization of the physical infrastructure.  

    This course introduces you to strategies and features of both on-premises and cloud solutions in the area of storage from Microsoft, along with some hands-on experiences. 



    Новый. Гибридные облачные решения: Веб-сайты

    Hybrid cloud, the use and building of applications that connect to data and services across a mix of data centers, is the reality for cloud computing today. Watch this informative training course to get the details, and learn how  your businesses and applications will move to the cloud in their own unique way, at their own unique speed. To support this change, you need a cloud solution that provides the necessary flexibility for the different ways you will architect, develop, and deploy your applications and IT solutions, whether on-premises, in the cloud, or a mix of both. Watch as the experts describe and demonstrate website deployment using a combination of Microsoft Azure and the Azure Pack for Windows Server.

    Новый. Корпоративное мобильное управление с Windows Phone 8.1

    Mobility has changed the way we live and work everyday. This course covers how far Windows device management has evolved as well as what's new in Windows Phone 8.1. Microsoft technology experts Simon May, David Alessi, Mike Danoski, and Alan Meeus will delve into how these improvements benefit both end users and IT administrators.

    Новый. Сертификация. Подготовка к экзамену Windows 8.1 MCSA

    This course is intended for self-directed learners pursuing the Windows 8.1 MCSA credential. Think of this as a crash course comprised of six modules with accompanied PowerPoint decks designed to provide a snap-shot of the knowledge and skills necessary when preparing for exams 70-687 and 70-688.

    The introductory module explains the Windows 8.1 MCSA credential, the associated exams, recommended best practices for self-study, readily available study resources, and a few words of encouragement to motivate viewers. The objective for this course is to inspire ITPros to evaluate, prepare for, and complete the Windows 8.1 MCSA requirements using readily available resources such as MS Press, TechNet, and MVA.

    Modules 2-6 are comprised of fast-paced topics that include tips and tricks for preparation, examples of the kind of depth-breadth of skills and technical expertise required to successfully complete exams 70-687 and 70-688, and in some cases demonstrate relevant tools and technologies. These modules are not intended as single resource for preparation, but rather a starting point and provide recommendations for pursuing additional resources.



    Новый. Технологии Failover Clustering в Windows Server 2012 R2

    Would you like to learn how to deploy, manage, and optimize a Windows Server 2012 R2 failover cluster? This course can teach you everything you want to know, and you don't even need prior clustering experience!

    Explore the basic requirements for a failover cluster and how to deploy and validate it. Optimize the networking and storage configuration, and create a Scale-Out File Server. Get best practices for configuring and optimizing highly available Hyper-V virtual machines (VMs), and explore disaster recovery solutions with both Hyper-V Replica and multi-site clustering. Then, look at advanced administration and troubleshooting techniques. Finally, get a look at how System Center 2012 R2 can be used for large-scale failover cluster management and optimization.



    Новый. Технологии идентификации управления доступом Active Directory и Azure

    Need tips for moving your Active Directory Federation Services (ADFS) workload to Microsoft Azure, the powerful platform leveraged by IT specialists to provide a range of services and tools to end users? Look no further!

    Get expert advice on design, deployment, maintenance, and more so you can smoothly manage the transition of your ADFS workload to Azure. Explore the various forms of identity, and learn to transition the tools that provide identity services into Microsoft Azure. Plus, see how to resolve common issues.

    Новый. Виртуализация и управление облачной платформой Microsoft SQL Server

    As customers move past virtualizing their less critical systems and move onto the more powerful, more demanding, more mission-critical systems, it is very important that they have confidence that virtualization can provide what was previously available in the physical world. Performance is one of the key considerations to virtualizing these kind of workloads, and with the performance testing by ESG, along with the key scale and performance capabilities in Windows Server 2012 R2 Hyper-V, it's clear that customers can successfully virtualize those workloads, without sacrifices, on a cost-effective virtualization platform.

    In this course, take that transformative journey and get tips to help you take advantage of new innovations which can help give you what you need to transform IT to deliver the business services that enable value—from infrastructure, to data, to apps and devices. The Microsoft solution to enabling this is the Cloud OS, our vision of the unified platform.



    Новый. Виртуализация и управление облачной платформой Microsoft SharePoint

    With Windows Server 2012 Hyper-V, ESG Labs tested a virtualized configuration of SharePoint 2013, and their findings concluded that the performance, scalability, and low overhead of Hyper-V can be used to reduce costs while improving the manageability, flexibility, and availability of consolidated SharePoint 2013 workloads.

    Performance is one of the key considerations in virtualization, and with the performance testing by ESG, along with the key scale and performance capabilities in Windows Server 2012 R2 Hyper-V, it's clear that customers can successfully virtualize, without sacrifices, on a cost-effective platform. And Microsoft enables this with Cloud OS, the Microsoft vision of the unified platform.



    Новый. Лучшие практики SharePoint 2013

    You know that best practices are patterns, implementations, and configurations that have repeatedly proven themselves as a way to achieve a high quality and reliable solution. But what does this look like for SharePoint 2013? Get the details from experts Brian Alderman and Christopher Harrison, as they share best practices based on their real-world experiences planning, training, installing, updating, optimizing, and troubleshooting SharePoint 2013.

    Новый. Публикация приложений Office App в Магазине Office Store

    If you'd like to explore how, as a Developer, you can ship your app into the Office Store and target the large Office 365 user base, take this course! Experts cover how to submit your new app via the Seller Dashboard, lifecycle management, licensing, and much more. Hear tips, learn best practices, and get practical advice to make shipping your Office app a success.

    Новый. Расширение Office 365 с пакетом Enterprise Mobility Suite

    If you want to take advantage of the Office 365 Enterprise Mobility Suite, be sure to take this course. Learn to provide access and protections to your users, and explore the enterprise management features you'd expect from any enterprise mobility management solution.

    Новый. Глубокое погружение в компоненты и сервисы SharePoint

    If you'd like a deep dive into the many building blocks available within the SharePoint platform that can be consumed via the Office 365 apps and API, be sure to take this course.

    A team of experts leads you through advanced workflow scenarios in Office 365, using the SharePointREST API to create SharePoint lists for data storage, SharePoint 2013 Remote Event Receivers, and more.

    Новый. Обновление до SharePoint 2013

    Want to upgrade to SharePoint 2013? Walk through the necessary steps to perform an efficient and effective upgrade, with experts Brian Alderman and Christopher Harrison, and hear how Microsoft has enhanced the process.

    Learn how to properly plan for the upgrade, explore the upgrade process model, and hear a discussion on how to upgrade from your service applications and web applications, plus how to strategically upgrade individual site collections. They also look at special upgrade scenarios, including upgrading from SharePoint 2007 to SharePoint 2013, upgrading a classic-mode web app to a claims-based authenticated web app, and completing the upgrade of the Search Service Application in SharePoint 2013.



    Новый. Управления квотами Storage Quota для SharePoint Online

    Wondering how to configure storage in SharePoint Online? Check out this course! SharePoint Online provides each customer with an allotted amount of storage and server resources. In this session, find out how to configure the amount of storage allotted for each site collection, and learn about how to receive email alerts when your users get close to reaching the quota you've set. Also, hear how to buy more storage, should you run out.

    Новый. Отсутствие катастрофоустойчивости вашего сайта не дает вам уснуть ночью?

    Do you have a disaster recovery (DR) plan? Not having a DR plan is a bit like walking a tightrope with no safety net, fine while you’re on the rope but, if something goes wrong, you’re in for a world of hurt.

    In this course, walk with expert ​Donovan Kernahan through planning and provisioning protection for your virtualized workloads, so you can recover to Microsoft Azure in the event of a disaster. Explore Site Recovery Manager, configure the components to get started, create a recovery orchestration plan, and test a failover.



    Новый. Глубокое погружение в виртуализацию MDOP

    MDOP User Experience Virtualization (UE-V) makes it easier to give mobile users access to their unique profiles, data, and settings across their Windows PC devices. It provides users with a consistent, personal, Windows experience that matches their unique work style, while making it easy for you to deliver this user-defined experience across many devices.

    In this Level 300 course, take a deep dive into the latest version of UE-V, and get the details on how you should plan and execute your deployment, using UE-V templates to synchronize your application settings. And explore best practices for managing your UE-V infrastructure.



    Полезные ссылки

     

  • Новости Русского MSDN

    Обзорная статья: Тренды JavaScript на 2015 год

    • 0 Comments




    Многие из тех, вещей, которые я буду описывать, можно попробовать в той или иной степени уже сегодня (собственно, иначе я бы говорил о космическом будущем, а не о трендах). В этом есть несомненный плюс: если у вас будет свободное время, вам будет чем заняться. Да и, в целом, хорошо начинать новый год с расширения своих горизонтов!

    1. ECMAScript 6


    Если вы занимаетесь веб-разработкой, вы наверняка на себе прочувствовали все прелести и ограничения JavaScript. Когда Брендан Айк в 1995 году придумывал на скорую руку JavaScript, навряд ли он мог предположить, во что разовьются через 15-20 лет веб-технологии и какие фокусы разработчики будут вытворять, используя его детище.

    Сложность современных веб-решений давно требует существенного пересмотра того, как мы эти решения создаем, поэтому не случайно столь большое внимание разработчиками браузеров (в частности) уделяется сегодня следующей версии стандарта JavaScript – ECMAScript 6.

    Новый стандарт (который, кстати, в пику несостоявшемуся выпуску ES4 иногда называют как ES6 “Harmony”) несет давно ожидаемые возможности, которые существенно облегчат создание сложных решений: классы, модули, коллекции, итераторы, генераторы, прокси, типизированные массивы, обещания, новые методы и свойства для стандартных объектов и новые синтаксические возможности и еще много чего. 

    // lib/math.js
    export function sum(x, y) { return x + y; }
     export var pi = 3.141593
    // app.js module math from "lib/math";
     alert("2π = " + math.sum(math.pi, math.pi)); 



    На почве модулей, кстати, за последнее время развилось довольно много интересных решений, взять хотя бы RequireJS или Browserify.

    Писать и поддерживать сложные приложения станет сильно проще. Посмотреть, как выглядят новые фишки языка в коде можно в обзоре “Overview of ECMAScript 6 features” от Luke Hoban.

    Следить за внедрением поддержки новых возможностей ES6 можно по таблице совместимости с ES6. А попробовать многие возможности уже сейчас можно в свежей сборке Internet Explorer Technical Preview, доступной в рамках программы Windows Insider.

    Кстати, в конце 2015 нас ждет большой праздник – 20-летие JavaScript. Фактически, новый стандарт – это попытка сделать JavaScript хорошим языком (хотя некоторые его концепции навряд ли покажутся новичкам более легкими, чем прототипное наследование). А еще есть прогноз, что стандарт ES6 будет утвержден именно в 2015 году. Впрочем, непосредственное внедрение нового стандарта в практику разработки займет не один год.

    2. Типизированный JavaScript


    Пока мы уже несколько лет ждем пришествия новых возможностей в JavaScript, дух времени подсказал, что одна из самых больших проблем JS при создании сложных решений – это типизация, точнее, чуть менее, чем полное ее отсутствие. 

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

    Как на зло, оказалось, что работа с файлами и графикой (привет WebGL!) требуют умения работать с типами конкретной размерности, а не единым обобщенным Number, поэтому, кстати, появился отдельный стандарт для типизированных массивов, который теперь станет частью ES6.

    В общем, когда за дело взялся Андерс Хейлсберг (Delphi и C# — его детище), появился TypeScript. TS – это надмножество JS, добавляющее в язык статическую типизацию на этапе разработки, а также многие возможности из ES6. Конечно, TS появился не просто так, а в том числе из внутренней потребности Microsoft в удобном создании сложных веб-приложений. 

    // TypeScript 
    class Greeter { 
    greeting: string; constructor(message: string) { 
    this.greeting = message; 
    greet() { return "Hello, " + this.greeting; } 
    } 



    Аналогичная потребность созрела и в других компаниях – обратите внимание на новые проекты по типизации от Facebook (Flow) и Google (AtScript). Тут самое место для большой надежды, что в 2015г. мы не получим очередные новые несовместимые технологии.

    Прелесть TypeScript в том, что, пока вы пишите код (особенно если вы делаете это в Visual Studio, но не обязательно), вы получаете возможность удобно описывать сложные структуры данных, а компилятор при этом помогает вам отслеживать, что вы нигде ничего не напутали и правильно работаете с типами. 

    Еще одно замечательное свойство TS, точнее его компилятора (который, кстати, открыт также, как и сам язык!), состоит в том, что в результате компиляции получается чистый код на JavaScript, причем, примерно такой, какой вы бы и сами написали, следуя современным практикам:

    // TypeScript to JavaScript 
    var Greeter = (function () { 
    function Greeter(message) { 
    this.greeting = message; 
    Greeter.prototype.greet = function () { 
    return "Hello, " + this.greeting; 
    }; 
    return Greeter; })();



    Таким образом, на выходе получается код, работающий в современных браузерах на любых операционных системах. К слову, под Node.js тоже можно писать на TypeScript.

    Кстати, так как любой код на JS уже является кодом на TS, то естественным образом возникает вопрос, как существующий код использовать типизированным образом? Ответ на этот вопрос находится в большом проекте DefinitelyTyped, в рамках которых уже типизировано большинство самых распространенных библиотек.

    В перспективе следующая большая версия TypeScript 2.0 должна стать надмножеством ES6. Попробовать TS в браузере прямо сейчас можно в нашей песочнице.

    В целом, если вы пишите код на JavaScript, внедрение в работу TypeScript может стать одной из самых важных ваших инвестиций в 2015 г. 

    3. Кросс-платформенность


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

    Две ключевые задачи, которые нам предстоит решать в следующем году (и не только): стереть границу между сайтами и приложениями, а также развивать возможности кросс-платформенной разработки приложений на JavaScript.

    Стирание границ


    В первой задаче критичным является стремление научить веб-сайты делать то, что умеют делать приложения: например, интегрироваться в операционную систему – от иконок и живых плиток до пуш-уведомлений и поддержки локальных контрактов. При этом важным остается система обновления содержимого таких приложений через веб-сайт, что позволяет сохранять преимущества веб-подхода.

    В контексте Windows и Windows Phone одним из решений в данном направлении является технология WAT (Web Application Template), позволяющая хостить веб-сайты в виде приложений для ОС, доставляемых через магазин приложений. Как результат, сайт «превращается» в приложение: выглядит как нативное приложение (при должной стилизации), ведет себя как нативное приложение (за счет интеграции в ОС) и получает нативные возможности (например, работу с камерой и файловой системой).

    Безусловно, это не единственная подвижка в этом направлении: думаю, часть веб-разработчиков с большим опытом помнит проект Mozilla Prism. Из недавней истории – это закрепленные сайты в Windows 7+, из совсем свежей – Яндекс.Браузер, старающийся минимизировать визуальное присутствие браузера.

    Несмотря на имеющиеся подвижки, в будущем еще многое предстоит сделать (от облегчения доступа к нативным возможностям до стандартизации соответствующих API, например, в части W3C Manifest for web applications). Это, кстати, может оказаться интересным пространством для технологических инноваций.

    Мобильная разработка


    Во второй задаче, значительная часть пути уже проделана в таких проектах, как Apache Cordova. За прошедшие пару лет к проекту подключилось множество крупных компаний: сегодня это уже не только Adobe, купивший PhoneGap, но и Microsoft, Intel, IBM, Google и другие.

    В определенном смысле, Cordova как раз решает сегодня ту задачу, на которую в мире веб-разработки и веб-стандартов уходит больше времени, чем хотелось бы. А именно: предоставление доступа к нативным возможностям единообразно из JavaScript на разных платформах.

    Вы пишите код на HTML/CSS и JS, Cordova упаковывает их в приложение, которое можно распространять через магазины приложений. Важным отличием от предыдущего пункта тут является то, что код такого приложения является локальным, поэтому заведомо обладает большими возможностями. Впрочем, вместе с этим он приобретает и ограничения в смысле обновления только через магазины.

    Почему я ожидаю заметного роста в использовании и адаптации Cordova в следующем году? На это есть три важные причины:

    1. Продолжение роста мобильного сегмента и смещения фокуса внимания в сторону приложений (против веб-браузера).
    2. Повышение производительности и возможностей WebView-компонент (стандартный повод говорить, что приложения на JS тормознутые). Это, кстати, критично и для хостинга сайтов.
    3. Появление отличных инструментов, позволяющих удобно разрабатывать, тестировать и собирать приложения под разные платформы. Visual Studio 2015 (Preview) тому отличный пример, но естественно, в этом направлении двигается не только Microsoft.



    Интересным моментом в обоих направлениях является то, что если у вас в штате есть JavaScript-разработчик, то в перспективе он может закрывать все основные ниши веб- и мобильной разработки. Да, писать приложения на TypeScript для Apache Cordova и веб-сайтов тоже можно уже сегодня!

    4. Native


    Естественным развитием предыдущего тренда являются еще один переход, который фактически уже свершился, но пока не набрал критичной массы в умах веб-разработчиков. Речь идет о нативной разработке приложений непосредственно на JavaScript. Кстати, упомянутая ранее Apache Cordova под Windows-платформу уже является нативной.

    Для многих разработчиков до сих пор такая мысль режет слух. Нативное – это традиционно на C++, C#, ObjectiveC, Java и т.п., но никак не на JavaScript.

    У этого было и историческое подтверждение в мобильных платформах, на которых писать на JavaScript можно было только внутри WebView, который был всего лишь одним из элементов управления в рамках приложения на «настоящем» нативном языке. И это было медленно.

    Однако ситуация изменилась: Windows 8 с самого начала, Windows Phone с версии 8.1, Firefox OS, Chrome OS и другие платформы уже сегодня предлагают разработку приложений напрямую на JavaScript с прямыми вызовами нативных функций, обращением к файловой системе, интеграцией с возможностями ОС и т.п.

    // File system access on Windows platform from JavaScript 
    // Get folder 
    var picturesLibrary = Windows.Storage.KnownFolders.picturesLibrary; 
    // Get folder contents 
    picturesLibrary.getItemsAsync().then(function (items) { 
    outputHeader(picturesLibrary.name, items.size); 
    items.forEach(function (item) { 
    if (item.isOfType(Windows.Storage.StorageItemTypes.folder)) { 
    output(id(picturesLibrary.name), item.name + "\\"); 
    } else
    output(id(picturesLibrary.name), item.fileName); } }); 
    });



    Все это есть уже сегодня. Вопрос в росте доли соответствующих платформ и осознании веб-разработчиками, что у них есть такая возможность (к слову, это очень интересный психологический аспект, который я часто наблюдаю в рамках экосистемы Windows: даже веб-компании, имеющие в штате достаточное количество веб-разработчиков, предпочитают для Windows-приложений нанимать отдельного разработчика на C#/C++, потому что так принято). 

    Ситуация постепенно меняется. Удивительно, но одним из направлений роста нативной разработки на JavaScript неожиданно становятся умные телевизоры (например, LG с Open webOS), а также игровые консоли (например, Xbox One). Здесь просто нет альтернативы, а рынок и спрос растет!

    Наконец, еще одним важным аспектом является, безусловно, повышение скорости исполнения JavaScript: это и вопрос к компиляторам/интерпретаторам, и к типизации в определенных аспектах, и к выделению подмножества языка, которое можно гарантированно выполнять быстрее (asm.js).

    5. Device API


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

    С самыми базовыми вещами вроде геолокации или ориентации устройства мы уже научились работать, но впереди большая работа по стандартизации и реализации в движках браузеров (например, за IE можно следить на status.modern.ie) большого блока возможностей, доступных в случае нативной разработки, но, как правило, неподвластных в случае разработки для браузера:

    • Вибрация
    • Статус батареи
    • Сенсоры (например, света)
    • Камера и микрофон
    • и др.



    Аналогичная задача стоит и с точки зрения ввода информации со стороны пользователя: начиная с сенсорного ввода (привет Pointer и Touch событиям) и заканчивая управлением голосом и жестами (привет в целом идеям NUI и Kinect, в частности).

    Кстати, про Kinect, если у вас есть Kinect for Windows, то вместе с SDK вы получаете и возможность работать с сенсором непосредственно в браузера из JavaScript.

    Почему это направление будет развиваться в следующем году? Все просто: разработчики браузеров, тесно связанные с лежащими под ними операционными системами, будут пробрасывать в веб-контекст нативные возможности, а общие устремления должны привести к стандартизации подходов.

    Кстати, интересный аспект касательно Apache Cordova, которая в каком-то виде уже это делает: выставляемые проектом API для JavaScript также завязываются на соответствующие стандарты по мере их появления.

    6. Борьба со сложностью


    Борьба со сложностью, точнее стремление упростить создание сложных решений продолжается. Заканчивается 10-летняя эпоха JS-библиотек, упростивших на долгие годы жизнь веб-разработчиков, заполнявших пробелы между браузерами и недостаточную скорость развития веб-стандартов (кстати, в феврале 2015 будет 10 лет Prototype, если помните такой, в июне – script.aculo.us, а в сентябре — MooTools!).

    Какие-то из этих библиотек живы до сих пор и активно развиваются, например, jQuery. Многие умерли или были вытеснены конкурентами. 

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

    Вслед за решениями для создания приложений на базе концепций MVC (Backbone, Knockout, GWT и т.п.) на рынок вышли новые игроки, двигающиеся еще дальше в сторону создания SPA: Ember.js, Angular (Google), React (Facebook).

    Во всем этом движении особенно интересными мне представляются два момента:

    • Выход на рынок крупных игроков, которые переосмысливая свой опыт и свою инфраструктуру создают новых решения (Google и FB тут самые явные примеры). Тут стоит отметить не только инженерный опыт, но и потенциальные маркетинговые рычаги, которые могут перестроить рынок.
    • Модульность и перетекание опыта: благодаря открытости одни фреймфорки могут включать в себя части других – взять хотя бы тот же Mustache.



    Как это все будет развиваться дальше? 

    Во-первых, по мере адаптации и накопления опыта нас ждет переосмысление инженерами своих продуктов и решений. Вторая версия Angular тому хороший пример. 

    Во-вторых, создание сложных решений требует обновления подходов и, когда возможностей простого JavaScript не хватает, на сцену выходят его доработки. Microsoft переписывает WinJS на TypeScript, Google для Angular 2.0 готовит AtScript, Facebook пишет ReactJS на Flow. 

    В-третьих, это стремление к совместимости и взаимозаменяемости компонент. Например, в случае WinJS 3.0 – это явное стремление достичь совместимости с другими библиотеками для создания SPA. Хотите использовать WinJS с React? Используйте.

    7. Веб-компоненты


    Веб-компоненты – еще один взгляд на борьбу с нарастающей сложностью. Если ES6 и TypeScript работают на уровне языка, а фреймворки на уровне композиции сложных приложений, то веб-компоненты дают взгляд на то, как справляться со сложностью на уровне элементов HTML и, в частности, объектной модели документа (DOM).

    Сегодня веб-компоненты состоят из пяти ключевых компонент:

    • Templates и Decorators – определение и применение шаблонов разметки в связке с данными для динамической генерации элементов HTML (фактически речь идет о стандартизации существующих практик).
    • Custom Elements – создание собственных элементов разметки со своими названиями тегами и необходимыми интерфейсами для JS.
    • Shadow DOM – возможность сокрытия части DOM для отдельных элементов разметки (полезно для виджетов), один из побочных эффектов – наоборот открытие DOM для стандартных элементов управления, стилизация которых обычно затруднена.
    • HTML Imports – упаковка шаблонов и собственных элементов и их внедрение в HTML-документы (здесь есть частичное пересечение с модулями в ES6).



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

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

    Впрочем, в определенном смысле, веб-компоненты – это темная лошадка, про которую трудно сказать, когда именно и как именно она выстрелит. Сегодня это направление, пожалуй, наиболее активно двигает Google через проект Polymer и поддержку соответствующих черновиков стандартов в рамках Chromium.

    И, конечно, борьба со сложностью в одном месте, безусловно, порождает сложность в каком-то другом. 

    8. Пакеты и сборка


    И как финальный штрих упаковки кода мы подходим к системам сборки и доставки JS-кода. Хотя это разные задачи, в некотором смысле, они начинают и завершают работу с кодом, таким образом, формируя цикл (вплоть до того, что управляются в едином решении вроде Component).

    Со сборкой все относительно просто: за последние годы на рынке устоялось несколько лидеров, имеющих в своей основе Node.js. Прежде всего, это Grunt, Gulp и, в меньшей степени, Brunch. 

    Однако, за год появилось (или стало активнее звучать) и несколько амбициозных проектов, за которыми интересно будет понаблюдать в следующем году: BroccoliFezMimosa. Навряд ли они существенно потеснят устоявшиеся решения, однако могут занять свои ниши. Ключевая проблема любых новых игроков: наличие сообщества вокруг них, либо сильного драйвера (в том числе маркетингового), который позволил бы им вырваться вперед. 

    Не исключено, что с какими-то интересными решениями вокруг своего стека веб-технологий начнут выходить крупные игроки рынка, как например, делает Яндекс со сборщиком ENB, построенных вокруг BEM-проектов.

    Теперь давайте посмотрим на доставку пакетов. Если npm для серверного JavaScript сегодня уже навряд ли кого-то удивишь, то с Bower все только начинается (даже несмотря на то, что Twitter выпустил его с открытым кодом аж в 2012 году!). Кстати, не случайно, в Visual Studio появилась встроенная поддержка не только npm, Grunt и Gulp, но и Bower.

    На просторах интернета нас ждет все больше и больше строчек вида:

    bower install jquery



    Оставляя за скобками статьи подробное обсуждение, зачем вам нужен этот менеджер пакетов (кстати, в майском номере Хакера на этот счет была хорошая статья), скажу лишь, что его ключевое отличие от npm в том, что он нацелен именно на клиентскую часть разработки, поэтому если вы занимаетесь фронтэндом и впервые слышите про Bower, самое время его хотя бы попробовать.

    Наконец, со стороны загрузки пакетов в браузере, помимо упомянутого ранее Browserify, в 2015 году также будет интересно последить за такими решениями, как Duo (вобравшем в себя идеи не только Browserify, но и Component и Go) и jspm (в частности, уже сегодня реализующем модель модулей ES6).

    9. Графика, особенно трехмерная




    Сегодня можно уверенно говорить, что не только HTML5 окончательно стал стандартом, но и такие технологии, как WebGL, достигли достаточной зрелости (как с точки зрения безопасности, так и с точки зрения поддержки браузерами).

    Поэтому от отрисовки кубиков и чайников и прочих экспериментов мы постепенно переходим ко все более сложным решениями (как правило, игровым). Яркие примеру тому прошлого года – демо-сайт Assassin’s Creed Pirates и сайт Dino Hunt TV.



    Важным сдвигом в этом направлении является появление различных библиотек, упрощающих создание решений на базе WebGL, например, three.js и Babylon.js. Аналогичное движение происходит и в мире инфографики – и d3.js тут ярчайший пример.

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

    • Креативные рекламные промо-сайты: продолжение вытеснения флеша, от видео-фонов и паралакс-сайтов можно уже переходить к чему-то более затягивающему.
    • Игры в социальных сетях: здесь все еще очень большое засилие Flash, но, возможно, если игры в Facebook и VK станут доступными в их мобильных приложениях, то это откроет второе дыхание для игр на HTML/JS.
    • Инфографика и в целом динамичное отображение информации: отчасти эти технологии уже сегодня берут на вооружение новостные сайты.



    Кстати, еще пара интересных аспектов:

    • Графическим библиотекам на JS (для Canvas или SVG) предстоит переродиться или кануть в Лету. Связано это с тем, что много из созданного в предыдущие годы, несет в себе заметный груз обратной совместимости, от которого предстоит избавиться, заодно пересмотрев в целом реализацию и возможности библиотек.
    • Развитие инструментов для создания графики и анимации в рамках веб-стека. Традиционно (в смысле наследия от Flash) тут большое внимание стоит уделить продукции Adobe (Edge-семейство) и библиотекам, близким по духу к Flash и ActionScript, например, CreateJS.



    Ах да, особенно интересный вопрос на тему графики: рекламный баннеры. Вот уже несколько лет я жду, когда же веб-стандарты придут на смену Flash. Думаю, и в 2015 массового перехода не случится, по крайне мере, до тех пор, пока крупные сети не начнут смену технологий.

    10. Игры


    Как вы уже поняли, развитие графики на JavaScript тесно завязано на развитие игрового направления. Самое время заняться этим вопросом и понять, что нас ждет в этой части нашего светлого будущего.

    Тут можно предсказать два предстоящих прорыва.

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

    Многие движки уже сегодня активно развиваются в этом направлении, но самый большой прорыв 2015 года – это Unity 5 с возможностью исполнения игры или сцены в браузере без дополнительных плагинов. Все это поверх WebGL и JavaScript (через asm.js).

    Это событие будет важно не только потому, что Unity3d – один из самых популярных кросс-платформенных движков сегодня, что потенциально означает перенос в веб многих существующих игрушек, но и потому что это станет знаковым событием для WebGL и в целом графики в браузере. 

    Вместе с развитием других библиотек это должно подстегнуть разработчиков браузеров к дальнейшему развитию технологий и оптимизации рендеринга.

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

    JavaScript и веб-стек тут может быть подходящим ответом.

    К слову, про игры: показательным аспектом роста интереса к играм в браузере, точнее к расширению их возможностей, росту «хардкордности» являеются, например, появление W3C GamePad API, позволяющего управлять игрой в браузере с геймпада.

    11. Серверные технологии


    На протяжении всей статьи я уже несколько раз упоминал Node.js и это не последний блок, где мы про него вспомним. Node.js на рынке уже более 5 лет (подумать только!), а кажется, что он все еще в новинку.

    Есть мнения, что он уже прошел свою активную фазу и в ближайшие годы нас ждет постепенное затухание интереса к платформе (естественно, с ожиданием, что на его смену придет что-то новое). Отчасти это связано просто с уставанием от использования одной и той же технологии, отчасти с неудобством самого языка JavaScript для создания сложных решений.

    Активная часть сообщества динамична, поэтому с легкостью переключается на новые языки и платформы, однако одно большое преимущество Node.js, от которого мы никуда не денемся – это по-прежнему тот факт, что в нем используется тот же самый язык, что и во всех браузерах – JavaScript, и вместе с ES6 и проектами по типизации JS платформу ждет некоторая встряска.

    Помимо адаптации нового стандарта (как я говорил ранее, писать под Node.js на TypeScript можно уже сегодня), нас ждет какое-то развитие еще одного события, которое случилось под конец прошлого года. У Node.js появился форк – io.js. Куда нас заведет это ответвление, пока никто не знает, но приключение обещает быть интересным. Ждем первых релизов в 2015 г.!

    Еще один интересный аспект развития Node.js – это тот факт, что платформа наконец-то начала добираться до корпоративной среды. Причем и речь не только о поддержке в промышленных облаках (вроде Microsoft Azure, в том числе использования внутри выставляемых сервисов), но и реальном применении Node.js такими гигантами, как LinkedIn, Yahoo, Walmart (тут стоит упомянуть, что они среди прочего сделали интересный серверный движок для Node.js – Hapi). 

    12. Интернет вещей




    Э-ге-гей! Мы добрались до последней темы на сегодня: интернет вещей, он же IoT. Сама по себе история с IoT не нова и навряд ли стоит ожидать, что в 2015 случится что-то более драматичное, чем случилось в 2014 (а в прошлом году ничего драматичного и радикального не случилось) – просто продолжится постепенное развитие направления по всем возможным фронтам: от встраиваемых устройств, умных домов, машин и прочих крупных объектов до сетей мелких сенсоров и носимых устройств.

    Какую роль во всем этом играет JavaScript? 

    Во-первых, для интернета вещей нужно облако и динамичная обработка множества асинхронных событий. А что умеет это неплохо делать? Правильно, Node.js. Конечно, не только он, но и он тоже. В общем, если вы видите будущее в интернете вещей (в той или иной проекции, потому что абстрактно тут делать нечего) и любите JavaScript, то самое время потратить время на разработку соответствующих решений (главное, чтобы у вас была подходящая задача, хотя можно начать и с контроля температуры за окном). 

    Во-вторых, я снова про Node.js, уже сегодня есть несколько проектов, предлагающих управлять подсоединенными к компьютеру устройствами через JavaScript-код под Node.js. Интересным большим проектом в этом направлении является Cylon.js, уже сегодня поддерживающий кучу устройств. Но есть и маленькие фокусные, например, noduino.

    В-третьих, я снова про него, в нескольких умных головах то и дело появляются идеи запускать на «умных вещах» маленький сервер с Node.js. Ну а дальше JavaScript – и в путь. Например, такую идею продвигает Intel в рамках своих платформ Edison и Galileo. 



    Наконец, в-четвертых, за год на рынке появилось несколько интересных устройств, которые содержат внутри собственный интерпретатор JavaScript и, фактически позволяют программировать себя используя именно JS. Tessel – самый развитый пример, но есть, например, еще Espruino.

    Конечно, навряд ли можно рассчитывать, что JavaScript перевернет мир IoT, но вот что адаптация IoT возможна через JavaScript – теперь это чистая правда.

    Резюме


    Напоследок соберем все вместе:

    1. Новый стандарт ECMAScript 6. Утверждение, реализация в браузерах, адаптация в сообществе и фремворках.
    2. Рост использования TypeScript в реальных проектах, развитие альтернативных проектов и их взаимное обогащение.
    3. Развитие инструментов для кросс-платформенной разработки на JS, продолжение стирания границ между сайтами и приложениями.
    4. Рост умных телевизоров и консолей с разработкой на JavaScript, нативная разработка на JS на многих современных платформах (но не всех).
    5. Развитие API доступа к нативным возможностям устройства из JavaScript, адаптация NUI в JS. (Затянется на несколько лет.)
    6. Новые переработанные версии популярных библиотек, повышение входного порога для создания комплексных фреймворков, нишевые решения на базе ES6.
    7. Адаптацию веб-компонент браузерами, принятие новых технологий разработчиками элементов управления и различных фреймворков.
    8. Принятие менеджеров пакетов и систем сборки для JavaScript в корпоративной и учебной среде, интеграция в популярные инструменты веб-разработки.
    9. Развитие графических библиотек на JS, показательная адаптация новых технологий крупными или заметными игроками рынка (игры и интерактивный контент — основные драйверы).
    10. Unity 5 с рендерингом в WebGL, развитие 3d и игровых библиотек, потенциальный прорыв через социальные сети.
    11. Адаптация Node.js в корпоративной среде, адаптация нового ES6 в самом Node.js. Запасаемся попкорном и смотрим историю с форком io.js.
    12. Облачные решения для IoT на базе Node.js, новые экспериментальные проекты на клиентской стороне.
  • Новости Русского MSDN

    Новая Windows 10 и другие фантастические новинки от Microsoft

    • 0 Comments



    На трансляция мероприятия Windows 10: The Next Chapter, где Microsoft представила множество разных новинок, часть из которых, мы, еще недавно, могли представить только в кино и на страницах фантастических романов. 

    Все, что вы прочтете ниже не какое-то далекое будущее, а совсем-совсем даже ближайшее.

    Основные анонсы этого мероприятия касались не только программного обеспечения, хватило и железных новинок, и новостей для геймеров:

    • Новая Windows 10 Consumer Preview
    • Новая Windows 10 для мобильных устройств
    • Новый браузер
    • Клиент Xbox Live и игры из Steam для всех устройств на Windows
    • Surface Hub c 84-дюймовым экраном
    • Голографические очки дополненной реальности HoloLens


    Обо всём по порядку.

    Новая Windows 10 Consumer Preview


    Windows 10 — новая операционная система, которую Microsoft представила в сентябре, теперь получила множество приятных изменений.

    Совершенно разные устройства, такие как, планшеты, ноутбуки, персональные компьютеры, даже XBox, теперь смогут работать на Windows 10. 

    После релиза операционной системы (даты пока не сообщаются), для всех будет предусмотрен бесплатный апгрейд с Windows 7, Windows 8 и Windows 8.1 до Windows 10 в течение первого года.

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

    В операционной системе будет реализован как оконный режим, знакомый по Windows 7, так и режим, оптимизированный под нажания, похожий на Windows 8. Панель Пуск будет так же адаптироваться под режим использования устройства.



    Голосовое управление Cortana теперь приходит и в персональные компьютеры. На панели задач у Cortana есть свое место, где отображаются полезные уведомления. Вы можете общаться с Cortana, которая, со временем, узнает о ваших интересах и предпочтениях, превращаясь в личного ассистента. Cortana умеет уже достаточно многое. В том числе, находить и запускать приложения.



    Новая Windows 10 для мобильных устройств


    Операционная система для телефонов и мобильные технологии тоже не стоят на месте. 
    Microsoft готовит новую операционную систему Windows 10 и для мобильных устройств.



    Разработчики существенно улучшили Центр уведомлений, интегрировали Skype в экран сообщений, поработали над удобством текстового набора и многое другое.



    Параллельно с Windows 10, разрабатывается и огромный спектр универсальных приложений, с которыми можно работать на компьютерах, планшетах и смартфонах. Эти приложения должны закрыть основные потребности пользователей. 

    В первую очередь, это офисный пакет. В мобильную операционную систему будут встроены полноценные инструменты для форматироваия и редактирования документов Word, Excel, PowerPoint и конечно же Outlook.



    Помимо этого, будут и приложения не только для работы, например:

    • универсальное приложение Фотографии с коллекциями, автокоррекцией, синхронизацией с OneDrive;
    • новое музыкальное приложение, синхронизируемое между устройствами, а музыку можно хранить на OneDrive;
    • новые красивые контакты и многое другое.





    Новый браузер


    Был показан новый браузер с кодовым названием Spartan и быстрым движком рендеринга. 

    Браузер получил новый интерфейс, который вписан в общий дизайн Windows 10. Одна из ключевых функций — возможность писать заметки поверх веб-страниц. При помощи стилуса или пальца можно отметить и подписать нужный объект или оставить свой комментарий.



    В новом браузере будет режим чтения, который позволит читать статьи без рекламы и лишних элементов, а Cortana сама подскажет дорогу до ресторана, открытого в браузере.

    Клиент Xbox Live и игры из Steam для всех устройств на Windows


    Для геймеров и просто увлекающихся, Microsoft анонсировал встроенный клиент Xbox Live для всех устройств на Windows 10.



    В одном приложении вы можете увидеть все игры, которые принадлежат пользователю, его активность и информацию, связанную с ними. Важно то, что сюда попадают и игры из Steam, которым пользуются очень многие. 



    Хотите поиграть и у вас Windows 10? Просто нажмите Win + G. Откроется приложение Xbox.

    Вы можете записывать игровые клипы прямо на PC. Даже если игра из Steam. Затем, добавить запись в свой профиль.

    Два игрока могут играть в одну игру одновременно на разных устройствах. В новой Windows будет использоваться DirectX 12, который повысит производительность игр. 

    Surface Hub c 84-дюймовым экраном


    Surface Hub — новое устройство для бизнеса. Оно может стать удобным для совещаний или обсуждений каких-то рабочих задач. 

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

    Кроме того, к экрану можно подключаться в удаленном режиме, использовать Skype и любые другие приложения.



    По техническим характеристикам пока известно не много: разрешение 4К, 84 дюйма, встроенные микрофоны, динамики, камера. 

    Голографические очки дополненной реальности HoloLens


    Добро пожаловать в мир голограмм с Windows 10! 
    Microsoft представила устройство HoloLens, очки, которые позволяют погрузиться в дополненную реальность. 



    Кстати, для HoloLens не нужен телефон или компьютер. Они сами по себе — компьютер. В этих очках вы сможете работать не только со специальными программами, но и с любыми универсальными приложениями Windows.

    HoloStudio позволяет создавать свои голограммы, свои 3D-объекты, даже распечатывать их, при наличии 3D-принтера.
    Среда поддерживает управление голосовыми командами, можно создавать собственные объекты, погружаясь в виртуальную среду. Управляется всё это простыми и естественными жестами.

    Кадры из фантастического фильма? Неееет, это просто HoloLens от Microsoft!



    Хорошая новость для разработчиков, Holographic API обещают включить в Windows 10, то есть, на всех устройствах с Windows 10 будет Holographic API.

    Полезные ссылки


    Официальный анонс Windows 10
    Программа Windows Insider
    Видео: Xbox on Windows 10
    Видео: Microsoft HoloLens

  • Новости Русского MSDN

    Вышел номер журнала MSDN Magazine на русско�� языке за декабрь 2014 года

    • 0 Comments

    Журнал MSDN Magazine Декабрь 2014

    На cтранице MSDN Magazine опубликован перевод номера журнала за декабрь 2014 года.

    ПРИМЕЧАНИЕ РЕДАКТОРА: Лучшая игра всех времен (на английском).

    Основные материалы номера:

    Рубрики:

Page 1 of 142 (1,415 items) 12345»