Dobry den, zde je par postrehu a zkusenosti, ktere jsme nasbirali behem programovani OpenVIPu: --- 1) Dobre zkusenosti se sdilenim zdrojovych kodu pomoci CVS, repozitar na serveru sourceforge.net (navic prostor pro webove stranky a dalsi soubory, mailing listy). 2) Boost Build - build system vhodny pro multiplatformni aplikace, OpenVIP jsme vyvijeli soucasne v gcc, MSVC, mingw, Borland C++. Problemy s rozchozenim bjamu pod Windows NT. 3) Python - interpretovany, proceduralni a objektove orientovany jazyk, rychle se v nem programuje, k dispozici kvalitni tutorial, nastroje pro generovani referencni dokumentace. 4) wxPython - Python verze multiplatformni knihovny wxWindows pro vyvoj GUI, nativni vzhled aplikaci pod Windows i Unixem, kvalitni dokumentace. Drobne problemy s ruznym chovanim na ruznych platformach, ale je to primerena cena za to, ze aplikace je nativni. 5) wxGlade - vizualni editor GUI, generuje kod pro wxWindows/wxPython, snadno ovladatelny, mensi problemy se stabilitou. 6) Dokumentace v XML (DocBook), napsana v editoru XMLmind (Windows i Unix, ve Windows mirne nestabilni). Z XML generujeme skriptem na sourceforge.net online HTML dokumentaci - bez problemu, dobre vypada. PDF dokumentaci jsme vyrobili pomoci programu XMLmind FO Converter - problemy s velikosti obrazku a tabulek. 7) Knihovna ffmpeg pro nacitani a ukladani videa. Velky vyber kodeku a formatu, vysoka rychlost. Temer zadna dokumentace, je treba studovat zdrojove kody. Nema podporu pro seekovani v souborech (napr. na N-ty snimek), museli jsme naprogramovat sami. Knihovna neni zcela stabilni (Windows?), stale se vyviji. 8) FFTW - velmi rychla multiplatformni knihovna pro vypocet Fourierovy transformace, kvalitni dokumentace. 9) ImageMagick - multiplatformni knihovna pro nacitani, ukladani a zpracovani statickych obrazku. Mnoho formatu, neprilis podrobna dokumentace. 10) V pythonu jsme pouzili XML parser, ktery je soucasti Pythonu 2.2, ale nema validaci proti DTD, takze nakonec pouzivame i libxml2-python. libxml2 umi uplne vsechno, hlasi dobre chyby, validuje, ma SAX i DOM interface, jenom je trosku velka. 11) UML diagramy v dokumentaci vygenerovane z existujicich IDL souboru aplikaci Together. Diagramy dobre vypadaji, jen nekolik rucnich uprav. Together je bohuzel komercni a neskutecne pomaly. --- Pokud by vas zajimalo jeste neco dalsiho, dejte nam vedet. Dekujeme vam za vstricny pristup pred obhajobou i v jejim prubehu. Za vyvojare OpenVIPu Antonin Slavik