czwartek, 12 czerwca 2008

Najlepiej ocenione prace z portalu Codeguru

Na stronie Microsoft zostały umieszczone najlepiej ocenione artykuły z roku 2007. Nie chciałbym się chwalić, ale wśród nich znalazł się również mój artykuł o Cardspace, napisany w dwóch częściach.

http://www.microsoft.com/poland/developer/techniczne/codeguru.mspx

niedziela, 8 czerwca 2008

Silverlight 2 Beta 2 - wydany !

Ze strony http://silverlight.net/GetStarted/ można pobrać:
- Silverlight 2.0 Beta 2 (runtime + SDK)
- Expression Blend 2.5 June Preview 2008
- Deep Zoom Composer
- Microsoft Silverlight Tools Beta 2 for Visual Studio 2008

Deep Zoom Composer pozwala wykorzystać nową funkcjonalność w Silverlight, pozwalającą zarządzać kolekcjami obrazków (przykład na witrynie http://memorabilia.hardrock.com/)

Zmiany Beta 2 w stosunku do Bety 1 są opisane m.in pod linkami: http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx, http://msdn.microsoft.com/en-us/library/cc645049(VS.95).aspx

Oto niektóre z nich:
- nowa kontrolka TabControl
- przeniesienie wielu kontrolek z SDK do runtime
- edycja template'u kontrolki za pomocą nowego Expression Blend
- Visual State Manager - ułatwia tworzenie template'ów dla kontrolek - dla poszczególnych stanów kontrolki (np. przycisk wciśnięty) definiujemy za pomocą designera widoki oraz parametry przejścia z jednego stanu do drugiego (runtime generuje sam animacje). Nie trzeba samemu pisać żadnego kodu ani definiować obiektów Storeboard, wystarczy sam designer! VSM zostanie również dodany do WPF w tym roku w późniejszym okresie.
- dodanie wsparcia dla pisma odręcznego, UI Automation Framework, kolekcji DeepZoom
- udoskanalenia w animacjach, w systemie graficznym i multimediach, w kontrolce DataGrid, Calendar, w data binding, w korzystaniu z Isolated Storage
- poprawiona kompatybilność z WPF 3.5 (z kolei do samego WPF 3.5 zostaną dodane pewne rozszerzenia w .NET 3.5 SP1)
- komunikacja sieciowa: wywołania międzydomenowe z politykami bezpieczeństwa, wywołania sieciowe w wątku w tle, komunikacja duplex (serwer sam się może komunikować z klientem), ułatwiona komunikacja z usługami Web Service (nowy projekt w Visual Studio o nazwie Silverlight-enabled WCF Service), wsparcie dla ADO.NET Data Services (w .NET 3.5 SP1), dodanie LINQ to JSON

Jak widać w Becie 2 wprowadzono sporo nowych elementów, w dodatku niektóre elementy nie występują jeszcze w .NET 3.5 i on również będzie rozszerzany (m.in w SP1). Sporo się dzieje w ostanim czasie, oj sporo.

Wrażenia z pierwszego CodeCamp w Polsce

Będąc dzisiaj na pierwszej konferencji w Polsce sygnowanej nazwą CodeCamp (http://www.codecamp.pl/), współorganizowaną przez Krakowską Grupę Developerów .NET - wpadła mi myśl, aby coś o tym tutaj napisać. A może w ogóle zacznę od tej pory opisywać tutaj przebieg różnych imprez informatycznych, aby coś urozmaicić? Zobaczymy...

Wrażenia jak najbardziej pozytywne, zarówno pod względem prezentacji, jak i innych kwestii. Kilka - może subiektywnych uwag - co do tematyki niektórych prezentacji.

Ad. Trendy w rodzajach aplikacji w 2008 roku i dalej
Świat zmierza w kierunku usług... W przypadku usług biznesowych, już teraz takie usługi są świadczone klientom. Ten trend wydaje się dość trafiony... Przypomniał mi się jednak również wtedy artykuł http://www.pcworld.pl/news/152900/Windows.7.na.zywo...pierwsza.oficjalna.zapowiedz.html (chociaż dziś nie było nic wspominane o systemach operacyjnych). Moja refleksja - czy na pewno chcemy takiego postępu w systemie operacyjnym, w którego część lub większość funkcjonalności byłaby udostępniana jako zdalne usługi? Czy trzeba by płacić abonament za ich używanie co miesiąc? Wszelkie serwisy są dobre dla tych, co mają stałe łącza - ale przecież jest jeszcze wiele miejsc na świecie, w tym w Polsce, gdzie są problemy z dostępem do szerokopasmowego Internetu. Zresztą zobaczymy - do Windows Seven upłyną jeszcze 2 czy 3 lata, niekoniecznie początkowe zapowiedzi się muszą potwierdzić...

Ad. Zarządzanie projektem w metodologiach Scrum i Agile
Niebanalny pomysł, by samą prezentację ... potraktować jak projekt i dynamicznie zmieniać w niej priorytety i kolejność zagadnień w iteracjach agendy. Zawarta sentencja, że programiści najlepiej wiedzą jak sobą zarządzać, w pełni zgodna z moim odczuciem i codziennymi obserwacjami.

Ad. Nowoczesne aplikacje webowe
Visual Studio 2008, ASP.NET 3.5, LINQ, Silverlight 2 - w pełnej krasie i na żywo

Ad. Integration Services w SQL Server 2008
Język SSIS, odpowiednik jakby WF-a (sam autor prezentacji nie wykluczył w przyszłości integracji z WF) do wyciągania danych z różnych źródeł. Można do bloków w przepływie pisać skrypty (VB.NET i C#!). Wczytanie danych z Excela czy bazy danych, ich sprawdzenie poprawności czy zapis do innej postaci - to kilka klocków w modelu przepływu! Z kolei narzędzie do optymalizacji danych analizuje zakresy rozmiarów kolumn, a nawet samo ustala wzorce wyrażeń regularnych na podstawie zbioru otrzymanych danych!

Myślę, że trzeba jeszcze wspomnieć o wielu nagrodach rozdawanych publice za aktywność: płytkach z Windows Vista Ultimate i Windows Server 2008, grubych książkach do certyfikatów i nie tylko, koszulkach (były też cenne nagrody w konkursach, a każdy uczestnik piłkarzyków dostał Vistę).

Tak więc z pewnością warto było poświęcić sobotę na CodeCamp.

sobota, 7 czerwca 2008

Nowe frameworki Microsoftu na bazie .NET 3.5

Pozwolę sobie dzisiaj na taką refleksję z podsumowaniem zbiorczym.

Niecały rok temu ukazał się framework "Acropolis" CTP1 do szybkiego budowania interfejsów graficznych w Windows Forms i WPF. Zdaje się, że potem zostały prace nad nim zawieszone, następnie postanawiono jakoś kontynuować pomysł. Zobaczymy, czy coś z tego wyniknie...
http://windowsclient.net/Acropolis/

W ostatnim czasie pojawiają się frameworki Microsoftu na bazie dopiero co wydanego przed paroma miesiącami .NET 3.5. Tak więc mamy wydane: Silverlight 2 beta 1 (a lada dzień beta 2), .NET Framework 3.5 Service pack 1 Beta (m.in ADO.NET Data Services Framework, ADO.NET Entity Framework, rozszerzenia ASP.NET 3.5), ASP.NET MVC Preview 3.

Ale jakby tego było mało, pojawiają się jeszcze inne frameworki:

- Microsoft Parallel Extensions to .NET Framework 3.5, June 2008 CTP (co prawda kolejna wersja, ale tutaj o tym frameworku zdaje się jeszcze nie wspominałem) - tworzenie w prosty sposób w .NET aplikacji równoległych, co pozwoli wykorzystać możliwości procesorów wielordzeniowych
http://www.microsoft.com/downloads/details.aspx?FamilyId=348F73FD-593D-4B3C-B055-694C50D2B0F3&displaylang=en

- Microsoft Project Code Named "Velocity" CTP1 - informacja ujawniona stosunkowo niedawno, framework ma zapewniać buforowanie danych dowolnego rodzaju (m.in obiektów CLR, dokumentów XML czy danych binarnych) w pamięci wielu komputerów jednocześnie. Pierwsza wersja CTP oferuje m.in możliwość przechowywania w rozproszony sposób sesji ASP.NET, co pozwoli tworzyć bardziej skalowalne aplikacje w tej technologii.
http://www.microsoft.com/downloads/details.aspx?FamilyId=B24C3708-EEFF-4055-A867-19B5851E7CD2

- Managed Extensibility Framework June 2008 CTP - uproszczenie tworzenia w .NET rozszerzalnych aplikacji poprzez definiowanie punktów, z których mogą potem korzystać osoby tworzące rozszerzenia dla aplikacji.
http://code.msdn.microsoft.com/mef/Release/ProjectReleases.aspx?ReleaseId=1133

Tak więc przyszłość dla platformy .NET zapowiada się intesująco. Przynajmniej na obecną chwilę wydaje się, że platforma ta będzie rozwijana o nowe frameworki, które będą za nas rozwiązywać coraz więcej spotykanych na co dzień typowych problemów. Ciekawe czy Microsoft postąpi znów według zasady kolejnego przyrostu i kiedyś .NET 3.5 wraz z tymi nowymi frameworkami zostanie opatrzony nazwą .NET 4.0?

czwartek, 5 czerwca 2008

Silverlight 2 Beta 2 w tym tygodniu !

Zapowiada się chyba wysyp nowości. Wczoraj ASP.NET MVC Preview 3, a dziś wiadomość, że w tym tygodniu ma się ukazać Silverlight 2 Beta 2 (z możliwością stosowania w projektach komercyjnych). Towarzyszyć mu mają Expression Blend 2.5 June 2008 oraz Microsoft Silverlight Tools beta 2 for Visual Studio 2008. Silverlight 2.0 RTM planowany jest na wakacje 2008.

http://www.microsoft.com/presspass/press/2008/jun08/06-03TechEdDevPR.mspx

http://michaelsync.net/2008/06/03/news-silverlight-2-beta2-will-be-coming-this-week

http://weblogs.asp.net/olakarlsson/archive/2008/06/04/silverlight-2-beta-2-available-this-week.aspx

http://blogs.msdn.com/silverlight_sdk/archive/2008/06/03/silverlight-2-beta-2-releasing-soon.aspx

Zmiany w Silverlight 2 Beta 2 według informacji z ostatniego z wyżej umieszczonych linków:
- dodanie kontrolki TabControl
- przeniesienie wielu kontrolek z SDK do runtime oraz zwiększenie kompatybilności z WPF
- uproszczenie stosowania szablonów w kontrolkach przez wprowadzenie Visual State Manager'a

Czekam więc na publikację tej bety!

środa, 4 czerwca 2008

ASP.NET MVC Preview 3

Dzisiejszy dzień warty zapamiętania z uwagi na fakt ukazania się kolejnej wersji ASP.NET MVC oznaczonej jako Preview 3:

http://go.microsoft.com/?LinkID=8955108
http://www.theserverside.net/news/thread.tss?thread_id=49573

Nowa wersja zawiera obiekty mock, znane z bibliotek testów jednostkowych – Moq 2.0