Nazwa: Blip4j - Blip 4 Java
Autor: Wojciech 'KosciaK' Pietrzok
Kontakt: kosciak1 [at] gmail.com
Typ: biblioteka
Opis: Biblioteka w Javie dla API blip.pl. Zgodność z API 0.01
Wersja: 0.1
Licencja: Apache License 2.0
Środowisko: Java w wersji >=1.5
Dodatkowe wymagania: jakarta commons-codecs, json
Strona WWW: http://code.google.com/p/blip4j/
Download: svn checkout http://blip4j.googlecode.com/svn/trunk/ blip4j
Pierwsza wersja biblioteki Blip4j, nad którą od kilku dni pracuje. Na
dniach na stronach projektu pojawi się gotowy download z binarką,
źródłami, javadocem, dependecies.
Jak na razie wydaje się działać poprawnie, choć to mój pierwszy tego
typu projekt ("rozmowa" z RESTowym API), więc nie zaręczam, że
wszystko jest w 100% ok.
Filozofia jest trochę inna niż prezentowanego tu JBlip - nie jest to
dokładne odwzorowanie API a raczej skupienie się na możliwościach
jakie daje. Brak kilku elementów - np dodatkowe info o userach
(kolorki, bieżący status).
Dalsza praca to stworzenie gotowych rozwiązań do automatyzacji - klasy
sprawdzające update'y, sheduldery wysyłania update'ów, etc
sam nie mam czasu (zżerany przez 11 miesięcznego syna w zupełności) a
pracowałem nad czym podobnym na potrzeby biblioteki serwerowej, więc
jak skończysz to postaram się zaimplementatować w aplikacji klienckiej
i serwerowym proxy (blip wymaga proxy dla tego typu klientów i w
dodatku wrappera dla formatu danych (json)) i dam znać jak działa,
Uwaga do implementacji. Niektóre własności obiektów blipa są
opcjonalne, dlatego możesz chyba używać wersji "opt" z JSON api
zamiast wymuszać obsługę błędów (np. w Update część pól jest
opcjonalna), mam rację?
pzdr,
Piotr
Po pierwsze primo:
Na stronie projektu http://code.google.com/p/blip4j/ wrzuciłem do
Downloads paczkę ze skompilowaną biblioteką (w 1.5), źródłami,
javadocem i bibliotekami zależnymi.
Po drugie primo:
On 3 Lis, 22:47, Piotr Błażejewicz <peter.blazejew...@gmail.com>
wrote:
> sam nie mam czasu (zżerany przez 11 miesięcznego syna w zupełności) a
> pracowałem nad czym podobnym na potrzeby biblioteki serwerowej, więc
> jak skończysz to postaram się zaimplementatować w aplikacji klienckiej
> i serwerowym proxy (blip wymaga proxy dla tego typu klientów i w
> dodatku wrappera dla formatu danych (json)) i dam znać jak działa,
"jak skończe" - na razie to wstępna wersja, najprawdopodobniej
bardziej dojrzała będzie po wprowadzeniu API 0.02
Co do obsługi proxy, jak mi się zdaje, to w sumie jest kwestia
podpięcia innego HTTPClienta obsługującego proxy. Teraz wykorzystuje
prościutkiego HTTPClienta, którego napisałem wykorzystując
HttpURLConnection. Można by bez problemu napisać wrappera dla np
Jakarta commons-httpclient i wtedy wystarczy zmienić zaledwie kilka
linijek w kodzie klasy implementującej blipowe API.
Swoją drogą jeśli chcesz dołączyć do projektu to zapraszam.
> Uwaga do implementacji. Niektóre własności obiektów blipa są
> opcjonalne, dlatego możesz chyba używać wersji "opt" z JSON api
> zamiast wymuszać obsługę błędów (np. w Update część pól jest
> opcjonalna), mam rację?
Zaraz to jeszcze raz sprawdzę. Jeśli dobrze pamiętam to starałem się
tego uważnie pilnować. Większość rzeczy opcjonalnych nie jest wcale
obsługiwana przez Blip4j. W przypadku Update'ów to opcjonalne są
"src_user" i "dst_user" - pobierane w kodzie tylko wtedy gdy trzeba
(tzn w sytuacjach, w których serwer musi je umieścić) oraz
"attached_pictures" - ale z tego co widzę zawsze jest dodawane jako
pusta tablica. Jak na razie w trakcie testów nie zdarzyło mi się by
wyskoczył jakikolwiek JSONException