Valery's Mlog

Mindlog of a Freak
April 16th, 2006 by Valery Dachev

Ден на Microsoft в СУ

Знаех си, че ще прибера поне някоя книжка от днешния семинар на Microsoft. Всъщност, освен с Assessing Network Security, се сдобих с Microsoft Visual Studio 2005 Professional Edition (наред с Standard Edition от предния семинар, който посетих), още едно копие на Microsoft SQL Server 2005 Standard Edition, както и още едно копие на MSDN Library. Така и не подариха един легален Windows XP ! :) За сметка на това си имам DVDта с февруарската бета-версия на Microsoft Windows Vista (за x86 и x64) и със spam-dvd с информация за Imagine Cup 2006. Имали бол, дали… :-P

Повечето лекции бяха зарибяващи. Снощи писах тук за AJAX и само в заключение споменах проекта Atlas (с който всъщност се запознах съвсем бегло преди няколко дни). Една от лекциите днес бе посветена на него. Очертава се той да бъде една голяма крачка за ASP.NET в посока Web 2.0. Учудваща лекота за работа и моментално превръщане на един съвсем обикновен сайт в значително по-интерактивен, при това без никакво познаване на JavaScript. Нещо подобно може да бъде намерено и сред компонентите на Telerik. Последните като че ли разучават възможностите за интегриране на Atlas в .NET Framework 2.0 имплементацията си…

Другата доста любопитна за мен лекция бе на Стефан Добрев и Деян Варчев посветена на LINQ – проект в ранен beta стадий, чиято цел е да унифицира и значително да олесни достъпа до данни съхранявани в обикновени колекции от обекти, SQL бази (DLinq), в XML файлове (XLinq)… Това става със значителни разширения в синтаксиса на C# и VB (както и компилаторите им). Част от нещата, които вероятно ще се появят в C# 3.0 и респективно в .NET Framework 3.0, са:

  • локални обекти от анонимен клас (зависещ от инициализацията на обекта);
  • разширяващи методи, които дават възможност за добавяне на статични методи към съществуващ клас, без той да бъде онаследяван;
  • ламбда-изрази;
  • инициализация на обекти и колекции без нужда от извикване на конструктор;
  • анонимни типове и възможност за създаването им с new;
  • масиви от имплицитно зададен тип (според инициализацията им);
  • не на последно място са query-изразите – SQL-подобни изрази за извличане на данни от различни източници;
  • неописаните в PDC 2005 Technology Preview изразни дървета;

Въобще множество нови заклинания оптимизиращи старите. Просто великолепно !

Иначе имаше представяне на възможностите на ISA Server 2006, Windows 2003, Windows Vista, WinFX… али-бали… всякакви неща, които (не мога да си изкривя душата) показват, че Microsoft дърпат напред. Този път нямаше запой ! :(

P.S. За пореден път оставам замислен за миродавността на аналогията между морското свинче и жената-програмист…

Comments

6 Responses to “Ден на Microsoft в СУ”
  1. “неописаните в PDC 2005 Technology Preview изразни дървета;”

    Прав си, че Expression Trees не са описани подробно. Най-добра информация може да намери?? в документа Linq Project Overview.doc, който върви с инсталацията или тук – http://msdn.microsoft.com/netframework/future/linq/default.aspx?pull=/library/en-us/dndotnet/html/linqprojectovw.asp

    Добра информация има и тук –
    http://www.interact-sw.co.uk/iangblog/2005/09/30/expressiontrees

    Радвам се, че тъмната страна почва да ти харесва :)

  2. @Стефан:
    След Microsoft Days в НДК преди 2-3 години си бъбрихме с Теодор Динев (не знам точната му позиция в Microsoft Bulgaria). Това, което му казах тогава е, че нямам толкова против технологиите разработвани от корпорацията, колкото начинът, по който го прави, и цялостната и политика на пазара. Това е, което ги прави тъмните. Не ми харесва, че държат такава част от платформите си, която те остава вързан към тях като програмист. Ти няма?? алтернатива. Тео тогава бе??е прав, че… компанията е такава, че прави така, че да я обича??. Това си е манипулация. Така или иначе това е нормално за коя да е фирма, евала че са го постигнали…

    Що се отнася до останалото, с нетърпение чакам всичко това да стане факт, а с още по-голям интерес ще следя колко бързо Mono Project ще наваксат.

  3. Нещата са се променили доста от тогава. Сорса на Windows едва ли ще го получим, но виж в development средите нещата стоят по подруг начин. Ето два линк-а: единият е сорс кода на .NET Framework 2.0 – BCL, компилатор и др.
    другият – на всички providers в ASP.NET 2.0

    http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

    http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx

  4. @Стефан:
    Както каза Тео във въпросният разговор, ло??ата слава на Microsoft се дължи предимно на кофти мениджмънта преди години, когато основното оръжие за отстраняване на конкуренцията са били разни подли номерца, съдебни процеси и т.н.. Сега нещата стоят съвсем друго яче – конкуренция се отстранява с новаторство.

    За съжаление, това не стопява притесненията ми, че човек се обвързва с платформа за разработка, която няма алтернатива. ?? то не за друго, ами защото Microsoft разработват технологии без каквито и да било request for comments извън Microsoft средите, а всъщност това е начинът да се правят стандарти (така всъщност са тръгнали доста хубави неща, в частност .NET Framework въобще, web services, редица XML спецификации, самият XML…). Това концентриране на източника на технологиите в един момент дава възможността на Microsoft да ги патентоват (както се опитаха да направят със записа на Word документи в XML) и от там нататък нещата за обикновените програмисти да станат много, много тежки…

    С две думи: не съм на принципа “във всеки дом – windows” – бърка ми в здравето фактът, че много от приложенията се развиват върху собственически стандарти (или несъобразени със отворените стандарти). От там нататък… мен пък може да ме кефи да се набирам на клавиатурата. Важното е да мога да комуникирам така със света. Радвам се обаче, че в това отно??ение имаме развитие. Още повече ще се радвам на момента, в който много от софтуера мине на .NET Framework и мога поне известна част от него да си ползвам под Linux.

  5. “?? то не за друго, ами защото Microsoft разработват технологии без каквито и да било request for comments извън Microsoft средите” – това не е вярно. Вече почти за всяка нова технология си има community сайт, кадето всеки може да си каже болката. ??ма си ясен release management и се пускат редовно CTP-та, чрез които всеки може да изтелги, тества и изпозлва. Community политиката на MS е дебела и на моменти по-добра от тази на open source-a (IMHO).

    “Tова е начинът да се правят стандарти (така всъщност са тръгнали доста хубави неща, в частност .NET Framework въобще, web services, редица XML спецификации, самият XML…)” – зад тези неща не стоят само MS, но и други големи играчи – IBM,…

    “Още повече ще се радвам на момента, в който много от софтуера мине на .NET Framework и мога поне известна част от него да си ползвам под Linux.” – и това ще стане :)

  6. Тук не става??е въпрос за open source инициативите, а за принципния подход към разработката на някакви спецификации. Не може Microsoft да си правят каквито си поискат раз??ирения към HTML/CSS/Javascript стандартите например и после да се чудят потребителите другите браузъри защо не ги поддържат. За мен това е нелоялна конкуренция и злоупотреба с монополно положение. Това е начинът, по който например Microsoft, налагайки своите стандарти в държавната администрация, индиректно ме принуждава да ползвам техен софтуер. Затова евала на тези, които разгадават DOC и XLS документите, за да има някаква поддръжка в OpenOffice например. Но не е това начинът просто. Аз искам да имам право да избирам.
    Не знам на теб дали ти се е случвало например да набира?? преподавателите по училищата в Казанлъ??ка околия в едни Excel-ски таблици с точно специфициран формат, който под OpenOffice просто не може да бъде постигнат ? ??ли пък да си въвеждал в Excel-ски таблици данните пациентите на някоя GP. Аз съм… Как щях да го направя, ако нямах инсталиран нелегален Microsoft-ски софтуер ?

Leave a Reply

%d bloggers like this: