Taki sobie blog ;]

Marzec 30, 2009

Hello, OpenLaszlo!

Filed under: OpenLaszlo — mstandio @ 14:38

    Niestety pomimo szczerych chęci i zmarnowania kilku godzin nie udało mi się napisać niczego w Jswiff ani znaleźć jakiejkolwiek pomocy w tym temacie. Okazuje się, że potrzebna jest znajomość ActionScriptu, bo zostało to obudowane na niskim poziomie i trzeba literalnie dodawać po jednym obiekcie do dokumentu na podstawie którego generowany jest swf. Echhh…
    No nic kolejnym kandydatem do wejścia w świat flasha za darmo i na skróty jest OpenLaszlo. Spotykam się z nim pierwszy raz, i po krótkim przejrzeniu demek oraz pobuszowaniu po www.openlaszlo.org jestem pod wrażeniem jego możliwości. No, jak by się tu do tego dobrać? Po przejrzeniu wiki.openlaszlo.org/Development_Tools szybkie podsumowanie: Wtyczka do NetBeansa zapowiada się obiecująco, ale na razie poza uzupełnianiem kodu nie ma wiele do zaoferowania, podobnie jak reszta edytorów. Na tym tle błyszczy IDE4Laszlo. Na forum okazało się, że prace nad nią zostały tymczasowo zawieszone w związku z kryzysem, a co za tym idzie, zarówno jedna z wtyczek wchodząca w skład IDE jak i sama wtyczka IDE4Laszlo ma status “archived”, a więc może działać częściowo albo i wcale. Najprościej pobrać gotową dystrybucję, ręczne pałowanie się z wycofanymi wtyczkami polecam masochistom.

A zatem downloady:

Kolejne kroki:

  1. Zainstalować i odpalić OpenLaszlo Server (polecam odwiedzenie server root)
  2. Rozpakować i odpalić Eclipse (polecam Help->Help Contents->IDE for Laszlo User Guide)
    • Wybrać dowolną workspace (jakkolwiek wybranie LPS Web Root powodowało błędy)
    • Window->Preferences->Laszlo ustawić LPS Web Root na E:\Program Files\OpenLaszlo Server 4.2.0.2\Server\lps-4.2.0.2
    • zaakceptować kopiowanie plików projektu do LPS Web Root
    • Window->Open Perspective->Other->Laszlo
    • nowy projekt Laszlo, nowy plik w katalogu “src” o typie “canvas”
    • menu podreczne pliku->Run As->Laszlo Aplication

    Niestety nie udało mi się uruchomić zakładki “Design” z którą wiązałem największe nadzieje, na szczęście z okienka “Palette” można także korzystać w trybie tekstowym. Poza tym utworzenie projektu z przykładami nie kopiuje wszystkich plików do LPS Web Root, więc skorzystanie z nich wymaga tworzenia oddzielnych projektów i ręcznej manipulacji plikami. Reszta zdaje się działać poprawnie, funkcjonalność “Attributes” jest po prostu szałowa ^^
    Zacznę od utworzenia jakiegoś prostego hello world i wygenerowaniu niezależnego od servera Laszlo pliku swf. Uruchomienie pliku o poniższym kodzie spowoduje po niekończącej się kompilacji odpalenie okna przeglądarki z plikiem swf oraz paskiem narzędzi umożliwiającym podstawowe manipulacje z poziomu serwera.

<canvas width="350" height="250">
	<window name="mainwindow" width="250" height="150"
		title="HelloWorld!">
		<simplelayout axis="y" spacing="10" />
		<text text="Hello World" fontsize="14" fontstyle="bold" />
	</window>
</canvas>

    Kolejno: SOLO, następnie Continue x2 i oczom ukazuje się link do spakowanego projektu oraz kod obsługujący wygenerowane pliki. Wśród samych plików znajdują się upragnione pliki swf, działające jak marzenie ^^

Efekt działania tego prostego przykładu widać tutaj (link)     

    Podsumowując, platforma oferuje ogromne możliwości przy względnie prostej konstrukcji kodu. Została ona zaprojektowana do współpracy z servletami generującymi pliki swf na bieżąco i przesyłającymi je do klienta. Przy tanich hostingach wątpliwa jest dostępność tomcata oraz możliwości obsługi OpenLaszlo, jednak podobno istnieją techniki tworzenia prostych niezależnych obiektów swf mogących komunikować się np. ze skryptami php. Mam nadzieję, że dzięki tej platformie będę w stanie tworzyć proste animacje czy atrakcyjne wizualnie funkcjonalności bez pałowania się z jQuery i z całym tym niezestandaryzowanym JavaScriptowym syfem ;]

Theme: Silver is the New Black. Blog na WordPress.com.

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.