Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

Aplikacja do pracy jednoczesnej wielu osób



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> C i C++
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Karol204
Gość





PostWysłany: Wto Kwi 11, 2017 7:31 pm  OP    Temat postu: Aplikacja do pracy jednoczesnej wielu osób Odpowiedz z cytatem Pisownia

Potrzebuję napisać prostą aplikację, która byłaby dostępna na dysku sieciowym i mogłaby być otwarta przez kilka osób jednocześnie.
W samej aplikacji byłaby wyświetlona tabelka, w której gdy jedna osoba wypełni jakieś pole automatycznie zaktualizuje się to pole u pozostałych osób.
Coś na podobiznę arkuszy excel w google docs, tylko że trzymane na dysku sieciowym.

Czy takie coś jest możliwe do napisania w C++?
Powrót do góry
Sousuke



Dołączył: 19 Lis 2005
Posty: 596
Skąd: Wrocław

PostWysłany: Sro Kwi 12, 2017 11:02 am      Temat postu: Odpowiedz z cytatem Pisownia

Raczej każdy powinien mieć swoją kopię lokalnie zainstalowaną + serwer który będzie pobierał zmiany i rozsyłał do pozostałych użytkowników aplikacji. Oczywiście, że da się w C++.
_________________
Blog na temat programowania w .NET
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora Numer GG
arturooo3
Moderator


Dołączył: 04 Lis 2006
Posty: 1187
Skąd: Kraków

PostWysłany: Czw Kwi 13, 2017 8:03 am      Temat postu: Odpowiedz z cytatem Pisownia

Tak jak Sousuke napisał potrzebujesz aplikacji serwerowej (host), która jest zainstalowana na komputerze - serwerze, oraz aplikację kliencką, która jest zainstalowana na każdym komputerze, który chce uczestniczyć we współpracy.

Aplikacja kliencka powinna mieć możliwość łączenia się poprzez przykładowo protokół TCP z aplikacją serwerową, więc musi znać jej adres IP lub mieć zdolność odnalezienia serwera w sieci.

Dla możliwie najprostszego przykładu można zrobić to np. tak:

Klient Idle:
1. Aplikacja kliencka odpytuje aplikację serwerową czy są zmiany co x czasu.
2. Aplikacja serwerowa jako odpowiedź zwraca informację czy są zmiany
3. Aplikacja kliencka na podstawie odpowiedzi prosi o przesłanie zmian
4. Aplikacja serwerowa przesyła zmiany
5. Aplikacja kliencka odbiera zmiany i aktualizuje pola

Klient Akcja: Użytkownik wprowadza zmiany:
1. Aplikacja kliencka przesyła informację o zmianach do aplikacji serwerowej
2. Aplikacja serwerowa rejestruje zmiany i na odpytywanie klientów poinformuje o zmianach

Serwer:
1. Aplikacja serwerowa nasłuchuje oczekując na informacje od klienta
2. Aplikacja serwerowa odpowiada klientom oraz wprowadza odpowiednie zmiany do bazy danych

Sposobów jest oczywiście więcej, tutaj przedstawiłem swój pierwszy pomysł. Innym pomysłem jest komunikacja wychodząca od serwera do aplikacji klienckich (zarejestrowanych uprzednio) z aktualizacjami - ale wtedy aplikacja kliencka musi być także słuchaczem, czyli tak jakby serwerem.

Czego tutaj brakuje? Na pewno prostej kontroli wersji - co jeżeli dwóch użytkowników wprowadza zmiany w tym samym polu tabelki? Musisz przemyśleć sporo aspektów - czy użytkownik edytujący "blokuje" pole? A może użytkownicy mogą edytować pojedyncze pole na raz? Oczywiście każde rozwiązanie będzie potrzebowało odpowiednich rozwiązań.

_________________
OKAMI - rozwiązania IT
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Wyślij email Odwiedź stronę autora Numer GG
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> C i C++ Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
Możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.20234 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |