czwartek, 28 grudnia 2006

Przegladarki WWW 3D dla internetu

Tytuł może jest trochę mylący. Wspomniałem o przeglądarkach VRML/X3D. Wiadomo że tworzenie stron opartych na VRML/X3D jest bardzo czasochłonne a nawigacja w takich światach jest dość skomplikowana dla przeciętnego użytkownika.

Inną koncepcją jest przeglądanie stron WWW tak jakby "na ścianach" jako teksturę przedstawiano stronę WWW. Pierwszy raz zetknąłem się z tym podejściem w MS Chromeffect.
Obecnie istnieje możliwość oglądania stron WWW w trzecim wymiarze.
Są 2 to produkty: B3 i SphereXplorer. B3 jest to przeglądarka oparta na Firefoxie. Jej dużym plusem jest to że jest darmowa oraz dostarcza narzędzia do tworzenia "wiosek" i awatarów dzięki którymi można porozmawiać przez czat i udostępnić swoje ulubione strony w postaci miasteczka z ulicami. Do nawigacji używa się planów i "taksówek". Mimo tego jest to mało znany produkt.
SphereXPlorer jest dość nowym produktem, posiadającym już wcześniej dobrą opinię dzięki dodaniu trójwymiarowego pulpitu.

Zadaję sobie pytanie czy jest potrzeba używania takich przeglądarek?
Myślę ze, że słaba stroną jest to, że przeglądarki nie dostarczają jakiegoś interfejsu dla komunikacji strony z taką przeglądarką za pomocą skryptów.

czwartek, 21 grudnia 2006

AJAX 2D - aplikacje graficzne online

Wygląda na to że do CMS-ów może dołączą się programy graficzne.
Dlaczego? Bo dzięki Adobe Flash 9 i jak WPF/E mamy narzędzia pozwalające na rysowanie wewnątrz przeglądarki. To tej pory takie możliwości były zastrzeżone dla apletów Java

Oto przykład: Robby Ingebretsen z IdentityMine w swoim blogu pokazał przykład takiej graficznej aplikacji w WPF/E. (Mała ale fajna z ołówkiem i gumką).

Programiści ActionScriptu postanowili pokazać że są lepsi i wypuścili edytor graficzny online (tj taki do edycji w miejscu) napisany w ActionScript 3. (Oczywiście że nie ma kodu źródłowego na razie, ale można się domyśleć że wykorzystali sporą część już istniejących bibliotek AS3).

Programiści DHTML/AJAX też nie próżnują. Wykorzystując to co jest dostępne w nowszych przeglądarkach VML, obsługę SVG. oraz znacznik canvas postanowili napisać bibliotekę łączącą możliwości graficzne przeglądarek Dojo gfx. Jedna z możliwości wykorzystania tej biblioteki jest możliwość generowania wykresów.


Z powodu dużego zainteresowania mediami tym co wypuścił Microsoft: platformę XNA i fakt, że WPF obsługuje trzeci wymiar w aplikacjach komputerowych, też ostatnio mobilizuje programistów ActionScriptu do przygotowywania bibliotek, które będzie można wykorzystać w aplikacjach Rich Internet Application. Silnik Flash Playera w starszych wersjach nie nadawał się do budowania efektywnych silników grafiki 3D. Teraz już jest na tyle wydajny ze z połączeniem obsługi grafiki rastrowej na poziomie pikseli sprawiło że programiści postanowili spróbować napisać nowe rozwiązania dla aplikacji RIA. Papervision3D to chyba najbardziej ambitne przedsięwzięcie np demo konika morskiego. O postępach nad rozwojem można śledzić na liście mailingowej i na blogu.
Jak zauważyłem ta biblioteka wykorzystuje już inną bibliotekę do animacji Fuse Kit.

Powyższy projekt to nic nowego bo były już prowadzone inicjatywy napisania i wykorzystania trzeciego wymiaru w ActionScript. Na przykład WireEngine3D (we3d)

Kolejna propozycja to CubicVR 360° André Michelle jest to pokaz możliwości jak można efektywnie wykorzystać możliwości graficzne do zrobienia panoramy sześciennej. Ten sam programista też interesuje się wykorzystaniem fizyki i ruchem w animacjach flashowych. Obecnie też pojawił się ciekawy silnik Fisix Engine do robienia akcji typu ragdoll. Refleksja moja jest taka, że silniki te będą zrozumiałe dla nielicznych programistów z racji tego że kod jest dość trudny do zrozumienia.

Czy w 2007 roku pojawia się CMSy z edycją grafiki i obsługą plików wideo - retuszem zdjęć oraz zarządzaniem filmikami?

niedziela, 17 grudnia 2006

Web 3.0

To jest bardzo interesująca strona, która pokazuje jak można sprawdzić odpowiedni kod do obsługi wtyczek VRML97 / X3D.

W poprzedniej notce napisałem o Flux 3.0 beta z Media Machines.
Ale jak zauważyłem głównymi rozgrywającymi o standard X3D są norweska Octaga i niemiecki Bitmanagament
Cécile Muller napisała świetny artykuł pokazujący możliwości i rozwój BS Contact VRML 7.0 Na tej stronie można przeczytać jakie rozszerzenia X3D są obsługiwane. Obsługę shaderów HLSL i są one do ściągnięcia. Możliwości wersji 6.2 są opisane w tym miejscu.
Dema techniczne można obejrzeć tu i tam oraz najnowsze. Warto też przetestować wtyczkę do Blendera.

Norweska Octaga opisała tylko opisała swoje rozszerzenia i opis węzłów. Octaga też pokazała swoje dema: Rekin jako model X3D, Sala, Świece, Królik (pokaz możliwości shaderów), Wenus - przykład użycia bumpmapping.

Cortona rozwija się dalej w oparciu o VRML97. Ich Cortona VRML Client jest w wersji 5.1. Oto lista ich rozszerzeń: AdvancedAppearance, Animated GIF, BumpMap, Collision Detection, CubeEnvironment, DirectX 9.0 Shaders, Drag & Drop, EventUtilities, Flash animations, FlashMovie, FontStyle, Inline Extension, Interpolator Nodes, Keyboard Input, Layers and 2D Nodes, MipMap, NavigationInfo, NURBS, OrderedGroup, Panel and HTMLText, QuickTime, SFVec2f Interpolator, SphereEnvironment, Splines, Three-Dimensional Text, TextureTransform3, TransformSensor, ZGroup.
Najciekawsze rozszerzenie to: obsługa Flasha jako tekstury oraz filmów Wideo w formacie QuickTime, a także obsługę GeoVRML. Cortona pokazuje tez szereg przykładów i tekstowy edytor do VRML97 VRLMPad. Ten edytor ma ograniczenia co do wielkości plików zapisywanych.

Blaxxum też dalej się rozwija w kierunku tworzenia aplikacji serwerowych tj takich które pozwalały by na tworzenie własnych światów 3D i a także awatarów. Obecna wersja ich wtyczki to blaxxun Contact 5.3 Dokumentację w plikach PDF można ściągnąć stąd.

Im dłużej czasu siedzę nad technologiami trójwymiarowego internetu, zauważałem fakt, że nikt o VRML czy X3D nie pisze w blogach, czy w internetowych portalach.
Pomimo tego powyższe firmy dalej rozwijają swoje przeglądarki X3D o nowe cechy i możliwości. Powoduje to że świat widziany w BS Contact 7 nie będzie widziany poprawnie w Flux 2 beta 3. Dlaczego tak jest? Otóż twórcy dodają różne rozszerzenia (profile) dla własnej przeglądarki. Tych własnych rozszerzeń jest już całkiem sporo.

Multiteksturowanie: mapowanie alfa, mapowanie otoczenia, gradient, fadding, mapowanie oświetleniem (blaxxum, BS Contact), światy 3D w świecie 3D (warstwy 3D), modelowanie NURBS , efekty cząsteczkowe (particles),
obsługa interfejsu użytkownika i interakcje z użytkownikiem za pomocą klawiatury, nowe sposoby nawigacji: tak jak w Quake, "BeamTo", obsługa BSTree do wizualizacji wielkich obszarów,

Oto zestaw aplikacji 3D: wizualizacja domu 3D , konfiguracja samochodu , gra Lego, gra Hallowen. Interesująco prezentują się aplikacje przedstawiające architekturę: biuro, obiekty sportowe, sanatorium, grobowiec chiński (bardzo pamięciożerne), ratusz w Pradze, spacerek po mieście, spacerek po wsi

czwartek, 14 grudnia 2006

Kierunki rozwoju technologii internetowych

Co będzie po AJAX?

Kolejna ewolucją będzie interaktywny trzeci wymiar pod internetem jako internetowa immersja. Na czym to polega? Dźwięk i wideo sprawiają, że ludzie najlepiej się czują jak będą w wizualizowanej przestrzeni trójwymiarowej. To wykorzystuje potencjał obecnych 20-30 latków, którzy już znają gry 3D, mogą podobnej funkcjonalności oczekiwać od nowych serwisów internetowych.

Mamy już przykłady "jaskółki", które sprawiają, że zainteresowanie trójwymiarowa interakcja rośnie. Google Earth to program, gdzie można zobaczyć w trzecim wymiarze różne modele terenów i jak modele budowli tworzone przez społeczność. Tym śladem poszedł Microsoft wypuszczając Virtual Earth 3D. Google dostarczyło nawet narzędzie do kreacji 3D Sketchup.

Rośnie też popularność gier online MMORPG, które sprawia, że setki tysięcy ludzi gra w gry 3D przez internet. Są to między innymi World of Warcraft czy Lineage bądż Tibia. Dobrze to wróży rozwojowi kolejnego rynku reklamy - reklamie w grach internetowych.
Pojawiają się też inicjatywy budowania własnych społeczności wirtualnych bazujących tylko na internecie. Przykładem są SecondLife, There. Cechą takich światów jest to, że internauta utożsamia się z własną postacią tzw awatarem. Przypuszczam, że w najbliższej przyszłości wzrośnie popyt na modelarzy postaci ludzkiej.

Nadal rozwijane są technologie do tworzenia własnych gier czy reklamy trójwymiarowej
Adobe posiada 2 produkty związane obsługą trzeciego wymiaru Macromedia Director i Acrobat 3D. Aby ludzie mogli "na nowo" odkryć Macromedia Director, trzeba by obniżyć jego cenę i uprościć go (teraz jest promocja na kupno Macromedia Director MX 2004).

WildTangent zaczyna rozwijać się jako producent reklamy do gier opartych na własnym silniku.

Viewpoint też szuka swoich sił jako dostawca reklamy internetowej, po porażce z Adobe Atmosphere

VRML kiedyś był popularny teraz zaczyna na jego miejsce wkraczać nowy standard X3D
Dlatego Flux z MediaMachines próbuje wchodzić na rynek. Podobna sytuacja jest na przykładzie xVRML. Są traktowane jako naukowe i badawcze inicjatywy które w przyszłości mogą być wykorzystane.

PelicanCrossing przez 2 lata wprowadzało nowy produkt Blink 3D i teraz czeka na szersze zainteresowanie. Dużym plusem jest to że jest oparte na opensourcowym silniku dla renderingu Ogre 3D. Przez długie lata technologią do tworzenia prostych gier 3D online było 3DML Flatland.

Bogactwo tych technologii sprawi że ludzie i media zainteresują się nimi we właściwym czasie.
Technologie na których bazuje Ajax już istniały w IE4 ale nikt nie chciał go wykorzystać, przyszła właściwa chwila to programiści zaczęli to używać.

Słabością technologii 3D jest to, że powstaje tylko do platformy Windows. Ma to też swoje uzasadnienie w tym że najbardziej wykorzystywaną biblioteką do tworzenia gier i silników 3D jest DirectX. Chociaż Microsoft postanowił ujednolicić środowisko to tworzenia gier wprowadzając platformę XNA.

Do pełni w świecie 3D w realizacji trzeba uwzględnić animację ludzkiej postaci tak, aby wyrażała ona emocje Emocje steruje się z poziomu np syntezy dźwięku. Tutaj można przyjrzeć się technologi 2d jakim jest nielubiany MS Agent czy technologii 3D firmy Haptek

Kolejną cecha świata 3D jest zapewnienie mu obsługi fizyki 3D. Tutaj na razie dominuje Havok i nowa firma PhysX Ageia. Na razie Havok jest znany w 3 produktach do tworzenia światów 3D: Adobe Atnosphere, Macromedia Shockwave i Virtools. Ta ostatnia firma nawet spróbowała z firma Dassault - System wypromować włąsne rozwiazanie dla 3DXML, które z powodu restrykcyjnej licencji nie przyjeło się.

Ważna rzeczą jest też z punktu widzenia programistów obsługa możliwości jakie dają najnowsze karty grafiki czyli shaderów. Shadery są to takie małe skrypty które działają jak filtry graficzne dla grafiki rastrowej tylko że na modelach i teksturach 3D Oznacza to, że tworzenie modeli i wizualizacja ich w przestrzeni spoczywa rękach programistów shaderów niż modelarzy. Dlaczego? Ten kto tworzy model postaci skupia się na utworzeniu siatki modeli i jego animacji na którą nakłada podstawową teksturę. Taki model idzie do programisty shaderów i to on dopiero nadaje realizm modelowi. Taki model jest już prawie gotowy do użycia w przestrzeni (immersji) przez programistę - kodera.

Takie rozwiązanie bardziej odpowiada podziałowi ról w zespołach. Otóż większość standardów 3D i technologii 3D dla internetu nie respektowało tego, że programiści są kiepskimi grafikami i modelarzami i na odwrót. Plik źródłowy VRML, który regulował jednocześnie interaktywność i modele czy tekstury bądź shadery w jednym pliku sprawiał, że nie był łatwy w konserwacji i tworzeniu. Technologia Blink3D, która zakłada silne rozgraniczenie pomiędzy modelami a jego interaktywnością bądź efektów poprzez skrypty i shadery sprawia, że ma szansę stać się popularną.

Czy Blink 3D stanie się popularny niż w Flux MediaMachines? W czym FluxMedia Machens zechce konkurować z Blink 3D ? Plusem Fluxa jest bazowanie na otwartym kodzie modeli (w dodatku skompresowanego) i posiadanie na razie bezpłatnego środowisko. Flux i jak Blink3D wymagają znajomości programowania w JavaScripcie więc jest szansa że zostaną dobrze przyjęte przez środowisko programistów AJAX. Blink3D ma format zamknięty tj jest skompresowany i zaszyfrowany, a także zakończył już beta testy i tworzenie wymaga zakupu właściwego oprogramowania.

W pewnym sensie trudno zakładać model biznesowy tam gdzie są otwarte kody ( tak jak kod źródłowy strony internetowej) i każdy może cudzą twórczość wykorzystać. Przypuszczam że to w pewnym sensie do prowadziło do porażki technologii 3DML. Morał jest taki, że lepiej chronić prawa twórców zawartości niż pozwolić na jego łamanie. Niech pliki do obsługujące światy 3D będą dobrze chronione przed ponownym użyciem. I niech aplikacja do tworzenia takich światów będzie tania (nawet z darmowym kompilatorem). To jest recepta na sukces.

niedziela, 10 grudnia 2006

"Cicha wojna" o standardy: Adobe, Microsoft, ODF Alliance

Tytuł jest trochę przewrotny, ale nie pozbawiony ironii. Walka trwa w gabinetach prawników i menadżerów dużych firm. W mniejszym stopniu to interesuje informatyków.

O co chodzi? W październiku 2005 roku władze stanu Massachusetts ogłosiły że standardem formatu elektronicznego dokumentu ma zostać format OpenDocument (od stycznia 2007 roku). Władze zaleciły masową migrację danych z formatów Microsoftu do formatu ODF.

Format ODF był już wcześniej ogłoszony jako standard OASIS w maju 2005.

Microsoft zauważył, że jego pozycja jest zagrożona. Poinformował, że postara się o to żeby dokumenty MS Office były "przenośne" w tym znaczeniu, że format danych zapisywanych przez różne wersje Office był obsługiwany przez wszystkie wersje Office. Tak powstał format OpenXML.

Organizacja OASIS rozpoczęła starania o uznanie formatu OpenDocument jako standardu ISO. To spowodowało, że MS postanowił też postarać się o uznanie swojego standardu OpenXML w ECMA. Rozpoczęły się starania menadżerów Microsoftu o poparcie dla OpenXML. Otwarto serwis dla programistów OpenXML.
Z drugiej strony zwolennicy ODF zawarli sojusz i to przyspieszyło prace nad ogłoszeniem przez ISO jako standardu 5 maja 2006 roku, a opublikowanym 30 listopada 2006 roku pod nazwą ISO /IEC 26300.

Microsoft poprzez zawarcie porozumienia z Novellem i Intelem zyskał silne poparcie w ECMA w sprawie szybkiego rozwoju OpenXML. Ostatecznie 7 grudnia 2006 Ecma ogłosiła OpenXML jako standard elektronicznych dokumentów.

Firma Adobe początkowo aktywnie popierała ODF. W czerwcu 2006 Microsoft próbował dogadać się z Adobe w sprawie włączenie zapisu PDF do pakietu MS Office 2007. Mimo tego że Microsoft włączył XML Paper (XPS) jako format wydruku do .NET3 i do MS Office 2007 {jako plugin). Adobe postanowiło wstrzymać się od otwartego angażowania się w walkę o standardy. Ta walka o standardy była niekorzystna dla przyszłości formatu PDF czy Flash Paper. Adobe postanowiło rozwijać nową wersję PDF o nazwie kodowej "Mars".

Co to oznacza na dzień dzisiejszy?

Czytanie specyfikacji nie jest lektura przyjemną. Czasami warto przez to przebrnąć, bo nie ma przystępnych informacji o tym jak co można zaimplementować i wykorzystać to. Do tej pory dominowały formaty dokumentów, które były zapisane w formacie binarnym. Są to pliki pakietu Office, i jak PDF.

Obecna wojna na standardy sprawiła, że wszystkie nowe standardy (ODF, OpenXML) i jak kolejne propozycje obsługi dokumentów do druku (XPS i PDF "Mars") opierają się na formacie XML i są one plikami skompresowanymi. Prowadzi to do konkluzji że istnieje możliwość szybkiej konwersji danych pomiędzy nowymi standardami.

Użytkownicy starszych wersji Office otrzymali narzędzie Microsoft Office Compatibility Pack do obsługi OpenXML. Pojawił się nawet konwerter formatów ODF do formatów OpenXML.

Specyfikacje ODF są do ściagniecia (ODF 1.0 Second Edition w pliku PDF to jest plik 10 MB i 772 stron do przeczytania) a tak nic konkretnego w tym - spis znaczników i zalecanych standardów m.in XForm czy SMIL.

Specyfikacja OpenXML jest do ściągnięcia w 5 plikach (łącznie to 45 MB i 6035 stron). Dokumentacja zawiera tysiące przykładów i dokładnych opisów. Tylko tyle, że ogrom informacji przytłacza.

Warto też uwzględnić i przejrzeć specyfikacje PDF, XPS oraz Adobe "Mars".

Specyfikacja PDF 1.6 to 6MB i 1234 stron. Specyfikacja XPS to 8MB i 453 strony. Specyfikacja Adobe "Mars" to 2MB i 214 stron.

Tak wiec lektura tych specyfikacji pozwoli programistom na włączanie obsługi tych standardów do własnych aplikacji i jak bibliotek. Są już bliblioteki do PHP czy do .NET czy też bliblioteki .NET współpracujące z ODF i jak OpenXML.

Sporną kwestią pozostaje to w którą stronę pójdzie dalej rozwój dokumentu elektronicznego. Czy te standardy mogą w przyszłości zastąpić PDF? Trzeba odróżnić technologie do druku i jak do dokumentu elektronicznego czy plików pomocy.

Kluczowa sprawą jest jak tworzyć i obsługiwać formularze dokumentu elektronicznego oraz podpisywać je podpisem elektronicznym. O ile mi wiadomo specyfikacja OpenXML lepiej to opisała. Dzięki XPS i Rights Management Add-on for Internet Explorer 6 możemy zarządzać uprawnieniami dostępu.
Ale czy podpisywanie PDF-ów wymaga posiadania Adobe Acrobata? W OpenOffice są mechanizmy pozwalające na podpisywanie dokumentów ODF. U mnie to nie działało dobrze czasami powodowało zawieszenie się OpenOffice.

piątek, 8 grudnia 2006

Kurs XAML dla WPF/E po polsku

Zauważyłem, że wraz z pojawianiem się nowych technologii trzeba szybko pisać kursy, książki, artykuły, blogować o tym, wtedy pojawia się szansa bycia zauważonym w internecie jako geek i zwiększa się szansę na to, że technologia zostanie szybko przyjęta i zaakceptowana.

Jest pewien problem, który nazwałbym interdyscyplinarnością pomiędzy programistami a grafikami. Otóż graficy muszą korzystać z narzędzi dla programistów, aby osiągnąć to czego oczekują od nich klienci. Sugeruję zastosowanie nazwy "devinger" jako połączenie słów developer i designer. Developer przeważnie jest programistą a designer jest grafikiem. W przypadku pojawiania się technologii bogatego interfejsu użytkownika (RIA - Rich Internet Application) rola devingerów będzie rosła.

Microsoft już wprowadził wersje oprogramowania dla devingerów: Expression Web, Expression Design i Expression Blend beta.
Na czym polega unikalność tych narzędzi? Na tym tak jak w przypadku Builder Flex 2 z Flash 9. Grafik może narysować a programista może zaprogramować, devinger zajmie się tymi rzeczami dwoma rzeczami naraz.

Ponieważ jestem zwolennikiem że należy najpierw poznać składnie XAML dla WPF/E, a potem zajmować się narzędziami. Narzędzia IDE są dobre dla tych którzy znają dana technologię. Chociaż można robić aplikacje komputerowe nie znając języka programowania to jednak jest się ograniczony do aplikacji generującej kod. To ma sens jak trzeba zrobić prototyp aplikacji. Grafik może narysować świetną animację ale nie będzie rozumiał jak to działa od strony kodu. Devinger natomiast potrafi narysować coś interesującego, ale jego główną działka jest kod i potrafi go przerobić.

Dlatego zrozumienie możliwości jakie daje XAML dla WFP/E jest podstawą i kluczem do rozwijania się jako devingera. Dlatego myślę, że warto napisać taki kurs.

wtorek, 5 grudnia 2006

WPF/E już jest do ściagnięcia

Microsoft wypuścił długo oczekiwaną wersję “WPF/E” (codename) Software Development Kit (SDK) Community Technology Preview (Dec 2006) dla “WPF/E” (codename) Community Technology Preview for Windows (Dec 2006)

WPF/E dla Windows współpracuje z IE6 i jak IE7 oraz z Mozillą 1.5 i 2.0 (zajmuje tylko 1.0MB) Ta wesja będzie pracować do 18 lutego 2007 roku. po to aby szybciej ją aktualizować.

Jest też wersja na Apple Mac OS X “WPF/E” (codename) Community Technology Preview for Mac (Dec 2006) dla Firefox 1.5 i przeglądarki Safari. Tak samo ma ograniczenia czasowe.

Microsoft też przygotował zestaw przykładów do obejrzenia “WPF/E” (codename) Community Technology Preview Sample Pack (Dec 2006)

Warto śledzić forum dyskusyjne

Łącznie mamy 4 pliki do ściągnięcia: SDK dokumentację techniczną, wtyczki dla Windows i Maca, oraz zestaw przykładów. Po raz pierwszy widzę sytuację kiedy Microsoft publicznie wprowadza wtyczkę pod Firefoxa w celu wypromowania swojej technologii graficznego interfejsu uzytkownika dla internetu.

niedziela, 3 grudnia 2006

Artykuły o Ajax i Flex 2

Koncern wydawniczy Sys-con wydał kilka ciekawych elektronicznych wersji swoich czasopism dla informatyków. Polecam zapoznanie się z AJAXWorld Magazine (Volume:1 Issue:1) oraz z Web Developer's & Designer's Journal (Volume:4 Issue:10).

Czasopismo o Ajax zawiera ponad 35 MB. Najbardziej zainteresował mnie artykuł o bezpieczeństwie w stosowaniu AJAX. W czasopismie dla webmasterów głownie zaciekawiły mnie artykuły o budowaniu wideokonferencji za pomocą aplikacji Flash Media Server 2 i o możliwościach jakie tkwią w Adobe Flex 2 w tworzeniu aplikacji RIA.

Artykuł Working with Large Applications. Static versus dynamic linking: development perspective by Yakov Fain, Victor Rasputnis, & Anatole Tartakovsky opisuje mało jeszcze znaną technologię dynamicznego dołączania i wiązania aplikacji z bibliotekami ActionScriptu podczas działania. Pozwala to na znaczne zmniejszenie wielkości plików SWF całej aplikacji dzięki zastosowaniu ApplicationDomain() i Runtime Shared Libraries (RSL).

Artyuł Flex On Ruby on Rails. Automating the communication between the client and server by Harris Reynolds, pokazuje zalety stosowania WebOrb for Ruby w dużych aplikacjach RIA. Największą efektywność mają dane przesyłane w serializowany sposób dzięki formatowi AMF3 (Action Message Format). WebORB został napisany pod kątem stosowania tego w Ruby on Rails.

Artykuł Back and Forth. Custom history management with Flex 2 by Rob Rusher pisze o pakiecie mx.managers.HistoryManager, który służy do napisania komponentów czy aplikacji które mogą zarządzać stanem i historią działania aplikacji. Prawda, że JavaScript (Ajax) nie pozwala użytkownikowi uzyskania płynnej nawigacji po jego wędrówkach po aplikacji tak jakby wciskali przycisk wstecz w przeglądarce.

Artykuł Beyond ‘Request-Response’. Modes of Web Services. Using Flash and Flex by Mansour Raad & Andy Gup zawiera refleksje na temat stosowania usług sieciowych w aplikachach RIA stosujących Flash i Flex na przyładzie aplikacji GIS (Geographic Information Systems) jakim są usługi ESRI’s ArcWeb Services pozwalajace na wykorzystanie map geograficznych w internecie.

Artykuł Web and Mobile Convergence. Sharing Data Between Flex 2 and Flash Lite. Developing a blog aggregator by Marco Casario pokazuje jak można napisać czytnik RSS w dwóch róznych aplikacjach RIA na stronyinternetowe i jak na urządzenia przenośne. Polecam ten artykuł tym którzy zainteresowaliby się technologią Flash Lite.

Artykuł Beyond the Browser The next generation of Rich Internet Applications by Kevin Lynch wskazuje na nowe możliwości jakie daje "osadzenie" aplikacji internetowych w komputerze, dzięki technologii Adobe Apollo.

piątek, 1 grudnia 2006

Video w ActionScript 3

Ponieważ coraz bardziej popularne staje się nagrywanie filmów wideo żeby je wystawić w sieci to zastanawiałem się jak to działa. W dokumentcji Adobe znalazłem artykulik o paczce flash.media.Video i jak o wskazówce jak osadzać film za pomocą ActionScript 3. Peter de Haan napisał o różnicach w obsłudze wideo na poziomie ActionScriptu 3 a tym z ActionScript 2.

Pewien profesor William B. Sanders napisał świetny artykuł o tym jak programować wg paradygmatu States ze wzorców projektowych. Ten artykuł jest podzielony na dwie części. W pierwszej omawia zrobienie klasycznego odtwarzacza wideo FLV w drugiej części omawia jak zastosować Flash Media Server 2 to tego.

Pomyślałem jeszcze ze większość programistów AS 3 obecnie programuje w Flex 2. Więc jak to ugryźć? To jest proste. Należy przeczytać w dokumentacji o kontrolce VideoDisplay . Raghu jeden z inżynierów Adobe pokazał przykład jak można wykorzystać maskę do zmiany wyglądu kontrolki VideoDisplay Wygląda na to, że należy zapoznać sie z programowaniem pod Flash Media Server 2. Christophe Coenraets napisał aplikację pod Flash Media Serwer 2 pokazujące jak można przysyłać obraz z kamery. Znalazłem też prostą aplikacje AS 3 dla chata tekstowego w FMS 2