Flex + Java w jednym projekcie w Flex Builderze - część I

11 April 2009 – 13:10

Chciałbym przedstawić w jaki sposób można przygotować środowisko deweloperskie Flex Builder do kodowania Flex + Java. Chodzi oto, żeby móc tworzyć jednocześnie część aplikacji widoczną dla użytkownika (frontend) jak i backend, czyli kod Javy odpowiedzialny np.: za komunikację z bazami danych i obróbkę tych danych.

Uwaga! Poniższy sposób tworzenia aplikacji sprawdza się tylko w przypadku kodowania przez jedną osobę.

Kod Javy będzie docelowo wykorzystywał BlazeDS/LiveCycle Data Services - będzie to jednak zagadnieniem następnego tutoriala.

Wymagane oprogramowanie: Flex Builder 3.0.2 - dostępny do ściągnięcia w wersji trial ze stron Adobe lub w specjalnej wersji dla studentów lub bezrobotnych programistów ze strony Free RIA Tools.

Czytaj dalej »

PIT-37 przez internet, czyli e-Deklaracje Desktop

10 April 2009 – 9:41

Uwaga! Pojawił się chyba pierwszy duży projekt AIR‘owy w Polsce!. Ministerstwo Finansów zdecydowało się stworzyć aplikację do wypełniania PIT’ów-37 w technologii Adobe AIR. Do ściągnięcia ze strony www.e-deklaracje.gov.pl.

Wielkość tego projektu to jednak nie złożoność aplikacji (bo całość wypełniania i obliczeń opiera się o interaktywny formularz PDF), ale jego nadchodząca popularność. Już widzę, jak w statystykach wystrzelą słupki popularności środowiska Adobe AIR w Polsce :)

Appka oprócz rozliczeniowego PDF’a dodaje kilka możliwości “desktopowych”, czyli zapisywanie wersji roboczych na dysk, śledzenie statusu wysłanego rozliczenia czy z detali: kontrolę aktywności połączenia internetowego lub uruchamianie na starcie systemu.
Przydałby się jeszcze tylko lepszy system pomocy, bo ten aktualny to po prostu wielgachny PDF w którym na 30 stronach opisana jest cała aplikacja. Dla normalnego użytkownika jest to całkowicie nie do ogarnięcia…

Instalator aplikacji:
(aplikacja jest cyfrowo podpisana przez MF więc proszę się nie bać o jakieś wałki z mojej strony… )

Instalator wymaga zainstalowanej wtyczki Flash Player w wersji minimalnej 9.0.115


Kilka zrzutów ekranowych:

Lupo - szybkie i zgrabne tworzenie tłumaczeń i lokalizacji

9 April 2009 – 12:07

Lupo Flex Localization Studio - to kolejna fajna rzecz znaleziona na blogu Davida Deraedt’a (wcześniej była prezentacja o Agile+Flex).

lupo_screenshot

Lupo Flex Localization Studio będzie to narzędzie składające się z dwóch modułów z których każdy ułatwiać będzie:

  • Lupo Manager - proces tworzenia lokalizacji podczas pisania aplikacji, czyli: zamianę tekstów na odnośniki do resourceManager’a, dodawanie nowych jezyków, czy generowanie potrzebnego kodu AS/MXML
  • Lupo Translator - proces tłumaczenia kolejnych tekstów aplikacji na różne języki,  coś na kształt Poedit dla plików *.po/*.mo

Niestety nie ma narazie możliwości ściągnięcia instalki Lupo ani zarejestrowania się do programu beta-testów…. :(

Flex i metodologia Agile

9 April 2009 – 11:49

Na blogu Davida Deraedt’a znalazłem bardzo ciekawą prezentację dotyczącą kodowania we Flexie przy wykorzystaniu metodologii Agile:

Wpis motywacyjny - nadchodzące artykuły

31 March 2009 – 10:23

Żeby bardziej się zmotywować do pisania na blogu zamieszczam listę artykułów nad którymi pracowałem/pracuję/będę pracował. Mam nadzieję szybko wypełnić tę listę linkami do pełnych artykułów :)

  • Tips&tricks - katalog cache dla Tomcat’a
  • Wysyłanie formularzy multipart/form-data
  • Zaawansowane sortowanie złożonych obiektów. Własne deskryptory.
  • Flex + Java w jednym projekcie
  • Flex + Tomcat + BlazeDS + Spring + Hibernate = cała rodzina w komplecie
  • Kompilacja projektów flexowych za pomocą Mavena
  • Skinowanie komponentów za pomocą Degrafy

AMF remoting - co wybrać?

31 March 2009 – 10:11

Co wybrać? AMFPHP, ZendAmf, WebOrb for PHP czy może SabreAMF? A może wogóle język inny niż PHP? :)

Pytanie na które ciężko ostanim czasy znaleźć dobrą odpowiedź. Żeby choć trochę ułatwić sprawę polecam sprawne porównanie istniejących rozwiązań dla PHP opublikowane przez  Mihai Corlan’a.

Dodatkowo dodam, że w dniu dzisiejszym pojawił się update (do wersji 1.7.8) biblioteki ZendAMF - więcej info na blogu Wade’a Arnolda, a kod można ściągnąć ze stron Zend Frameworka.

Adobe i Facebook - oficjalne AS3 API

31 March 2009 – 10:03

Adobe i Facebook ogłosiły dzisiaj, że łączą wysiłki w celu ułatwienia deweloperom Flash Platform pracy nad aplikacjami działającymi na Facebook Platform. W tym celu opublikowana została oficjalna biblioteka AS3 umożliwiająca korzystanie z API Facebook’a z poziomu aplikacji Flex/Flash. Pojawił się także specjalny dział na stronach Adobe Devnet poświęcony temu zagadnieniu.

Serwis InsideRIA.com będzie od przyszłego tygodnia publikował tutoriale pokazujące w jaki sposób wykorzystać w praktyce nowe facebook’owe AS3 API.

Edit: Ryan Stewart opublikował niesamowite demo pokazujące możliwości Facebook API oraz Adobe Flash Collaboration Services (AFCS - dawniej Cocomo)

Tour de Flex 1.2

31 March 2009 – 9:56

Wyśmienita aplikacja Tour de Flex przedstawiająca możliwości Flex/AIR doczekała się aktualizacji do wersji 1.2. Można ją ściągnąć ze strony http://www.adobe.com/devnet/flex/tourdeflex (uwaga! instalka waży 37MB!) lub wykonać automatyczny update uruchamiając wcześniejszą wersję aplikacji. Więcej informacji o zmianach znajdziecie na stronie Grega Wilsona.

Ciekawostką jest także wersja online.

Adobe AIR 1.5 dla Linux’a

18 December 2008 – 10:56

Niecały miesiąc po premierze AIR 1.5 dla PC i OSX Adobe AIR Team zaanonsował wersję o takim numerze dla systemu Linux. Więcej informacji w wpisie na ich blogu.
Z ciekawostek trzeba dodać, że działa w końcu instalacji aplikacji AIR prosto z przeglądarki internetowej za pomocą tzw. “badge”. Jednak wymagana do tego jest najnowsza wersja Flash Playera dla Linux (10.0.15.3)

Relacja z RIA Day 2008

28 November 2008 – 20:08

27 listopada 2008 roku firma Janmedia zorganizowała we Wrocławiu spotkanie o nazwie RIA Day 2008 (Flex, AIR , LiveCycle & ColdFusion jam). Oprócz zagadnień zawartych w nazwie odbyło się także wręczenie nagród w konkursie Flex Challenge.

Pierwsze wystąpienie miał jeden z głównych Adobe Evangelistów, Ben Forta.

Bardzo ciekawie prezentowały się plany Adobe na rok 2009, a zwłaszcza kwestia nowych wersji Flash Playera (codename: “Argo” i “Stratos”) oraz nowego środowiska AIR (codename: “Athena”, “Zephyr” oraz “Stratos”) dla urządzeń innych niż PC (czyli telewizory, smartphone’y czy low-endowe komórki)

Bardzo ciekawe było też wystąpienie Piotra Walczyszyna (pierwszy, polski Adobe Evangelist :) ) które początkowo miało być na temat tworzenia aplikacji AIR za pomocą Flash CS4, a skończyło się na pokazaniu jak korzystać z Adobe Cocomo oraz frameworka Swiz.

Później techniczną prezentacją na temat Zend + AMF dał Michał Zwoliński, po nim znowu Ben Forta z bardziej deweloperską niż marketingową prezentacją na temat Flex + LiveCycle i mocno marketingowa prezentacja Tadeusza Chełkowskiego o narzędziach z pakietu LiveCycle (wspomaganie decyzji, generowanie PDF’ów, etc)

Po kolejnej przerwie na regenerację sił i konsumpcję organizatorzy wręczyli nagrody w konkursie Flex Challenge. Gdy nagrody rzeczowe zostały rozdane, swoje prezentacje miało 3 finalistów, z których tylko Mateusz Malczak (pierwsze miejsce za aplikację cartoonair.com) pokazał coś technicznego i konkretnego :)

Niestety zawiodłem się na ekipie ArsThanea, która opowiadała o projekcie MyDeco.com. Chłopaki nie pokazali nic technicznego, a jedynie same ogólniki (że Cairngorm, że Papervision, etc). Odniosłem też wrażenie, że nie lubią tego projekt (strasznie “rozstrzelonego” po świecie - część ekipy w Londynie, część na Ukrainie, część jeszcze w innej części świata, narzucanych narzędzi pracy)

Ogólnie imprezę oceniam bardzo wysoko. Organizacja była perfekcyjna, poruszane tematy ciekawe, a jedzenie bardzo dobre ;)