Archiwum dla kwiecień 2007
LINQ to Video #11
W najnowszym screencascie zaprezentowana jest różnica pomiędzy definiowaniem a wykonaniem zapytania. Nagranie dostępne jest tutaj.
Na blogu MS Data Access Team’u została również oznajmione, że ADO.NET Entity Framework w wersji finalnej ukaże się w pierwszej połowie 2008 – i nie będzie bynajmniej częścią nowego Visual Studio.
Model View * Patterns Screencast
Czym są wzorce projektowe wie chyba każdy kto zajmuje się programowaniem (a przynajmniej powinien o nich słyszeć). Jednymi z bardziej przydatnych szablonów są wzorce – Model-View-Presenter (MVP) i Model-View-Contrler (MVC). Jednakże – pomimo, że można znaleźć całkiem sporą ilość informacji na ich temat – cały czas ciężko o proste, krok po kroku przedstawienie jak to wszystko powinno działać i jak uniknąć najczęstszych pułapek. O takową prezentacje pokusił się Craig Shoemaker prowadzący PolymorphicPodcast.com – i muszę przyznać, że mu się udało. W prosty sposób wyjaśnia jak zaimplementować wzorce i jak ich używać pomiędzy różnymi warstwami prezentacyjnymi. Cały screencast podzielony jest na pięć części i które razem z przykładami można ściągnąć stąd.
GMail Paper
Google – co rusz mnie zadziwia. Praktycznie przesiadłem się z Worda – na Docs & Spreadsheets – dlaczego? Bo nie muszę się martwić, że nie będę miał PLiterek czy, że nie będzie polskiego słownika aby sprawdzić pisownie, lub w końcu, że zapomnę i zostawię dokument na jednym z komputerów na których pracuję. Nie wspomnę już o możliwości publikowania postów wprost do mojego bloga.
Co więc nowego zalazłem tym razem? Gmail Paper – Google zamierza wprowadzić usługę drukowania. Działa to bardzo prosto – logujesz się do GMaila – wybierasz wiadomości które chcesz wydrukować – klikasz drukuj i gotowe. Google zajmie się wydrukowaniem i przesłaniem dokumentu. Fajne, nie? No to czekajcie będzie lepiej – drukowanie obejmuje jeszcze załączniki dokumenty tekstowe i UWAGA! zdjęcia – tak zdjęcia – będą one drukowane na błyszczącym papierze (nie spodziewam się, że będzie to od razu papier fotograficzny – ale ponoć jego jakość ma być neco lepsza). No to teraz pomyślicie – jak będzie wyglądała sprawa płatności? – a bardzo prosto – wszystko będzie (jak to w Googl‘u) za darmo! ‘Opłaceniem’ wydruku/przesłania dokumentów zajmą się reklamy umieszczone na odwrocie każdej strony. Super nic dodać nic ująć – pozostaje mi tylko pogratulować pomysłu.
LINQ to Video #10
Dziewiąta z kolei prezentacja możliwości LINQ‘u jest dostępna tutaj. Tym razem Mike Taulty pokazuje jak obsługiwane są wartości NULL. Screencast dostępny jest tu.
Generowanie DAL z SubSonic
Z początku sądziłem, ze SubSonic to kolejny OR mapper i miałem dać sobie spokój – w końcu mamy juz NHibernate’a, polska Soode i omc. Entity Framework. Jednak kierowany jakimś dziwnym przeczuciem – postanowiłem ze przynajmniej oblejże screencast.
I dobrze sie stało – SubSonic nie jest narzędziem z serii OR mapping – do czego służy chyba lepiej określała jego wcześniejsza nazwa ASP.NET Actionpack.
Wiec do czego służy ta biblioteka?
Po pierwsze umożliwia nam wygenerowanie DAL – na podstawie istniejącej bazy danych – fakt można to zrobić samemu przy użyciu MyGeneration i odrobiny dobrych chęci. Jednak to co wygenerujemy, raczej nie będzie, niezależne od serwera bazodanowego.
Po drugie udostępnia dość ciekawe narzędzia – jednym z nich jest tzw. rusztowanie (ang. scaffold) – za pomocą dosłownie jednej linii kodu możemy wylistować zawartość tabeli i udostępnić ja do edycji.
I po trzecie – dla mnie najważniejsze – możemy zrzucić bazę danych do pliku (strukturę jak i dane).
Jedyna wada – jak dla mnie – jest to ze kod generowany jest pod katem ASP.NET którym, nie zajmuje sie na codzień.
Screencasty dotyczące tej biblioteki są dostępne tutaj i tu.
Testy jednostkowe dla .NET Compact Framework
Jak dotychczas nie znalazłem żadnej biblioteki która ułatwiał by tworzenie testów i uruchamiania ich na urządzeniach przenośnych. W sumie od czasu gdy pojawił się SQL Server Compact Edition – nie ma co narzekać – można przetestować większość klas korzystając z NUnit‘a na desktopie. Jednak gdy przychodzi do testowania kodu używającego interop‘a, czy funkcji specyficznych dla PocketPC – nie ma zmiłuj – niczego raczej sobie nie zautomatyzujemy.
Ale cieszcie się ludzie – Visual Studio ‘Orcas‘ ma być ’smart device focused‘ i unit testy dla CF’a będzie miało. Więcej informacji znajdziesz tu.
Kolejne ‘LINQ to Video’
ASP.NET Podcast Show #90
W sumie nie jest to podcast tylko – prezentacja video, pokazująca możliwości jakie da nam nowe Visual Studio ‘Orcas‘ w temacie debugowania web service‘ów. Warto zobaczyć tym bardziej, że zajmie to wam raptem nie całe 10 minut. Prezentacja dostępna tutaj.
Nadchodzące prezentacje w Dublinie
- Microsoft Windows Mobile Developer Day – jednodniowe seminarium poświęcone tworzeniu aplikacji na urządzenia mobilne – połączone z prezentacją nowego Windows Mobile 6. Nowa wersja systemu operacyjnego z serii Mobile jest,całkowicie nowym produktem, zaprojektowanym całkowicie od podstaw – dzięki temu nasze aplikacje nie będą już ograniczone przez np. 32 MB przestrzeń adresową. Prezentacja odbywa się 14 maja.
- Ajax Seminar – godzinna prezentacja dotycząca Ajax‘a – nie jestem programistą web’owym, jednak wypadało by coś na ten temat wiedzieć – na pewno postaram się skorzystać z okazji. Prezentacja odbywa się 8 maja.
Jeśli ktoś miałby ochotę, wybrać się ze mną – zapraszam.
LINQ to Video #6
Kolejny LINQ Screencast dostępny jest tu. Tym razem przedstawione są sposoby kasowania danych.


