Translate to:

Sledujte YouTube

 

September 2010
P U S Š P S N
« Aug    
 12345
6789101112
13141516171819
20212223242526
27282930  

Odznaky

Pixmac pictures
Opencaching.cz - Statistika - georgik


Add to Technorati Favorites

PageRank - hodnotenie tejto webstranky
  • 28Aug

    David Deraedt zverejnil zdarma dva užitočné nástroje. Jedná sa o Lupo Manager a Lupo Translator.

    Preklad AIR a Flex aplikácii bez dobrých nástrojov je problematický. Flex natívne podporuje preklad pomocou properties súborov. Flash Builder neobsahuje žiadny nástroj, ktorý by prekladateľovi prácu zjednodušoval.

    Lupo Manager vie spracovať kód bežnej aplikácie a prejsť všetky zdrojové kódy. Umožňuje identifikovať a nahradiť reťazce, ktoré majú byť lokalizované. Veľmi šikovná funkcia, ktorá ušetrí množstvo času.

    Druhý nástroj je už určený pre prekladateľov. Lupo Translator umožňuje zobrať prekladové súbory a preložiť ich do jednotlivých jazykov. Prekladateľ nemusí mať inštalovaný Flash Builder.

    Ešte doplním jednu zásadnú informáciu. Pokiaľ chcete používať locale, ktoré vo Flexovom SDKčku nie je, tak musíte ručne spustiť príkaz copylocale. Tento program vytvorí príslušné súbory potrebné pre zakompilovanie prekladu do aplikácie. Príkaz nájdete v adresári bin vo frameworku. Príklad:

    copylocale en_US sk_SK

    Vo frameworku sa objaví nový adresár frameworks/locale/sk_SK.

    Tags: , , , , , ,

  • 14Aug

    Flash Builder je šikovný nástroj na tvorbu RIA aplikácií. Bohužiaľ Adobe nevydalo verziu FB4 pre Linux.

    Zahlasujte prosím za podporu Flash Builderu pre Linux na stránkach ideas.adobe.com.

    Tags: , , ,

  • 29Júl

    Swiz framework je veľmi dobre spracovaný minimalistický framework pre Flex, ktorý podporuje inversion of control, event mediation a obsahuje aj šikovný service helper.

    Narazil som však na jeden problém. V prípade, že sa v AIRi vytvorí nová inštancia okna s:Window pomocou metódy open, tak sa neprenesú údaje a Swiz neprevedie inversion of control.

    Chvíľu som hľadal na ich Jire a aha ho:

    AIR window support – Support for separate native windows in AIR has been restored. To make this work you call swizInstance.registerWindow( myNewWindow ) before opening the window via myNewWindow.open(). This will allow Swiz to manage the window and its descendant views, and works by creating a Swiz instance inside the window and making swizInstance its parent.”

    Veľmi jednoduchá, ale užitočná informácia. BTW: spomínaná swizInstance je to, čo sa deklaruje v hlavnom súbore <swiz:Swiz>. jednoducho stačí priradiť ID <swiz:Swiz id=”swiz”> a na tejto inštancii je možné volať metódu registerWindow.

    Tags: , , , ,

  • 27Júl

    Pokiaľ používate Eclipse, napríklad v kombinácii s Flash Builderom, určite sa pozrite na článok na blogu DevGirl. Nájdete tam veľa užitočných rád, ako zrýchliť prácu s IDE.

    Pokiaľ máte čas, určite si pozrite nasledujúce video z konferencie Max 2009 – Flash Builder 4 Advanced Tips and Tricks

    Tags: , , , , ,

  • 02Júl

    Ako som už spomínal na BarCampe v Brne, klasický model vývoja klient server aplikácii je celkom pracný. Na jednej strane musíte implementovať serverový interface a na strane druhej musíte vyreplikovať dátové triedy a volania v klientovi. Uznávam, že ručná práca je dnes cenená, ale nie v IT.

    Predstavme si scenár:

    • serverový vývojár: naimplementuje funkcie a dáta zaperzistuje pomocou JDO
    • vývojár klienta: pripojí sa na server a vytiahne si volania, ktoré potrebuje a pokračuje v implementácii GUI

    Typickým problémom býva zmena rozhrania. Rozšírme scenár:

    • serverový vývojár: zmení API a definíciu tried
    • vývojár klienta: zvolí refresh, zmeny sa vyreplikujú do klientskej aplikácie a len opraví zasiahnutý kód

    Pomerne jednoduché scenáre, bez dobrých nástrojov sú však veľmi pracné.

    Open source technológia BlazeDS od Adobe podporuje tzv. Remote Development Service. Umožňuje automatizovať veľkú časť manuálnych prác, ktoré sa objavia pri replikácii serverového API do klientských aplikácií. Technológia BlazeDS je primárne integrovaná s Tomcatom a Spring serverom. Mňa zaujímala iná oblasť a síce ako dostať BlazeDS na Google App Engine.

    V nasledujúcom screencaste je ukázané, ako RDS funguje.

    Archetyp pre Mave nájdete na maven.sinusgear.com.

    Tags: , , , , , , , ,

  • 10Jún

    BlazeDS je šikovný kus technológie. Ako to s IT technológiami chodí, tak obsahujú skryté chytáky. Tento stál za všetky drobné.

    Nakonfigurujem BlazeDS (prípadne EngineDS, čo je upravená verzia pre Google App Engine), zvolím Connect to Data/Service. Flash Builder zobrazí dostupné služby.

    Zaškrtnem vybrané služby a zvolím Finish.

    Namiesto očakávaného prehľadu importovaných funkcií dostanem veľmi poučnú a usmerňujúcu chybovú hlášku:

    Cannot refresh service. Destination ID and some other properties are missing for the service. Please delete this service, deploy the model (.fml file) in the server, and re-import it via Connect to Data/Service. Try importing by unselecting destination ProductService.

    Há a čo teraz?

    Prešiel som všetky konfiguračné súbory. Niekoľko krát som preveril messaging-config.xml, remoting.xml a stále nič. Po niekoľkých hodinách som úspešne našiel príčinu problému.

    V nastaveniach projektu pod položkou Flex Server bol Context Root nastavený prázdny reťazec. Stačilo predefinovať Context Root a introspection zbehla bez najmenších problémov.

    Jeden obyčajný znak ‘/’ a človek nad tým strávi niekoľko hodín. Typická softvérová enterprise chyba.

    Chyba je nareportovaná na bugs.adobe.com. Som zvedavý, či na ňu zareagujú. :-)

    Tags: , , ,

  • 28Máj

    Michaël Chaize vyhlásil súťaž, do ktorej bolo možné prihlásiť video návod s informáciami o nových cool vlastnostiach FB4.

    Tu je jedna z ukážok – ako generovať skin pre aplikáciu:

    Ďalšie užitočné tutoriály nájdete priamo na stránke s výsledkami súťaže.

    Tags: , , ,