7/30/2008

Каждому по Midori от Microsoft

Microsoft разрабатывает принципиально новую операционную систему Midori, которая сделает программы независимыми от "железа" и будет заточена под работу с удаленными приложениями.
В основе Midori лежит асинхронная архитектура и технология виртуализации Microsoft Hyper-V.
Midori создается на базе операционной системы Singularity, которая была создана с нуля. Главным приоритетом ОС является надежность. Базой для новой системы является микроядро, написанное на языке Sing# (расширение языка C#).
Исходный код Singularity выложены на сайте Microsoft Codeplex.

см. Programming with Midori.
Midori’s applications would be created using .NET languages that will be compiled to native code using the Bartok compiler and runtime system. ...


P.S.
помидори - так произносится слово помидор по-грузински :)

6/26/2008

Требуются гении

Срочно щелкаем по ссылке http://www.hey-genius.com и присоединяемся. Не прогадаете. Будет интересно и есть из чего выбрать:

Mobile Solutions


Ultra-Mobile PC—Bolster the development of extremely portable, lightweight, fully-featured, go-anywhere Microsoft Windows® XP computers.

Windows® Automotive—Help build the next generation of Microsoft technology and tools that deliver a broad range of navigation, communication, information, and in-car entertainment solutions.

Smartphones—Pull out all the stops in mobile phone technology. Smartphones have all the functions of a great mobile phone but with e-mail, Web browsing, instant messaging, music downloads, and more.

Business Productivity


Microsoft Dynamics™—Drive solutions for automating and streamlining financial, customer relationship, and supply chain processes in ways that help our customers thrive.

Groove—Create the next feature set for Microsoft® Office Groove® 2007, our fleet-footed collaboration software that helps teams work together more effectively—anywhere, anytime, with anyone.

Home Entertainment


Microsoft® TV—Improve the functionality of IPTV, which delivers hundreds of channels and features like video-on-demand to TVs via phone lines.

Games


Xbox®—Continue the gaming revolution that is Xbox, our insanely popular and powerful gaming platform that encompasses Xbox and Xbox 360™ systems, our premier Xbox Live® online gaming service, and unique digital entertainment experiences that revolve around gamers.

Microsoft Game Studios—Build on the success of such Microsoft classics as “Age of Empires®,” “Microsoft Flight Simulator®,” and “Halo®” as you bring your passion and expertise to the development of bold new gaming visions.

Speech Recognition


Microsoft® Speech Server—Help create speech-enabled applications that are accessible by standard telephones, cell phones, PDAs, Tablet PCs, smart phones, and desktop PCs.

Supercomputing


Microsoft® Windows® Compute Cluster Server—Expand the functionality of this versatile solution that brings the enormous power of high-performance computing to desktop and workgroup computers using a familiar Windows®-based development environment.

Mapping Systems


Microsoft® Virtual Earth™—Help perfect new releases of our mapping and location service that combines our Microsoft® MapPoint® Web Service with high-demand innovations around bird's eye, satellite, and aerial imagery, map styles, usability, and enhanced local search.

Online Services


MSN®—Help drive demand or create new offerings in MSN, with broad opportunities in MSN® Search, Windows Live™ Spaces, MSN® Music, Windows Live™ Messenger, video, and dozens of other online services and applications.

Microsoft® Office Live Meeting—Build new features for our popular online collaboration and meeting solution to new heights as you help our customers meet with colleagues, customers, and suppliers without leaving their desks.

Microsoft® Live Labs—Apply your insights to the development of Internet-centric applied-research programs, including rapidly prototyping and launching of emerging technologies, incubating entirely new inventions, and improving and accelerating Windows Live™ offerings.

Digital Media


Windows Media® Player—Improve the performance and user experience for our breakthrough digital media solution for consumers.

Server


Microsoft® SQL Server™—Help increase awareness for our comprehensive database platform that provides enterprise-class data management with integrated business intelligence (BI) tools.

Robotics


Microsoft® Robotics Studio—Cultivate customers for our Windows®-based environment that allows academic, hobbyist, and commercial developers to easily create robotic applications for a wide variety of computing platforms.

Development Platforms


Microsoft® .NET Framework—Help the developer community implement many of our widely-adopted common language runtime and class libraries for creating a host of new software applications and Web services.

Microsoft® Visual Studio®—Develop new features for our flagship developer tool platform that simplifies and streamlines the creation of dynamic Windows®, Web, mobile, and Microsoft® Office-based solutions.

P.S.

http://ru.wikipedia.org/wiki/Гениальность

6/13/2008

Использование Silverlight

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

<html>
<body>
<script type="'text/xaml'" id="'scene'"><?xml version='1.0'?>
<canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x="http://schemas.microsoft.com/winfx/2006/xaml">
<rectangle width="50" height="50" stretch="Fill" fill="Black">
</canvas>
</script>
<object type="application/ag-plugin" classid="clsid:DFEAF541-F3E1-4C24-ACAC-99C30715084A"
style="border: 0px; width: 100px; height: 100px;">
<param name="source" value="#scene">
</object>
</body>
</html>

Если установлен Silverlight (версия 2.0 - весит чуть больше 4Mb), то можно код примера сохранить в текстовом файле с расширением .htm и открыть в IE.

Усложним задачу. Добавим текст Hello и при щелчке левой кнопкой мыши будем выводить сообщение. Ниже в примере болдом выделено то, что было добавлено:

<html>
<body>
<script>
function showDlg()
{
alert(1);
}
</script>

<script type='text/xaml' id='scene'><?xml version='1.0'?>
<Canvas xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Rectangle Width="50" Height="50" Stretch="Fill" Fill="Red" />
<TextBlock Text="Hello" MouseLeftButtonDown="showDlg" />
</Canvas>
</script>
<object type="application/ag-plugin" classid="clsid:DFEAF541-F3E1-4C24-ACAC-99C30715084A"
style="border: 0px; width: 100px; height: 100px;">
<param name="source" value="#scene" />
</object>
</body>
</html>

P.S.
Кстати, в Silverlight есть множество контролов, которые поддерживают связывание данных и т.д. А обработчики можно создавать на C# в бесплатной Visual Studio.
Так что же выбрать для реализации интранет сайта: Silverlight или флеш (Adobe Flash)? ;)

6/11/2008

Еще одна площадка для общения

Сайт http://culmination.culminis.com создан при поддержке Microsoft TechNet и Culminis.
Любой, у кого есть Live ID, может управлять рабочими группами / блогами, назначать события; есть теги и т.д. и т.п.
Страницы приходят быстро.

P.S.
Live ID и прикольные почтовый ящики по 5 Gb можно получить в Мыльнице.

6/09/2008

AJAX vs Silverlight

Вообще-то AJAX нельзя сравнивать с Silverlight'ом, потому что AJAX предназначен ТОЛЬКО для обмена данными между браузером и сервером. А Silverlight - это графика, видео, анимация, обмен данными, реализация логики на современном языке программирования C# и многое другое в одном флаконе (бесплатно, весит 4Mb). Silverlight создан в Microsoft в рамках стратегии Web user experience (UX).

Предположим, что есть следующая Задача: надо в браузере отобразить прямоугольник (заливка: вертикальный градиент - зеленый в синий, размер: 800 px на 3000 px) с текстом Hello (цвет: белый); при клике на Hello надо отправить на сервер, например, время клиента. Решение: открыть графический редактор, создать в нем прямоугольник с градиентной заливкой, написать слово Hello; сохранить в файле в одном из форматов (jpeg, gif, png); создать html-страницу, добавить в нее тег img ... и т.д. и т.п; да, еще надо написать на Jscript код, который обработает нажатие (с этим придется повозиться). Минусы: вес у jpg-файла получится больше 40Kb; графику создавалась вручную.

Но так было раньше. А теперь Решение (на Silverlight 2): создается xaml-файл, примерно такой:
<UserControl x:Class="SilverlightApplication2.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="800" Height="3000">
<Canvas>
<Rectangle Stroke="#FF000000" Width="800" Height="3000">
<Rectangle.Fill>
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop Color="#FF00FF00" Offset="0"/>
<GradientStop Color="#FF0000FF" Offset="1"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
<TextBlock Text="Hello" FontFamily="Georgia" FontSize="18" Margin="100,10,10,10"/>
</Canvas>
</UserControl>

И все! Никаких графических редакторов не надо. И самое главное, что "Hello" можно заменить программно. Обработчик клика можно писать не на Jscript, а на C# и не надо никакой возни с определением положения текста в рисунке! Анимация тоже делается достаточно просто. После того как xaml-файл создан, он загружается в Silverlight (ActiveX-компонент). Кстати, Silverlight существует для разных браузеров (под Windows, Linux, КПК и смартфонов) и работает везде одинаково.

Существует удобный графический редактор для создания xaml-файлов - это Expression Design, который входит в состав Microsoft Expression Studio. Кстати, многие из тех, кто был на remix.ru получили Expression Studio в подарок, так что не пропустите следующий remix.

P.S.
некоторые называют Silverlight - сервелат :)