Ojczyzną tangramu są Chiny. Łamigłówka ta znana jest od 3000 lat, jednak do Europy dotarła dopiero w XVIII wieku. Tangram jest to kwadrat podzielony na 7 części: 2 duże trójkąty, 1 średni trójkąt, 2 małe trójkąty, 1 kwadrat, 1 równoległobok. Zadaniem gracza, jest ułożenie ze wszystkich siedmiu elementów figur według wzorów. Formy reprezentują litery, zwierzęta, ludzi, figury geometryczne i wiele innych, ciekawych kształtów.
Postanowiłem przenieść tą popularną logiczną grę na telefony Windows Mobile. Od dziś dostępna jest w Windows Marketplace w cenie 2,89 zł.
Na certyfikację oczekuje osiem kolejnych krajów (angielskojęzycznych): Australia, Kanada, Indie, Irlandia, Nowa Zelandia, Singapur, Wielka Brytania, Stany Zjednoczone. We wszystkich krajach gra będzie dostępna w cenie około 1$.
Funkcje:
- 140 puzzli do ułożenia.
- Do wyboru pięć skórek.
- Prosta, intuicyjna obsługa.
- Idealna gra do zabicia czasu w autobusie, metrze, tramwaju.
Jakub Florczyk Tangram Pro .NET, C#, CF, Compact Framework, Tangram Pro, Windows Marketplace Mobile, Windows Mobile
A właściwie już nadeszło. Okazuje się, że gigant z Redmond słucha i zmienia na lepsze. Lista ostatnich zmian robi wrażenie.
Zmiany dla klientów
- World View – aplikacja pozwala na zmianę geograficzną rynku, przez co możemy kupować i ściągać aplikację z innych krajów. Oznacza to tyle, że używając Polskiej wersji Marketplace możemy ściągać aplikację z np. Stanów Zjednoczonych. W edycji aplikacji screen z wyborem dopuszczalnych rynków i cen wygląda tak:

Z mojego punktu widzenia minusem tego rozwiązania jest fakt, że nie ma sensu wskazywać innych rynków w przypadku polskojęzycznych aplikacji. No chyba że liczymy na imigrantów
W przypadku angielskojęzycznych aplikacji takie rozwiązania ma jak najbardziej sens. Pamiętajcie tylko, że wskazanie dodatkowego kraju / języka nie spowoduje pojawienia się aplikacji w domyślnym widoku danego kraju. Dlatego publikowanie aplikacji na dany kraj / język nadal ma sens, ponieważ dana aplikacja zostanie wylistowana w danym sklepie.
- Instalacja na kartach pamięci – w tym punkcie chyba nic nie trzeba tłumaczyć.
- Ulepszone wyszukiwanie – cytat z bloga:
As the selection of apps grows, we want to make sure customers can find the application they’re looking for and introduce new simple ways to discover apps they might be interested in. First we’ve added a smart search function that enables users to search for apps or games that include any of the terms included to describe the apps, so customers get more relevant search results on the phone or the web. Second, we’ve added an additional viewing option we call the Themed Showcase that organizes applications by genre, interest, seasonality, theme or even an ISV specific view for those ISVs with a lot of applications or games.
- Otwarcie nowego rynku – Marketplace dodał nowy kraj, którym jest Rosja.
Zmiany dla developerów
- Dodatkowe rynki od teraz są darmowe – Na tą zmianę chyba wszyscy czekaliśmy. Od teraz każdy dodatkowy rynek jest za darmo! Nie musisz już płacić 10$ za kolejny kraj / język. Jeżeli będziemy mieli szczęście w z certyfikacją zapłacimy “tylko” 99$ za nową aplikację (to “tylko” nadal jest wg mnie kontrowersyjne). Każdy kolejny rynek (o ile nasza aplikacja wspiera dany język) od teraz nie jest płatny. Jednak nie oznacza to, iż dany język nie będzie certyfikowany.
- Zmiany w rejestracji konta, zarządzaniu kontem i wrzucaniu aplikacji – Co do dwóch pierwszych punktów nie mogę się odnieść, ponieważ pierwszy mam za sobą a w drugim nie widzę zmian. Co do ostatniego (wrzucanie aplikacji) są drobne poprawki. Ale nie na tyle znaczące aby je warto było opisywać. Nadal brakuje mi opcji wrzucania aplikacji na wiele rynków, przez co wrzucając Tangram Pro musiałem osiem razy wklejać te same informacje (angielskojęzyczne kraje).
- Zmiany w regulaminach i ustaleniach aplikacji – Jeżeli masz zamiar teraz wrzucić nową aplikację a czytałeś ustalenia jakiś czas temu proponuje zajrzeć do nich ponownie, ponieważ kilka elementów się zmieniło. Między innymi aplikacja nie może zawierać odnośników do innych stron internetowych niż strona developera. Przez ten przepis z Pocket Blip musiałem usunąc sprawdzanie wersji aplikacja poprzez serwer aplikacji. Według Microsoft ta usługa naruszała nowe ustalenia.
- Komentarze i oceny – W poprzedniej “wersji” system nie przenosił ocen i komentarzy jeżeli dokonałeś aktualizacji aplikacji co było bardzo złym rozwiązaniem. Od teraz wszystkie oceny obowiązują dla wszystkich wersji i są widoczne po aktualizacji.
Podsumowując Microsoft słucha ISVs i zmienia Marketplace choć nadal sporo brakuje do idealnego modelu.
Jakub Florczyk Windows Marketplace Mobile Windows Marketplace Mobile, Windows Mobile
Kolejna odsłona Pocket Blip. Już dostępna w Windows Marteplace oraz na stronie aplikacji.
Zmiany w wersji 2.1:
- Dodana odpowiedź z cytowaniem.
- Dodana opcja bliplog w “Skocz na…”.
- Dodana opcja “przybliżonej lokalizacji” określanej na podstawie wieży komórkowej (ta opcja może nie działać na niektórych telefonach).
- Dodane proste dodawanie ^pocketblip do obserwowanych.
- Dodany podgląd profilu użytkownika ze statystykami dostarczanymi przez Blipi.pl.
- Dodany podgląd i zarządzanie obserowowanymi.
- Dodany podgląd obserwujących.
- Dodane wklejki do wiadomości (często używane teksty).
- Dodana opcja pozwalająca na wylączenie połączenia przy roamingu + opcja na pobieranie danych tylko po WiFi.
- Zmieniona sekretarka, teraz także pokazuje “cytowania ciebie” i “mówienie o tobie”.
- Zwiększona ikona zdjęcia przy wiadomości na ekranach VGA i większych.
- Zmiana “Przejdź…” na “Skocz na…”.
- Zmiana okna “Skocz na…”.
- Zmiany w notyfikacjach.
- Zmieniony sposób wyświetlania daty / godziny wiadomości.
- Usunięta opcja sprawdzania wersji (naruszała regulamin Windows Marketplace for Mobile).
Jakub Florczyk .NET, Compact Framework, Pocket Blip .NET, Blip, Blipi, BlipiNET, BlipNet, C#, CF, Compact Framework, Pocket Blip, Windows Marketplace Mobile, Windows Mobile
W czasie ostatniej konferencji Mobile World Congress 2010 dowiedzieliśmy się jak wygląda Windows Phone Series 7. Są tacy, którym nowy system operacyjny bardzo się podoba, mimo że część power-userów narzeka na jego “cukierkowość”. Jakby na nowy system operacyjny nie spojrzeć, Microsoft musiał zamiast kroku naprzód wykonać skok i zerwać ze starym interfejsem. Ja osobiście jest zwolennikiem takiego rozwiązania, bo konkurencja jest aktualnie lata świetlne przed nią. Bardzo cieszy mnie fakt, że sam interfejs nie jest kolejnym klonem iPhone-a w postaci siatki ikonek. Wygląda inaczej i wg mnie wygląda fajnie.
Tak czy inaczej pomijając aspekty estetyczne, dla mnie ważniejsze jest to co nowy system operacyjny niesie ze sobą dla programistów. Wiemy już, że na pewno za interfejs odpowiada Silverlight, nie wiemy tylko jeszcze w jakiej wersji. A co poza tym? Na razie kolos milczy, choć ma rozwiać mgłę w czasie nadchodzącego MIX-a 16-go marca. Wszystkie eventy będą transmitowane live, więc nie martw się jeśli cię tam nie będzie.
Zanim jednak Microsoft przedstawi swoją wizję Windows Phone 7 Series deweloperom, chciałbym przedstawić swoją listę życzeń:
- Silverlight w wersji co najmniej 3 – taka jest wg mnie obecnie wystarczająca z pełną paletą podstawowych kontrolek, które są dostępne już teraz.
- Visual Studio 2010 z zintegrowanym Expression Blend – nie mogę się przekonać do faktu, że te dwa narzędzia pracują obok siebie; moja wizja Blend-a jest zintegrowana w VS i nieoficjalnie z pewnych źródeł wiem, że tak się stanie
- Wspólne SDK-a dla wszystkich telefonów, narzucone przez Microsoft obsługujące kompas, kamerę, akcelerometr, inne czujniki i led. Mam nadzieję, że w końcu ktoś się obudzi i narzuci producentom pewne wymagania które musi spełnić każdy telefon a firma z Redmond stanie na wysokości zadania i dostarczy wspólne SDK dla wszystkich bajerów jakie tylko się mogą w telefonie znaleźć.
Jeżeli deweloperzy otrzymają w końcu GUI spełniające aktualne standardy, to na pewno powali to rozwiązania Androida oparte o tworzenie graficzek w PNG (sic!). Ale poza interfejsem potrzebujemy dostęp do wszystkich możliwości telefonu nie bawiąc się w pisanie wrapperów i innych cudów, które często działają tylko na telefonach jednej firmy. A zintegrowane środowisko w postaci Visual Studio z edytorem jak w Blend-zie będzie wisienką na torcie i tak najlepszego IDE jakie obecnie wyprodukowano.
Jakub Florczyk .NET, Compact Framework, Silverlight, Windows Mobile .NET, C#, CF, Compact Framework, Silverlight, Visual Studio, Windows Forms, Windows Mobile
A więc masz ochotę zarobić swój pierwszy milion ale nie za bardzo wiesz jaką platformę wybrać? Artykuł na The Code Project “Windows Mobile, iPhone, Android – Marketplace Comparison” odpowie na wszystkie twoje pytania: co potrzebujesz aby móc pisać na daną platformę, jakiego języka się musisz nauczyć, jaką książkę przeczytać a nawet ile wydasz na publikację swojego pierwszego programu.
Muszę przyznać się, że tak dobrego artykułu nie czytałem od dobrych kilku miesięcy. Nie tylko dlatego, że mam podobne przemyślenia co do platform jak autor ale przede wszystkim dlatego, że jest świetnie napisany z masą odnośników do tematów pokrewnych. Jeżeli nadal cię nie przekonałem do przeczytania to może zachęci cię fakt, że Predrag Tomasevic napisał program na każdą platformę i opublikował go w każdym Marketplace a swoimi doświadczeniami (nawet co do poziomu obsługi) oraz trwania certyfikacji dzieli się z czytelnikiem.
Nie mogę się trochę zgodzić z wnioskami autora co do aktualnego wyboru platformy. Z mojego punktu widzenia każdy Marketplace ma swoje plusy i minusy ale jednocześnie w każdym z nich nadal można napisać program dzięki któremu będziesz zarabiał 20 000$ dziennie.
Karty nadal są w grze; pojawiają się nowe wersję OS Androida, do końca roku zobaczymy na półkach sklepowych Windows Phone 7 Series a i sam Apple pewnie szykuje jakieś niespodzianki. Więc jeśli dopiero zaczynasz swoją karierę w mobilnym świecie to artykuł na pewno pomoże ci wybrać odpowiednią platformę dla ciebie. A jeśli jesteś już starym wygą przyzwyczajonym do jedynego słusznego systemu, to artykuł udowodni tezę, że konkurencja też ma skazy
Jakub Florczyk .NET, Android, Windows Marketplace Mobile, Windows Mobile, iPhone Android, iPhone, Windows Marketplace Mobile, Windows Mobile
Może pamiętacie jak kilka dni temu Mirosoft udostępnił Windows Mobile 6.5.3 Developer Tool Kit po czym instalator zniknął. Szczęśliwcy ci, którzy nie zdążyli go ściągnąć (ja się do nich nie zaliczam) i go nie zainstalowali. Otóż poprzedni release zawierał błędy i po instalacji nie dało się na nim pracować. Nie dość tego także niszczył SDK od innych wersji i “niefortunne” dążenie do nowinek i ładniejszych screnów w Windows Marketplace dla mobilnych urządzeń kosztowało mnie reinstalację wszystkich SDK-ów od wersji 5 począwszy.
Tak czy inaczej Microsoft podobno naprawił błędy i ponownie udostępnił Tool Kit-a, którego można pobrać tutaj. Ja jednak tym razem chwilę poczekam…
Jakub Florczyk .NET, Compact Framework .NET, C#, CF, Compact Framework, Visual Studio, Windows Mobile
Staram się nie być złośliwy dla mojego “chlebodawcy”. Ale czasem po prostu nie mogę się powstrzymać. Kilka dni temu otrzymałem email następującej treści:
To our valued Windows Marketplace for Mobile Developers, have you tried to obtain your Partner Points yet for your recently passed certification Windows Marketplace for Mobile application?
Try adding your application and reply to this email by contacting us at mktcert if you have any further questions:
Adding Tested Products in the Partner Membership Center
- Go to https://partners.microsoft.com/partnerprogram/PartnerMembershipCenter.aspx and login using your Windows Live ID associated to your membership.
- Click on the ?Requirements and Assets? menu and select ?Tested Products.?
- Click the ?Add New? button at the bottom right side of the screen.
- Enter the Product Name and Tested Product ID exactly. You will also be required to select the location of your business where this test should be associated to.
- For more information about obtaining the ISV Competency click here.
Regards,
Windows Marketplace for Mobile
Application Certification Program - Support
mktcert@microsoft.com
Ucieszony tym faktem i zapalony jak niedźwiedź na wiosnę wchodzę na swoją stronę partnerską i próbuję wykonać powyższe punkty. W końcu wszyscy zorientowani wiedzą, że bardzo trudno zdobyć punkty partnerskie a logo Microsoftu z nieba samo nie spada. Doszedłem do punktu gdzie muszę wprowadzić Product Name i Tested Product ID i zaczynam kombinować co autor miał na myśli.
Po dłuższym testowaniu różnych nazw i GUID-ów metodą brute force, poirytowany odpisuję iż nie potrafię “odnaleźć” powyższych nazw / identyfikatorów. W odpowiedzi otrzymuje emaila:
Hi Jakub, we are looking into the problem of finding out how we need to ensure that you get your partner points and what type of message we will need to send to you when you applications pass Marketplace certification.
We look forward to helping with this issue in the coming weeks. Thanks for following up with us so quickly.
Regards,
Windows Marketplace for Mobile
Application Certification Program - Support
mktcert@microsoft.com
A więc kolejna wpadka. Już przestałem je liczyć. Siedzę sobie w kąciku i się głośno nie odzywam, bo “mądrzejsi” ode mnie mający kilka miliardów na koncie chyba znają się lepiej. A może nie do końca…
Jakub Florczyk Windows Marketplace Mobile Windows Marketplace Mobile, Windows Mobile
Marek Foss od Blipi.pl zaktualizował dziś API do wersji 2.0 wprowadzając kilka ulepszeń. Co za tym idzie zaktualizowałem także BlipiNET.
Zmiany w najnowszej wersji:
- klucz API wymagany jest tylko do wyszukiwania, reszta metod go nie używa
- usunięte zostały metody GetTrackedBy oraz GetRank
- powyższe metody zastąpiła metoda GetStats która zwraca pełne statystyki użytkownika: liczba obserwujących, zmiana liczby obserwujących, liczba obserwowanych, zmiana liczby obserwowanych, liczba cytowań, liczba wzmianek, ranking i zmiana rankingu
Ponieważ aktualnie pracuje nad zmianami w Pocket Blip już można zobaczyć roboczą wersję widoku profilu użytkownika:

Marek na Blipie zdradził także, że pracuje nad udostępnieniem trendów w API.
Jakub Florczyk .NET, BlipiNET, Compact Framework, Windows Forms .NET, API, Blipi, BlipiNET, C#, CF, Compact Framework, Windows Mobile
Książek o programowaniu na platformę Windows Mobile w języku polskim nie uświadczymy. W języku angielskim jest natomiast w czym wybierać. Na samym Amazon-ie jest co najmniej kilka pozycji wartych polecenia. Jedną z nich jest właśnie “Mobile Development Handbook”.
Dlaczego ją akurat wybrałem nie mam zielonego pojęcia. Ale z doświadczenia wiem, że książki Microsoft-u stoją na dobrym poziomie. A ponieważ nie jestem zwolennikiem rozmyślań autora nad wyższością bożego narodzenia nad wielkanocą dlatego preferuje książki które formą przypominają helpy opatrzone bardziej dokładnie opisanymi przykładami niż poradniki gotowania na parze.
Książka składa się z dziewięciu części:
- .NET Compact Framework – a Platform on the Move
- Building a Microsoft Windows Forms GUI
- Using SQL Server 2005 Compact Edition and Other Data Stores
- Catching Errors, Testing and Debugging
- Understanding and Optimizing .NET Compact Framework Performance
- Completing the Application: Packaging and Deployment
- Exchanging Data with Backend Servers
- Networking
- Getting Connected
Jak widać ze skróconego spisu treści książka obejmuje praktycznie wszystkie zagadnienia które mogą interesować każdego programistę Windows Mobile. Dlatego polecam ją każdemu kto dopiero ma zamiar zacząć przygodę z WM jak i tym, którzy już zjedli na niej zęby – bo na pewno im się przyda.
Ze swojej strony powiem tylko, że części o SQL CE pochłonąłem w jedno popołudnie; bo nigdy nie byłem orłem i fanem sposobu obsługi baz danych do którego przyzwyczaił nas Microsoft. Nie wspominając już o synchronizacji z “pełnym” SQL-em co zawsze przyprawiało mnie o ból głowy.
Minusem książki jest fakt że opisuje .NET CF w wersji 2.0. Wersja 3.5 jest tylko miejscami wspominana. Ale jeżeli ktoś orientuje się w różnicach między obydwiema wersjami wie, że nie ta rozbieżność nie wprowadza sporych różnic. Sam Compact Framework między tymi wersjami nie uległ znaczącym zmianom a .NET dostał tylko kilka dodatków ułatwiających pisanie aplikacji.
Książka do kupienia na Amazon w cenie 44,09$.
Z ciekawostek książka ma swoją grupę na Facebook-u Microsoft Mobile Development Handbook.
Jakub Florczyk .NET, Compact Framework .NET, C#, CF, Compact Framework, Windows Forms, Windows Mobile
Nowa odsłona programu Pocket GPW po sugestiach użytkowników.
Zmiany obejmują:
- poprawkę na edycję alarmów, których nie można było usunąć
- dodanie wartości obrotu i wolumenu obrotu
Aplikacja dostępna jest na portalu Codeplex.
Jakub Florczyk .NET, Compact Framework, Pocket GPW .NET, C#, CF, Compact Framework, Pocket GPW, Windows Mobile
Najnowsze komentarze