Adobe AIR Alpha - ACID3 test 100/100

3 wrzesień 2008 – 21:26

Jak donosi Ted Patrick, “wewnątrz-adobowy” build środowiska Adobe AIR (którego premiera planowana jest na koniec roku - prawdopodobnie na Adobe MAX), po odświeżeniu silnika WebKit, uzyskuje w teście ACID3 wynik 100/100!

Aktualizacja Adobe AIR do wersji 1.1

19 czerwiec 2008 – 20:35

Parę dni temu Adobe opublikowało aktualizację środowiska AIR do wersji 1.1. Wśród zmian można znaleźć m.in.:

  • w pełni zlokalizowany instalator i pozostałe elementy środowiska dla następujących języków: brazylijski, portugalski, chiński, francuski, niemiecki, włoski, japoński, koreański, rosyjski, hiszpański (brak niestety polskiego!),
  • wsparcie dla wielojęzykowych aplikacji (w tym znaków dwubajtowych),
  • wsparcie dla różnych odmian Windowsa (Tablet PC, Vista 64-bit),
  • nowe metody: File.spaceAvailable i NativeWindow.supportsTransparency,
  • bug fixy

Aby sprawnie i szybko zmigrować do AIR SDK 1.1 wystarczy ściągnąć nowe SDK w wersji 3.0.2 (lub wyższej) ze strony Flex 3 SDK, a następnie ustawić nowe SDK w opcjach Flex Buildera (zgodnie z helpem)

Dużo informacji zawiera także Adobe AIR 1.1 FAQ.

Flash Player 10 Public Beta

15 maj 2008 – 11:35

Adobe wypuściło dzisiaj Flash Player 10 Public Beta (o wcześniejszej nazwie kodowej Astro).
Nowości wchodzące w skład nowego odtwarzacza to:

  • efekty 3D - można szybko i łatwo przekształcić każdy display object w obiekt 3D,
  • własne filtry i efekty - czyli silnik Pixel Bender (znany wcześniej jako Hydra) służący do tworzenia filtrów, wypełnień i trybów mieszania (blend modes) które można oczywiście animować za pomocą AS. Technologia ta ma wykorzystywać w większej mierze GPU.
  • nowy silnik wyświetlania tekstu - wsparcie dla języków pisanych od prawej strony, pionowych, antyaliasingu (Saffron 3.1) , obracania tekstu, etc,
  • nowe API do rysowania krzywych,
  • zarządzanie kolorami - sRGB, profile ICC,
  • zwiększenie wydajności wyświetlania wideo - dwa nowe tryby osadzania SWF w przeglądarce dają możliwość włączenia/wyłączenia renderingu przy wykorzystaniu karty graficznej (GPU),
  • wektory - nowy typ danych różniący się tym od Array, że umożliwia dodawania elementów tylko tego samego typu (tylko int lub tylko String)
  • dostęp do plików systemu - możliwość wczytania plików z komputera użytkownika bezpośrednio do aplikacji (a nie poprzez serwer jak dotychczas) i zapisu ich z powrotem na dysk,
  • wsparcie dla dużych bitmap - maksymalnie do 16,777,216 pikseli (czyli 4096×4096) i maksymalnej długości boku 8191 pikseli.

Źródło: Maliboo (u niego przeczytałem o tym po raz pierwszy), Justin Everett, ReadWriteWeb

Google Maps AS3 API i UMap v.0.9.1

14 maj 2008 – 23:22

Google opublikowało dzisiaj Google Maps API for Flash. Całość to biblioteka SWC, którą podłączamy do Flexa (Builder lub SDK) i bezproblemowo budujemy mapkę Google Maps. Więcej przykładów do ściągnięcia z repozytorium projektu.

Poniżej mały, naprędce skompilowany przykład (źródło pod prawym przyciskiem myszy)

This movie requires Flash Player 9

Niestety nie udało mi się odpalić tej biblioteki w aplikacji AIR. Wypluwało dziwny błąd związany z sandboxem…

Edit:
znany błąd. można na niego zagłosować na gmaps-api-issues.

Ogólnie całość sprawia wrażenie trochę niedopracowanego. Czasem sypie błędami, coś się nie wczytuje, etc

UMap
Jakby tego było mało, chwilę później dostałem informację mailem, że konkurencja z AFComponents nie śpi i nie marnuje czasu, tylko pracuje nad kolejnymi wersjami swojej obsługi map Google (jak też i innych), czyli UMap w najnowszej wersji 0.9.1 - showcase na umapper.com

Edit:
Wygląda na to, że Panowie z Google i Panowie z AFComponent jednak się lubią. Wskazuje na to przykład na oficjalnym blogu Google Maps.

Źródło: ReadWriteWeb.com

Wyświetlanie kodu AS3/MXML w Wordpress MU

8 maj 2008 – 21:51

Potrzebne są:

Po instalacji wtyczki, pliki z zestawami kolorowania trzeba wrzucić do katalogu wp-content/plugins/syntaxhighlighter-plus/shlfiles

Wymagane zmiany:

syntaxhighlighter.php:
poniżej linii 70 - żeby włączyć obsługę nowych języków:

'as3'        => 'shBrushAS3.js',
'mxml'       => 'shBrushMxml.js',

w linii 173 - żeby włączyć zwijanie kodu:

$regex .= '(:?)(.*?)\3\](.*?)\[\/(\1|\4)\]/si’;

w linii 330 - żeby włączyć zwijanie kodu:

$collapse = ($match[6]) ? ":" . strtolower( $match[6] ) : "";
$content = str_replace( $match[0], ‘<pre class="syntax-highlight:’ . $language . $collapse ."\">" . htmlspecialchars( $match[7] ) . "</pre>", $content );

shCore.js (hack ze strony CodeSushi - żeby włączyć zwijanie kodu):

	ExpandSource: {
		label: '+ rozwiń źródło',
		check: function(highlighter) { return highlighter.collapse; },
		func: function(sender, highlighter)
		{
            var a = document.createElement("a");
            a.setAttribute('href', '#');
            a.onclick = function() {
                dp.sh.Toolbar.Command('CollapseSource',this);
                return false;
            }
            a.appendChild(document.createTextNode("- zwiń źródło"));  

            sender.parentNode.insertBefore(a, sender);
            sender.parentNode.removeChild(sender);  

            highlighter.div.className = highlighter.div.className.replace('collapsed', '');
		}
	},
    // dan's hack for expand collapse toggle.
    CollapseSource: {
        label: '- zwiń źródło',
        check: function(highlighter) { return false; },
        func: function(sender, highlighter)
        {
            var a = document.createElement("a");
            a.setAttribute('href', '#');
            a.onclick = function() {
                dp.sh.Toolbar.Command('ExpandSource',this);
                return false;
            }
            a.appendChild(document.createTextNode("+ rozwiń źródło"));
            sender.parentNode.insertBefore(a, sender);
            sender.parentNode.removeChild(sender);
            highlighter.div.className = highlighter.div.className + ' collapsed';
        }
    },

I ostatecznie wyłączyć filtrowanie treści w WP MU w pliku kses.php (wp-includes/kses.php):
w liniach 1073 i 1074:

//add_action('init', 'kses_init');
//add_action('set_current_user', 'kses_init');

GAE SWF Project

7 maj 2008 – 11:07
GAE SWF Project

GAE SWF Project jest to opensource’owy projekt prowadzony przez Arala Balkana mający na celu łatwienie startu Flash/Flex developerom na platformie Google App Engine.

Pośród celów projektu są:

  • krzewienie dobrych praktyk kodowania,
  • komunikacja z serwerem oparta o PyAMF
  • wykorzystanie Google API: Mail API, Users API i Datastore API,
  • promocja prawidłowego umieszczania plików SWF za pomocą SWFObject,
  • głębokie linkowanie (deep linking) za pomocą SWFAddress.

Online demo: Flash 9 / Flex 3

Google App Engine to testowa i darmowa (na dzień dzisiejszy) oferta hostingowa udostępniona przez Google dająca możliwość umieszczania aplikacji pisanych w Pythonie i korzystających z tej samej infrastruktury co wyszukiwarka Google. Parametry to: max 3 aplikacje po maksimum 500MB trzymanych w bazie BigTable, 5 milionów odsłon i 10TB transferu miesięcznie. Umożliwiony jest dostęp do usług Google takich jak: GMail, Google Accounts i innych.

PyAMF to kompatybilna z Flash Playerem implementacja protokołu AMF (Action Message Format) stworzona w Pythonie. Jest to binarny protokół służący wymiany danych pomiędzy aplikacją Flash/Flex i serwerem za pomocą zdalnego wywoływania procedur (RPC).
Wywołania mogą być przesyłane poprzez protokół HTTP/HTTPS lub też poprzez RTMP/RTMPS. Dzięki serializacji obiektów do postaci binarnej zwiększa się wydajność wywołań co pozwala wczytywać dane 10 razy szybciej niż gdyby działo się to za pomocą tekstowych formatów takich jak XML czy SOAP. Porównanie wydajności można przeprowadzić na stronie Jamesa Warda.
Przykłady zastosowania PyAMF dostępne są na stronie projektu, a ja polecam jedno z ciekawszych rozwiązań, czyli PyAMF Python Shell Demo.

Wprowadzenie do Degrafy

7 maj 2008 – 9:57
Degrafa

Serwis insideRIA.com opublikował niedawno wprowadzenie do Degrafy, czyli deklaratywnego frameworka graficznego (Declarative Graphics Framework).

Degrafa pomaga tworzyć grafiki we Flexie za pomocą MXML’a, a nie poprzez skomplikowane Drawing API. Dzięki temu możemy szybko tworzyć krzywe, skomplikowane kształty, wypełnienia w ten sam sposób w jaki tworzy się standardowe komponenty Flexa.

Wszystkie takie obiekty mogą istnieć samodzielnie lub zostać użyte jako skiny dla standardowych komponentów.

Cechy Degrafy:

  • zestaw gotowych kształtów, oraz oczywiście możliwość tworzenia własnych,
  • tworzenie wypełnień i brzegów (strokes),
  • możliwość korzystania z SVG do tworzenia skomplikowanych krzywych,
  • wsparcie dla zaawansowanych CSS opartych na CSS3,
  • “lekkość” biblioteki,
  • kompatybilność z Flex 2 i Flex 3.

Więcej przykładów znaleźć można w dziale Degrafa Samples.

Oczywiście Adobe też nie śpi i już przygotowuje Thermo, czyli pełną integrację Flexa z narzędziami do designu (Photoshop, Ilustrator). Bardzo ciekawy wywiad na ten temat można znaleźć w grudniowym wydaniu magazynu Edge.

Adobe AIR dla Linuxa

31 marzec 2008 – 10:27

Adobe opublikowało dzisiaj Adobe Integrated Runtime (AIR) w wersji alpha dla Linuxa. Zaktualizowany został także Flex Builder Linux do wersji “alpha 3″.

Dla przypomnienia: Adobe AIR pozwala na przeniesienie na desktop komputera aplikacji typu RIA stworzonych we Flex‘ie, czy XHTML/AJAX (to dzięki silnikowi renderującemu WebKit). Umożliwia także dostęp do lokalnych plików czy przechowywanie danych offline w wbudowanej bazie SQLite. Wszystko to tworzone raz, a uruchamiane na różnych systemach bez najmniejszych zmian w kodzie.

Aktualnie dostępne są wersje 1.0 dla Windowsa i OSX, zaś ostateczna wersja dla Linuxa spodziewana jest w przeciągu kilku najbliższych miesięcy. W planach są już także wersje 1.1 dla wszystkich trzech systemów.

Więcej info: Ted Patrick, ReadWriteWeb, ZDNet, C|Net

onAIR Tour Europe 2008 w Polsce

11 marzec 2008 – 10:55

6 czerwca w Warszawie odbędzie się onAIR Tour Europe 2008, największa impreza adobowa w tym roku. Do Polski dotrze silna ekipa ewangelistów, a wśród nich Mike Chambers, czy znany z wcześniejszego pokazu możliwości AIR w Warszawie, Enrique Duvos. Dokładna agenda dostępna jest pod tym adresem.

Ja będę tam na 110%, bo takiej okazji przegapić nie można… zwłaszcza, że przewidziane są Xboxy (ale kto tam będzie na nich grał…) i piwo (to już bardziej :) )

Może do tego czasu uda mi się coś zakodować w moim tajnym projekcie Flex/Air’owym… to się pochwalę szerszej publiczności!

Plakaty klas Flex/AIR/AS 3.0

3 marzec 2008 – 12:42

Blog FlexTeam poinformował, że na ukończeniu są już prace nad plakatami z klasami Flexa, AIR i ActionScript 3.0. Po wprowadzeniu ostatnich poprawek planują rozsyłać je do zarejestrowanych użytkowników Flex Builder 3 Standard lub Professional. Każdy legalny użytkownik Flex Buildera może zamówić swoją kopię rejestrując się za pomocą menu “Help -> Register Flex Builder”. Ci zaś, którzy korzystają z alternatywnych IDE, mogą ściągnąć PDF w jakości do druku i spróbować wydrukować sobie plakaty samemu.