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.