czwartek, 26 października 2006

Adobe Runtime "Apollo"

Cechą silnika wykonawczego jest to że nie trzeba instalować wiele razy tylko jeden raz. Można powiedzieć że "Apollo" ma na celu ściślejszą współpracę aplikacji internetowych z aplikacjami systemowymi.
Jakie korzyści? Piszesz aplikację która ma być odpalana "wszędzie" (na Windowsie, Macu i Linuksie, w przyszłości też na Symbianie).
Jest to przeniesienie idei aplikacji Java Suna i platformy .NET Microsoftu na nowy poziom. Poprzdnie próby tworzenia aplikacji z bogatym interfejsem graficznum użytkownika były przedwczesne. Mam na myśli Java Web Start i jak Macromedia Central.
Teraz gdy zapanpwałą moda na aplikacje AJAX to trzeba na nowo budować ideę połaczenia aplikacji internetowych z aplikacjami systemowymi.

Jakie jest niebezpieczeństwo? Nikt nie będzie chciał robić aplikacji typu systemowego (szczególnie takich które wymagają ciagłych zmian np: przykładem mogą być aplikacje finansowo - kadrowe). Klient będzie musiał mieć stały dostęp do intenetu.
Może być taka sytuacja że w razie zaistnienia błedów bezpieczeństwa wymusza ciągła aktualizację takiego silnika wykonawszego. Najgorsze jes to że zbytnia integracja z funcjami systemowymi może doprowadzić do powstania nowej generacji "wirusów" które bedą wykorzystywać tą technologie do działań destruktywnych w celach zbierania informacji o sieci i dokonywać ataków Denai of Service.

środa, 25 października 2006

Adobe Digital Editions

I okazło sie że mam Adobe Digital Editions, który jest niczym innym jak Flash Playerem Adobe Flash Player 9.0 r256d27

Zainstalowało mi sie to w
"C:\Documents and Settings\Login\Dane aplikacji\Macromedia\Flash Player\www.macromedia.com\bin\digitaleditions2x0\digitaleditions2x0.exe"

Pliki PDF były odpowiednio przygotowane... ale gdzie się trzyma te pliki?

Po wejsciu na stronę ładują mi się pliki *.etd które informują o załadowanych danych

Ale też zauważyłem że można podpinać odpowiednio przygotowaną paczkę z dokumentami XHTML Ta paczka ma rozszerzenie *.epub co sprawia że strona jest ładowana odrazu wewnatrz Flash Playera.

To taki smaczek jak będzie wygladała obsługa Adobe Apollo :)

Wniosek z tego jest taki, że to jest odpowiedz Adobe na dokumenty Loose XAML.

czwartek, 19 października 2006

Flash Player 9 Linux Beta

Adobe wypuściło wersję Flash Playera 9 dla Linuksa - oznacza to że dla większości użytkowników można tworzyć aplikacje z bogatym interfejsem użytkownika (RIA).
Na Adobe Lab są wersje Flash Playera testowe do ściągnięcia.

Nowa uwaga: Ci którzy zainstalowali Internet Explorera 7 i korzystają z Flex Buildera powinnni reinstalować Flash Playera

WPF/E

Zacząłem się zastanawiać, czego zabrakło by mi w Internet Explorerze 7.

Otóz dzięki obsłudze dokumentów XAML to pozwala na pokazanie tego co potrafi NET3 w przegladarce. Generowanie takich dokumentów po stronie serwera to nie jest wielkim problemem. Natomiast ze wzgledów bezpieczeństwa MS postanowił nie wprowadzać zbyt szybko WPF/E czekajać na moment kiedy .NET3 osiagnie status wersji finalnej oraz IE7 stanie się popularną przeglądarką. http://blogs.msdn.com/mharsh/default.aspx
Wspólpraca z Loose XAML wydaje sie bardzo interesująca jak do tego wykorzysta sie skrypty JavaScript i będzie można modelować dokument XAML z poziomu DOM.
Obecnie mozna wykorzystać Loose XAML do wyświetlania artykułów (ponieważ umożliwia uzytkownikowi wybór formatu w jak to wszystko ma być wyświetlane (szpaltowo, wielokolumnowo czy tak jak w przeglądarce w postaci scrolowanej).

Polecam zapoznanie sie z kodem żródłowym z rodziału 22 ksiażki Petzolda oraz z Woodgrove

wtorek, 17 października 2006

Dema WPF

Zainstalowałem .NET3 RC1 oraz skonfigurowałem IE6 i pomyślałem żeby zobaczyć coś fajnego z WPF.
Wszedłem na stronę Valentina Iliescu
On przygotował przykłady ikody żródłowe pokazujące jaka potęzna moc tkwi w WPF. Gdyby potraktować pliki XBAP jako odpowiednik SWF to wygląda że WPF staje się konkurencja dla Adobe w sensie możliwosci graficznych (i nie tylko)
Szachy - to najlepszy przykład jak używać grafiki 3D w aplikacjach uruchamianych z poziomu przeglądarki Internet Explorer
Równania matematyczne - pokazuje nowe możliwości w zakresie layotu i typografii dla internetu
Gra Crystal ball - to przykład jak stworzyć gre która jest graficznie interesująca i zawiera niewiele miejsca
XAML Browser Pad - pokazuje że można zrobić świetny edytor który będzie służył to generowania zawartości podczas działania (wymaga znajomości XAML)

Jedna z kobiet pracujaca dla Microsoftu Karen Corby przygotowała dema
Woodgrove - pokazuje jak można zrobić aplikację internetową wykorzystujac pliki XAML i jak XBAP do wyświetlania interesujacego serwisu internetowego o charakterze finansowym

FontPlayer to nic innego jak aplikacja pokazująca jakie masz zainstalowane i osadzone czcionki

PhotoStore to przykład jak można wykorzystać efekty graficzne na grafice rastrowej

Charles Petzold słynny pisarz o technologiach Microsoftu napisał ksiażkę o WPF pod tytułem "Applications = Code + Markup" zawierajacą ponad 1000 stron. Ze stron Microsoft Press można ścignać kody żródłowe do tej ksiażki.
Niektóre przekłady zamieścił też działające pliki XBAP aplikacji Hybrid Clock i gry puzzle Jeu de Tacquin


Jack Harrington napisał artykuł który pokazywał jak aplikacje WPF mogą wspołpracować z internetem na przykładzie PHP

Jedną z najciekawszych aplikacji korzystajaca z WPF i internetu jest Times Reader

sobota, 14 października 2006

.NET 3, WPF, XAML, XBAP

Pamiętam jak kiedyś zrobiłem stronę o SVG po polsku. Było to wtedy jak Adobe wypuściło Adobe SVG Viewer w wersji beta. Spodobało mi się to. Pisałem krótkie informacje na temat programowania w SVG. Uczyłem się tego języka, bo myslałem, że stanie się popularny tak jak PDF bo miało stać sie częscią Adobe Readera. Ale jak potem zauważyłem ten standard zainteresował tylko garstkę ludzi. W czym to się przejawiało? W tym, że nikt nie napisał dobrej ksiązki o tym standardzie. W tym samym czasie Macromedia silnie dbała o marketing, organizowała konkursy promowała autorów którzy pisali ksiazki o Macromedia Flash. Co to oznacza? Oznacza że wycianeła wnioski z "porażki" jakim był produkt Macromedia Director. Juz w trakcie pisania artykułu o SVG do jednego z polskich czasopism informatycznych zauważyłem że SVG stoi na przegranej pozycji. Usunełem serwis o SVG. I tak rozpocząła się moja przygoda z Flashem. To co w nim mnie zainteresowało to był ActionScript.

Z drugiej strony byłem zdziwiony tym że Microsoft wypuszcza coraz lepsze oprogramowanie graficzne dla internetu, którego nie umiał sprzedać. Najpierw był to Liquid Motion 1.0, który możliwościami przekaczał ówczesnego Flasha 3. Potem odkryłem w Intenet Explorerze 4 DirectAnimation poteżną bibliotekę do tworzenia animacji wektorowej i 3D wykorzystującej tez multimedia. Programować mogłem w JavaScript i jak VisualBasicScript. To co mnie trochę przeraziło to, że dokumentacja API była wtedy jedna z największych (200 MB) tysiące klas i metod prawie setka przykładów w JScript, VBScript i Javie (Microsoftu). Ale to było niczym w porównaniu z MS Chromeffect dla Windows 98. To było coś niesamowitego. Pierwsza aplikacja wykorzystajaca XML, języki skryptowe, efekty graficzne specjalne jak z filmów, sterowanie głosem (MS Agent i MS Speech) wykorzystanie trójwymiarowych awatarów i to wszystko z poziomu przeglądarki internetowej. Dokumentacja MS Chromeffect to prawie 600 MB. A samo runtime (silnik i biblioteki) miały tylko 30 MB. Dla mnie produkt z 1998 roku pozostawał szczytem możliwości co może zawierać strona internetowa. Wtedy konkurować mogła tylko z Macromedia Director.

Obecnie Microsoft wraca znowu do możliwości jakich wtedy oferował Chromeffect. W .NET3, szczególnie w Windows Presentation Framework (WPF) jest biblioteka oferująca programistom
tworzenie bogatego graficznie interfejsu uzytkownika wraz ze wsparciem do grafiki trójwymiarowej. Obecnie .NET3 jest jeszcze w wersji release candidate. To oznacza że nic nowego nie będą dodawać do API. Ta wersja ma pomóc w poprawieniu w działaniu przed końcowa optymalizacja wersji końcowej.

Mnie zainteresował WPF jako biblioteka do tworzenia bogatego interfejsu użytkownika i próbą przeniesienia możliwosći jakie dawało tworzenie interfejsu GUI w .NET do przeglądarki internetowej. Z WPF związany jest język znacznikowy XAML, który służy do tworzenia wyglądu aplikacji deskopowej i jak internetowej. Projektant interfejsu i jak programista mogą osadzić aplikację w przeglądarce internetowej zarówno w postaci intepretowanej jako dokument XAML i jak w postaci pliku binarnego (XBAP).

Jakie możliwości oferuje Windows Presentation Framework?
XAML to język znacznikowy słuzacy do tworzenia aplikacji deskopowych i jak intenetowych. Dzięki swoim możliwościom może stać się konkurentem ( raczej rozszerzeniem) dla aplikacji XHTML
Wykorzystanie grafiki 3D pozwoli na wykorzystanie potencjału jaki tkwi w nowoczesnych kartach grafiki w internecie.
Strony internetowe mogą w wiekszym stopniu przypominac prasę dzięki zastosowaniu szpalt czy układu kolumnowego ( a takze możliwosci jakie daje wyświetlenia w wyższych rodzielczościach na wielkich monitorach)
Zastosowanie technologii ClearType sprawi ze czytanie stanie się przyjemnością. Pozwoli to też na osadzanie czcionek.
Wykorzystanie grafiki wektowek sprawi że aplikacje stanasiegraficznie interesujace.
Pliki XAML i jak XBAP są uruchamiane przez przeglądarkę w bezpieczny sposób bazujac na restrykcujnych zasadach że te pliki nie mogą wykonywać niedozwolonych operacji. Oznacza, to że są plikami wykonywalnymi i nie instaluja się na dysku twardym.
Pozwala to na pisanie częsci programistycznej w językach platformy.NET dla skryptów w dokumentach XAML (badz skompilowanych w plikach XBAP)
Rzeczą, która może "przerazić"śmiałków do nauki tej technologii jest fakt, że sama dokumentacja do .NET3 to ponad 1GB danych.


Co to oznacza? Bardzo interesujacą walkę o wzgledy na rynku reklamy online. Prawdopodobnie będą tworzone strony internetowe w XAML. Już News Times NewYork dostarczył aplikację pozwalająca wykorzystywać w pełni możliwości .NET3 (tylko czekać jak wprowadzą wersję XBAP czy w samym XAML).
Na rynku wydawniczym już pojawiły się ksiazki poświecone tej technologii wydawnictwa MS Press i O'Reilly.
XAML In a Nutshell, napisanej przez Lori A. MacVittie. Programming Windows Presentation Foundation, napisaną przez Chrisa Sellsa i Iana Griffitbsa. Applications = Code + Markup: A Guide to the Microsoft Windows Presentation Foundation, napisaną przez Charlesa Petzolda

Dla mnie oznacza to spędzenie sporego czasu na poznanie możliwości jakie daje WPF. Dobrze że znam już języki programowania platformy .NET C# i jak VB.NET.

Dla niezdecydowanych mogę powiedzieć że wojna między Microsoftem a Adobe będzie bardzo krwawa szczególnie o rynek reklamy internetowej. Czytelniku radzę przygotować już zbroję na pojedynek i dokonać wyboru za kim stoisz. Ja mam nadzieję że specjaliści do projektowania interfejsu graficznego będą musieli znać XHTML\CSS bądz Flex\Flash lub XAML\XPS

Wewnętrznie jestem przekonany że na tej wojnie technologii marketingowej dla internetu zwycieżcami będą programisci tych nowych technologii i specjaliści od graficznego interfejsu użytkownika.

poniedziałek, 9 października 2006

Flash Player 9 Fullscreen

Adobe pracujac nad Apollo wprowadziła możliwość uruchamiania filmów osadzonych na stronach internetowych w trybie pełnoekanowym.
Na stronach Adobe Lab zamieszczono już wersję beta Flash Playera, który będzie dalej rozwijał się w kierunku obsługi Adobe Apollo.

Oglądanie reklamy w trybie pełnoekranowym stanowi nową jakość na stronach internetowych. Szczegółnie to że będzie upodobniało sie do telewizyjnej reklamy.

Po zainstalowaniu warto zobaczyć przykłady. Ten przykład
pokazuje jak silny komputer trzeba mieć aby ogladać płynnie sceny ruchu. Następny pokazuje jak widowiskowe może byc oglądanie telewizji dzięki wykorzystaniu Flash Media Server 2. A Poniższy przykład (w jezyku niemieckim) zawiera kod do kompomentu odtwarzania filmów we Flashu dodajać możliwosć przełaczania się w trybie pełnoekranowym.

Manish Jethani zamieścił kod ukazujacy jak dodać obsługe pełnoekranowego przełaczania z poziomu menu podręcznego.

Pozostaje czekac jak YouTube obsłuży pełnoekranowy interfejs użytkownika.

środa, 4 października 2006

Artykuł o Flex 2 w Komputer Świat Expert 10/2006

Polskie czasopismo Komputer Świat Expert skierowane do masowego czytelnika w dziale o programowaniu świetny artykuł o tworzeniu bloga w Flex 2 autorstwa Daniela Bargiela.

Artykuł ma na celu pokazać jak krok po kroku napisać aplikację we Flex 2. Ten artykuł podobno koncentruje się na stworzenu frontendu aplikacji bloga. Dla mnie to jest pokazane jak zrobić aplikacja pobierajaca dane i wyświetlające je w postaci notatek.

Uważam, że jednak warto dalej rozwijac ten temat. Są 2 podejścia iść w kierunku programowania w ActionScript 3, bądz robić kopię kursu z QuickStart z Adobe. Ponieważ cykl wydawniczy jest długi.. to da się w numerach czasopisma komputerowego szybciej trafić do czytelników.

poniedziałek, 2 października 2006

O Flex po polsku!!!

Z duzą przyjemnością informuję, że Helion wydał ksiażkę Thinking in Java. Edycja polska. Wydanie IV

A w nim wspomnaino o Flex


Flex - aplikacje klienckie w formacie Flash (1153)
* Ahoj, Flex (1154)
* Kompilowanie MXML (1155)
* MXML i skrypty ActionScript (1156)
* Kontenery i kontrolki (1156)
* Efekty i style (1158)
* Zdarzenia (1159)
* Połączenie z Javą (1159)
* Modele danych i wiązanie danych (1162)
* Kompilowanie i instalacja (1163)


Tak więc na dziesięciu stronach mamy wprowadzenie do Flex po polsku. Miłej lektury.