9/16/2011 5:41:00 AM

Прошёл ещё один день, а никто так и не умер. Нездоровая у нас комьюнити, всё время ждём смертей и кого-то хороним. То С++ хоронили, то то VB, то СОМ, то C#, то .NET. А никто так и не мрёт, не смотря и вопреки.

WinRT, вон, вполне себя через СОМ наружу показывает, чтобы всяческие писки моды вроде JavaScript могли его видеть и использовать. То же и с C#, кстати. В конечном итоге в unmanaged WinRT он смотрит через СОМ, только разработчику этого не видно. В WinRT существует специальный слой, который называется "language projections" (ещё его называют bindings), который отвечает механику вызовов API WinRT из соответствующих языков. Именно поэтому для разработчика что на С++, что на JavaScript общение с WinRT выглядит нативно.
Кроме этого WinRT обеспечивает автоматическую трансляцию типов для различных языков. Например, для коллекций внутри неуправляемого кода WinRT использует интерфейсы вроде IVectorView, строки типа HSTRING (они там свой тип строки сделали), но для, например, С#-разработчика это будет выглядеть как IList, string и т.д. Есть только два типа, которые не транслируются автоматически, но для них есть методы-расширения, которые это делают.

И

нфраструктура .NET, сам фреймворк, CLR существуют и отлично развиваются. Anders Hejlsberg сегодня представил новшества C# 5.0 и VB.NET 11, плюс рассказал (и показал) о некоторых планах на следующую версию (CTP Roslyn обещают через месяц!). Anders всё время забавно шутил по поводу статической и динамической типизации, например: "Вот, нам повезло, что JavaScript распознал этот тип! Естественно, в случае с С# нам везёт в 100% случаев..." или (показывая новую консоль C# Interactive) "Вот! И у нас здесь даже есть интеллисенс и возможности рефакторинга! Кстати, это всё потому, что статическая система типов.. ну да ладно!".

Ребята из Entity Framework показали новую версию (4.5). Новшеств тоже достаточно: поддержка перечислений, географических типов данных, миграторы (для обновления схемы БД), интеграция с database project (изменения одного отражаются на изменениях другого), возможность иметь больше одного файла модели, оптимизация запросов, автоматическая компиляция запросов и т.д.

Don Syme приехал презентовать F# 3.0, однозначно будет рассказывать о строготипизированных моделях данных для динамических источников данных, обязательно пойду завтра, будет интересно, очень занимательная фишка F# судя по уже годовой давности презентации идеи.

Целая сессия была про новшества .NET Framework 4.5, правда, я не ходил. Буду смотреть видео, судя по твиттеру сессия была интересная.

Ребята из команды Windows Azure AppFabric двигаются семимильными шагами. Хвастались, что заменили полностью архитектуру ServiceBus так, что никто и не заметил. Презентовали новые фишки вроде публикаций\подписок с различными вкусностями плюс большую кучу планов и идей на будущее.

Весёлый итальянский художник Витторио Берточчи рассказал и показал новшества Windows Identity Foundation и Access Management.

Всё живёт, всё развивается.
Я сейчас больше часа разговаривал с сотрудником Майкрософт, который в частности находится в комитете по развитию WinRT APIs, принимал участие в разработке Win8 с фазы спецификаций, он утверждает, что изначально стояла задача не убивать что-то, а использовать как можно более удачно и органично. Много чего интересного рассказал и объяснил, кстати.
Интересно сказал про "хоронильщиков": "Смотри сам. У нас есть миллионы строк кода приложений на .NET и Win32. И ноль строк кода приложений для нового API и стиля. Мы полагаем, что как писать .NET и Win32 приложения вы все представление имеете. А что такое мы новое сделали - нет. Так, если подумать, про что логичнее здесь говорить? Если мы не говорим много про что-то, это не значит, что оно умерло. Если у нас нет ни одной сессии про Windows Phone, то это не значит, что он умер. Команда там работает как машина над новым релизом! Это просто не их день, их здесь и нет никого, им и показывать-то может быть особо нечего!".

Интересно в конференции ещё и то, что много совершенно новых лиц. Объясняется это тем, что внутри Майкрософт очень ограниченый круг людей имел доступ к новым вещам. Более чем две трети разработчиков команды Виндовс до начала конференции не видели нового интерфейса. Никто из "евангелистов" его не видел. Так что весь Майкрософт, включая "обычных" публичных персон конференций такого уровня (вроде Хансельмана и иже с ним) точно так же только с началом конференции получил доступ к образу системы и точно так же скачивают и изучают, не взирая на чины, звания и заслуги. Будь это вице-президент или рядовой разработчик.
А те, кто выступают - как раз из команд, имеющих прямое отношение. Люди, которые обладают знаниями, но которых никто раньше не видел :)

А я сегодня получил сообщение на голосовую почту в отеле от самого же отеля. Длинное и вежливое, но если коротко, то что-то вроде "не забудь выписаться завтра". Всё, последняя ночь здесь. Завтра последний день конференции - и в самолёт. Даже немного жаль уезжать.  Говорят, что на этот раз таки будет А380.

Comments (2) -

9/16/2011 7:24:44 AM

Евгений

Ну повыпендривались с картинкой (той что у вас в предыдущем посте), и тут же (и на форумах, и на мероприятии как сообщает друган) сказали, что так то оно так но немножечко не так - типа есть wrappers и всё такое, типичная фишко от Микрософт - зато все всё запомнили. Smile А сообществу вашему , да, не позавидуешь, уж сколько соплей было по поводу того что Микрософт их кинула. Моя первая прога написанная в 97-м году чётко по Петцольду будет работать и в 8-ке, ура! Smile

Евгений Russia

9/22/2011 1:43:12 AM

Alexey Raga

При чем тут "кинула"? Никто никого нигде не кидал.
По поводу рапперов не понял, честно говоря. Никаких рапперов я не заметил, что бы ни сообщал авторитетный источник "друган".

Alexey Raga United States

Comments are closed

Powered by BlogEngine.NET 2.5.0.6

About the author

Alexey Raga Alexey Raga
.NET software developer.

E-mail me Send mail

Twitter


Recent posts

Archive

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2012

Sign in