AcidLog je experiment. Nadesignuj a naprogramuj si ho podľa vlastných predstáv. viac »

Už nejaký čas sa rýpem v XUL. Je to úplne super vec, akurát je zatiaľ príliš nová a mladá. A to je trošku problém, pretože človek ktorý chce s XUL pracovať musí vyšliapavať cestičku, namiesto toho aby sa poučil od starších, skúsenejších a krajších. Ehm… Proste ide o to, že sa nedá naskočiť už do rozbehnutého vlaku. Najprv ho treba roztlačiť.

Už niekoľko mesiacov som sa sral s niekoľkými vecami, ktoré ma vyložene blokovali. Napríklad sa mi nedarilo znovunačítať RDF datový zdroj v strome. Proste to nešlo. Alebo sa mi nedarilo posielať parametre metódou POST v objekte XMLHttpRequest. Čo je dosť seriózny problém, pokiaľ chcem mať v aplikácii aspoň trochu bezpečné prihlasovanie, alebo do nej posielať väčšie objemy dát.

No a keďže som sa do XULka tento víkend poriadne zažral, intenzívne som preliezal rôzne fóra a harvestoval drobné úlomky informácií roztrúsených po celom internete, konečne sa mi podarilo tieto problémy prelomiť. Zrazu je všetko v pohode a otvára sa cesta k vytvoreniu niečoho serióznejšieho než Hello World.

Už sa teším, ako jedného dňa bude okolo XUL veľká a živá komunita, ktorá si už dávno pretrpela detské choroby. Akurát sa obávam (a tak trochu aj dúfam), že v tej dobe už budem jeden z tých starých a múdrych (a krásny, samozrejme), takže budem opäť slúžiť ako zdroj informácií pre lamy (nie že by mi to nelichotilo), namiesto toho aby som zlízol smotanu. Nasrať! (Resp. prcať!)

Komentáre

Slash 5 Jul, 12:46
s tym postom ti mozno pomoze ak si v php.ini zapnes : always_popula­te_raw_data = yes
a potom budes citat raw data z postu..
samozrejme potrebujes php ver.4.
 

Na strane serveru praveze nie je s POSTom sebemensi problem. Ten problem bol na strane klienta, kde sa mi nedarilo poslat cokolvek cez POST pomocou objektu XMLHttpRequest. Lenze to je uz vyriesene.

 
Slash 5 Jul, 15:04
FCZBKK: aha jasne, chapem. A si sikula ! :)
 
No jenom bych dodal, ze XUL ma celkem co delat. Pokud se nepodari tenhle vlak roztlacit, tak brzy po vedlejsi koleji profrci Microsofti Longhorn se svym XAMLem.
Zajimava je otazka zni: „proc se komunita nevytvari?“ Ono je to pravda tak napul. Kolem XULu se deje rada veci (staci mrknout na sourceforge), ale jen malo z nich jsou internetove aplikace. Vetsinou se jedna o rozsireni Mozilly nebo standalone aplikace. Tedy to k cemu byl XUL vymyslen a jak se zda velmi dobre. Ale projektu, ktere XUL vyuzivaji jako alternativu k HTML formularum je pekelne malo. Az se mi na jazyk dere kacirska otazka, zda je pro tento typ XUL vhodny. Mne osobne se zda, ze ano. Je tam par nesikovnosti, ale principu je to dobre.
Spise je duvodem mala rozsirenost Mozilly. Preci jenom, jen velmi malo vyvojaru muze pocitat s Mozillou jako klientem a nevypada, ze by se situace nejak lepsila. Sice vznikl projekt, ktery by umoznil spustit XUL aplikaci i v IE, ale posladni dobou se nejak nehybe. Uvidime.
 

MHO: Pokiaľ viem, tak sú tri dôvody, ktoré hlavne naserú potenciálnych vývojárov:

  1. Trochu komplikovaný a nie celkom dobre zdokumentovaný postup ako vytvoriť TREE a naplniť ho datami z RDF. Funguje to v pohode, ale je tam taká spústa drobností, ktoré proste musia byť urobené správne, že sa to väčšine ľudí na prvý (ani druhý ani tretí) krát nepodarí, frustrácia rastie a chuť pokračovať opadá. Mne trvalo dva týždne experimentovania, než som to rozchodil. Teraz na to mám v PHP vlastnú triedu a nemám s tým problém. Ale prísť na to fakt chcelo dosť úsilia.
  2. Kvôli bezpečnosti si niektoré akcie žiadajú buď standalone inštalovateľnú aplikáciu (XPI), alebo podpísané skripty. Keď sa nad tým zamyslíš, je to logické. Ak by tam nebola táto prekážka, bolo by možné z úplne normálnej webovej stránky pomocou XUL bez vedomia užívateľa pristupovať k filesystemu, uploadovať a downloadovať, prepisovať, atď. Sú tam obrovské možnosti zneužitia. Čo si však väčšina ľudí neuvedomuje, hlavne ak sa s XUL chcú len pohrať a potom sú nasraní že im to nejde (poznám z vlastnej skúsenosti). Veľkou chybou vývojárov Mozilly je, že dokumentácia k podpisovaniu skriptov je jednak zastaralá a jednak nepresná (čo som zistil len toť nedávno a čo si asi nevedel, keď si sa to kedysi pokúšal rozbehať).
  3. Ako tak pozerám v rôznych fórach, väčšina ľudí ktorí s XUL začínajú, vymýšľa šialene krkolomné spôsoby ako data odosielať ako v klasickom HTML-ku, t.j. mám formulár a v ňom políčka a pri submite mi to odošle ich hodnoty a názvy. To je samozrejme chyba, v XUL to funguje úplne inak (a podľa mňa lepšie a pohodlnejšie), ale začiatočníci majú problém to grokovať, pretože im chýba jednak dobrá dokumentácia, ktorá by im to vysvetlila, jednak nejaká dobrá ukážka alebo knižnica, ktorá by im to uľahčila (čo mi pripomína, že by som mal konečne dať širšej verejnosti vedieť o attrs.js a spísať k tomu nejaký ten príklad).

Finta je v tom, že tu ozaj chýba nejaká poriadna a aktívna komunita, ktorá by produkovala nejaké články, tutorialy a ukážky, z ktorých by sa dalo učiť. Je to podobná situácia ako pred pár rokmi, kedy ešte nikto nemal ani šajnu čo sú to CSS layouty. Pár fanatikov ich pretláčalo, ale laická verejnosť netušila prečo by to malo byť lepšie než tabuľky a ako by sa to vlastne malo robiť.

 
No s temi problemy mas pravdu. Opravdu to jsou problemy, ktere lze bez dokumentace zdolat jen spatne. Ale nechci se poustet do diskuse zda je to dobre nebo spatne. Treba datove zdroje by sli udelat lepe, ale zabezpecene skripty takhle byt musi. Ono i takhle je to zneuzitelne. Diky hlouposti lidi – vzpomenmne si na ActiveX. Byt maji podobny podepisovaci mechanismus, tak si lide stale vesele instaluji nepodepsane komponenty a pak se divi.
Ale neresi to problem proc nevznika komunita. Proc se nedelaji webove projekty. Je to tak trochu zacarovany cyklus.
Ja si myslim, ze duvody jsou dva:
  • pouzitelnost jen v mozille
  • nutnost pouzivat javascript
Ten prvni omezije poptavku po projektech (at komercnich nebo nekomercnich na minimum a nenuti tak vyvojare se XUL ucit).
Ten druhy zase odradi dost lidi, kteri maji blize k programovani nez webdesignu. Je skoda, ze nelze pro ovladani rozhrani pouzit i jine jazyky. Myslim, ze by to pritahlo hodne lidi. Takhle se zarazi pred jazykem, ktery vetsinou neznaji, kteremu chybi poradne vyvojarske a ladici prostredi atd.
Nicmene behem psani tohotle prispevku jsem si stahnul novou verzi Mozilla Control. Vypada, ze je o hodne dal nez jeji predchozi verze a hlavne uz umoznuje pracovat s proxy. Hura. Tim by mohla alespon castecne ta prvni prekazka padnout :-).
 

MHO: Ako som už spomínal, z veľkej časti za to môže frustrácia. Na fórach som narazil na strašnú spústu príspevkov, kde ľudia nadšení z XUL naňho začali nadávať práve kvôli mnou uvedeným problémom. Je to celkom smutné.

Čo sa týka tvojho druhého bodu, niečo sa už v tomto smere chystá.

 

Pridaj komentár

Komentáre môžu pridávať iba prihlásení užívatelia.