Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mrezna aplikacija, informacije kako?

[es] :: Visual Basic 6 :: Mrezna aplikacija, informacije kako?

[ Pregleda: 3299 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

err.clear
Brcko

Član broj: 178694
Poruke: 8
*.teol.net.



Profil

icon Mrezna aplikacija, informacije kako?16.04.2008. u 07:58 - pre 194 meseci
Napravio sam jednu aplikaciju koja eadi u mrezi. To sam uradio na jednom racunaru sam instalirao aplikaciju a na drugim samo izveo precice kroz rezu. Aplikacija radi savrseno. E sada me jedno buni sto ne mogu nikako da resim, a to je sledece:
Imam na primer u mrezi 5 kompova i svih 5 koristi aplikaciju, kako svako od njim moze da vidi koliko je korisnika aktivno u programu. Molio bih vas kad bi mi pomogli, jer mi je od velike vaznosti. Program radi sa bazom podataka Access. Mislim da sam bio dovoljno jasan?
Odo da pojedem malo vitamincica...
 
Odgovor na temu

galahad
Slobodan Todorov
Radio-televizija Vojvodine,
Jack-Of-All-IT-Trades, Web redakcija
Novi Sad

Član broj: 20613
Poruke: 146
*.adsl-2.sezampro.yu.

Jabber: galahad@elitesecurity.org
ICQ: 52020296
Sajt: www.todorowww.net


+4 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 09:13 - pre 194 meseci
Pa, u sushtini na taj nachin na koji si uradio program, teshko da mozhesh da utvrdish koliko korisnika koristi aplikaciju... Da bi znao koliko korisnika koristi aplikaciju, morash da napravish drugachije... Na jednom rachunaru imash bazu podataka, i serversku aplikaciju, i morash napraviti klijent aplikaciju, koja se kachi na serversku, i preko nje pristupa bazi podataka... Tako tjesh imati tachan podatak koliko korisnika koristi bazu, a chak mozhesh da chuvash i log aktivnosti svakog korisnika...
- SKRati link - JaZaKraljevo.rs -

"I have never let my schooling interfere with my education." - Mark Twain
 
Odgovor na temu

err.clear
Brcko

Član broj: 178694
Poruke: 8
*.teol.net.



Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 09:16 - pre 194 meseci
U redu. Onda da probam tako, ali kako da to uradim???
Odo da pojedem malo vitamincica...
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.eunet.yu.

Sajt: www.vasictech.net


+1 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 10:42 - pre 194 meseci
pravish 2 programa jedan server drugi client,server ti radi glavne poslove shto tiche upisivanja u bazu a client samo preko njega se konektuje i vrshi unos podataka...serverom posle mozes da kontrolishesh ko moze da se konektuje a ko ne........ee sad da li to uraditi preko winsock-a ili drugacije to je na tebi ;)

p.s. galahad ti je dao odlicnu ideju
 
Odgovor na temu

err.clear
Brcko

Član broj: 178694
Poruke: 8
*.teol.net.



Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 10:44 - pre 194 meseci
Ok. Ali mi je problem kako u opste to da uradim, kako ce komunicirati programi Server - Client.
Odo da pojedem malo vitamincica...
 
Odgovor na temu

galahad
Slobodan Todorov
Radio-televizija Vojvodine,
Jack-Of-All-IT-Trades, Web redakcija
Novi Sad

Član broj: 20613
Poruke: 146
*.adsl-2.sezampro.yu.

Jabber: galahad@elitesecurity.org
ICQ: 52020296
Sajt: www.todorowww.net


+4 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 11:11 - pre 194 meseci
Sam metod komunikacije klijent-server ostaje na tebi da smislish, to nema nekih pravila... Najlakshe bi ti bilo sa winsock-om da odradish... Tu imash bukvalno slobodu da smislish svoj protokol za komunikaciju, bilo da klijent poshalje serveru komandu "TRAZI <podatak>", ili tjesh slati kompletan SQL upit koji tje server samo da izvrshi, stvar je tvog izbora...

Pogledaj na Planet Source Code, ima jako puno primera klijent-server aplikacija, to tje ti pomotji da napravish neshto...
- SKRati link - JaZaKraljevo.rs -

"I have never let my schooling interfere with my education." - Mark Twain
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 11:13 - pre 194 meseci
Potrazi da li za vb6 postoji implementacija web servisa, to bi ti bila odlicna varijanta, ali... nema je native u vb6.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 12:15 - pre 194 meseci
Cemu web servisi i serverske aplikacije. Kako sam skontao covjeka radi se o LAN mrezi i to 5 racunara.
Zar ne moze ovako:
-Bazu stavis na jedan od njih (on glumi server)
-Na ostale racunare instaliras aplikaciju i podesis da gledaju na bazu (na serveru).
-Sto se tice informacije ko je logovan, a ko nije, prvo sto mi je palo na pamet je, recimo, da na bazi napravis tabelu "logovani" koja sadrzi dve kolone: Ime_racunara ili user i LogOn koja moze biti true ili false. Svaki put kad se neko aplikacijom zakaci na bazu, aplikacija uradi update sloga za odredjenog usera na true. Odnosno izlaskom iz aplikacije na false. Tako da jednostavnim selectom dobijes sve logovane usere.


SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 12:54 - pre 194 meseci
Osim ako aplikacija ili mreza ne puknu pa imas podatak da je neko ulogovan a nije :)
 
Odgovor na temu

err.clear
Brcko

Član broj: 178694
Poruke: 8
*.teol.net.



Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 13:01 - pre 194 meseci
Radim u mrezi Shadowed. Ja sam nesto mislio da napravim da Client komunicira sa Serverom kako bi efikasnije moglo da se vidi ko je u aplikaciji a ko nije, jer postavim za neko odredeno vreme ako ne bude nikakog signala zna se da Client nije prisutan. Ali ne znam kako to da uradim, i da li je to resenje u opste pametno???
Odo da pojedem malo vitamincica...
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 13:33 - pre 194 meseci
Pazi, to dosta zavisi od toga kakva je aplikacija i sta radi i sl.
U principu jeste dobra ideja da na taj nacin vodis evidenciju ko je u logovan. I uostalom, mrezne aplikacije i trebas raditi u vecini slucajeva kao client-server aplikacije jer su prednosti brojne.
Jedino je pitanje da li za konkretno tu tvoju aplikaciju vredi raditi rework u toj meri, jer moras napraviti protokol kojim bi komunicirali klijenti sa serverom (samu komunikaciju nije tesko izvesti, guglaj winsock i visual basic, ali moras odrediti protokol). Zato sam ti rekao da potrazis postoji li implementacija web servisa za vb6 jer npr. u vb.net-u ti se to svodi na pozivanje metoda koji se samo deklarisu da su sa web servisa. Skoro ti je sasvim isto kao i da koristis samo jednu aplikaciju. Sve komunikacija se odigrava u pozadini putem soap protokola koji predstavlja iso standard. Za tvoju aplikaciju bi to bilo odlicno jer je verovatno mala i ne moras brinuti mnogo cemu. Ali, kao sto rekoh, pitanje je postoji li implementacija za vb6 i kako je uradjena.
U svakom slucaju razmisli, da li ti je to stvarno potrebno i da li zelis da preradjujes aplikaciju jer preci sa te koju imas na client-server verziju nije mali posao, no moze i da se isplati kasnije pogotovo ako ti se poveca broj klijenata.
 
Odgovor na temu

stefanpn
Total anonymous
Programer

Član broj: 172809
Poruke: 509
77.46.200.*



+1 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 13:38 - pre 194 meseci
Moram da vam kazem nesto, ne mnogo vezano za konkretan problem, ali za tu koncepciju "mreznog" programa...

Kada ti dva korisnika u isto vreme vrse upis ili brisanje u jednoj tabeli moze da ti se desi (ukoliko ne koristis SQL, a kod upisa i u tom slucaju) da se recimo prilikom brisanja obrisu dva zapisa, i to onaj koji si hteo da obrises i onaj pre njega, ili da se desi da ako ti je primary key auto number da dve aplikacije u istom trenutku zatraze jedno isto polje i aplikacija puca, naime ovo se desavalo i sa dva kompa a kamoli sa pet. Oba korisnika pritisnu enter, i oba programa u isto vreme zatraze novi record, baza im vrati da je sledeci slobodan recimo 65 (jer u tom trenutku i jeste) i jedna i druga aplikacija upisu u 65 svoje vrednosti, a tu moze da se desi i da se podatak izgubi ili da dobijes RUN-TIME ERROR (sto je bolja varijanta od gubljenja podataka).

Po meni je jedino dobro resenje client-server kakav je predlozio galahad, s' tim da se i to mora s' velikom paznjom napraviti jer je WinSock komunikacija asinhrona(citaj zaj*bana) stvar.
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 14:09 - pre 194 meseci
Galahadov i moj predlog su ista stvar, ja sam samo govorio o konkretnom protokolu.
Konkurentnost je problem za sebe i stvar koja mu se moze javljati i sa situacijom kakvu sada ima.

Citat:
galahad: bilo da klijent poshalje serveru komandu "TRAZI <podatak>", ili tjesh slati kompletan SQL upit koji tje server samo da izvrshi, stvar je tvog izbora...

Jeste stvar njegovog izbora, ali druga varijanta je neprakticnija zbog code reuse-a.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 14:51 - pre 194 meseci
Citat:
Shadowed: Osim ako aplikacija ili mreza ne puknu pa imas podatak da je neko ulogovan a nije :)


Kad to LAN mreza puca? A i kad pukne veci ti je problem to sto je mreza pukla pa ljudi ne mogu raditi u aplikaciji nego ta informacija. ;)
Za aplikaciju isto vazi.
Neuporedivo je jednostavnije za uraditi, e sad ako covjek hoce da ta pravi klijent-server aplikaciju radi vjezbe/sticanja iskustva onda OK.


SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

Shadowed
Vojvodina

Član broj: 649
Poruke: 12848



+4784 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 14:56 - pre 194 meseci
Naravno da puca, najcesce zbog kablova ili druge mrezne opreme. Aplikacija ne mora da pukne zbog problema u samoj aplikaciji vec i zbog bilo cega drugog sto se radi na tom kompjuteru (mreza takodje).
Kao sto sam i rekao, zavisi od konkretne situacije i toga kako ce se dalje razvijati, prerada aplikacije moze biti overkill ali (opet zavisno od toga o cemu se tacno radi) moze dugorocno biti dobro resenje.
 
Odgovor na temu

galahad
Slobodan Todorov
Radio-televizija Vojvodine,
Jack-Of-All-IT-Trades, Web redakcija
Novi Sad

Član broj: 20613
Poruke: 146
*.ADSL.panline.net.

Jabber: galahad@elitesecurity.org
ICQ: 52020296
Sajt: www.todorowww.net


+4 Profil

icon Re: Mrezna aplikacija, informacije kako?16.04.2008. u 17:40 - pre 194 meseci
Ne znam koliko chovek ima iskustva sa mrezhnim programiranjem, ali je meni obichno za sam deo klijent-server komunikacije trebalo oko pola sata da napravim...

@stefanpn, ono shto spominjesh se reshava korishtjenjem transakcija, odn. BEGINTRANS i COMMITTRANS metoda chini mi se... Ali opet, nikad nisam radio sa transakcijama... Mada, ja do sad nisam imao problem sa vishestrukim upisima i korishtjenjem DAO objekta sa upotrebom SQL sintaxe za sve... Ako mu kazhem DELETE FROM <tabela> WHERE id=25 on tje da obrishe podatke ako ima id =25, ako nema, nikom nishta... Mada, mozhe dotji do problema sa istovremenim dodavanjem novog recorda... Ali opet, zato je tu server, da radi na ffirst come first served principu...

Naravno, kao shto Shadowed reche, sve je stvar shta mu se vishe isplati i da li zheli da se njacka toliko... Mada, na prvi pogled mi se ne chini preveliki posao... Opet, to je na prvi pogled...

Tu smo da pomognemo koliko mozhemo, sluzhimo narodu
- SKRati link - JaZaKraljevo.rs -

"I have never let my schooling interfere with my education." - Mark Twain
 
Odgovor na temu

BigFoot
Boban Jovanović
Arilje

Član broj: 1098
Poruke: 991
*.dynamic.sbb.rs.



+35 Profil

icon Re: Mrezna aplikacija, informacije kako?17.04.2008. u 01:25 - pre 194 meseci
Napravi se velika mudrost i teorija oko relativno jednostavne stvari. Jedino dava je dao racionalno objašnjenje i konkretnu pomoć. To što je nešto server ne znači da mora da ima pokrenutu korisnički napisanu server aplikaciju. Server je računar koji nudi usluge, najčešće pristupa bazi podataka ili neke druge, a klijenti računari na kojima se izvršava aplikacija za krajnjeg korisnika i iz koje se pristupa bazi na serveru.
Server može da ima aplikaciju sa kojom će klijenti komunicirati, pa onda dogovoriti protokol, pa dati izložene metode za pristup, pa za vraćanje rezultata, ali to nije slučaj za koji je pitano.
Ovo što njemu treba ima lošu stranu što je uradjeno pokretanje aplikacije sa servera jer se ona vuče kroz mrežu. Pravi način je baza na serveru, aplikacije na klijentima i pristupaju bazi.
Obično aplikaciji ne bi trebalo da je bitno koliko još korisnika pokreće istu aplikaciju, ali ako to čoveku zaista treba, može to postići upisom u samu bazu. Dakle, klijent aplikacija upiše kad je pokrenuta, a onda periodično na nekoliko minuta ažurira vreme i tako signalizira da je prisutna. Ovo se radi iz razloga što mreža može pući, ako je to bitno detektovati.
Two beer or not two beer...
 
Odgovor na temu

Aleksandar Vasic
Web Administrator, Uspon d.o.o
Čačak

Član broj: 91692
Poruke: 1226
*.eunet.yu.

Sajt: www.vasictech.net


+1 Profil

icon Re: Mrezna aplikacija, informacije kako?17.04.2008. u 09:09 - pre 194 meseci
ja mislim da je moguce da napishe obicnu aplikaciju,pa posle klijent da poziva kao Call Shell server.exe + parametri
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
91.148.115.*



+7 Profil

icon Re: Mrezna aplikacija, informacije kako?18.04.2008. u 10:31 - pre 194 meseci
I meni je ovo sto je Dava napisao najlogicnije i najjednostavnije (baza na jednom PC-u) samo sto bi ja stavio SQL Server umesto Access baze.
Eventualno moze da doda i jedan TCP server na tom PC-u ako hoce da ima neku vecu kontrolu na sistemu (da pristup bazi ide preko njega) ...
 
Odgovor na temu

[es] :: Visual Basic 6 :: Mrezna aplikacija, informacije kako?

[ Pregleda: 3299 | Odgovora: 18 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.