[ *.net @ 26.07.2002. 15:02 ] @
Da li neko moze da me uputi malo u mrezno programirnje sa VB.NET-om. Gledao sam:
http://samples.gotdotnet.com/quickstart
ali nisam nista posebno sanzao. Za sada znam da je kljucna rec System.Remoting i da bi to trebao da gledam u MSDN-u (koji sam juce najzad kupio), ali ako neko ima iskustva mogao bi da napise koju rec?
[ degojs @ 26.07.2002. 17:15 ] @
Uz pretpostavku da pod "mrezno programiranje" podrazumevas BAS remoting evo nekoliko dobrih linkova.

Jedan lep primer na samom MSDN-u:
http://msdn.microsoft.com/libr...nadvnet/html/vbnet10232001.asp

Valjalo bi malo prostudirati i ostale primere koji se nalaze u okviru rubrike 'Adventures in Visual Basic.NET' posebno onaj 'A Portal for My Data' posto je takodje vezan za remoting i rad sa bazama podataka.

pozdrav
[ Dragi Tata @ 26.07.2002. 17:28 ] @
Moj predlog ti je da se najpre pozabaviš web servisima (pogledaj FAQ koji sam napisao o njima).
[ *.net @ 26.07.2002. 19:40 ] @
Pgledacu ovo u msdn-u, hvala.
U vezi web servisa, koliko vidim oni zahtevaju IIS, e sad ne znam kako ide sa IIS om. On dolazi uz 2000 Server i Adv Server? Ako gledam da bude sve legalno koliko bi kostao samo IIS, ako zelim daga snimim na 2000 profesional ili na 98-icu ako uopste moze?
[ degojs @ 26.07.2002. 20:07 ] @
IIS 5.0 dolazi i uz Win 2000 Professional, samo se ne instalira po defaultu. Idi na Control Panel->Add/Remove Programs/Windows Components pa ga dodaj.
Ne zaboravi samo da stavis Win 2000 SP2 i gomilu patcheva za IIS.

Sto se tice Win9x zaboravi na to. IIS zahteva minimalno Win 2000 Professional. Takodje NE moze da ide na Win XP Home Edition.



Lapsus: umesto IIS bio sam napisao .NET.

[Ovu poruku je menjao degojs dana 27.07.2002 u 01:57 AM GMT]
[ *.net @ 26.07.2002. 22:15 ] @
OK za kod kuce, tj ok je da .NET radi samo na 2000 i jace , ali mislio sam ono kada iskompajliras program instaliras ga na neku 98-icu, i zakleo bih se da sam negde procitao da to radi na Win98. E u tom slucaju ako to moze onda mi na tom 98 windowsu treba IIS, da li je to moguce?

Od malopre sam pogledao tutorial sa linka koji je ostavio Dragi Tata u njegovom FAQ, i preskocio skoro celu knjigu koju sam danas kupio (Mastering Visual Basic.NET) da bih procitao zadnje poglavlje o web servisima i to na 15 strana. Ljudi ja sam zaprepascen web servisima :). Nije mi se dalo da bilo sta u vezi njih trazim na netu do sada , jer sam mislio da je previse komplikovano za mene. Ne mogu da verujem kako je to dobra stvar. I vec imam jedno pitanje u vezi njih :).

U redu napravism ja web servis i u njemu metode i metode rade kada se pozivaju iz exe-a ali kada neko upise adresu servisa u browser dobije onu stranu u kojoj vidi funkcije, i onda klkne na neku funkcju , upise parametre koje on oce i meni puni bazu samo tako cime hoce. Kako to moze da se zabrani da se ne vidi ta stranica?

I ako se sam dobro razumeo ovo sve ide preko 80 porta na serveru? Kako se to menja ako moze?
[ Dragi Tata @ 26.07.2002. 22:38 ] @
Ovako:

1) .NET programi generalno rade na Win 98 i jačim OS-ovima, te tako i Web Service klijenti mogu da rade i na sistemima koji nemaju IIS. Međutim, za sam web servis (server), naravno moraš da imaš instaliran IIS. Uostalom, IIS na stranu, prilično je neozbiljno praviti ma kakav server - side program na Windows-u koji nema NT kernel, pa i u slučaju kad bi koristio .NET Remoting klase, bilo bi skoro obavezno da za server koristiš NT4 ili jači OS.

2) Ta stranica koju pominješ služi za testiranje Web servisa (mislim da može da se "isključi" - pogledaću). Ako želiš da tvojim Web Servisom pružiš neku funkcionalnost kao što je punjenje baze samo odabranim korisnicima, onda moraš da preduzmeš mere za ograničavanje pristupa tvom servisu. Evo kako to možeš da uradiš:

http://msdn.microsoft.com/vstu...es/XMLwebservices/security.asp

Za početak, možda je dovoljno da uz svaki metod tražiš i "lozinku".

[ *.net @ 03.08.2002. 17:22 ] @
uradio sam web servis i pozva ga iz exe-a i radi ali ne znam zasto, neverovatno je sporo. :(
[ Shadowed @ 03.08.2002. 21:53 ] @
Ne znam koliko je sporo ali... koji komp ti imas?
[ jc denton @ 03.08.2002. 22:46 ] @
He he, i ja sam naisao na slican problem na Celeron-u 400 MHz. Preporucujem svima koji imaju ovako spore masine da batale razvoj neke vece aplikacije dok ne nabave jacu i brzu masinu. Znaci jedno 512 MB RAM-a, bar 600 MHz proc. i neki bas brz hard disk.

pozdrav
[ *.net @ 04.08.2002. 09:38 ] @
zamisli da sa desne strane pise jos i koji komp imas. ehehe
da zaista je los

celeron na 300
128 ramova
[ Dragi Tata @ 04.08.2002. 18:28 ] @
U principu remote programi su dosta spori, posebno ako se dobro ne isprojektuju (što manje poziva "preko žice"), tako da nisam siguran da li je ta sporost posledica sporog hardvera ili loše osmišljenog remote pristupa.
[ jc denton @ 04.08.2002. 21:43 ] @
Ja nisam ni mislio na remote programe, nego na .NET razvojno okruzenje i brzinu kompajliranja programa uradjenih u VB-u. Sta da pricam kad sa 256 rama i cel 400 treba da cekam skoro minut za kompajliranje malo veceg programa koji sam napisao. Jos jedna stvar je interesantna - kada pokusam da skrolujem Datagrid (u pokrenutom programu) - to je tako sporo da je to neverovatno! Meni VB.NET programi, po brzini bar, izgledaju kao neke Java aplikacije zato sto sam tu istu sporost kod skrolovanja najbicnije tabele primetio i u aplikacijama radjenim u Jbuilder-u 5.
[ degojs @ 05.08.2002. 07:23 ] @
Sto se tice rada u samom VS.NET preporucio bih iskljucivanje Dynamic Help-a ako je bas jako sporo.

[ jc denton @ 05.08.2002. 11:44 ] @
E da, Dynamic Help zna da totalno 'ubije' koncentraciju :)
[ *.net @ 05.08.2002. 18:26 ] @
meni se kompajlira relativno brzo. kao prosti programi u vc++ 6 na ovom istom racunaru. verovatno zato sto jos nisam stigao da nekog programa koji je dovoljno slozen da se kompajlira ceo min.
dynamic mi je kao onaj office asistent o'ma sam ga ugasio.

i sve u svemu sada sam ipak zakljucio da i nije web service bas toliko spor koliko mi se cinilo na pocetku. usporenje koje se bas primecuje mi se javlja kada se prvi put program povezuje sa web serverom (inace to mi je sve na localhost-u), i brat bratu traje jedno 15 sec. , a kasnije ide normalno kao da sam pozvao funkciju iz servisa direktno u kodu. ne verujem da sam nesto zakoplikovao u samom projektovanju kako kaze dragi tata (san diego jelena dokic itc ) jer je bas poctnicko sve ; jednostavna funkcija , jedino sto ona "ceslja" bazu, ali kazem to je samo pri prvom povezivanju, a posle je sve ok.

hvala svima
pozdrav
[ Dragi Tata @ 05.08.2002. 18:39 ] @
E, pa tako kaži prijatelju. Pri prvom pozivu web servis se kompajlira, a često i IIS mora da se restartuje. Prvi kučići se u vodu bacaju.

P.S. Što se Jelene Dokić tiče, da ne pratim našu štampu preko interneta ne bih imao pojma da se u San Dijegu održava teniski turnir (a ne znam ni gde u San Dijegu). Ovi manijaci se skroz popale za bejzbol (San Diego Padres im se zove tim) a tenis ih interesuje koliko i hrkljuš. Čudan neki svet...
[ *.net @ 07.08.2002. 19:38 ] @
NFL je dobar, prosla sezona je bila na tv kod nas svake nedelje.

A kada neki web service pristuba bazi pod koji userom se to dogadja. Samo da budem jasan , ne mislim u bazi koji je user kao sto ono u sql serveru mozes da definises korisnike , nego koji win2000 korisnik pristupa bazi. probao sam da namestim da na primer tom direktorijumu gde je mdb moze da pristupi samo moj user na windowsu i tada mi je javljao da nema permission iako sam bio ulogovan kao ja . ne znam da li o ima veze sa IIS -om to jest on pristupa fajlu (bazi) na disku ali pod kojim userom?
[ Dragi Tata @ 07.08.2002. 19:55 ] @
Ima neki user koji se zove ASPNET. Verovatno pod njim.
[ *.net @ 07.08.2002. 21:56 ] @
jest ASPNET. hvala!
[ *.net @ 10.08.2002. 18:34 ] @
Kako se distribuira web service na neku drugu masinu? Kod mene radi znaci sa asmx-om i bin direktorijumom ali kod ortkaka kada sam iskopirao ne. Sta treba da mu uradim da proradi na drugoj masini? Ako neko odgovori to bi moglo da se stavi u FAQ gore.
[ degojs @ 11.08.2002. 13:38 ] @
Nisam nikad pravio MSI za Web servis (tj. Web Project) tako da ne mogu da kazem tacno kako ide, ali znam kako se radi za Win Application, pa cu samo da te uputim u pravom (?) smeru.

U Visual Studiju postoji tip projekta SETUP & DEPLOYMENT PROJECT i jedan od tipova je Web Setup Project sto bi trebalo da je ono sto ti trazis. Dakle, File->Add Project->Setup & Deployment Projects->Web Setup Project.

Dalje ces morati sam :))

O da, obrati paznju: postoji Setup Wizard....

P.S.
a kad proradi javi nam pa da dodamo u FAQ :))))))))



[ Dragi Tata @ 11.08.2002. 17:42 ] @
Trebalo bi da bude dovoljno da iskopirate asmx (i bez bin-a). Proveri malo ortakov sistem.
[ *.net @ 19.08.2002. 11:37 ] @
Evo I ja da budem malo od koristi :).

Mislim da u ovom slucaju ne moze samo asmx. Ustvari kada imate neki jednostavan primer web servicea on moze da se odradi u notepad-u. Nasao nekoliko primera na netu i u knjizi o vb-u. Tako da ako u notepad napisete :

<%@ webservice class="MasteringServices" language="vb" %>
Imports System.Web.Services

Public Class MasteringServices
<WebMethod()> _
Public Function HelloWorld() As String
Return "Zdravo svete"
End Function
End Class

Nazovete ga alopozega.asmx i sacuvate u c:\Inetpub\wwwroot
U brovseru otkucate http://localhost/alopozega.asmx dobija ses stranica sa funkcijum HalloWorld.
----nastavak dole
[ *.net @ 20.08.2002. 10:35 ] @
E sad, ako napravim web service u VS.NET onda on treba da se kompajlira I u tom trenutnu u direktorijumu servisa postoji gomila fajlova .vb itd&#8230;Jedan od fajlova je .asmx ali u njemu je samo nesto kao ovo:

<%@ WebService Language="vb" Codebehind="Service1.asmx.vb" Class="login.Service1" %>

I zato mislim da je onda u dll ostatak. Ono sto sam pitao jednom za taj dll u notepadu se vidi sve sto je kucano u vezi SQL upita ali je degojs-ovo resenje super , samo se sve od sql-a prebaci u stored procedure.
[ *.net @ 20.08.2002. 10:42 ] @
Kada kopiram asmx i bin sa dll-om u njemu ne radi. Mislim da to ima veze i da moze da se sredi sa komndom regsvr32 u dos promptu ali ne znam kako.
Zatim sam uradio web setup za instaliranje web servicea kao sto je rekao degojs. I evo saljem kako se radi.

Dakle govorim samo o pravljenju setup-a za instaliranje web servica na neku drugu masinu:

1.Zapoceti Web Setup Project u &#8220;omotnici&#8221; :) Setup and Deployment Project.

2.Pojavljuje se prozor od dva okna. U levom:
File System on Target Machine
----Web Aplication Folder
--------Bin
[ *.net @ 20.08.2002. 10:44 ] @
Web app folder ce se nalaziti u C:\Inetpub\wwwroot.

3.Iz projekta web service-a potrebni su samo:
Service1.asmx (ili neko drugo ime iste ekstenzije)
XXXX.dll (koji se nalazi u bin direktorijumu koji je web servisov projekat vec formirao na Vasem racunaru). Tako da treba dodati asmx u Web Application folder. Desni klik na nega pa add file. Isti postupak na bin direktorijum za dodavalje dll-a u njega.

4. CTRL+SHIFT+B i u direktorijumu web setup projekta imate msi i jos par fajlova za koje ne znam cemu sluze :)

Hteo sam da napisem juce ali tek sam sada istestirao na drugom racunaru. Na kompjuteru koji ima instaliran IIS samo pokrenete msi i servis se instalira.

P.S. Izvinjavam se svima, ali morao sam da saljem iz vise porkuka jer nije hteo da mi prihvati odjednom :(