Гикам про технологии Microsoft





Компания Microsoft делает следующий важный шаг в развитии своего облачного предложения для российских заказчиков и объявляет о расширении возможностей приобретения сервисов Windows Azure в России, а так же продвигает технологии Windows 10, Office 365, Cortana.

Главная :: Azure


Облачные сервисы и технологии Windows Azure, SQL Azure, AppFabric и другие





.NET Framework

Выпущена финальная версия Small Basic 1.0!

image

Я рад сообщить о том, что среда разработки Small Basic, предназначенная для начинающих разработчиков, школьников и детей, выпущена в финальной версии Small Basic 1.0! Дистрибутив доступен на 20 языках. Русскую финальную версию вы можете загрузить по этой прямой ссылке.

Стоит напомнить что такое Small Basic:

  1. Очень простая среда разработки — текстовый редактор с многофункциональной подсказкой и лишь несколько кнопок для редактирования текста и запуска программ.
  2. Простой язык, включающий небольшое количество ключевых слов
  3. Встроенная в среду разработки контекстная документация по всем элементам языка
  4. Возможность расширения компонентов Small Basic для включения дополнительного функционала (такая возможность понравиться создателям online сервисов — можно дать возможность миллионам энтузиастов создать что-то свое с использованием сервиса и Small Basic). Например, в поставке уже идут возможности по работе со службами Flickr.

Многим знаком язык разработки QBasic, так вот Small Basic отличается от него тем, что основан на платформе .NET. Кроме того, Small Basic поддерживает современные понятия языков программирования, такие как свойства и события. В дополнение ко всему, Small Basic имеет очень удобную среду разработки.

Среда разработки Small Basic очень дружелюбна и предлагает автодополнение кода со всплывающими подсказками:

image

В таком виде введение в программирование очень легко дается детям и школьникам.

Несколько полезных ссылок:

  • Основной официальный сайт Small Basic, где вы можете найти исчерпывающую информацию о продукте и языке программирования, загрузить примеры кода и многое другое;
  • бесплатная книга на русском языке Small Basic для начинающих (.pdf), которая позволит быстро начать изучать язык Small Basic;
  • курс обучения Small Basic на 20 языках в виде презентаций, в том числе на русском (.zip);
  • обновленное руководство для быстрого старта со Small Basic (.docx);
  • официальный анонс выхода финальной версии Small Basic 1.0;
  • русскоязычный ресурс Small Basic на MSDN - пока не обновлен до версии 1.0, но содержит полезный материал на русском.

Выпущена новая предварительная версия LINQ to HPC Beta 2

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

Ключевые возможности LINQ to HPC, согласно анонса, следующие:

  • LINQ to HPC enables a new class of data intensive applications by providing a sophisticated distributed runtime and associated programming model for analyzing large volumes of unstructured data using commodity clusters. LINQ to HPC is offered as an integral feature of Windows HPC Server, providing a unified scale-out platform that can run both compute and data intensive HPC applications.
  • LINQ to HPC is based on LINQ, a powerful, language integrated query model, offering a higher level of abstraction that makes it easy to develop distributed, scale-out data intensive applications. It integrates with Visual Studio 2010 and the .NET framework for a superior development experience and increased developer productivity.
  • For deeper insights, LINQ to HPC can integrate with SQL Server 2008, SQL Azure and the rich portfolio of Business Intelligence offerings from Microsoft such as SQL Server Reporting Services, SQL Server Analysis Services, PowerPivot, and Excel.
  • Through Windows HPC Server 2008 R2, LINQ to HPC offers a familiar, easy to use and easy to manage environment that lets you take advantage of your existing IT infrastructure, thereby reducing the learning curve and increasing return on investment.
Для более близкого знакомства с LINQ to HPC вы можете перейти по этой ссылке. Загрузить новую предварительную версию инструментов можно отсюда. Учтите, что инструменты требуют установленный пакет HPC Pack 2008 R2 SP2.

Обновление NuGet 1.4, что нового?

Недавно пакетный менеджер NuGet для платформы .NET получил очередное обновление до версии 1.4. Здесь рассматриваются основные нововведения в новой версии. Полный и подробный список нововведений доступен на официальном сайте.

Больше функций команды Update-Package

Команда Update-Package получила сразу несколько дополнительных возможностей:

  • обновление всех пакетов в одном проекте: Update-Package -Project MvcApplication1;
  • обновление пакета во всех проектах сразу: Update-Package PackageId;
  • обновление всех пакетом во всех проектах: Update-Package;
  • осуществление безопасного обновления всех пакетов: Update-Package –Safe.

Безопасное обновление подразумевает обновление пакетов только на новые минорные версии: например на 1.0.2, но не на 1.1.

Управление пакетами на уровне решения

В новой версии NuGet появилась возможность управлять пакетами c помощью GUI не только на уровне отдельного проекта, но и сразу на уровне решения. Это позволит, например, установить пакет сразу для всех проектов.

image image

Для запуска окна управления пакетами для решения, выберите пункт Manage NuGet Packages из меню опций решения.

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

Обновление для .NET 4.0 исправляет 35 проблем и предлагает 6 новых функций

Microsoft выпустила обновления для платформы .NET Framework 4.0 (KB2468871), которое исправляет ряд обнаруженных ранее проблем и добавляет некоторые новые возможности.

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

Цитата

Feature 1. This update rollup enables ASP.NET to support multiple IIS configuration systems in a design mode. Therefore, Visual Studio Web Designer supports IIS Express. Additionally, Visual Studio Web Designer lets different Visual Studio Solution projects target different versions of IIS.

Feature 2. When a shadow cache assembly that is turned into a symbolic link to the same file is validated, the size of the assembly is not checked. Therefore, ASP.NET uses Optimization for Shared Web Hosting.

Feature 3. New syntax lets you define a TextBox control that is HTML5 compatible. For example, the following code defines a TextBox control that is HTML5 compatible:

<asp:TextBox runat="server" type="some-HTML5-type" />

Feature 4. A new switch is added for the Visual Basic compiler that allows for server control output of HTML5-friendly elements. For example:

<asp:TextBox runat="server" type="some-HTML5-type" />

In earlier versions of the .NET Framework, all Visual Basic applications automatically had a runtime dependency added. The dependency was with the Visual Basic Runtime library file, Microsoft.VisualBasic.dll. With this update, a command-line option can be set to remove this dependency. Some functionality of the Visual Basic Runtime is embedded in the application, and other functionality is no longer available with the switch set.

Feature 5. Changes to the support portable libraries. These changes include API updates and binder modifications. This update enables the CLR to bind successfully to portable libraries so that a single DLL can run on the .NET Framework 4, on Silverlight, on Xbox, or on the Windows Phone. This update adds public Silverlight APIs to the .NET Framework 4 in the same location. The API signatures will remain consistent across the platform. All modifications are 100 percent compatible and will not break any existing code.

Feature 6. The update extends the support of the portability files to compile Silverlight 5 XAML files.

Большая часть новых возможностей будет полезна веб- и Silverlight-разработчикам. Загрузить обновление можно по следующей ссылке.

Выпущена новая версия Reactive Extensions для .NET

Библиотека реактивных расширений Reactive Extensions for .NET получила очередное обновление.

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

Разработчики отмечают следующие изменения в новых версиях библиотеки:

  • Changed Windows Phone 7 version to no longer rely on features which are not available on that platform.
  • Added CLSCompliant assembly attribute.
  • Added AllowPartiallyTrustedCallers assembly attribute.
  • Changed AsyncLock to use rethrow when exceptions occur.
  • Replaced MutableDisposable and policy object by three types: SingleAssignmentDisposable (was SingleAssignment), MultipleAssignmentDisposable (was Replace), and SerialDisposable (was ReplaceAndDispose).
  • Changed NewThreadScheduler to use a dedicated event loop for recursive scheduling.
  • Removed unnecessary ForEach overloads. Use try-catch or statement composition to add code for OnCompleted or OnError, or leverage Do to perform side-effects.
  • Changed Observable.Interval to not try to pump missed intervals.
  • Added redist.txt file describing redistributable files.
  • Stable Release available for .NET Framework 3.5, .NET Framework 4, Silverlight 4, and Windows Phone 7. NuGet packages available with prefix Rx-.
  • Experimental Release available for .NET Framework 3.5, .NET Framework 4, Silverlight 4, Silverlight 5, and Windows Phone 7. NuGet packages available with prefix Rx_Experimental.

Загрузить Reactive Extensions (Rx) v1.0.10605 можно по этой ссылке. Экспериментальная версия библиотеки доступна по другой ссылке.

Компилятор .NET в JavaScript и пример XNA-демо в браузере

Разработчик Kevin Gaad, который судя по его профилю работает в компании Mozilla, представил свою разработку – компилятор .NET(C#) кода в JavaScript. Для демонстрации работоспособности библиотеки Кевин опубликовал портированный пример демонстрационного проекта игры на базе XNA 3.1.

image image

Игра работает в браузерах IE9+, Firefox 4+, and Chrome 11. Разработчик пишет, что Opera не поддерживается из-за проблем браузера с ECMAScript5 и в Chrome 12 и 13 есть баги, которые мешают нормальной работе.

Проект компилятора с открытым кодом доступен на сайте GitHub. Разработчик сделал анонсы своей работы на Hacker News и Reddit, где можно ее прокомментировать. Кроме того, демонстрационный проект с игрой доступен здесь: Platformer.zip.

Выглядит впечатляюще.

Разработчики .NET получили новую математическую библиотеку Solver Foundation

Вице-президент подразделения разработки Microsoft S.Somasegar в своем блоге объявил о выходе в свет новой .NET-библиотеки Solver Foundation.

image

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

На сегодняшний момент Solver Foundation обладает следующими ключевыми возможностями:

  • моделирование и решение сценариев с помощью ограничений, целей и данных;
  • разработка на языке Optimization Modeling Language (OML), императивно в C#, функционально в F# или на любом другом языке .NET;
  • встроенные решатели задач для наиболее распространенных типов моделей;
  • интеграция с популярными решателями: Gurobi, Ziena Knitro, Frontline Solver Platform SDK™, Mosek™, FICO™ Xpress, LINDO и lp_solve;
  • интеграция с популярными инструментами Microsoft Office Excel и SharePoint для создания и решения моделей.

Solver Foundation добавлена в качестве инкубационного проекта в лабораторию DevLabs, которая известна .NET-разработчикам следующими проектами: Code Contracts, Dryad, язык программирования Axum, средство оптимизации веб-проектов Doloto, асинхронная библиотека TPL Dataflow.

Официальная страница новой библиотеки Solver Foundation расположена по этой ссылке. Там вы можете найти саму библиотеку для разных платформ, несколько статей и официальное руководство.

Progg it

Вышла новая версия Reactive Extensions для .NET

Библиотека реактивных расширений Reactive Extensions for .NET получила очередное обновление. Как пишут разработчики, теперь библиотека будет разделена на две ветки: стабильную и экспериментальную. Если вам нужна поддержка, полная документация всех функций и важна стабильная работа реактивных расширений в промышленном применении, то используйте стабильную версию, если вы интересуетесь самыми новыми функциями, которые разработчики добавили в инструмент, то обратите внимание на экспериментальную версию.

В связи с разделением разработки на две ветки, произошли некоторые изменения: изменения пространств имен на System.Reactive для стабильной ветки, переименование некоторых типов и операторов и другие изменения, которые можно узнать из сопроводительной документации. Стабильная версия будет доступна для многих платформ, но поддерживаться официально будет только для .NET 4.0, Silverlight 4 и Windows Phone 7.

Полный список изменений представлен под катом.

Загрузить стабильную версию Reactive Extensions (Rx) v1.0.10425 можно по этой ссылке. Загрузить экспериментальную версию Reactive Extensions (Rx) v1.1.10425 (Experimental Release) можно отсюда. Анонс новой версии и нововведений от разработчиков можно найти на этом форуме.

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

Выпущена новая версия Microsoft F# (April 2011 CTP)

Выпущена новая предварительная версия набора инструментов и языка программирования F#. Как обычно пакет с инструментами выпущен в двух видах: установщик для Windows и Visual Studio и zip-архив со сборками под платформы: Xbox360, Mono, .NET Compact, Windows phone 7.

В новой версии пакета представлены сборки для работы с новым Silverlight 5 Beta и интеграция с Visual Studio 2010 Service Pack 1.

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

Обновлены некоторые инструменты разработки Microsoft по Windows Azure, WCF Data Services, Async CTP, TPL Dataflow и Identity Foundation

image

Обучающий пакет Windows Azure Platform Training Kit получил “апрельское” обновление. Этот пакет предназначен для обучения базовых понятиям облачных сервисов Windows Azure и построения приложений на их базе.

Представлены следующие нововведения в пакете:

  • обновлено большинство лабораторных работ для соответствия новой версии Windows Azure SDK 1.4;
  • лабораторные работы обновлены для соответствия Visual Studio 2010 Service Pack 1;
  • добавлены три новые лабораторные работы:
    • Authenticating Users in a Windows Phone 7 App via ACS, OData Services and Windows Azure lab
    • Windows Azure Traffic Manager lab
    • Introduction to SQL Azure Reporting Services lab
  • обновлены все лабораторные работы и демонстрации для нового Windows Azure AppFabric Portal.

Загрузить Windows Azure Platform Training Kit - April Update можно по следующей ссылке.

Другое обновление коснулось инструмента WCF Data Services. Выпущена новая версия WCF Data Services с расширениями Reference Data Caching, которые позволяют применять к Odata механизм Tracking Data Changes. Описание и пример применения нового функционала описан в этой статье. Загрузить WCF Data Services CTP with Reference Data Caching Extensions можно отсюда.

Обновился очень интересный набор инструментов Visual Studio Async CTP, который предлагает ознакомиться с асинхронными нововведениями в язык C#. Эти нововведения войдут в C#5, но доступны уже сегодня для предварительного ознакомления. Про нововведения в новой версии Visual Studio Async CTP (SP1 Refresh) можно узнать из этого видео на сайте Channel9. Про применение Visual Studio Async CTP для Windows Phone 7 можно узнать из другого видео. Для разработчиков так же обновлена документация: Task-based Asynchronous Pattern и C# Language Specification for Asynchronous Functions.

Еще одно обновление касается нового инструмента для параллельного программирования на платформе .NET – TPL Dataflow. Вы можете узнать больше про эту библиотеку из официальной документации. Загрузить новую версию TPL Dataflow Community Technology Preview можно по следующей ссылке.

И последний обновленный инструмент, про который мы расскажем – это обучающий пакет Identity Developer Training Kit. Основной темой обучения является технология Windows Identity Foundation. Пакет содержит лабораторные работы, презентации и обучающие видео. Загрузить обновленную апрельску версию обучающего пакета можно по следующей ссылке. Кроме того, Microsoft выпустила для разработчиков несколько документов по вопросам федеративной аутентификации и авторизации на базе заявок. Документацию можно загрузить тут.