22. February 2011

Google Weather #Fail – Brno

Brno – Here is nice sunny freezing weather.

Google thinks that it’s freezing and raining. What a strange combination :-D

2. January 2011

How to package AIR app for Google Android emulator

It is quite easy to create mobile version of application with Flash Builder Burrito “Preview”. You can run and test this application with Google Android emulator. There are few tricks how to achieve it.

1. Download Flash Builder Burrito and Android SDK.

2. Unpack Android SDK, run SDK manager, download all updates.

3. Add two paths to your PATH system variable: Flex SDK/bin and Android SDK/platform-tools. You will be able to run adt (Flex) and adb (Android) commands.

4. Create Virtual Device in Android SDK Manager. Target platform must be Android 2.2. Android 2.3 does not work with emulator version of AIR. Start this new device.

5. Open shell/command line and go to directory Flex SDK/runtime/air/android/emulator. Install AIR Runtime to Virtual Device by this command:

adb install Runtime.apk

6. Create Mobile project in Flash Builder. Try to run it. It will create some files in bin-debug directory.

7. Open shell/command line and go to this bin-debug directory. Create package for Android emulator:

adt -package -target apk-emulator -storetype pkcs12
-keystore cert.p12 Main.apk Main-app.xml Main.swf

Note: cert.p12 could be create by Flash Builder in “Export release build” step.

8. Install the package to Android emulator:

adb install Main.apk

That’s all :-)

Notes:

  • performance – Air on Android Emulator is quite slow. Real HW is much faster.
  • update application – Add -r to command. It will reinstall package:
adb install -r Main.apk

17. December 2010

Likvidácia softvérových projektov

Startup scenár: skvelý nápad, rozbehnutý projekt, rastúca báza používateľov. Veľká firma spraví akvizíciu malého startupu.

A prekvapivo, čo sa po nejakom tom roku nestane? Veľká firma projekt zruší.

Toto nie je nič netypické. Firmy robia experimenty.

Čo sa zmenilo oproti minulosti? Rozsah. Predtým projekt zasahoval len určitú malú skupinu používateľov. Teraz projekty ako Del.icio.us majú globálny rozsah. Čoraz častejšie sú likvidované projekty s rozbehnutou používateľskou základňou.

Zrušenie projektu nemá dopad len na používateľov, ale aj na ďalšie firmy, ktoré začali stavať nad projektom svoje riešenia.

“Bylo tu, není tu. Revenue na plotu.”

Po príklady stačí zájsť do neďalekej Ameriky.

Pripomeňme si pár projektov (nielen startupového charakteru): Google Wave, Yahoo Del.icio.us, Microsoft Courier Tablet, Adobe Flex Builder for Linux.

A ďalšie budú nasledovať.

Update: Aby som bol presnejší, firmy nie úplne zastavia projekt. Väčšinou sa transformuje na open source, alebo prejde pod menšiu firmu.

Update2: Veľmi zaujímavý článok na podobnú tému od Rona Burka: Cash Cow Disease

7. December 2010

Pozor na chybu zobrazenia – Google kalendár

Google kalendár obsahuje chybu. Niektoré udalosti sa zobrazujú v mesačnom prehľade zle. Udalosť je proste zobrazená v iný deň, než skutočne má byť.

Keď si necháte zobraziť detail udalosti, tak ten už obsahuje správne informácie.

Príklad z praxe. Stretnutie Brno Business Toastmaster klubu bolo naplánované na utorok 7.12. Google kalendár, ale zobrazil toto:

Detail udalosti bol už správne:

Takže pozor na technológie, nie vždy fungujú ako majú.

A pokiaľ budete mať cestu okolo v januári, určite príďte na stretnutie Brno Business Toastmaster klubu. Atmosféra je veľmi priateľská. :-) Ďalšie stretnutie bude 12.1.2011.

Pozor! Aj túto udalosť zobrazuje Google kalendár nesprávne. ;-)

11. August 2010

Google App Engine – prístup k lokálnemu datastore

Ako sa dostať k obsahu dátového úložiska pri vývoji aplikácie pre Google App Engine?

Jednoducho:

http://localhost:8080/_ah/admin

Zobrazí sa vám lokálna verzia vývojárskej konzoly.

Zdroj: http://stackoverflow.com

8. August 2010

Technológia Google Wave bola otvorená ako open source

4.8. 2010 Google ohlásil zastavenie pôvodného projektu Google Wave. Uvedenie Google Wave bolo ohlásené minulý rok na konferencii Google I/O. Prezentácia sa vtedy niesla v duchu – e-mail je vec minulosti, Google Wave je správna vstupenka do budúcnosti. Perfektne zvládnutý marketing pritiahol veľké množstvo ľudí. Bohužiaľ čoskoro zistili, že vlastne nevedia, ako majú Wave používať.

Postupne však ľudia začali prichádzať s novými scenármi používania Wave a základňa používateľov sa rozrástla. Google Wave začal byť používaný na koordináciu projektov a diskusie medzi väčším množstvom ľudí na projektoch.

Z technologického hľadiska však zostal Wave zatvorený projekt. Google vydal FedOne server. Tento mal slúžiť potencionálnym vývojárom ako miesto pre integráciu s inými aplikáciami. Práca s FedOne 0.2 vonkoncom nebola jednoduchá. Štruktúra serveru bola pomerne zložitá a umožňovala len čiastočnú funkcionalitu. Google skoro rok nepublikoval žiadnu aktualizáciu. To bol indikátor, že dochádza k nejakej zmene.

Podstatná zmena v Google Wave projekte je, že prešiel pod Apache licenciu a kódy pre Wave protokol sú k dispozícii. Štafetu po Google prebral Novell, ktorý vyvíja technológiu Novell Pulse. Prechod pod Apache licenckiu im rozhodne zjednoduší licencovanie produktu.

Wave určite priniesol nové koncepty, ktoré posunuli internet a web o kus ďalej. Myslím, že sa môžeme tešiť na nové projekty, ktoré rozšíria pôvodné hranice možností Google Wave.

2. July 2010

Ako vytvoriť klientskú aplikáciu pre Google App Engine s podporou Remote Development Services

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.

26. June 2010

Materiály zo zváračského kurzu z BarCampu

K dispozícii sú materiály z prednášky Zváračský kurz pre web – BlazeDS a Google App Engine vo formáte PDF.

V prednáške je spomínaných niekoľko zaujímavých odkazov:

24. June 2010

Zváračský kurz pre web technológie bude aj na BarCampe

Radostná správa! 26.6. budem prednášať na BarCampe na FI v Brne.

Príďte povzbudzovať ;-)

A ako je dobrým zvykom, pre verných čitateľov blogu je nachystaný drobný bonus. Po prednáške sa za mnou zastavte s heslom: “Když něco rozeberem, tak leda debuggerem.” :-)

22. June 2010

Ako zastaviť Google App Engine vo Windows na príkazovom riadku?

Testovací Google App engine server je možné naštartovať pomocou:

dev_appserver adresár

Ako ho ale zastaviť?

CTRL+C nefunguje, aplikácia zostane bežať.

Je potrebné použiť kombináciu CTRL+Break (Pause).

  • Babel fish

      Translate from:

      Translate to:

  • Where’s the fish?

  • Starfish

  • Fish for you

  • Further info

  • Badges

  • Video channel

  • Learning

    Grow your brain.
  • Tags

  • Topics

  •  

    May 2012
    M T W T F S S
    « Apr    
     123456
    78910111213
    14151617181920
    21222324252627
    28293031  
  • Comments