Aplikacja komunikator

0

Cześć, na wstępie powiem ze jestem świeży jeśli chodzi o C# i .NET (prędzej zajmowałem się HTML i CSS, PHP/MySQL pod WP). Ostatnio zainteresowałem pracą w Visual Studio i chciałbym stworzyć mały komunikator. Aby User1 mógł wysyłać i odbierać wiadomości od User2. Założenie mam takie aby User1 wysyłał komunikat do bazy danych, a User2 pobierał tą wiadomość z bazy danych. O czym jeszcze powinienem pamiętać, czego szukać?

1

O czym jeszcze powinienem pamiętać, czego szukać?

A w jakich technologiach chcesz to zrobić? Na desktop, web, mobile?

Bo generalnie są 2 opcje na zrobienie takiego komunikatora:
#Napisanie czegoś działającego jako serwer, który zajmuje się pośredniczeniem w wysyłaniu wiadomości, obsługą listy kontaktów, przechowywaniem historii, etc. Zasada działania jest taka:
##Użytkownik odpala aplikację komunikatora, łaczy się z serwerem, a ten mu zwraca listę kontaktów wraz ze statusem (można zrobić jeszcze jakieś interwałowe odświeżanie listy, co jakąś minutę na przykład).
##Użytkownik wysyła wiadomości do kogoś z kontaktów, serwer ją przyjmuje, zapisuje w bazie i wysyła do odpowiedniego człowieka, a do użytkownika pierwszego zwraca potwierdzenie wysłania.
#Napisanie tego jako aplikacji P2P, jest trochę trudniej, a z tego co widzę jesteś początkujący więc nie polecam, trzeba się pieprzyć z różnymi rzeczami jak na przyklad z "przebijaniem" NATa.

Jeśli chodzi o zestaw technologii, to najłatwiej by Ci chyba było zrobić to webowo, czyli frontend w html/css/js, a backend w zależności od tego, czy chcesz żeby to było real time, wtedy SignalR, jeśli to ASP.NET MVC lub WebApi, ewentualnie coś lżejszego jak Nancy. Do komunikacji z bazą możesz użyć na przykład NHibernate, czy jakiegoś innego ORMa. W tak małej aplikacji to na przykład SimpleData powinien się dobrze sprawdzić.

0

Dzięki za szybką merytoryczną odpowiedź! Jako że ta aplikacja stricte dla mnie i ma na celu naukę nowej technologi zacząłbym właśnie od aplikacji webowej opartej o ASP.NET MVC. Tak właśnie chodzi mi o pkt1.

1 użytkowników online, w tym zalogowanych: 0, gości: 1