А задача была, не вдаваясь в глубокие детали, где «доктор, мы его теряем» — заинтересовать программистов именно простотой использования Linq на повседневных задачах.
Просто даже у нас в команде есть люди, которые начинали с C# 1.0, где даже анонимных делегатов не было.
Да и LINQ появился не так, что бы очень давно, многим просто не хватает свободного времени, чтобы понять, что это такое, даже совсем не страшное, а удобное и полезное в будущем :)
Silverlight проектировался с учетом всех болячек и костылей Flash-а, а также производственных мозолей агонизирующих программистов на Flash, к которым ОП относится не понаслышке…
Уже сейчас возможности SL4 в разы больше еще только стандартизирующегося HTML5. И canvas, и video, и sockets, и web-services, и linq, и hardware acceleration, и динамическая подгрузка частей вашего приложения, и печать, и доступ к файловой системе, и isolated storage, и trusted приложения, и out-of-browser, и автоматическое обновление приложений — все это есть уже сейчас. Через годик mono подтянется, накроет оставшийся 1% рынка, и HTML5 в стадии рекомендации станет уже просто никому не нужным.
Кроме того, MS тесно сотрудничают с Apple, не удивлюсь, если Silverlight заработает на iPhone и iPad.
Мордочка Windows Mobile 7 уже на Silverlight написана (судя по слухам).
C# 4.0 vs AS3/ECMAscript, CLR vs AVM/V8/etc., VS.NET vs FlashIDE/etc — тут Microsoft в отрыве лет на 5 от конкурентов.
Главная задача у Микрософта набрать критическую массу разработчиков под SL, чтобы началась повальная миграция на SL.
Извините, если оскорбил чьи-то чувства, это просто личный анализ ситуации.
Но это же не мешает «метастазам» Mono все глубже проникать в Gnome :)
P.S. В наше время ни в чем нельзя быть уверенным. Вот уже и RSA 768 бит взломали… Но жить как-то ведь надо?
P.P.S. Последние годы, при Scott Guthrie, Microsoft стал намного более открытым. Поэтому насчет обещаний по поводу Silverlight, я склонен Microsoft-у доверять.
Microsoft как раз таки удосужился поделиться плюшками с OSS community:
1) Передали unit test suite команде Mono, чтобы они могли гарантировать совместимость с Silverlight. И обещали делать это в дальнейшем.
2) Публично пообещали не судиться ни с кем, кто будет распространять Moonlight.
3) Подарили Moonlight видеокодеки, используемые в Silverlight.
P.S. Кстати, C#, используемый в Silverlight, уже давно стандартизован, как и весь .NET.
ЕМНИП, официально на Маковских мышах нет ни колес, ни правой кнопки — это усложняет конструкцию мыши и неэргономично по мнению Apple. Видимо поэтому ось и не благоволит Сильверлайту…
Хоть я в целом и разделяю мнение Apple об эргономике и стиле, в случае с мышами наши мнения разошлись.
А задача была, не вдаваясь в глубокие детали, где «доктор, мы его теряем» — заинтересовать программистов именно простотой использования Linq на повседневных задачах.
Просто даже у нас в команде есть люди, которые начинали с C# 1.0, где даже анонимных делегатов не было.
Да и LINQ появился не так, что бы очень давно, многим просто не хватает свободного времени, чтобы понять, что это такое, даже совсем не страшное, а удобное и полезное в будущем :)
Или я не так понимаю вашу «динамику»?
Можно по старинке — в конструкторе весь интерфейс кодом налепить :) Но это как бы уже немодно.
Сейчас модно, когда дизайнер свой файл мусолит, а разраб — свой…
P.S. к XML у меня только одна притензия — в печенках сидит эскейпинг типо > < &…
Уже сейчас возможности SL4 в разы больше еще только стандартизирующегося HTML5. И canvas, и video, и sockets, и web-services, и linq, и hardware acceleration, и динамическая подгрузка частей вашего приложения, и печать, и доступ к файловой системе, и isolated storage, и trusted приложения, и out-of-browser, и автоматическое обновление приложений — все это есть уже сейчас. Через годик mono подтянется, накроет оставшийся 1% рынка, и HTML5 в стадии рекомендации станет уже просто никому не нужным.
Кроме того, MS тесно сотрудничают с Apple, не удивлюсь, если Silverlight заработает на iPhone и iPad.
Мордочка Windows Mobile 7 уже на Silverlight написана (судя по слухам).
C# 4.0 vs AS3/ECMAscript, CLR vs AVM/V8/etc., VS.NET vs FlashIDE/etc — тут Microsoft в отрыве лет на 5 от конкурентов.
Главная задача у Микрософта набрать критическую массу разработчиков под SL, чтобы началась повальная миграция на SL.
Извините, если оскорбил чьи-то чувства, это просто личный анализ ситуации.
$499 за WiFi only 16GB
Но это цены по USA. Накиньте как минимум 20% для других стран
Как говорится — береженого…
Если это так, готов простить Microsoft даже то, что WM7 несовместима с предыдущими версиями.
Silverlight как единая платформа для PC, Mac, Windows Mobile, XBox — звучит слишком уж заманчиво
P.S. В наше время ни в чем нельзя быть уверенным. Вот уже и RSA 768 бит взломали… Но жить как-то ведь надо?
P.P.S. Последние годы, при Scott Guthrie, Microsoft стал намного более открытым. Поэтому насчет обещаний по поводу Silverlight, я склонен Microsoft-у доверять.
P.S. Ну а если серьезно, это просто баг бета версии…
1) Передали unit test suite команде Mono, чтобы они могли гарантировать совместимость с Silverlight. И обещали делать это в дальнейшем.
2) Публично пообещали не судиться ни с кем, кто будет распространять Moonlight.
3) Подарили Moonlight видеокодеки, используемые в Silverlight.
P.S. Кстати, C#, используемый в Silverlight, уже давно стандартизован, как и весь .NET.
Хоть я в целом и разделяю мнение Apple об эргономике и стиле, в случае с мышами наши мнения разошлись.
Сколько раз я лично наблюдал такой вот «гениальный» код проверки на Vista и выше:
if (MajorVersion == 6 && MinorVersion >= 0) { ... }