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 - сервелат :)

6/04/2008

Веб-камера с углом обзора в 360 градусов

Веб-камер RoundTable с углом обзора в 360 градусов предназначена для проведения видеоконференций с участием большого количества людей. Камера автоматически переключается на того участника конференции, который начинает говорить.



Имеется возможность передачи как панорамного, так и портретного изображения. RoundTable была разработана в рамках проекта RingCam.

Microsoft Surface

Видео о настоящем и будущем Microsoft Surface - http://www.microsoft.com/surface/index.html, а также полезные ссылки на блог команды и т.д.

6/02/2008

Проблема веб-интерфейсов.

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

Проблема
: текст письма отсылается, но до сервера текст не доходит, а в ответ приходит пустая страница; первая мысль - текст потерян.

Решение:
1) запускаем Fiddler (http://www.fiddlertool.com/Fiddler2/version.asp, Install Fiddler2)
2) в главном меню выбираем Tools - WinINET Options...
3) в списке подключений выбираем текущее и нажимаем "Настроить", включаем "Использовать прокси-сервер ...", в Адрес пишем 127.0.0.1, в Порт - 8888.

С этого момента Fiddler начнет перехватывать трафик между броузером. Теперь возвращаемся в броузер и нажимаем F5. В результате броузер повторно посылает данные серверу. Открываем Fiddler. Выбираем в правом окне закладку Session Inspector, затем Raw. Забираем текст письма из текстового поля.