Vlákno názorů k článku Jak na GUI s wxPythonem od huh - Me kdysi wxPython mirne vypekl. Prenasel jsem neco...

  • Článek je starý, nové názory již nelze přidávat.
  • 15. 6. 2006 14:31

    huh
    Me kdysi wxPython mirne vypekl. Prenasel jsem neco z Widli na Linux a wxGTK2 tehdy bylo jeste naprosto nestabilni (jakkoli GTK2 existovalo uz docela dlouho) a wxGTK1 neprechroustalo unicode retezce.

    PyGTK je sice docela hezke, ale na Windows ma GTK dost nevyhod: 1) je to docela velke (mala aplikace zabalena pomoci py2exe po orezani GTK na minimum ma po zabaleni asi 3,5 MiB); 2) misto jednoho DLLka je to milion ruznych souburku; 3) neexistuje oficialni JEDEN instalator GTK pro Widle, resp. co je horsi spousta GTK veci pro Widle (namatkou GTK#, Gnumeric) si taha vlastni a cpou ho do cesty (PATH); 4) horsi podpora vlaken; 5) chce to pouzit napr. win32all pro souborovy dialogy nebot s temi od GTK by uzivatele cloveka asi umlatili :-)
  • 15. 6. 2006 19:47

    anonymní
    1) Na Linuxu wxWidgets používají GTK, takže to balí rovněž celé GTK a k tomu ještě wxWidgets.

    2) A to vadí? Zvlášť když je to zabaleno v jedné binárce?

    3) Existuje, ale některé programy mají GTK přibaleno k sobě, obvykle se instaluje jen volitelně a ani s více instancema nejsou problémy.

    4) Prosím o bližší info, já thready v PyGTK používám a nejsem si ničeho špatného vědom.

    5) Lze si vybrat ze dvou, je pravda, že ani jeden není jako ten z windows, což by někomu mohlo vadit.
  • 15. 6. 2006 22:15

    huh
    2) me hodne, ciste osobni preference; 3) neexistuje :-) na gtk.org jsou jenom binarky pro kazdou knihovnu zvlast. neoficialni instalatory pak existujou minimalne dva; Gnumeric ani GTK# se me neptal jestli chci GTK+ instalovat; 4) viz PyGTK FAQ 21.3, netvrdim, ze nejde pouzivat vlakna, ale pokud nekdo vyviji na linuxu tak na to musi dopredu myslet, aby pak nemusel aplikaci upravovat
  • 19. 6. 2006 13:28

    Lena (neregistrovaný)
    2) Tak to je potom irelevantní

    3) Existuje oficiální port gtk na win32 s oficiálním instalátorem.

    To že si některé aplikace GTK k sobě přibalují je stará známá bolest windows (dll hell), kdy aplikace přibalují všemožné knihovny. Jestli je pak instalují i když v systému jsou, je to chyba těch aplikací, ne GTK. Z osobní zkušenosti mohu říct, že chodu GTK aplikací to ani v nejmenším nebrání. Gaim se vás zeptá, jestli chcete GTK instalovat, Gimp GTK s sebou dokonce ani netahá.

    4) Jestli chcete používat v aplikaci thready, vždy na to musíte dopředu myslet, jinak kvůli tomu budete aplikaci upraovat.
  • 19. 6. 2006 14:02

    huh
    2) LOL, tak pro me urcite ne :-)
    3) oficialni port existuje, oficialni instalator nikoli (nebo mi reknete, kde je na gtk.org umisten). to, ze si aplikace bali svoje GTK neni bolest Windows a akorat to zminovane DLL hell vytvari
    4) ano, ale ma-li aplikace fungovat i pod Windows, pak nelze pouzit nejjednodussi zpusob prace s vlakny v GTK+
  • 19. 6. 2006 14:30

    Lena (neregistrovaný)
    2) pro vás ne, ale je to subjektivní a imho zcestný názor

    Třeba pro záplatování je lepší vyměnit jeden soubor o velikosti 50 KB, než soubor o velikosti 10 MB, čím víc souborů, tím větší pravděpodobnost menší záplaty.

    Nebo při vytváření portabilní apliace třeba na flash disku nebo při použití freeze/py2exe je dobré minimalizovat její velikost, tedy odbourat všechno nepotřebné. Když máte všechno v jednom souboru, musíte to tahat všechno s sebou, i když 90 % toho nepotřebujete. Čím víc souborů, tím více zbytečností se můžete zbavit.

    3) oficiální port existuje, odkaz na něj je na gtk.org a na tomto oficiálním portu je odkaz na stažení GTK

    4) To je zase FUD. Moje aplikace thready používají (jak jinak u GUI, že?) a práce s thready je stejně jednoduchá. Vyzkoušejte si to prosím před šířením těchto nepodložených pomluv. Aplikace vyvíjím na střídačku ve windows i linuxu (i jednu a tu samou, u kterého počítače zakotvím, u toho zakotvím), běhají ve windows i v linuxu bez sebemenších problémů.

    Při vývoji multiplatformní aplikace je potřeba dávat na rozdíly mezi systémy, například že mmap funguje jinak ve windows jinak v linuxu, že ve windows jsou jiné konce řádků než v linuxu, že v cestách jsou jiné oddělovače mezer, že threadi mají mírně odlišný model, všechno to jsou snadno řešitelné maličkosti a nic z toho nehovoří proti používání GTK, které je, a to zdůrazňuji, bezproblémové.
  • 19. 6. 2006 16:51

    huh
    2) ano je to můj čistě subjektivní názor a nikdy jsem netvrdil nic jiného

    3) žádný oficiální instalátor se na gtk.org nenachází. to těžko popřete

    4) Tedy jednak si nejsem jist, že víte co je FUD a jednak neumíte číst. Já někde píšu, že nelze použít GTK+ ve Windows s vlákny? Nepíšu. Já někde píšu, že nelze napsat práci s vlákny, který funguje jak pod Windows tak pod Linuxem? Nepíšu. Vy jste si prostě vymyslela virtuálního odpůrce GTK+, který tvrdí věci, které jsem nikdy nenapsal a proti němu bojujete.
  • 20. 6. 2006 13:22

    Petr Mach (neregistrovaný)
    2) No, ale vydávat čistě subjektivní názor za objektivní nedostatek GTK, to je trochu silné kafe, ne? Zvláště když jde o tak, podle mě, nesmyslný požadavek. Jako programátoři bychom měli vědět, že je z řady důvodů lepší mít více kratších funkcí, než jednu obří a to se týká i rozdělení knihovny do souborů.

    GTK se skládá z několika knihoven, glib, gdk, atk, pango a to celé zastřešuje gtk. Imho je toto rozdělení velmi rozumné. Dále jsou součástí gtk lokalizační překlady, každý jazyk má svůj soubor s překlady. Snadno tak můžete smazat třeba čínštinu o které víte že ji nebudete potřebovat a nebo dokonce všechno kromě češtiny a angličtiny, podle účelu použití aplikace. Opravdu nechápu, proč byste tohle všechno chtěl mít v jednom souboru, vždyť to přináší samé nevýhody.

    3) Imho je rozdíl mezi původním tvrzení oficiální instalátor neexistuje a tímto novým tvrzením, existuje, ale nenachází se na gtk.org. V podstatě jste už odsouhlasil, že existuje a to gtk.org uvádíte, jan abyste si zachoval tvář.

    4) Vy píšete, že ve windows je horší podpora vláken. Ale to není pravda, není horší, je jen jiná, protože windows s vlákny zachází jinak, je to vysvětelno v tom FAQu. Nijak vás to neomezuje psát aplikace s vlákny a uvádět to jako důvod proč GTK nepoužívat pod windows je neopodstatněné, takže se nedivím, že takové tvrzení vzbuzuje odpor :-).
  • 20. 6. 2006 21:03

    huh
    2) já nic takového ale nedělám. já jsem popsal objektivně jednu vlastnost GTK+ s tím, že pro mě představuje nevýhodu. naprosto nikomu necpu, že to má být nevýhoda i pro něj. předpokládám, že každý člověk má svou vlastní hlavu a dokáže se sám rozhodnout jestli mu to vadí nebo ne.

    3) a co je podle vás teda oficiální instalátor? Já si to představuju tak, že přijdu na oficiální stránky knihovny a odtamtud si ho stáhnu. A ktery z tech existujicich je podle vas ten oficialni? Ten Simoncicuv? Ale ten zase nabizi pouze runtime, ne SDKcko. Takze to ma byt instalator od gladewin32.sf.net (ktery nabizi balicky pro runtime i SDKcko)? Ale treba oficialni GTK FAQ dodnes zminuje instalator Dropline, ktery uz zanikl. Je tedy snad on tim oficialnim?

    4) tak ja myslim, ze mohu rict, ze je horsi, protoze neumoznuje ten nejjednodussi zpusob prace s vlakny, ktery je jinak v GTK k dispozici. Pro Pythonisty to nastesti FAQ PyGTK popisuje, jak to lze obejit, ale treba ceckari to v GTK FAQu vubec nenajdou jenom v dokumentaci o GDK zminku "With the Win32 backend, GDK calls should not be attempted from multiple threads at all."
  • 21. 6. 2006 3:46

    anonymní
    2) vydavat vyhodu za nevyhodu, to chce silny zaludek
    3) oficialni instalator je ten z oficialniho portu na ktery se odkazuji oficialni stranky knihovny. Bez problemu a krizem krazem funguji vsechny, takze si nainstaluj co chces a nevyrabej neexistujici problemy
    4) neni horsi ani slozitejsi, je plnohodnotny a odpovida modelu threadu gui ve windows, neni to problem ani duvod proc nepouzivat GTK ve windows
  • 21. 6. 2006 15:39

    huh
    No ja myslim, ze silny zaludek chce hlavne cpat ostatnim lidem, co maji povazovat za vyhodu ci nevyhodu, za horsi ci lepsi apod. Ja si myslim, ze lide maji svou vlastni hlavu a dovedou si to zhodnotit samy. Ja jsem napsal, co mne konkretne na GTK+ pod Win vadi a nechapu, co je na tom spatneho. To ze ruzni lide maji ruzne pozadavky a stejne veci hodnoti ruzne je snad normalni.
  • 21. 6. 2006 18:03

    anonymní
    Já s tebou souhlasím, cpát lidem co mají považovat za (ne)výhodu je hloupost.

    Ale právě přesně ty tohle děláš. Tvůj první příspěvek začal: PyGTK je sice docela hezke, ale na Windows ma GTK dost nevyhod...

    Nenapsal jsi, mě se na GTK nelíbí, ale hned jsi každému cpal že má nevýhody. Navíc to co označuješ za nevýhody je dosti sporné a je je možno považovat i za výhody, jsou to drobné detaily, nic závažného. Tys to přesto zdůraznil slovem DOST, aby jó každý neznalý pochopil, že GTK je špatné. Přitom je to chujovina, GTK je objektivně jeden z nejlepších toolkitů, které vůbec existují.
  • 21. 6. 2006 19:03

    huh
    OK, chapejte tedy vsechny me prispevky jako ciste subjektivni nazory, priste to radsi zvlast zduraznim, aby nedoslo k omylu.