Jakub Florczyk - Blog o programowaniu .NET i Android

Programista praktyczny

Pocket GPW

Po wielu przeciwnościach losu w końcu udało mi się ukończyć pierwszą stabilną wersję Pocket GPW. Mobilną aplikacje Giełdy Papierów Wartościowych, która była pomysłem Vonski-ego w konkursie ogłoszonym na portalu PDA.pl.

    Na początek chciałbym podziękować wszystkim firmom i osobom zaangażowanym w projekt:

  • Dawid Gatti z PDA.pl za to że uwierzył że w samą idee konkursu i go zorganizował na łamach swojego portalu
  • TomTom za ufundowanie naprawdę świetnej nagrody TomTom XL z IQ Route 2.0
  • Piotr Szostak z Streemo.pl za patronat medialny
  • HTC za udostępnienie HTC Touch Pro2 do testów aplikacji
  • adek za cierpliwość przy finalnym testowaniu aplikacji

Aplikacja dostępna jest na portalu Codeplex. Poza plikiem CAB instalatora dostępne jest także pełne źródło aplikacji, dla osób które są zainteresowane jej modyfikacją lub po prostu przejrzeniem.

Program w aktualnej wersji pobiera notowania, pozwala na edycję notatki przy notowaniu oraz zdefiniowanie alarmów dla określonych warunków. Dane są przechowywane w bazie SQL Server CE (plik znajduje się w instalatorze).

    Wymagania:

  • .NET Compact Framework 3.5; do pobrania tutaj
  • Microsoft SQL Server Compact 3.5 dla Windows Mobile; do pobrania tutaj (tutorial jak zainstalować znajduję się tutaj)

Ekrany:

Pocket_GPW_Screen1 Pocket_GPW_Screen2 Pocket_GPW_Screen3
Pocket_GPW_Screen4 Pocket_GPW_Screen5 Pocket_GPW_Screen6
Pocket_GPW_Screen7

Czy to już koniec? Na pewno nie, nadal czekam na sugestie i pomysły dotyczące aplikacji; na pewno każdą przeczytam, choć może nie koniecznie je zaimplementuje ;-)

52 ResponsesLeave one →

  1. arirania

     /  2009-09-20

    Napisałeś, że “dostępne jest także pełne źródło aplikacji”. Nie mogę znaleźć. Jest tylko cab. Tez piszę soft na WM i chciałbym zobaczyć jak to robią inni :)

  2. Jakub Florczyk

     /  2009-09-21

    @arirania

    Wejdź na stronę projektu i zakładka “Source Code” http://pocketgpw.codeplex.com/SourceControl/ListDownloadableCommits.aspx; po prawej stronie masz okno “Latest version” – tam kliknij “Download” a potem postępuj wg. instrukcji.

  3. Slawek

     /  2009-09-21

    Jakub, bardzo zainteresowała mnie aplikacja Packet GPW ale nie mam zielonego pojęcia jak ją zainstalować na telefonie (omnia i900). Czy mógłbyś w paru słowach opisać jak to zrobić? Z góry dziękuję.
    Pozdrawiam
    Slawek

  4. Jakub Florczyk

     /  2009-09-21

    @Slawek

    Zakładając, że twój telefon nie ma .NET i SQL-a trzeba zrobić to tak (te kroki możesz odpalić nawet jak masz .NET i SQL – nic się nie stanie):
    - podłącz telefon via ActiveSync do komputera: kablem USB albo Bluetooth – tak abyś w “Komputer” widział twój telefon jako kolejny dysk
    - pobierz stąd http://www.microsoft.com/downloads/details.aspx?familyid=E3821449-3C6B-42F1-9FD9-0041345B3385&displaylang=en .NET i zainstaluj (telefon ciągle podłączony)
    - pobierz stąd http://www.microsoft.com/downloads/details.aspx?familyid=FCE9ABBF-F807-45D6-A457-AB5615001C8F&displaylang=en SQL CE i zainstaluj (jak wyżej telefon podłączony)
    - wejdź na stronę projektu http://pocketgpw.codeplex.com/ i po prawej masz okienko “Downloads” – tam kliknij “Download Now”, plik CAB zapisz na dysku
    - wejdź przez “mój komputer” na swój telefon i wgraj tam plik (nie ma znaczenia czy wgrasz na kartę czy na główną pamięć)
    - teraz możesz odpiąć telefon z ActiveSync
    - używając “File Explorer” na telefonie wejdź na lokalizację pliku CAB i kliknij go dwukrotnie
    - uruchomisz instalator, który cię dalej poprowadzi
    - po instalacji przez skrót do programów odpal Pocket GPW

  5. Slawek

     /  2009-09-21

    Jakub,
    1.podczas instalacji pliku .NET w telefonie pojawił mi się komunikat “Błąd instalacji. Zamknij wszystkie dostępne aplikacje i procesy, maksymalnie zwiększ dostępne miejsce na przechowywanie, a następnie ponownie uruchom instalację. Informacje pomocy technicznej:3″. Pozamknięciu tego błędu instalacja się zakończyła pomyślnie i zresetowałem telefon wg instrukcji.Komunikat się pojawia niezależnie od wyboru miejsca instalacji (moja pamięć, karta pamieci itp.)
    2. odpalając plik SQL zinstalował on mi się tylko na kompie, a nie jak .NET w telefonie. Robiłem to kilka razy i to samo.
    3. Aplikację P_GPW zainstalowałem wg instrukcji ale nieststy nie chodzi chyba ze względu na brak SQL

    Co robię źle przy instalacji pkt.2 ?

  6. skandal

     /  2009-09-21

    U mnie *htc touch pro coś nie tak. Po połączeniu phona przez USB w trybie napęd dyskowy jak i Activesync instaluje się Microsoft SQL Server Compact 3.5 SP1 dla Windows Mobile ale tylko na desktopie. Nic nie doinstalowywuje się na telefonie – przynajmniej nie widać by coś się działo. No i po zainstalowaniu Pocket GPW telefon wywala błędy o braku bibliotek :/

  7. czesio

     /  2009-09-22

    Jakub, z jakiego źródła są pobierane informacje o spółkach?? Chciałbym wiedzieć z jakim opóźnieniem są te notowania. Jeszcze jedno pytanie w jaki sposób można dodać spółkę której nie ma na liście, np. Chemos??

  8. Jakub Florczyk

     /  2009-09-22

    @Slawek
    @skandal

    Spróbujcie tego tutoriala http://msdn.microsoft.com/en-us/library/13kw2t64.aspx, faktycznie macie racie, że ten instalator nie ładuje nic na telefon; tą bibliotekę trzeba przenieść ręcznie. Dla większości urządzeń biblioteka o której mowa w opisie to sqlce.ppc.wce5.armv4i.CAB

  9. Jakub Florczyk

     /  2009-09-22

    @czesio

    Źródłem jest mobilna strona GPW. Lista spółek jest sprzed kilku tygodni, odświeżę ją na dniach. Niestety ta lista jest tworzona ręcznie i znajduje się na moim serwerze a nie wprowadziłem funkcji manualnego dodawania spółek.

  10. skandal

     /  2009-09-22

    Ręczna instalacja sqlce.ppc.wce5.armv4i.CAB załatwiła sprawę. Teraz program śmiga, wielkie dzięki.

  11. Slawek

     /  2009-09-22

    U mnie też pomogło. Wielkie dzięki za pomoc. Jeszcze mam pytanie czy aplikacja działa (odświeża) w czasie rzeczywistym czy jedynie jest to podsumowanie dnia po sesji?
    pzdr

  12. czesio

     /  2009-09-23

    @Slawek

    Jak na moje oko to odświeża tak często jak ustawisz w programie np.1 min. Tylko problem polega na tym że źródło z którego program pobiera dane o notowaniach czyli mobilna strona GPW jak każda bezpłatna strona z notowaniami ma dane z 15 min opóźnieniem. Dla osób które grają na giełdzie nie muszę chyba mówić co to oznacza. Tym samym program ten może być przydatny jako dodatkowe narzędzie do sprawdzenia wyników giełdy np. po zakończeniu sesji i tutaj pytanie do Jakuba, czy można byłoby przerobić program tak aby mieć notowania online spółek?? Wtedy należałoby wykupić abonament w płatnym serwisie np. http://www.parkiet.com i program pobierając dane z tej strony miałby notowania online, a nie z 15 min opóźnieniem. Ale to nie takie chop siup jak się domyślam aby ten program przerobić tak żeby podając w programie login i hasło np.z strony parkiet.com pobierał on dane online o spółkach. Jak dla mnie byłoby to idealne rozwiązanie, ponieważ na tą chwilę muszę logować się do tej strony z przeglądarki PPC, a jest to na dłuższą metę naprawdę męczące i mało wygodne. Pozdrawiam Autora.

  13. Tomek

     /  2009-09-23

    Jest szansa na wersję na Androida?

    Pozdrawiam

  14. Jakub Florczyk

     /  2009-09-23

    @czesio

    Najlepszym rozwiązaniem byłoby gdyby któraś z firm oferująca dane zgłosiła się i poprosiła o taką aplikacje :) tak jak to zrobił money.pl z iPhone-m. Póki co taki system z logowaniem do serwisu parkiet.com i coś tam kombinujący na nim raczej odpada :(

  15. Jakub Florczyk

     /  2009-09-24

    @Tomek

    Oj nie wydaje mi się, ale spójrz na ten wątek http://forum.android.com.pl/viewtopic.php?f=45&t=2437 – ktoś pracuje nad notowaniami GPW na androida.

  16. czesio

     /  2009-09-27

    Została już stworzona aplikacja która działa online na potrzebę BOOSA, ale aby działała należy mieć założone płatne konto maklerskie w ich banku:( link: http://bossa.pl/index.jsp?layout=2&page=0&news_cat_id=857

  17. Jakub Florczyk :
    @Tomek
    Oj nie wydaje mi się, ale spójrz na ten wątek http://forum.android.com.pl/viewtopic.php?f=45&t=2437 ? ktoś pracuje nad notowaniami GPW na androida.

    Aplikacja “GPW Notowania” na Androida jest już w Markecie. Zapraszam do pobierania. Juz niedługo pojawią się nowe funkcjonalności.

    Pozdrawiam,
    Grzesiek

  18. Szkoda… z GPW Notowania na Androida korzystałem, jak na początek bardzo przyjemny program, ale pytanie zadałem zanim wyszedł, poza tym zdrowa konkurencja może wyjść tylko na dobre :) poza tym po dwóch miesiącach z Androidem na WM już chyba nie wrócę, stąd też moje zainteresowanie :) Dzięki za odpowiedź.

    Pozdrawiam

  19. delphi3

     /  2009-10-17

    Mam drobny problem z uruchomieniem programu, wyskakuje mi brak biblioteki PInvoke ‘sqlceme35.dll’. Co może być przyczyną i jak temu zaradzić? Mam HTC Touch Pro i ROM Energy, na innym ROM-ie szło elegancko :( . Pomoże tylko zmiana ROM-u?

  20. Jakub Florczyk

     /  2009-10-17

    @delphi3

    W tym komentarzu http://jakubflorczyk.pl/index.php/2009/09/19/pocket-gpw/#comment-1425 jest odpowiedź na Twoje pytanie.

  21. delphi3

     /  2009-10-17

    Dzięki wielkie, działa :D . Ale mi wstyd, aż szkoda słów …

  22. Jakub Florczyk

     /  2009-10-17

    @delphi3

    Spoko, zdarza się najlepszym :)

  23. encantador7

     /  2010-01-10

    Super program! Niestety brakuje mi bardzo kolumny z wolumenem akcji, który jest przecież bardzo ważny obok ceny. Czy byłaby szansa, aby dodać wolumen, który aktualizowałby się razem z ceną? Byłoby super…

  24. Jakub Florczyk

     /  2010-01-11

    @encantador7

    Tak, mógłbym to dodać. Postaram się to zrobić do końca miesiąca – bo wyjeżdżam na urlop.
    Jeżeli masz jeszcze jakieś uwagi to jestem otwarty, bo faktycznie przydałaby się jakaś aktualizacja.

  25. encantador7

     /  2010-01-23

    Byłoby super! Mam jeszcze jedną drobną uwagę: kiedy w aplikacji dodam alarm dla danego waloru i ceny, nie mogę już go z aplikacji usunąć (pole “Usuń” jest nieaktywne). Nie wiem czy tylko ja mam taki problem czy może to jakiś błąd programu?

  26. Jakub Florczyk

     /  2010-02-01

    @encantador7

    Faktycznie z usuwaniem jest jakiś drobny błąd. Także do poprawy.

  27. Zbigniew

     /  2010-03-14

    Jeśli jeszcze zamierzasz pracować nad aplikacją, to przesyłam swoje uwagi:
    Brakuje mi bardzo możliwości ustawienia jakiegoś schematu kolorystycznego dla aplikacji. Ogólnie zawsze ustawiam czarne tło by oszczędzać baterię w mojej Omni II.
    Czy myślisz o dodaniu wykresów do aplikacji?
    Brakuje równeiż niektórych spółek z NewContect. Czy są one nie osiągalne?

  28. Jakub Florczyk

     /  2010-03-15

    @Zbigniew

    Pomyślę o zmianie schematu kolorystycznego, jeżeli to nie okaże się zbyt pracochłonne.
    Wykresy także chciałbym dodać – szczególnie że na mobilnej wersji serwisu one są; trzeba je tylko jakoś wpasować w małe ekrany (240×320).
    W przeciągu kilku dni zaktualizuje listę spółek, bo gdzieś zgubiłem skrypt który mi konwertował listę z serwisu na xml-a a na ręczne robótki jestem zbyt leniwy ;-)

  29. Zbigniew

     /  2010-03-15

    @Jakub Florczyk
    Na moim ekraniku, WVGA takie wykresy wyglądałyby pewnie całkiem nieźle (po obróceniu).
    Co składowane jest w tej bazie danych? Aktualne notowania?

  30. Jakub Florczyk

     /  2010-03-17

    @Zbigniew

    To jest lista spółek / indeksów. Ona się znajduję na moim serwerze. Pocket GPW pobiera tą listę gdy klikniesz dodaj.

    Niestety NewConnect nie podłącze w Pocket GPW. To jest oddzielny rynek i wymagałby dużych zmian.

  31. zdzislaw

     /  2010-04-01

    proszę o pomoc. pomimo instalacji sqlce.ppc.wce5.armv4i.CAB nie odpala mi pocket gpw. wyskakuje błąd… ta aplikacja nowszej wersji net compact framework… co najciekawsze przed twardym resetem wszystko śmigało jak trzeba, gdzie jest błąd??

  32. Jakub Florczyk

     /  2010-04-01

    @zdzislaw

    To prosty błąd. Potrzebujesz nowszej wersji .NET CF – do pobrania tutaj http://www.microsoft.com/downloads/details.aspx?familyid=E3821449-3C6B-42F1-9FD9-0041345B3385&displaylang=en

  33. zdzislaw

     /  2010-04-01

    w telefonie nie wykrywa mi rodzaju pliku… jak mam to zainstalować?? proszę wspomóc w potrzebie

  34. zdzislaw

     /  2010-04-01

    moment, z pozycji komputera coś się ładuje :P

  35. zdzislaw

     /  2010-04-01

    dziękuję za pomoc :)

  36. mariusz

     /  2010-04-09

    mam problem z uruchomieniem aplikacji, poniewaz jak sciagam pocket gpw to mam kilka plikow systemowych spakowanych, gdzie jest natomiast ten plik CAB ????

  37. mariusz

     /  2010-04-09

    zainstalowalem net pomyslnie natomiast sql instaluje sie tylko na pececie..jak zrobic to recznie ???

  38. Jakub Florczyk

     /  2010-04-10

    @mariusz

    Pełen tutorial jest tutaj http://msdn.microsoft.com/en-us/library/13kw2t64.aspx. W skrócie poszukaj plik sqlce.platform.processor.cab i zainstaluj na urządzeniu (processor to oczywiście ARM).

  39. Grzesiek

     /  2010-04-15

    prosił bym o dodanie spółki: PGE ;-) ) (Polska Grupa Energetyczna S.A. (PGE)

  40. Jakub Florczyk

     /  2010-04-16

    Grzesiek: prosił bym o dodanie spółki: PGE ;-) ) (Polska Grupa Energetyczna S.A. (PGE)

    Dodane :)

  41. Grzesiek

     /  2010-04-18

    Dziękuje :-) )

  42. Mirk

     /  2010-05-14

    Można dodać PZU ?

  43. Jakub Florczyk

     /  2010-05-17

    Mirk: Można dodać PZU ?

    Dodane.

  44. Mirk

     /  2010-05-17

    Dziękuje :)
    Jedna uwaga, jeżeli mam wyłączona opcje “odświeżanie” ( 1 minuta 2 itd) to samo kliknięcie na odświeżanie w menu nic nie powoduje, walory nie są aktualizowane.

  45. Jakub Florczyk

     /  2010-05-18

    Mirk: Dziękuje :)
    Jedna uwaga, jeżeli mam wyłączona opcje ?odświeżanie? ( 1 minuta 2 itd) to samo kliknięcie na odświeżanie w menu nic nie powoduje, walory nie są aktualizowane.

    Faktycznie! Dzięki za info. Wprowadzę poprawkę.

  46. Mirk

     /  2010-07-04

    Czy można dodać Tauron ? :) dziękuje !

  47. Mishka

     /  2010-07-13

    Tauron by sie przydal :(
    Ogolnie fajny soft, ale nowe spolki mogly by byc dodawane szybciej/automagicznie…

  48. Jakub Florczyk

     /  2010-07-13

    Mishka: Tauron by sie przydal :(
    Ogolnie fajny soft, ale nowe spolki mogly by byc dodawane szybciej/automagicznie?

    Tauron dodany. Niestety nie da się ustawić żadnego automatu.

  49. Paweł

     /  2010-07-16

    Cześć Jakub, program działa doskonale, tylko akurat notowania najważniejszej dla mnie Elektobudowy nie wczytują się (czy to tylko tak chwilowo?). Z Fortisem jest tak samo: pola ‘Wartość’ i ‘Zmiana’ są puste.
    Pozdrawiam

  50. Jakub Florczyk

     /  2010-07-16

    Paweł: Cześć Jakub, program działa doskonale, tylko akurat notowania najważniejszej dla mnie Elektobudowy nie wczytują się (czy to tylko tak chwilowo?). Z Fortisem jest tak samo: pola ?Wartość? i ?Zmiana? są puste.
    Pozdrawiam

    Fortis z jakichś powodów nie ma aktualnie żadnych danych http://m.gpw.pl/notowania.asp?dt=1&dane=FTS
    A Elektrobudowa nie istnieje http://m.gpw.pl/szukaj.asp?szukaj=Elektobudowa

  1. Jakub Florczyk – Blog o programowaniu .NET » Pocket GPW 1.1

Leave a Reply