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