Pierwszy duży program działający z internetem. Od czego zacz

0

Cześć

Pisałem już kilka programów z .NET działających na pojedynczym stanowisku w C++.
Teraz, wraz z kumplem zaczynamy projekt programu, który ma być instalowany na komputerach studentów naszego kierunku, i ma się on komunikować ( po zalogowaniu ) z serwerem ( sprawdzać nowe pliki, news'y itp.) i w momencie pojawienia się czegoś nowego informować o tym, także umożliwiać przeglądanie i pobieranie plików. Chcemy także aby każdy użytkownik miał swój mini profil kontaktowy, aby ułatwić kontakt z innymi ludźmi z kierunku. Czyli generalnie takie zastępstwo jakiegoś portalu, ale ułatwiające życie chociażby aktualnymi informacjami wyskakującymi powiadomieniami itp

Program będziemy pisać w Visual Studio 2008. Okna będziemy budować przy użyciu .NET.
Jakich narzędzi użyć do dostępu do serwera, jak rozwiązać logowanie itp? Jak najlepiej rozwiązać strukturę plików na serwerze, newsów itp ?
Czy np. jeśli chodzi o news'y, komunikację publiczną naszą, wykorzystać np. RSS i w programie zintegrować czytnik RSS i dodawacz news'ów ?

Będziemy wdzięczni za pomoc. Mam nadzieje ze nikt tego nie przeniesie do newbie..
Mile widziane obszerne posty :)

0

pewnie przeniesie =]

Klient ---ID+Komenda+Dane---> Serwer
Klient <---Komenda+Dane-- Serwer

i zapętlić

Klient wysyła ID sesji wraz z komendą, przyjmijmy że jeśli ID=0 to Klient się loguje, Serwer zwraca ID dla klienta i wysyła jakieś polecenie ( np. jaki stan ustawić w komunikatorze ), Klient odpowiada na żądanie Serwera a jeśli serwer nic nie chce to sam coś żąda

czego do łączności będziesz używać to niezbyt ważne, byle zrobić funkcję której podaje się jako parametr ciąg bajtów ( string czy coś ) a ta funkcja już się zajmie wysyłaniem
przy takim "interfejsie" będzie można zmieniać flaki połączenia ( wsadzić do dll'ki, zmienić protokół itp ) a resztę programu zostawić w spokoju ( np. kumpel robi łączność a ty resztę i nie musisz się martwić co i jak wysyła )

osobno może być "interpretator poleceń", który sprawdzi jaka jest komenda a jakie dane i wywoła coś jakieś procedurki części "wykonawczej" które po wykonywaniu przesyłają z powrotem dane i numer/nazwę komendy do "interpretatora" który poskłada to sobie i przerzuci do części wysyłającej

pasi schemat?

a, i tak jak z tym RSS dla własnej wygody bierz protokoły które są do czegoś tam przystosowane

nhmm... Indy ma przyjemną obsługę komend ( sam wykrywa jaka była i wywołuje jakieś tam zdarzenie itp ) może z niego z niego skorzystasz ?

do komunikatora może użyj Telnet'a ? będzie szpanerskie pisanie "real time" =]

0

rozważamy koncepcję postawienia bazy SQL na serwerze i oprzeć całą komunikację z serwerem na zapytaniach SQL, i tylko pliki pobierać wprost z serwera, jednak z linka pobranego z bazy SQL, wtedy można zrobić bazę użytkowników też właśnie w SQL itp... co o tym myślicie?

indy pamiętam z delphi, ale jest wersja do VS ?? nie ma problemu ze sprzęgnięciem tego z c++ itd ??
a do Telnet'a jest jakaś gotowa kontrolka do Visuala czy jak?

0

na C chyba jest, a w Indy mam Telnet'a, bardzo fajny protokolik =]
jak chcesz to mógłbym ci zrobić dll'kę Telnet'a
zwróci ona jakieś wskaźniki do procedurek i danych i gotowe =)

a SQL'a nie udomowisz tak jak własny serwerek =]
są więc i zalety i wady =]
ale mieszany serwer może być ciekawy =]

0

hej.
propozycja godna uwagi ale w ramach samorozwoju chcemy wszystko napisać sami :)
a co myślisz o komunikacji z bazą SQL . na swoim serwerze mam do dyspozycji kilka baz SQL, niby w Visualu bez problemu można napisać App która będzie komunikowała się z jakąś tam bazą SQL ( dowolną niby ) .

0

i tak sobie zrobię bo już zacząłem a trudne nie jest =D może komuś się przyda =D
ale "normalny" serwer przyda się bo co zrobić jak trzeba będzie zrobić jakieś większe zmiany bądź potencjalnie niebezpieczne że aż strach dawać kontrole nad nimi klientowi?

hej może zrób w serwerku jakiś słownik ( DICT ) i dodaj IRC'a ?

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