Вообще-то 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/09/2008
AJAX vs Silverlight
Автор: Mindberg на 6/09/2008 12:11:00 PM 1 коммент.
6/04/2008
Веб-камера с углом обзора в 360 градусов
Веб-камер RoundTable с углом обзора в 360 градусов предназначена для проведения видеоконференций с участием большого количества людей. Камера автоматически переключается на того участника конференции, который начинает говорить.
Имеется возможность передачи как панорамного, так и портретного изображения. RoundTable была разработана в рамках проекта RingCam.
Автор: Mindberg на 6/04/2008 11:23:00 AM 0 коммент.
Microsoft Surface
Автор: Mindberg на 6/04/2008 07:50:00 AM 0 коммент.
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. Забираем текст письма из текстового поля.
Автор: Mindberg на 6/02/2008 10:37:00 AM 0 коммент.
5/30/2008
Книги
Набрал себе книг:
- Windows Server 2008 Inside Out by William R. Stanek Microsoft Press © 2008
- Windows PowerShell Scripting Guide by Ed Wilson Microsoft Press © 2008
- Programming Microsoft Robotics Studio by Sara Morgan Microsoft Press © 2008
- Programming Microsoft Composite UI Application Block and Smart Client Software Factory by David S. Platt Microsoft Press © 2008
- Programming Microsoft ASP.NET 3.5 by Dino Esposito Microsoft Press © 2008
- Microsoft Object Thinking by David West Microsoft Press © 2004
- Microsoft Windows Communication Foundation Step by Step by John Sharp Microsoft Press © 2007
- Microsoft ASP.NET 3.5 Step by Step by George Shepherd Microsoft Press © 2008
- Introducing Windows Server 2008 by Mitch Tulloch and The Microsoft Windows Server Team Microsoft Press © 2007
- Introducing Microsoft Silverlight 1.0 by Laurence Moroney Microsoft Press © 2008
- 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation by Charles Petzold Microsoft Press © 2007
- Enterprise Solution Patterns Using Microsoft .NET by Microsoft Corporation Microsoft Press © 2003
- Extreme Programming Adventures in C# by Ron Jeffries Microsoft Press © 2004
Автор: Mindberg на 5/30/2008 04:03:00 PM 0 коммент.