Instant messaging application

Abstract

Praca jest opisem procesu tworzenia komunikatora internetowego – aplikacji desktopowej pozwalającej na bezpośrednią komunikację tekstową przez Internet pomiędzy dwoma użytkownikami oraz udostępniającą inne podstawowe funkcjonalności komunikatora. Aplikacja została zaimplementowana w języku Java w oparciu o protokół komunikacyjny TCP/IP oraz posiada bazę użytkowników, wiadomości i list kontaktów. W rozdziale pierwszym nakreślono czym jest komunikacja internetowa i przedstawiono niebezpieczeństwa związane z atakami sieciowymi czyhające na użytkowników komunikatorów. Wyjaśniono też jakie były inspiracje do napisania tego typu aplikacji, omówiono projekt, jego wymagania oraz charakterystykę. Rozdział drugi stanowią diagramy klas UML, pozwalające na zorientowanie się jak wygląda struktura aplikacji, a także schemat bazy danych. W kolejnym, trzecim, rozdziale przedstawiono najciekawsze aspekty tworzenia aplikacji i fragmenty kodu programu, istotne decyzje, które podjęto przy projektowaniu oraz rozwiązania zaistniałych problemów. W rozdziale numer cztery opisano proces testowania stworzonej aplikacji. Piąty rozdział zawiera podsumowanie, wnioski oraz propozycje przyszłych rozwiązań projektu.The dissertation is a description of a creation process of an instant messaging desktop application. The purpose of this application is to enable users to communicate between each other through the network. What is more, the application has basic functionalities of an instant messenger. The program has been implemented in the Java programming language and it uses the TCP/IP protocol. The application has a database of users, messages and contacts lists. In the first chapter of the dissertation it has been explained what Internet communication is and its dangers. It has also been clarified what inspirations to implement this specific type of application was and the project characterization together with its requirements have been presented. In the second chapter, there are class diagrams in the Unified Modeling Language (UML) and the database scheme. The next, third, chapter is a description of the most interesting aspects of the application, it includes extracts of the code, problems that has been solved, and it presents the significant decisions that has been made. In the fourth chapter there is the testing process described. The fifth chapter consists of the summary and ideas for future extension of the project

    Similar works

    Full text

    thumbnail-image