Tato bakalářská práce se zabývá vývojem softwarového produktu. Cílem bylo vy-tvořit plně funkčního uživatelského klienta pro práci s protokolem NNTP pod operačním systémem MS Windows. NNTP je síťový protokol textového typu. Je základem sítě Usenet, která je jednou z nejstarších částí Internetu. Jejím účelem je poskytovat prostředky pro komunikaci v uživateli vytvářených diskusních skupinách, zaměřených převážně na odborná témata. Tyto diskusní skupiny jsou jakousi globální obdobou emailových konferencí. Program byl vytvořen v jazyce C#, s využitím principů objektového programování a technologií .NET Framework.
Anotace v angličtině
This bachelor thesis deals with the development of a software product. The objective was to create a fully functional user client that works with the NNTP protocol under the MS Windows operating system. The NNTP is a text-based protocol. It is the base on which the Usenet network, one of the oldest parts of the Internet, stands. Its purpose is to provide means that enable the clients to communicate in the user-created discuss groups, focused mainly on the technical subjects. This newsgroups system is the analogy of the mailing-lists. The program was developed in the C# language, with utilization of the object-oriented programming and the .NET Framework technology.
Tato bakalářská práce se zabývá vývojem softwarového produktu. Cílem bylo vy-tvořit plně funkčního uživatelského klienta pro práci s protokolem NNTP pod operačním systémem MS Windows. NNTP je síťový protokol textového typu. Je základem sítě Usenet, která je jednou z nejstarších částí Internetu. Jejím účelem je poskytovat prostředky pro komunikaci v uživateli vytvářených diskusních skupinách, zaměřených převážně na odborná témata. Tyto diskusní skupiny jsou jakousi globální obdobou emailových konferencí. Program byl vytvořen v jazyce C#, s využitím principů objektového programování a technologií .NET Framework.
Anotace v angličtině
This bachelor thesis deals with the development of a software product. The objective was to create a fully functional user client that works with the NNTP protocol under the MS Windows operating system. The NNTP is a text-based protocol. It is the base on which the Usenet network, one of the oldest parts of the Internet, stands. Its purpose is to provide means that enable the clients to communicate in the user-created discuss groups, focused mainly on the technical subjects. This newsgroups system is the analogy of the mailing-lists. The program was developed in the C# language, with utilization of the object-oriented programming and the .NET Framework technology.
Navrhněte a realizujte klienta NNTP protokolu. K implementaci využijte platformy .NET a vývojové prostředí Visual Studio .NET. Práce bude také obsahovat stručný přehled historie a specifikací NNTP protokolu.
Klient bude realizován metodou objektově orientovaného programování. Ke své činnosti bude používat technologii více vláken - multithreading. Uživatelské rozhraní aplikace bude mít formu GUI - Graphical User Interface.
Klient bude obsahovat následující funkce:
- Připojení a autentizace na server
- Stažení seznamu skupin dostupných na serveru
- Stažení seznamu příspěvků ve skupině
- Čtení/zasílání příspěvků
- Možnost ukládat binární přílohy
Zásady pro vypracování
Navrhněte a realizujte klienta NNTP protokolu. K implementaci využijte platformy .NET a vývojové prostředí Visual Studio .NET. Práce bude také obsahovat stručný přehled historie a specifikací NNTP protokolu.
Klient bude realizován metodou objektově orientovaného programování. Ke své činnosti bude používat technologii více vláken - multithreading. Uživatelské rozhraní aplikace bude mít formu GUI - Graphical User Interface.
Klient bude obsahovat následující funkce:
- Připojení a autentizace na server
- Stažení seznamu skupin dostupných na serveru
- Stažení seznamu příspěvků ve skupině
- Čtení/zasílání příspěvků
- Možnost ukládat binární přílohy
Seznam doporučené literatury
- Blum Richard: Network Programming, Sybex 2003, ISBN: 0782141765
- Kabelová Alena, Dostálek Libor: Velký průvodce protokoly TCP/IP a systémem DNS, 3. aktualizované vydání, Computer Press, a. s. 2002, ISBN: 80-7226-675-6
- Titus Tobin: Threading Handbook, APress LLC 2004, ISBN: 1861008295
- RFC 850 Standard for Interchange of USENET messages [online]
dostupnost z www: http://rfc.net/rfc850.html
- RFC 977 Network News Transfer Protocol [online]
Dostupnost z www: http://rfc.net/rfc977.html
Seznam doporučené literatury
- Blum Richard: Network Programming, Sybex 2003, ISBN: 0782141765
- Kabelová Alena, Dostálek Libor: Velký průvodce protokoly TCP/IP a systémem DNS, 3. aktualizované vydání, Computer Press, a. s. 2002, ISBN: 80-7226-675-6
- Titus Tobin: Threading Handbook, APress LLC 2004, ISBN: 1861008295
- RFC 850 Standard for Interchange of USENET messages [online]
dostupnost z www: http://rfc.net/rfc850.html
- RFC 977 Network News Transfer Protocol [online]
Dostupnost z www: http://rfc.net/rfc977.html
Přílohy volně vložené
1 CD-ROM s bakalářskou prací v elektronické podobě, programem a jeho zdrojovými kódy
Přílohy vázané v práci
-
Převzato z knihovny
Ano
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Po představení komisi diplomant představil hlavní rysy své bakalářské práce. Prezentace byla věcná a srozumitelná. Následovalo čtení posudků recenzenta a vedoucího BP. Student bez problémů odpověděl na připomínky.
Dotazy k obhajobě:
- V čem je Váš klient lepší než řada dalších, volně přístupných? (doc. Fikar) }
- Co Vás vedlo k vytvoření této aplikace? Jste sám aktivním uživatelem sítě USENET? (prof. Smutný)
Student aktivně diskutoval s členy komise o dané problematice. Dále se přešlo k otázkám z dílčích předmětů.