Nov
30
2009
Moja recenzja książki, AdvancED Flash on Devices
Author: Tomasz Wiśniewski
Nov
30
2009

Nov
30
2009
Flash Lite to tak naprawdę interesuje twórców systemów wbudowanych jako silnik do budowania “zamkniętego” interfejsu użytkownika. Należy to rozumieć że dostarcza się na zamówienie producenta urządzeń mobilnych zestaw bibliotek napisanych pod konkretną specyfikację urządzenia.
Teraz warto spojrzeć na twórców konkretnych rozwiązań sprzętowo-programistycznych dla FlashLite.
Najwięszkym integratorem rozwiazań opartych na FlashLite jest firma Calsoftlabs. Ona dostarcza biblioteki wbudowanego FlashLite pod określone procesory i rozwązania sprzetowe. Dosrczaja oni dla takich rozwiązań sprzętowych jak IntelCanmore, Analog Devices Blackfin, Sigma. ta firma też dostarcza wersje FlashLite 3.1 pod przegladarkę Internet Explorer na Windows CE
Huone opracowało zestaw bibliotek dla OpenGL ES i jak OpenVG (dla rożnych procesorów i układów scalonych oraz układów graficznych) prawie na każdy system operacyjny czasu rzeczywistego (Symbian, Windows CE, Windows Mobile, Linux). Ich dziełem jest biblioteka graficzna AlexVG na której można zbudować FlashPlayera wykorzystujacego sprżetowe wsparcie układów OpenGLES czy OpenVG. Więcej informacji można dowiedzieć się z tej koreańskiej prezentacji
Koreańskie firmy dobrze ze sobą konkurują o innowacyjne technologie dla urządzeń mobilnych. Firma Digital Aria wprowadziła bibliotekę programistycznąVGFront dzięki której możliwe też było zbudowanie interfejsu graficznego użytkownika wykorzystujacego Flasha. Ich zestaw bibliotek GUI nosi nazwę FXUI o został wykorzystany w następujacych urządzeniach
Inne firmy też oferują programowanie unterfejsu użytkoewnika w urządzeniach mobilnych. Bsquare dostarcza narzędzie Flash UI Extender, co pozwala na zbudowanie włąsnego GUI na urządzeniach pracujacych na Windows CE czy Windows Mobile. Warto przyjrzec ich meteriałom reklamowym o używaniu Flash Lite
Microsoft też postanowił dostarczyć nową koncepcję GUI dla urządzeń mobilnych pod nazwą “Alchemy“, co oznacza wprowadzenie prawdopodobnie bibliotek programistycznych dla wersji mobilnej Silverlight.
Innym podejście zaproponowała firma KBD Technology. Jej produkt polega na zbudowaniu parsera plików SWF dla platformy J2ME Eboda. oznacza to że każda komórka która nie zawiera FlashPlayera może odtwarzać pliki SWF.
Flash lite dobrze został przyjęt y do tworzenia iRiver czy Chumby
Jun
21
2009
Informacje w miarę swieża bo filmik został opublikowany 1.VI.2009.
Jun
19
2009
9 czerwca 2009 w Warszawie odbył się Flash Camp, gościem specjalnym był Serge Jespers.
Dało się zauważyć, że w swoim przemówieniu szczególną uwagę zwrócił on na Flash Lite.Zapytał się widowni ile osób zajmuje się technologiami mobilnymi, dało się zauważyć, że były to tylko pojędynicze osoby.Potem była sesja pytań. Pytania były różne od oferowania pracy Sergowi, poprzez pytania dotyczące najnowszego produktu Flash Catalyst.
Ja osobiście zadałem pytanie czemu nie dogadali się z producentami komórek na temat regulowanej dla modeli miejsca na SharedObject. Odpowiedz była nie jednoznaczna, wiadomo dużo pytań 400 osób i pytanie nad które nie da się szybko odpowiedzieć. W tamtym roku udało mi się rozmawiać z Andrew Shorten, który mówił, że idą w kierunku, żeby wszystko co Adobe było zamknięte w słowie AIR. To samo tyczy się mobilnych aplikacji. Powtórzył to samo Serge. Moim zdaniem jeszcze daleka droga przed Adobe. Na razie sądze, że to tylko obietnice. Powiniśmy się cieszyć z doskonałej dystrycji Flash Lite. Ważne, żeby Adobe nie przespało tego okresu i jak najlepiej współpracowała z producetami komórek.
Podsómowanie:
Będzie Flash Player 10 na komórki ? - niewiadomo kiedy i gdzie
Będzie AIR na komórki ? - niewiadomo kiedy i gdzie
Według Adobe zrobiło błedy marketingowe, które teraz naprawia tak jak w przypadku Flex Buildera. Wiele osób mówi, a Flash Lite, gorsza wersja jeszcze nie dojrzała Flash Playera. Myśle, że ludzie zapomnieli kiedy technologia jest naprade poważna, według mnie kiedy ma najlepszą forme dystrybucji.
Jun
4
2009
Poczytałem opinie o aktualizacji silnika FlashLite do Nokii 5800 XM na Symbianos.pl i jak na blogu inhand.pl Problem w tym że przekazują oni informacje z FAQ o FlashLite 3.1 nie zastanawiają się nad tym co odnosi się do Nokii 5800 XM.
Co napisali w FAQ?
Parę uwag sprostowania. Przede wszystkim trzeba znać API które jest w danej komórce.
Wsparcie do H.264 w API w Symbianie jest na poziomie niskopoziomowym, jako dekoder do którego nie mamy dostępu i jak wysokopoziomowym poprzez Multimedia Framework. W tym przypadku FlashLite może korzystać z wbudowanego w systemie dekodera umożliwiając odtwarzanie plików FLV. W tej chwili trudno stwierdzić jak jest obsługiwane H.264 na poziomie sprzętowym. W Nokii 5800 XM głównym układem scalonym jest 32bit Freescale MXC300-30 369 MHz. Jak zauważyłem z opisu tego układu to nie ma on akceleracji graficznej ( tylko video H.264). Natomiast gdyby miało wspierać OpenVG 1.1 to potrzebny byłby układ scalony typu Freescale i.MX35 który raczej szybciej przyjmie się jako element komputerów pokładowych do samochodów. Zresztą obsługa OpenVG1.1 będzie w Symbianie 9.5. (Symbian^4). Więc konkluzja jest taka FlashLite3.1 nie zapewnia wsparcia dla OpenVG w Nokia 5800
Kolejne spostrzeżenie to takie że Flash Lite Player 3.0 runtime w Nokia 5800 XM ma numer wersji FL 8.1.56.0 natomiast ta nowa aktualizacja na Flash Lite Player 3.1 runtime zmienia numer wersji na FL 9.1.2.225
Nokia opublikowała dokument w którym opisuje jak można sprawdzić z poziomu ActionScriptu 2.0 wersję Flash Playera. Powoduje to pewne zamieszanie ponieważ trzeba będzie sprawdzać która wersja jest używana. W tej sytuacji mamy 4 wersje do uwzględnienia: Flash Lite 3.0 dystrybucyjną dla programistów, Flash Lite 3.0 runtime, Flash Lite 3.1 dystrybucyjna (z Adobe Labs) i ostatnio aktualizację do Flash Lite 3.1 runtiime.
Natomiast dla programistów najciekawsze są zmiany w API. Wprowadzono nowy obiekt typu Device API. Jest to dalsze udostępnianie API z Symbiana S60 dla programistów ActionScriptu. W FlashLite 3.0 runtime dla Nokii 5800 XM udostępniono Services API
May
18
2009
Dla osób, które zaczynają swoją przygodę z Flash Litem, polecam:
http://www.adobe.com/devnet/devices/articles/flash_lite3_training_video/popup.html
Prezentacja ta zawiera,według tytułu informacje o Flash Lite 3.0. Prezentacja została zrobiona przez Dale Rankine.
Według mnie prezentacja jest o tyle aktualna, że mówi o podstawach. Prezentacja w rzeczywistości nic nie mówi ciekawego o Flash Lite 3.0. Fajnie mamy w tej prezentacji wytłumaczone korzystanie z Device Central CS4.
Możemy w nim za to zapoznać się z narzędziem jakim jest Device Central CS4, które w tej wersji zostało unowocześnione o kilka funkcjonalności:
- automatyczne ściąganie profili,
- nowe profile telefonów,
- automatyczna aktualizacje projektu (bluetooth),
- tworzenie funkcjonalnych profili programu (pliki .xls),
- wykonywanie zdjęć aplikacji,
- porównywanie zdjęć z tej samej aplikacji na różnych modelach telefonów.
Za kilka postów podejmę rozwinięcie temat tego ostatniego punktu, który wspomaga projektowanie skalowanych aplikacji na Flash Lite.
May
17
2009
Postanowiłem sprawdzić jak zadziała Adobe Mobile Packager. Do analizy wybrałem sobie komórkę E50. Ta komórka nie jest wymieniona pośród komórek które mają wspierać 3.1. W tej sytuacji ściągnąłem i zainstalowałem distributableplayer_flashlite_s60_en.sis
Jest to wersja instalacyjna biblioteki FlashLite dla komórek S60 3 edycji ( dla piątej też, ale prawdopodobnie taka wersja powinna być dostarczona wraz z zmianą firmware ze względu na spore zmiany w architekturze). Tak więc zainstalowałem bez problemu. Ale instalacja w E50 nie spowodowała zmian w odczycie plików SWF. Nadal z poziomu Menu ->Multimedia -> Anim Flash jest aplikacja do uruchamiania plików SWF FlashLite1.1 Zresztą mam tez zainstalowane wersje developerskie FlashLite 2.1 i jak FlashLite3.0.
W tej sytuacji zastanawiałem się nad tym jak uruchomić plik SWF dla wersji FlashLite3 w E50. Z opisu na stronie wynikało że aplikacje FlashLite3 mają być programami na Symbiana. Ale żeby plik SWF był programem na Symbiana to musi być osadzony w aplikacji Symbiana odwołując się do API Flash Framework, albo przekazać uruchomienie pliku SWF bibliotece statycznej DLL . W pierwszym i drugim przypadku trzeba napisać kod w C++ do Symbiana. Ponieważ API Flash Framework jest od Symbiana 9.2 to wymuszałoby sprawdzania podczas instalacji czy komórka posiada ten system. W takim razie zrobić plik aplikacji który podczas uruchomienia sprawdzi nie tyle którą wersję Symbiana ma posiadacz komórki a to czy da się uruchomić FlashLite jako biblioteki statycznej. W ten sposób można dokonać ujednolicenia uruchamiania aplikacji z FlashLite.
Ściągnąłem i zainstalowałem distributableplayer_packager_en_021609.zip Zainstalowałem domyślnie. Jak uruchomiłem to pojawił się monit o zainstalowanie SDK S60 v3 Miałem zainstalowaną SDK S60 v3 FP1 (czyli Symbian 9.2). Ale za żadne skarby nie chciało uruchomić się. Pierwsza myśl to taka, że trzeba coś zmienić w plikach konfiguracyjnych. Znalazłem to w pliku mobileplatform.dat taki wpis S60_3rd:com.nokia.s60 to zamieniłem na S60_3rd_FP1:com.nokia.s60. Drugi pomysł polegał na tym że w nazwach folderów były spacje, a ponieważ zestaw narzędzi do kompilacji dla Symbiana w Windows XP nie przepada za nazwami ze spacjami w nazewnictwie folderów i trzeba było zmienić miejsce występowania Adobe Mobile Packager. W tej sytuacji zmieniłem nazwę folderu na AMP i przegrałem tam na dysk E:\AMP\ gdzie miałem też E:\Symbian\9.2\S60_3rd_FP1\ Po takich zmianach udało się uruchomić Adobe Mobile Packager.
Tworzenie paczki opiera się na wypełnieniu dużego formularza. Należy unikać podawania polskich znaków diakrytycznych. W polu Application Short Name trzeba podać nazwę pliku który będzie uruchomiony. Uzupełniłem i kliknęłem na przycisk Create Package. Pokazało się jeszcze okienko do wygenerowania własnego podpisu do pliku sis. Okazało się że w folderze wynikowym pojawiły się pliki *.metadata (zawierający zawartość tego co wpisałem w formularzu) *.pkg (plik z informacjami potrzebnymi do wygenerowania paczki sis) oraz pliki *.sis i *_signed.sis Zastanowiłem się nad tym co zawiera ten plik *.pkg. Okazało się, że zawiera wpis do tajemniczego instalatora AdobeVersionChecker.sis. Ale to nie jest instalator FlashLite 3.1. Zaintrygowany zajrzałem do E:\AMP\private\sis\Symbian_S60\DandelionWrapper\sis. W tej sytuacji częściowo wyjaśniło się co robi ten instalator w pliku E:\AMP\private\sis\Symbian_S60\DandelionWrapper\src\DandelionWrapperAppUi.cpp (analiza wymaga znajomości C++). Z tego kodu wynikało, że sprawdza czy mamy zainstalowany AdobeVersionChecker.sis, jeśli nie mamy go zainstalowanego to zaproponuje jego instalację, bo jest dołączany do każdej paczki, a następnie czyta zawartość pliku swf2pkg.cfg który ma następującą zawartość
mode=smart
mainswf=TestFL.swf
icon=TestFL.png
playerfamily=flashlite
playercompatibleversion=3.1|9,1,120,0
playeruid=2001AEF3
playerdll=flash_dp.dll
playerexpirydays=7
W tej sytuacji z tego kodu dowiedziałem się jak robić wersje trial działające przez jakiś czas. Następnie przyszła pora na instalacje tego w komórce E50. Zainstalowało się bez problemów. Po uruchomieniu pojawił się monit o zainstalowanie Adobe Version Checker. W Menu ->Instalacje miałem już tą aplikację zainstalowaną z charakterystyczną ikonką. Pliki aplikacji zainstalowały się na karcie pamięci D:\data\others\FlashLiteContent\0xE27B53F1\
Ciekawy jestem czy będę mógł zmodyfikować sobie ten instalator do własnych potrzeb. Przypuszczam że interesujące byłoby sprawdzenie tego jak to zadziała w sytuacji kiedy użytkownik nie ma zainstalowanego FlashPlayera 3.1. Kolejna rzecz co mnie intryguje to jak można w przeglądarce S60 WebBrowser wymusić wyświetlenie kontentu z FlashLite 3.1.
May
13
2009
Jedną z bardziej uprzykrzających życie twórcom zawartości z FlashLite 2.x i jak FlashLite 3.0 jest to że uruchomiony lokalnie nie chce łączyć się z internetem. Jedynym rozwiązaniem było zrobienie paczki sis i zainstalowanie pliku swf w !:\data\others\trusted
W tej sytuacji jak pisze notatka na stronach Wiki Nokii domyślnie jest ustawienie tworzone pliki SWF na komórki mają ustawienia do działania lokalnego co trzeba zmienić ustawienia na Access the network only lub Access to the local file system and the network za pomocą narzędzia Macromedia Flash Local Content Updater.
Zawsze można też zainstalować FlashLite 3.1, która rozwiązuje problem “painboxa“. Ale też trzeba pamiętać o utworzeniu pliku crossdomain.xml na serwerze.
May
10
2009
Raz szukałem informacji na temat tego czy WebKit w Androidzie obsługuje FlashLite. Oczywiście, że otrzymałem informację, że nie obsługuje. Poza tym jak wiadomo istnieje koncepcja żeby przenosić platformy które są w smartphonach na netbooki. Fundacja Symbiana ma w planach wypuszczenie wersji Symbiana w wersji na procesory x86, co będzie sprzyjać instalowaniu tego systemu w komputerach.
Natomiast Dell chce wydać netbooka z platformą Android. W tej sytuacji trzeba napisać sporo oprogramowania użytkowego do tego systemu. Firma BSquare napisała w końcu Flash Playera w wersji 3.17 na platformę Android. Sama firma już dawno umieściła informację o tym
Brakuje na razie informacji o tym API tj co nowego będzie w tym. Pomyślałem, że może coś podobnego do S60 Platform Services
Na stronach znalazłem sporo ciekawych materiałów reklamowych o wykorzystaniu technologii FlashLite.
May
4
2009
Nokia przedstawiła 22 minutowe wprowadzenie do Flash Platform na swoje urzadzenia mobilne. Warto obejrzeć to ze względu na to, że pokazuje jaka jest duża różnoronośc zastosowań Flash Platform na urządzeniach mobilnych Nokii.
Trzeba zwrócić uwagę na róznice w zastosowaniu pomiędzy plaformami Nokii: S40 a S60. Flash Plaftorm można wykorzystać jako: wygaszacz, UI osadzone w aplikacji, czy do wyświetlone w przegladarce internetowej bądż w widgecie. Istotna jest wiedza o tym jaki model komórki może obsługiwać odpowiednią wesję silnika playera FlashLite.
Pokazano też jako przykład dobrej aplikacji pod Flash Lite 2.1 SudokuMaster. Ostatnia cześć prezentacji przedstawia screencasty jak rozpocząć pracę z tworzeniem zawartości na urządzenia mobilne w Adobe Flash Professional CS4.