






Témata projektů 2005-6
Virtuální souborový systém přístupný přes FTP
-  Analyzujte File Trasfer Protocol (FTP), vymezte běžně používaný podprotokol.
 -  Pro inspiraci proveďte výzkum existujících implementací FTP serveru ve Smalltalku, případně v podobných jazycích.
 -  Navrhněte a realizujte FTP server, zpřístupňující část souborového systému hostitelského operačního systému.
 -  Navrhněte a realizujte imitaci souborového systému uvnitř image Smalltalku.
 -  Navrhněte a realizujte správu uživatelů virtuálního souborového systému. Hesla šifrujte. Pro správu uživatelů vytvořte GUI.
 -  Zpřístupněte virtuální souborový systém prostřednictvím FTP serveru.
 -  Demonstrujte funkčnost vytvořeného systému přístupem do virtuálního souborového systému běžným FTP klientem a protřednictvím nástroje FileList.
 -  Realizujte možnost zálohování (vč. obnovy ze zálohy) virtuálního souborového systému do souborového systému hostitelského OS (virtuální soubor je uložen jako fyzický soubor). Zde je dovoleno ztratit metainformace k souborům (vlastník, přístupová práva), smysluplné řešení s uloženém do jednotlivých souborů a beze ztráty metainformací je ovšem dovoleno (bonus).
 
Správce souborů
-  Analyzujte správce souborů v běžných OS s GUI (File Manager, Explorer) a porovnejte je s funkčností nástroje FileList.
 -  Navrhněte a realizujte alternativu k FileList, která se blíží běžným správcům souborů v běžných OS a poskytuje všechny potřebné operace se soubory a adresáři.
 -  Počítejte i s metaiformacemi ke každému adresáři (pozice ikon, případné komentáře). 
 -  Umožněte spouštění asociovaných aplikací podle typu souboru. Umožnete editaci asociací.
 -  Umožněte připojovat vzdálené souborové systémy prostřednitvím FTP.
 -  Kromě smalltalkovského nástroje připravte Filemanager také do podoby uzamknutelné aplikace (provedením vhodné operace se image uzamkne a uloží, dál běží jen aplikace FileManager). Uzamčení 1 instance může zkomplikovat-znemožnit např. realizaci operace DragAndDrop - to není třeba v tomto případě řešit.
 
Tým 5 lidí na projekt.