Archive for August, 2007

24/08/2007Papervision3d + Picasa

Ostatnio, częściowo w ramach nauki i eksperymentów, naszła mnie ochota połączenia niesamowitej biblioteki do wizualizacji trójwymiarowej – Papervision3d oraz potencjału jaki niesie w sobie Picasa. Oczywiście nie obyło się bez problemów. :)

picasa3d
http://www.woszkowski.com/picasa/

Nie będę ukrywa, że inspiracją tego, był dość osobliwy kalendarz, stworzony przez samego twórcę Papervision – Carlosa Ulloa: http://www.noventaynueve.com/2007/. Całość została napisana w AS3, aby umożliwić powiększanie zdjęć, czyli po prostu ich klikanie. Wersja Papervision pod AS2 niestety nie ma zaimplementowanej sceny interaktywnej.

Tworzenia tego typu aplikacji, nie ułatwia w żaden sposób google. Plik crossdomain.xml, umieszczony w domenie google, zezwala na dostęp do plików z serwera picasa tylko aplikacjom odpalanym z tej samej domeny. Konieczne stało się więc zastosowanie prostego proxy, w postaci pliku php umieszczonego w tej samej domenie co aplikacja. Do odczytu listy galerii oraz zdjęć użyłem kanałów RSS oferowanych przez picasa. Tutaj też nie obyło się bez problemów. Zawartość RSS okazała się inna w przypadku odczytu bezpośredniego oraz inna w przypadku odczytu za pomocą proxy. Najprawdopodobniej przyczyną tego są różne nagłówki wysyłane przez przeglądarkę oraz skrypt php.

Programiści Google zapowiadają stworzenie mechanizmu upraszczającego ładowanie zdjęć z Picasa. Najbardziej prawdopodobnym rozwiązaniem jest stworzenie osobnej domeny do pobierania plików, w której zostanie umieszczony crossdomani.xml z tak upragnioną gwiazdką. ;)

Nie traktujcie tego przykładu jako gotowej aplikacji. Nie starałem się zabezpieczyć go przed błędami ani stworzyć przyjaznego interfejsu. Jeżeli macie jednak jakiś pomysł na ciekawe wykorzystanie połączenia tych technologii, chętnie wysłucham.

Źródła: http://www.woszkowski.com/picasa/src.zip (160kB)

dodajdo

11/08/2007Hello blog!

Blogować czas zacząć.

dodajdo