Flash Lite is theme of my interests from a few years. I have been waiting for the book “Flash on devices, Flash Lite and Flash 10″ for a long time. I was wondering about the form of the book. This book can both delight and disappoint. The target group for the book are technologists. It gives understanding about existing technologies and suitability for the creation of mobile applications. This book is a collection of solutions, which are published on blogs and forums. I think certainly people who are programmers will not be satisfied with this book. The book also attempts to systematize knowledge about mobile phones with different platforms.
In Chapter I and II, we have information about the mobile market, and general information about Flash Lite. In Chapter III, we can find more specific information about Flash Lite 3.0. There are also presented forms of distribution of Flash Player.
In Chapter IV, we get a description of how to optimize Flash Lite applications. Thanks to the chapter IV, Project Manager, will know how much time he needs to optimize these applications. But In my opinion the chapter should also consist a summary of the processes of specific mobiles. The book help us also to learn how to create plug-ins in the WRT, and learn a bit more about the components on the market, and frameworks.
This book certainly has some drawbacks, too few practical examples, and too much theory. For those not sitting in a subject, the book seems to be wordy. For people who have all actual information the book shows that still only few little things have been made in this technology, and how much is a  theory. Creating applications is a challenge. Most of time when creating applications in Flash Lite for many phone models,is  the time primarily spent on research. I did not like the book described the Catalyst Flash. What was the purpose of this, I don’t know? In my opinion there is also no clarification of how to use the components.
Summary
The book “Flash on devices, Flash Lite and Flash 10″ is an attempt to gather information from various blogs. It is also an attempt to explain where are the mobile Flash Lite applications today, and how much they are behind the Flash Player 10.

Flash emeded

Author: Michał Małaj

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

Informacje w miarę swieża bo filmik został opublikowany 1.VI.2009.

Flash Camp - Warszawa - Flash Lite

Author: Tomasz Wiśniewski

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.

FlashLite 3.1 w Nokia 5800 XM

Author: Michał Małaj

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?

  • H.264 support (dependent on OEM implementation) ? Flash Lite 3.1 includes H.264 standard video support, the same standard deployed in Blu-ray and HD-DVD high-definition video players and HD web videos.
  • Improved Web browsability ? Flash Lite 3.1 is broadcast as a Flash 9, ActionScript? 2.0 compatible player and supports any content that does not use ActionScript 3.0. The Flash Lite 3 web browsability guidelines provide a complete list of features not supported in Flash Lite 3.1.
    View the brochure (PDF, 740k)
  • Support for hardware acceleration ? Flash Lite 3.1 supports OpenVG 1.1 to improve flash rendering performance on capable devices.
  • New object-oriented extension mechanism.  This mechanism provides easier and faster integration with device APIs.

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

    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.

    Adobe Mobile Packager

    Author: Michał Małaj

    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.

    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.

    Flash Lite na Androida

    Author: Michał Małaj

    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.

    Szkolenie e-learningowe od Nokii

    Author: Michał Małaj

    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.