Archiwum kategorii ‘Programowanie’

jKatalog – książka skarg, zażaleń i wniosków

piątek, 2 Kwiecień 2010

jkatalog
Dość dawno nie zamieszczałem żadnych aktualizacji do jKatalogu, ale też dawno nikt nie zgłaszał się z żadnymi problemami. Być może jednak jesteś tą osobą, której jKatalog nie działa całkowicie prawidłowo, z jakiegoś powodu jest niewygodny lub w obecnej formie brak jakieś bardzo istotnej funkcji. Jeśli tak jest to chętnie dowiem się o tym i umieszczę w nowej wersji.
Proponuję potraktować ten wpis jako rzeczoną książkę. Będę go aktualizował o ewentualne plany dotyczące aplikacji i postępy prac.

Po co nowe platformy programowe na komórki?

środa, 21 Październik 2009

Rozwijając program GPSTrack+ zainteresowałem się możliwościami współczesnych telefonów. Jak szybko zachłysnąłem się możliwościami skrytymi za kolejnymi specyfikacjami JSR, tak szybko zostałem sprowadzony na ziemię. W kręgu moich szczególnych zainteresowań były dwie specyfikacje:
JSR-82(odpowiada za komunikację poprzez Bluetooth) i JSR-75(odpowiada za odczyt i zapis danych użytkownika). O ile z tą pierwszą nie było żadnych większych problemów, to sposób implementacji tej drugiej pokazał mi słabe strony oprogramowania Java dla telefonów – według mnie są to podpisy cyfrowe. Odkryłem, że aby moja aplikacja miała prawo czytać i zapisywać dane w systemie plikowym musi być podpisana cyfrowo. Na początku wydawało się, że to ma sens – wyglądało to na troskę o użytkowników telefonów, aby nie instalowali oprogramowania niewiadomego pochodzenia. Nawet gdy takie były założenia, to przegięto – ochrona użytkownika nie kończy się na ostrzeganiu przed zagrożeniami. Poszli dalej! W niektórych rejonach działania aplikacji twórcy telefonów uniemożliwiają współpracę programu z telefonem. Aplikacja może zapytać czy użytkownik na pewno chce pozwolić niepodpisanej aplikacji na dostęp do plików na stałe (SonyEricsson k550i), może pytać za każdym razem gdy użytkownik będzie czytać plikać (Nokia 3110c), albo w ogóle o nic nie pytać tylko zabronić dostęp do wszystkiego(Motorola v360).
I jakie masz wtedy wyjście użytkowniku? Albo poszukać jakiegoś obejścia sprawdzania cyfrowego podpisu dla midletu (pisałem o tym między innymi tutaj dla Motoroli, a tutaj można poczytać o sposobie na Nokię 3110 [s40]), albo zmusić developera do podpisania aplikacji. To pociąga za sobą same problemy: aplikację taką trzeba podpisać certyfikatem, który już znajduje się w telefonie. Z tego co sprawdziłem na kilku modelach różnych marek ogranicza wybór do w zasadzie kilku centrów certfyfikacyjnych, między innymi VeriSign. Certyfikat VeriSign do podpisywania aplikacji to wydatek prawie 500$ na rok. Jaki jest sens stosowania go przy pisaniu aplikacji OpenSource? Żaden. Gorzki wniosek jest taki, że kupiłeś telefon, ale tak naprawdę to nie możesz go używać do czego chcesz! Aby wykorzystać wszystkie jego możliwości będziesz płacić! Dopłacisz, bo żaden deweloper zmuszony do wykupienia certfyfikatu nie będzie rozdawał programów za darmo.
Można jeszcze inaczej – producenci telefonów różnią się w podejściu do utrudniania użytkownikom midletów. Poniżej tabelka z stopniami sprawdzania (źródło):
Permissions SE

Jak widać postęp jest z generacji na generację. Mój obecny telefon SE W910i należy do ósmej generacji, nie ma żadnego problemu z dostępem do danych użytkownika.
Mogę domyślać się tylko, komu zależało na wyciągnięciu tych paru dolarów więcej. Rzesza programistów Java która mogłaby pisać niezliczone ilości przeróżnych aplikacji czy rozwijać platformę MicroEdition nie będzie wiązać się z czymś, do czego ciągle trzeba dopłacać na niejasnych zasadach. I chyba szukając alternatywy już ją znaleźli…

Szukając materiałów na temat znalazłem wpis na pewnym blogu o bardzo wymownym tytule: „How MIDlet Signing is Killing J2ME”

jKatalog wersja 2.5

poniedziałek, 12 Październik 2009

jkatalog
Właśnie wrzuciłem jako aktualizację nową wersję programu. Główną zmianą jest opanowanie wreszcie niegasnącego jednego z wątków (dzięki Stasiu!). Usunąłem sortowanie tabeli wyników wybierane z menu kontekstowego, nadal można ustawić sortowanie klikając w nagłówek tabeli. Poprawione jeszcze kilka innych drobnych rzeczy.

jKatalog wersja 2.4

niedziela, 20 Wrzesień 2009

jkatalog
Umieściłem w kanale aktualizacyjnym nową wersję aplikacji jKatalog. Zmiany jakie można spotkać w tej wersji to możliwość nadania innej nazwy już skatalogowanej płyty oraz usunięcie kilku pomniejszych błędów. Wyrugowany (w większości przypadków) został błąd polegający na nie-zamykaniu się niektórych wątków, powodujący niecałkowite wyjście z aplikacji. Ta aktualizacja jest bardzo zalecana. Jeśli znajdziesz jeszcze sytuację po której aplikacja przy wyjściu nie zamyka się napisz do mnie.
Program hostowany jest na kenai.com. Aplikacja zyskała własne repozytorium, forum, bugtrack czy strony wiki. Zapraszam do współtworzenia programu!

GpsTrack+ – premiera!

sobota, 19 Wrzesień 2009

Zgodnie z tym co napisałem kilka miesięcy temu, stworzyłem kod programu na komórki do obsługi map i odbiornika GPS. Podstawowe założenia:

  • oparcie się na mapach z OpenStreetMap
  • program do normalnej pracy nie będzie wymagać żadnego połączenia z Internetem
  • będzie mógł pracować na starym sprzęcie, byle tylko był zgodny z MIDP 2.0, CLDC-1.0. Telefon musi spełniać też specyfikacje JSR-75 (dostęp do systemu plikowego) i JSR-82 (dostęp do Bluetooth)
  • możliwość łatwego przygotowania map dla programu, dla całego świata
  • midlet będzie pokazywał mapę przy podłączonym i aktywnym odbironiku GPS, ale także gdy takiego odbironika nie ma.

GpsTrack01
Projekt jest hostowany na kenai.com, wiki można znaleźć na stronie http://kenai.com/projects/gpstrack/pages/Home , tam też potrzebne linki i instrukcje.

Wolna (od wszelkich ograniczeń) mapa do telefonu dla każdego!

Zmiany na Best4Linux.net

czwartek, 3 Wrzesień 2009


Niedawno w serwisie Best4Linux.net, za którym stoję, została opublikowana recenzja numer 253. Ćwierćtysięczna recenzja to już coś :-) Przy tej okazji na B4L pojawiły się małe zmiany na stronie głównej, głównie polegające na wyświetlaniu ostatnich komentarzy. Dzięki temu łatwiej można śledzić, co i kto dopisuje do recenzji.

Jeśli masz pomysł co można jeszcze zmienić na B4Lu dopisz się tutaj w komentarzach – chętnie przeczytam!