Pánové, fraktály se mi líbí, ale spíš okrajově. Chtěl bych si přisadit něco k tomu GUI. Po letech používání nejrůznějších RADů a podobných nástrojů, jak v práci, tak pro zábavu, jsem dospěl k závěru, že jsou všechny do jednoho na H... Vyzkoušel jsem Delphi (skoro všechny verze), VC, VB, .NET. Pomocí všeho uděláte rychle okýnka a akce na klikání, ale nakonec zjistíte, že nic není dokonalé. .NET zavrhuju rovnou, jako něco naprosto nepoužitelného. U dalších postupně narazíte na problémy, které se projeví až po čase. Až na VC má většina nástrojů naprosto mizernou nebo žádnou prodporu pro lokalizaci (přepsání stringů do jiných jazyků). Při přechodu na novější verze Windows to najednou přestává fungovat, nebo jsou okénka hnusná a není na nich vidět všechno. Údržba kódu je čím dál tím težší, a běda, jak něco nedělá co má. Navíc většina RADů namastí do resourců i jinam spoustu věcí, o kterých nikdo nestojí.
Nakonec jsem dospěl k tomu, že absolutně nejbezpečnější je vytvořit GUI pomocí Windows API přímo. Při přechodu na Linux už jsem pak nic neřešil a rovnou sáhl po GTK+ 2.0. To je úplně v pohodě, aplikace zkompilovaná pod GTK běží bez překompilování na jiných distribucích a to pod GNOME, KDE i xFce, takže asi pod vším.
Na začátku to vypadá, že je to víc práce, ale ujišťuji vás, že se to vrátí, a to rychle. Takže pokud nestojíte o nějaká "fency" okýnka stylu WinAmp nebo Media Player, doporučuji pro Windows napsat okna pomocí API a zkompilovat MinGW-čkem a pro Linux napsat okna pomocí GTK+ a zkompilovat g++ -kem. Střeva pak budou moct být úplně stejná pro obě platformy, GUI bude rychlý (nejrchlejší) a poběží od 95 po Visty a od RetHatu po Xubuntu.
Nakonec, abych nevypadal, že tu planě plácám, tak pokud máte nějakou představu, jak by to GUI mělo vypadat, tak mi to pošlete a jám vám ty okýnka namastím.
Přeju hezký den.

