Блог
Наш блог
Объявлена дата выхода Windows 10 Сегодня корпорация Microsoft объявила, что ОС Windows 10 поступит в продажу 29 июля в 190 странах. Windows 10 позволит быстрее справляться с повседневными задачами на работе и дома, а взаимодействие с системой станет еще более персонализированным и удобным на любых типах устройств. В новой операционной системе появится возможность устанавливать самые последние обновления, актуальные настройки безопасности и инновационные сервисы. Windows 10 будет доступна в виде бесплатного обновления пользователям Windows 7 и Windows 8.1. [i] Благодаря этому сотни миллионов человек по всему миру получат возможность перейти на Windows 10 совершенно бесплатно. «Windows 10 – это новое поколение операционной системы Windows, созданной для того, чтобы помогать людям совершать великие дела, – заявил Терри Мейерсон, исполнительный вице-президент корпорации Microsoft. – С запуском этой операционной системы мы приступаем к воплощению в жизнь нашей концепции персонализированных компьютеров, в основе которой лежат ответственный подход к защите данных и неприкосновенности личной информации, преемственность функций на любых устройствах и максимально удобное для пользователя взаимодействие с системой, включающее функции голосового управления, сенсорного ввода, заметок от руки, а также инструменты для создания голографических изображений. Знакомая система, ставшая еще лучше В Windows 10 вернется знакомое и полюбившееся всем меню «Пуск». С ним станет проще находить файлы, часто используемые приложения и избранные веб-страницы, контакты и программы. Windows 10 быстро запускается, быстро возобновляет работу и позволяет крайне экономно расходовать заряд аккумулятора. В целях обеспечения максимальной безопасности платформы в Windows 10 включен Windows Hello [ii] , Microsoft Passport и Защитник Windows, которые компания Microsoft обязуется регулярно и бесплатно обновлять до окончания срока службы устройства. Windows 10 оптимизирована под управление при помощи как клавиатуры, так и сенсорного экрана, и совместима с устройствами и приложениями, созданными для предыдущих версий Windows. Настроена лично под тебя Windows 10 подстраивается под пользователя, обеспечивая возможности управления с учетом его индивидуальных потребностей. Голосовой помощник Cortana – первый в мире по-настоящему персонализированный виртуальный помощник – запоминает личные предпочтения владельца, чтобы предоставлять ему полезные рекомендации, актуальные напоминания и быстрый доступ к информации. Cortana управляется при помощи голосовых или текстовых команд и обеспечивает преемственную работу с приложением на всех устройствах. [iii] Система биометрической идентификации Windows Hello приветствует пользователя по имени и позволяет входить в систему без пароля, при помощи биометрической аутентификации на личных мобильных устройствах – мгновенно и с большей степенью защиты. Windows 10 позволяет управлять ПК или гаджетом как при помощи традиционных клавиатуры и мыши, а также с помощью голосовых команд, жестов или рукописных заметок. Еще больше продуктивности Windows 10 помогает людям справиться с большим количеством задач за меньшее время. Абсолютно новый браузер Microsoft Edge предлагает новые возможности для работы в Интернете – с его помощью можно делать на веб-страницах рукописные пометки, делиться ими с друзьями и просматривать в режиме чтения. Благодаря интеграции голосового помощника Cortana, Microsoft Edge быстро предлагает пользователю актуальные результаты запросов и сетевой контент, опираясь на его индивидуальные предпочтения и интересы. Усовершенствованный, быстрый и персонализированный браузер Microsoft Edge поможет быстро находить необходимую информацию и продуктивно работать в Интернете. Windows 10 будет прекрасно работать с обновленным офисным пакетом Office 2016 [iv] с новыми версиями приложений Word, Excel, PowerPoint, OneNote и Outlook. Его отличительной чертой является преемственность функций и возможности сенсорного управления на любых ПК и мобильных устройствах. Изначально разработанный под Windows пакет приложений Office прекрасно работает на Windows 10. В нем легко создавать и редактировать файлы Word, в режиме реального времени добавлять к графическим изображениям рукописные пометки и примечания, легко демонстрировать презентации в PowerPoint, а также без клавиатуры и мыши создавать и редактировать таблицы в Excel благодаря новым функциям сенсорного управления. Работай и играй на всех устройствах Windows 10 отличает преемственность функций и интерфейса на любых устройствах. Функция Continuum [v] позволяет управлять мобильными устройствами в двух режимах, переключаясь с сенсорного экрана на клавиатуру с мышью и обратно. Тем самым, смартфон или планшет, работающие на Windows 10, могут использоваться в качестве ПК. Приложение Xbox для Windows 10 предоставляет владельцам как ПК, так и планшетов под управлением Windows 10 доступ к обширным возможностям сетевого сервиса Xbox Live. Благодаря функции Game DVR пользователи ПК, оснащенных Windows 10, а также владельцы консолей Xbox One смогут в ходе игры общаться с друзьями и делиться с ними яркими моментами игрового процесса. Предусмотрена также возможность запускать игры с консоли Xbox One на планшете или ПК при помощи потоковой передачи данных. Игры, разработанные под новый программный интерфейс DirectX 12 для Windows 10, отличаются улучшенной графикой, мощностью и высокой скоростью. Доступность обновления С 29 июля все пользователи Windows 7 и Windows 8.1 смогут бесплатно устанавливать Windows 10 на свои ПК и планшеты или приобретать новые компьютеры с предустановленной новой ОС. Недавно выпущенные устройства, работающие на Windows 8.1, будут легко обновляться до новейшей версии Windows, а многочисленные розничные дистрибьюторы будут помогать в этом покупателям новых устройств. Начиная с сегодняшнего дня, желающие могут зарезервировать бесплатное обновление системы до Windows 10. Более подробную информацию вы можете найти на сайте Windows.com . ОС Windows 10 для других устройств появится на рынке позднее, до конца этого года. [i] Бесплатное обновление доступно для определенного списка устройств, ознакомиться можно по ссылке: www.windows.com/windows10upgrade [ii] Windows Hello требует наличия инфракрасной камеры для распознавания лиц или датчик сетчатки глаза, датчик отпечатков пальцев, которые поддерживают Window Biometric Framework. [iii] Cortana изначально будет доступна лишь на некоторых рынках. [iv] Пакет Office приобретается отдельно. [v] Функция Continuum будет доступна для ограниченного числа моделей телефонов.
Наш блог
Если вы следите за облачными новостями, наверное вы уже знаете, что Windows Azure Media Services использовались при трансляции Олимпийских Игр 2012 в Лондоне . Давайте разберёмся, что они из себя представляют и как их можно использовать Если немного упростить, то Windows Azure Media Services — это технологии платформы Microsoft Media Platform , а также наших партнёров перенесённые большей частью в облако. Другими словами, с одной стороны, это проверенные и знакомые решения, с другой стороны, возможность масштабировать эти решения и интегрировать их в собственные процессы кодирования, вещания и распространения медиа-контента. Windows Azure Media Services предоставляют следующие сервисы для построение собственных медиа-сервисов и приложений: загрузку контента, перекодирование, конвертацию форматов, защиту контента, вещание по запросу и живое вещание, а также аналитику и рекламу. Или, если представить всё вышесказанное в виде схемы, то архитектура Windows Azure Media Services будет выглядеть следующим образом: Что такое Windows Azure Media Services и как их можно использовать Что такое Windows Azure Media Services и как их можно использовать Если приглядеться к схеме, можно увидеть ещё одну замечательную особенность Windows Azure Media Services — они могут быть источником медиа контента практически для всех типов устройств, присутствующих сейчас на рынке: начиная, от обычных настольных компьютеров и заканчивая телевизионными приставками или смартфонами. И, конечно же, этот замечательный функционал доступен разработчика через REST API, что позволяет разрабатывать решения на базе Windows Azure Media Services с использованием любой привычной, удобной или, например, являющейся стандартом в организации технологии. Разработчикам на платформе .NET доступен Windows Azure Media Services SDK for .NET, который в удобной форме оборачивает предоставляемый REST API. Итак, теперь у вас есть общее представление о том, что из себя представляют Windows Azure Media Services. Давайте познакомимся с ними поближе. Разработка клиентов сервиса Мак и ПК Сейчас вы можете разработывать для Мака и ПК с использованием Microsoft Silverlight. Через некоторые время будет доступен SDK для разработки клиента на Flash. Доступные SDK для Silverlight: Smooth Streaming Client for Silverlight Microsoft Media Platform: Player Framework for Silverlight Windows 8 Для разработки WinRT прилодений под Windows 8, можно разрабатывать на HTML/JS, C# или C++, используя следующие SDK: Smooth Streaming Client SDK for WinRT Windows 8applications Microsoft Media Platform: Player Framework for WinRT Windows 8 Applications Windows Phone Microsoft предоставляет SDK для построения видео-приложений по Windows Phone. Smooth Streaming Client for Silverlight Microsoft Media Platform: Player Framework for Silverlight iOS устройства Для iOS устройств, включая iPhone, iPod, и iPad, Microsoft поставляет Smooth Streaming SDK for iOS Devices with PlayReady. Smooth Streaming SDK for iOS Devices with PlayReady Android устройства Партнёры Microsoft разрабатывают и поставляют SDK для этих устройств. Xbox Xbox поддерживает Xbox LIVE приложения с Smooth Streaming. Xbox LIVE Application Development Kit (ADK) содержит: Smooth Streaming client for Xbox LIVE ADK Microsoft Media Platform: Player Framework for Xbox LIVE ADK Встраиваемые и другие устройства Для встраиваемых устройств, таких как телевизоры, телевизионные приставки, медиа-плееры и т.д., то есть для устройств с собственным фреймвоком разработки и работы с медиа-контеном, можно лицензировать пакеты для портирования: Smooth Streaming Client Porting Kit Microsoft PlayReady Device Porting Kit Работа с сервисной частью Для начала работы с Windows Azure Media Services необходимо их сначала создать у себя на портале управления Windows Azure (он сейчас находится в стадии беты): Что такое Windows Azure Media Services и как их можно использовать Что такое Windows Azure Media Services и как их можно использовать После того, как состояние сервиса стане Active — он готов к работе. Что такое Windows Azure Media Services и как их можно использовать Что такое Windows Azure Media Services и как их можно использовать После этого, если вы разработчик на .NET, и у вас уже установлена Visual Studio 2010 SP1, дополнительно необходимо установить: Windows Azure SDK 1.6, используя Web Platform Installer Windows Azure Media Services SDK for .NET WCF Data Services 5.0 for OData v3 Теперь вы полностью готовы к разработке приложений, использующих Windows Azure Media Services. Давайте создадим простое приложение, работающее с Windows Azure Media Services. Создайте в Visual Studio проект консольного приложение для .NET Framework 4. Добавьте к проекту в Reference следующие библиотеки: Microsoft.WindowsAzure.MediaServices.Client.dll Program Files (x86)Microsoft SDKsWindows Azure Media ServicesServices SDKv1.0 Microsoft.WindowsAzure.StorageClient.dll Program FilesWindows Azure SDKv1.6bin Microsoft.Data.Edm.dll (Program Files (x86)Microsoft WCF Data Services5.0bin.NETFramework Microsoft.Data.OData.dll (Program Files (x86)Microsoft WCF Data Services5.0bin.NETFramework Microsoft.Data.Services.Client.dll (Program Files (x86)Microsoft WCF Data Services5.0bin.NETFramework Microsoft.Data.Services.dll (Program Files (x86)Microsoft WCF Data Services5.0bin.NETFramework System.Spatial.dll (Program Files (x86)Microsoft WCF Data Services5.0bin.NETFramework System.Configuration Добавте в app.config вашего приложения настройки аккаунта Media Services: <code><?xml version="1.0"?> <configuration> <startup> <supportedRuntime version=<span>"v4.0" sku=".NETFramework,Version=v4.0" /></span> </startup> <appSettings> <add key=<span>"accountName" value="Add-Media-Services-Account-Name" /></span> <add key=<span>"accountKey" value="Add-Media-Services-Account-Key" /></span> </appSettings> </configuration> Добавим в код переменные, указывающие на локальный файл с видео и уже существующую папку для результатов работы: <code>private static readonly string _singleInputFilePath = Path.GetFullPath(@"C:mediaFilesinterview.wmv"); private static readonly string _outputFilesFolder = Path.GetFullPath(@"C:outputfiles"); Замените блок using в файле на следующий: <code>using System.Linq; using System; using System.Configuration; using System.IO; using System.Threading; using System.Collections.Generic; using Microsoft.WindowsAzure.MediaServices.Client; Определите переменные, которые будут содержать данные вашего аккаунта: <code>private static readonly string _accountKey = ConfigurationManager.AppSettings["accountKey"]; private static readonly string _accountName = ConfigurationManager.AppSettings["accountName"]; Определите переменные, для ссылки на серверный контекст и на результат работы: <code>private static CloudMediaContext _context = null; static string _outputAssetID = null; В метод Main добавьте создание сервисного контекста: <code>_context = new CloudMediaContext(_accountName, _accountKey); Теперь необходимо создать и загрузить медиа данные на сервис: <code>static IAsset CreateAndUploadAsset(string inputMediaFilePath) { IAsset theAsset = _context.Assets.Create(inputMediaFilePath, AssetCreationOptions.StorageEncrypted); Console.WriteLine("Asset name: " + theAsset.Name); Console.WriteLine("Asset ID: " + theAsset.Id); Console.WriteLine("Time created: " + theAsset.Created.Date.ToString()); Console.WriteLine("Encrypted status: " + theAsset.Options.ToString()); return theAsset; } IAsset asset = CreateAndUploadAsset(_singleInputFilePath); Для задач перекодирования на сервере создадим несколько вспомогательных функций: <code>// Основаня функция static void CreateEncodingJob(IAsset asset, string outputFolder) { IJob job = _context.Jobs.Create("My Encoding Job"); // Получаем медиа-процессор IMediaProcessor processor = GetMediaProcessor("Windows Azure Media Encoder"); // Создаём задачу перекодирование ITask task = job.Tasks.AddNew("My encoding task", processor, "H.264 256k DSL CBR", TaskCreationOptions.None); // Указываем, что перкодировать task.InputMediaAssets.Add(asset); // Добавляем Asset для результатов работы task.OutputMediaAssets.AddNew("Output asset", true, AssetCreationOptions.None); // Запускаем процесс. job.Submit(); // Ждём результата и выводим сообщения в консоль CheckJobProgress(job.Id); // Получаем ссылку на Job job = GetJob(job.Id); // Получаем ссылку на результат IAsset outputAsset = job.OutputMediaAssets[0]; // Устанавливаем значение глобальной перменной _outputAssetID = outputAsset.Id; // Получаем SAS URL для доступа к результатам кодирования string sasUrl = GetAssetSasUrl(outputAsset, TimeSpan.FromMinutes(30)); // Записываем URL в локальный файл string outFilePath = Path.GetFullPath(outputFolder + @"" + "SasUrl.txt"); WriteToFile(outFilePath, sasUrl); } Вспомогательные функции. Ждём окончания работы и выводим статус в консоль: <code>private static void CheckJobProgress(string jobId) { // Флаг окончания работы bool jobCompleted = false; // Интервал опроса const int JobProgressInterval = 20000; while (!jobCompleted) { // Получаем свежую ссылку на Job IJob theJob = GetJob(jobId); // Проверяем состояние и выводим на консоль switch (theJob.State) { case JobState.Finished: jobCompleted = true; Console.WriteLine(""); Console.WriteLine("********************"); Console.WriteLine("Job state: " + theJob.State + "."); Console.WriteLine("Please wait while local tasks complete..."); Console.WriteLine(); break; case JobState.Queued: case JobState.Scheduled: case JobState.Processing: Console.WriteLine("Job state: " + theJob.State + "."); Console.WriteLine("Please wait..."); Console.WriteLine(); break; case JobState.Error: break; default: Console.WriteLine(theJob.State.ToString()); break; } // Ждём, прежде чем проверить состояение снова Thread.Sleep(JobProgressInterval); } } Запрашиваем медиа процессор: <code>private static IMediaProcessor GetMediaProcessor(string mediaProcessor) { // Возможные строки для получения ссылки на медиа процессор // MP4 to Smooth Streams Task // Windows Azure Media Encoder // PlayReady Protection Task // Smooth Streams to HLS Task // Storage Decryption // Запрашиваем, чтобы получить ссылку на медиа процессор var theProcessor = from p in _context.MediaProcessors where p.Name == mediaProcessor select p; // Кастуем в IMediaprocessor. IMediaProcessor processor = theProcessor.First(); if (processor == null) throw new ArgumentException(string.Format(System.Globalization.CultureInfo.CurrentCulture, "Unknown processor", mediaProcessor)); return processor; } Получение ссылки на Job: <code>static IJob GetJob(string jobId) { // Запрашиваем Job по Id var job = from j in _context.Jobs where j.Id == jobId select j; //Получаем её из результатов запроса IJob theJob = job.FirstOrDefault(); // Проверяем, что Job есть :) if (theJob != null) return theJob; else Console.WriteLine("Job does not exist."); return null; } Получение SAS URL для результатов кодирования: <code>static String GetAssetSasUrl(IAsset asset, TimeSpan accessPolicyTimeout) { // Создаём полиси IAccessPolicy readPolicy = _context.AccessPolicies.Create("My Test Policy", accessPolicyTimeout, AccessPermissions.Read); // Создаём locator, который обеспечивает доступ к asset с наложенной полиси ILocator locator = _context.Locators.CreateSasLocator(asset, readPolicy, DateTime.UtcNow.AddMinutes(-5)); Console.WriteLine("Locator path: "); Console.WriteLine(locator.Path); Console.WriteLine(); // Получаем ссылку на mp4 файл - нам не нужны метаданные - xml var theOutputFile = from f in asset.Files where f.Name.EndsWith(".mp4") select f; // Кастуем IQueryable в IFileInfo. IFileInfo theFile = theOutputFile.FirstOrDefault(); string fileName = theFile.Name; // Строим окончательный SAS URL var uriBuilder = new UriBuilder(locator.Path); uriBuilder.Path += "/" + fileName; Console.WriteLine("Full URL to file: "); Console.WriteLine(uriBuilder.Uri.AbsoluteUri); Console.WriteLine(); return uriBuilder.Uri.AbsoluteUri; } Вспомогательный метод записи в файл: <code>static void WriteToFile(string outFilePath, string fileContent) { StreamWriter sr = File.CreateText(outFilePath); sr.Write(fileContent); sr.Close(); Осталось добавить в Main: <code>CreateEncodingJob(asset, _outputFilesFolder); И можно запускать нашу программу. Пример результатов работы программы <code>Asset name: interview Asset ID: nb:cid:UUID:xyzxyza-318a-4a47-b996-27353b23abc3 Time created: 5/24/2012 12:00:00 AM Encrypted status: StorageEncrypted Job state: Queued. Please wait... Job state: Processing. Please wait... Job state: Processing. Please wait... ******************** Job state: Finished. Please wait while local tasks complete... Locator path: https://MediaServicesServer.blob.core.windows.net/asset-zzzz374-1234-4c60-9da8-3daf 7a6dabcd?st=2012-05-24T21%3A59%3A55Z&se=2012-05-24T22%3A29%3A55Z&sr=c&si=b1a0cf8 f-45bf-4f77-a84a-a38c3f8a002d&sig=tWmPLPpNuQpEXvCd2Ik8rCfY5AqjII3gnWgi9ustBI4%3D Full URL to file: https:// MediaServicesServer.blob.core.windows.net/asset- zzzz374-1234-4c60-9da8-3daf 7a6dabcd/interview.mp4?st=2012-05-24T21%3A59%3A55Z&se=2012-05-24T22%3A29%3A55Z&s r=c&si=b1a0cf8f-45bf-4f77-a84a-a38c3f8a002d&sig=tWmPLPpNuQpEXvCd2Ik8rCfY5AqjII3g nWgi9ustBI4%3D Итак, мы познакомились с сервисами Windows Azure Media Services и даже попробовали написать простую программу, пользующуюся простейшими возможностями, предоставляемыми сервисами. Подробнее о сервисах можно прочитать по следующей ссылке: www.windowsazure.com/en-us/develop/net/how-to-guides/media-services/
Наш блог
Данный проект родился благодаря идеи объединить всех ИТ специалистов Майкрософт(Ну и других;)). Был создан портал для этого дела. Оснащение портала старались сделать интуитивно простым и понятным, для людей так сказать... Многие замечания были учтены, кроме дизайна. Дизайн будет меняться весной, так что мы по прежнему ждем ваших пожеланий и замечаний. Наша команда всеми силами пытается создать все больше и больше статей, которые бы могли заинтересовать наших пользователей. Мы не надеемся и не ждем финансовую помощь, у нас все есть. Наш заработок - это больше посетителей и пользователей. По поводу рекламы. Рекламы никогда не будет, кроме внутренней рекламы ООО "Майкрософт Украина" в нижнем, правом поле портала. Хотелось бы больше активных пользователей, которые будут делиться с сообществом новинками, новостями, идеями и другой полезной информацией. Пару слов о платформе. Многие спрашивали нас, а не "упадет" ли портал, как он будет функционировать, какие мощности и пр. Отвечаем. Портал "хостится" в Дублине(Ирландя) в доблестном дата-центре Майкрософт, платформа, конечно, Windows Azure, работает на 8 инстансах. Зеркало в США, в том же Windows Azure, на тех же 8 инстансах;) DNS в Одессе. Между Одессой/Украиной и Дублином проходит Европейская сетевая магистраль ( DE-CIX ). Так что у нас все в порядке. Мы вскоре думаем провести акцию, все зарегестрированные пользователи получат 15% скидку в нашем интернет-магазине. А дальше будет еще интересней;) Благодаря Игорю Шаститко у нас появился раздел " Музей IT-древностей ", там где наша команда публикует фотографии с музея. И кстати, наша команда в этом месяце(Февраль 2013) сделает значительное пополнение музея;) В феврале нас ждет Microsoft IT-CAMP , так что регистрируемся и идем;)
Написать нам