Archiwum dla listopad 2007
WCF for Device Developers
Dla wszystkich zainteresowanych wykorzystaniem Windows Communication Foundation (WCF) do komunikacji z urządzeniami mobilnymi – na stronie OpenNETCF Community pojawił się ciekawy post – An Introduction to WCF for Device Developers. Autor w artykule przedstawia minimum tego co musimy zrobić aby aby utworzyć host’a usługi WCF a następnie go ’skonsumować’ na platformie .NET Compact Framework. Jest to chyba jedyny post tego typu, jaki udało mi się dotychczas znaleźć. Odnoszę takie wrażenie, że wszystkie nowinki jak WCF, LINQ, MS Synchronization Services – traktują platformę Compact Framework nieco po macoszemu i narzędzie do ich obsługi są opisywane tylko tak przy okazji.
Office Mobile 6.1 podejście drugie
Najnowszy upgrade Office’a dla urządzeń mobilnych nie miał dobrego startu – zaczęło się od wydania wersji która okazała się wersją testową dla pracowników Microsoftu. Została ona prawie natychmiast usunięta z serwerów, co spowodowało pewne zamieszanie. Teraz, po prawie dwóch miesiącach Microsoft, miejmy nadzieję tym razem oficjalnie, publikuje Office Mobile 6.1. Dodatek wprowadza możliwość przeglądania i edycji plików Worda (*.docx) i Excela (*.xlsx) w wersji 2007, pliki PowerPoint’a (*.pptx) dostępne są tylko do podglądu.
Unit Testy w Visual Studio Professional
Pracując z betą Visual Studio 2008 – korzystałem z wersji Team System. Teraz po wydaniu finalnej wersji produktu, chciał nie chciał musiałem się przesiąść na wersję Professional (tak, tak staram się korzystać z legalnego oprogramowania) i trochę było mi szkoda, wszak Microsoft wprowadził możliwość uruchamiania testów jednostkowych na urządzeniach mobilnych. Działam tak sobie w niej już kilka dni i dopiero teraz, zdałem sobie sprawę, że jakoś, niczego mi nie brakuje. Nie wiem, być może chłopaki z MS o tym wspominali, ale widać umknęło to mojej uwadze, mianowicie: testy jednostkowe w Visual Studio 2008 są dostępne już w wersji Professional. Super, naprawdę miła niespodzianka!
Aktualizacja bazy danych
Najnowsza wersja Sql Server Compact Edition nosi numer 3.5 taki sam jak .NET Framework, co jest naprawdę miłe. Pomyślmy przecież, mógł on zostać ochrzczony numerkiem takim jak np. 3.79 i jeśli weźmiemy pod uwagę długą historię zmian, nazw tegoż produktu – moglibyśmy mieć problem ze spamiętaniem tego wszystkiego. Tą nieco sarkastyczną dygresją, odbiegłem od tematu, który chciałem poruszyć. Otóż wersja 3.1 (i wcześniejsze) nie są kompatybilne z wersją 3.5 Sql Server Compact Edition a wszelkie próby otwarcia definitywnie zakończą się fiaskiem. Aby więc wykorzystać aktualnie istniejące bazy musimy je zaktualizować. Możemy to zrobić w dwojaki sposób, po pierwsze możemy skorzystać z narzędzia update.exe, które jest dostarczane razem z instalacją SQL Server CE (przykładowo dla WM5 z procesorem ARM program domyślnie znajduje się tutaj: c:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500\armv4i\) lub zrobić to z poziomu kodu. Ponieważ korzystanie z aplikacji ‘konsolowych’ w Windows Mobile jest nieco utrudnione, wybrałem łatwiejszą drogę:
string path = Path.GetDirectoryName( Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\LangLearn.sdf"; string conn = string.Format("Data Source={0};", path); using(SqlCeEngine engine = new SqlCeEngine(conn)) { engine.Upgrade(conn); }
I gotowe, nasz plik sdf został zaktualizowany.
Emulator i pre-konfigurowany obraz systemu
Jedną z niedogodności pracy z różnymi aplikacjami mobilnymi, jest konieczność zmiany konfiguracji emulatora dla każdej z nich. Nie jest to może reguła, ale z mojego doświadczenia wynika, że zachodzi ona dość często. Przykładowo zajmuję się aplikacją, w której różni klienci mają zupełnie inne ustawienia urządzeń – teraz, w przypadku problemów muszę uruchomić emulator, zmienić ustawienia, zrestartować emulator, utworzyć bazę danych odpowiednią do poczynionych zmian i na koniec dokonać transferu danych. Dopiero wtedy jestem wstanie rozpocząć diagnozowanie problemu. Oczywiście cała procedura zajmuje dobrych kilka minut. Fajnie by było np. zapisać sobie obraz tak skonfigurowanego emulatora w jakimś osobnym miejscu do późniejszego wykorzystania. Co ciekawsze jest to możliwe.
W ustawieniach Visual Studio w zakładce Devices – wybieramy obraz systemu, z którego chcemy skorzystać i klikamy ‘Save As…’.

Podajemy nazwę, pod jaką, nasz nowy system, będzie wyświetlany na liście Device Emulator Managera. Teraz tak spreparowany obraz systemu uruchamiamy instalujemy/konfigurujemy co trzeba i na koniec zapisujemy jego aktualny stan za pomocą ‘Save State and Exit’.

Nowe videocast’y do ściągnięcia
- How Do I: Search the Pocket Outlook Tasks, Contacts, and Appointments Folders?
- How Do I: Create a Visual Studio 2005 ASP.NET AJAX Application to Work with Windows Mobile Devices?
- How Do I: Update Pocket Outlook Items Without Invalid Operation Exceptions?
- How Do I: Write and Run Unit Tests Against Smart Devices?
- How Do I: Use the Microsoft Hopper Test Tool To Stress Test My Windows Mobile Application?
- MSDN Webcast: What’s New for Device Developers in Device Emulator 3.0
Silverlight Essential Training

Serwis internetowy Lynda.com udostępnił darmowy video-kurs Silverlight‘a – ‘Silverlight Essential Training‘. Szkolenie prowadzone jest przez Mike Harsh który jest program managerem w team’ie Silverlight‘a w Microsoft’cie. Całość ma trwa ok. 4h – więc nie należy, się spodziewać dogłębnej wiedzy – a raczej przedstawienia podstaw. Kurs dla nie-subskrybentów jest dostępny jedynie on-line i można go znaleźć tutaj. Dodatkowo można pobrać pliki z przykładami z tego adresu (ok. 140Mb).
Znalezione tutaj.
VS 2008 & .NET 3.5 Posters
Głowa to nie śmietnik – tak mawiał mój nauczyciel matematyki – a ja się z tym jak najbardziej zgadzam, a uczenie się czegokolwiek ‘na blachę’ uważam, za wielkie nieporozumienie. Jeśli z czegoś korzystamy na co dzień, samo nam wlezie do głowy. Dlatego lubię mieć pod ręką wszelkiego rodzaju ściągi – jeśli czegoś nie pamiętam, szybkie rzut okiem i po problemie. Razem z pojawieniem się Visual Studio 2008 Microsoft odświeżył swoje postery – wydrukować i powiesić na ścianie. Swoją drogą muszę zrobić i opublikować, zdjęcie ‘tapety’ jaką mam w pracy
VS 2008 & WM6 SDK
Kilka minut temu pasek postępu, osiągną upragnioną wartość 100%, świeżutka instalacja Visual Studio 2008 Professional (niestety do Team System nie mam dostępu
) już leży na moim dysku. Instalacja produktu, właśnie się zakończyła i co pierwsze rzuciło mi się w oczy? – niepoprawiony bug z wersji Beta. Nie chce chłopakom z Redmond nic zarzucać, pewnie mieli dużo innej, ważniejszej, roboty ale jednak dobrze znany (i komentowany) problem z Windows Mobile 6 SDK pozostał. O co dokładnie chodzi? Otóż instalator VS nie rozpoznaje prawidłowo WM6 SDK i jeżeli takowy mieliśmy już zainstalowany, nie jest one dostępny w naszym środowisku. Co gorsza, przynajmniej tak było w wersji Beta, naprawa instalacji pakietu Windows Mobile 6 SDK nie pomaga, konieczne jest odinstalowanie i ponowne zainstalowanie bibliotek.
Visual Studio 2008 wydane!

No nie można o tym nie napisać, skoro cały .NET’owy, blogowy światek o tym trąbi. Oto Visual Studio 2008 zostało oficjalnie ukończone i jest dostępne do ściągnięcia dla subskrybentów MSDN. Nie sprawdzałem czy wersja trial, pełnego produktu jest gotowa, ale za to można pobrać wersję Express. O możliwości ściągnięcia wersji 2008, jako pierwszy, ponoć poinformował Soma. Moja próba ściągnięcia środowiska jak na razie zakończyła się fiaskiem – czemu nie ma się zresztą, co dziwić biorąc pod uwagę ilość rozentuzjazmowanych developerów, próbujących dobić się do serwerów Microsoftu. Z dodatkowych informacji odnośnie, VS 2008 jakie zaplątały się w moim czytniku RSS‘ów jest np. Visual C# 2008 Keybinding Reference Poster.



