Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Bing-Content removal tool

Nu pot accesa monitorulsv.ro de l...

Cum sa elimini urmele de acnee?

Wc Geberit
 Routere detinute in trecut si in ...

Teii din fața casei

E-Mail in serie prin Excel si Out...

Modul alimentare rulou/jaluzea ex...
 Recuperare fișiere dupa form...

Aplicatii stress test RAM

Asigurare auto hibrid

Asus B550M - PC-ul nu porneste di...
 Tzanca Uraganu - Inconjurat de Fe...

explicatie montaj breadboard

3 Doors Down - Kryptonite

Semnalizati cand virati pe un dru...
 

Web Service pentru Desktop WinForms App

- - - - -
  • Please log in to reply
11 replies to this topic

#1
PhilipGeek

PhilipGeek

    Junior Member

  • Grup: Junior Members
  • Posts: 48
  • Înscris: 25.01.2015
Salut lume,

Sunt aproape de finalul dezvoltarii unei aplicatii Desktop creata in WinForms cu C# , pentru Products Management. Clientul mi-a spus abia la final ca vrea sa acceseze aplicatia de pe mai multe PC-uri, firma avand mai multe sedii. Daca stiam asta de la inceput, faceam aplicatie Web. Ma gandeam daca stiti vreun Web Service (free daca se poate) cu scopul de "online database" ca sa o accesez din aplicatia mea Desktop. Multumesc anticipat.

#2
A_L_E_X

A_L_E_X

    Active Member

  • Grup: Members
  • Posts: 1,097
  • Înscris: 18.03.2006
WCF din Visual Studio.

Edited by A_L_E_X, 29 July 2015 - 19:50.


#3
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 19,979
  • Înscris: 24.02.2006
nu prea exista nici un serviciu gratuit pe care sa te poti baza (avand in vedere ca e totusi vorba de o aplicatie comerciala)
baga-le toate calculatoarele intr-un VPN si foloseste o baza de date comuna (pe unul din serverele lor)

#4
PhilipGeek

PhilipGeek

    Junior Member

  • Grup: Junior Members
  • Posts: 48
  • Înscris: 25.01.2015
Incerc sa creez o baza de date similara pe SQL Azure si sa o conectez la aplicatie. Daca nu reusesc, optez pentru Amazon Web Services.
@A_L_E_X nu prea am mai lucrat cu WCF si nu am timp acuma sa invat. Multumesc de sugestie oricum.

#5
shiva

shiva

    Nameless hero. Professional bug slayer mom.

  • Grup: Senior Members
  • Posts: 14,819
  • Înscris: 06.10.2003
Solutia e greu de oferit fara anumite detalii, gen:
- se poate hosta 3rd party sau obligatoriu in reteaua clientului
- cum comunica sediile intre ele (vpn?). daca nu, ce modificari de infrastructura trebuie sa faca clientul pentru a avea acces la aplicatia asta din mai multe locatii?
- daca nu merge internetul la un sediu, aplicatia ar trebui sa mearga cu date offline sau e obligatoriu always on?
- e dispus sa ofere un calculator pe post de server (sau server) care sa contina db-ul si accesibil tuturor sediilor?
- suporta aplicatia acces concurent?
- e separat DAL + BL de GUI astfel incat sa poata fi oferita si o interfata web (deadline-ul ar trebui extins)?
- s-ar putea implementa usor/ e nevoie de un mecanism de sync pt. aplicatia desktop astfel incat la sediul central sa ai "masterul" iar restul sediilor sa trimita updates pt. db-ul comun ca json/xml si sa nu scrie direct in db?
....

#6
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,189
  • Înscris: 24.02.2007
Nu prea inteleg cum ai ajuns de la o aplicatie desktop rulata local, la SQL Azure si apoi la Amazon Web Services. Ce treaba au Web Services cu o baza de date?
Primul pas pe care l-as fi facut era sa vad unde as putea gazdui, in reteaua clientului, baza de date. Presupunand desigur ca ai folosit un network SGBD de la inceput, nu chestii locale gen MS Access.

#7
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 19,979
  • Înscris: 24.02.2006
cand a spus "web service" nu se referea la https://en.wikipedia...iki/Web_service , ci efectiv la un furnizor de servicii web care sa ofere ceva gen "online database". adica a tradus efectiv "web service", probabil nestiind ca in domeniu expresia asta are un sens mult mai cunoscut (altul decat cel la care se gandea el).

#8
RomeoM

RomeoM

    Member

  • Grup: Members
  • Posts: 562
  • Înscris: 02.12.2010
1) Notiuni introductive privind serviciile web se pot accesa la adresa: http://foxcentral.ne...s_Chapter12.htm
Capitolul face parte din cartea: http://foxcentral.ne...PDevelopers.htm - se da clik pe linkurile coresponzatoare capitolelor pt a vedea continutul.

2) Rick Strahl are mai multe articole + surse, si in unele trateaza notiuni mai consistente legat de serviciile web - dar in anumite situatii sunt legate de Visual FoxPro 9 (http://www.codemag.c...Bio/Rick.Strahl). Am inceput cu articolele lui ( in cazul tau alegi doar ce tine de C#):

http://www.codemag.com/article/030074
http://www.codemag.com/Article/0201041
http://www.codemag.com/Article/030034

3) Primele aplicatii l-am realizat cu Web Developr Express 2005 + Windows XP Profesional SP 2 +IIS + Netframework 2.0. M-am lovit de doua probleme:
a.  pe statiile de lucru aveam netfreameworkuri pana la 3.5 fara sa fie instalat IIS. Dupa o lunga cautare pe internet, a trebiut sa procedez asa:: dezinstalez toate netframeworcurile, opresc clculator, instalez IIS, opresc calculator, instalez netframework 2.0 (eventual web Developer Express care contine net framework 2,0)

b.  Fisierul de configurare Web.Config. A trebuit sa inserez aproape de sfarsit secventa:

<webServices>
  <protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
  </protocols>
</webServices>

inaintea ultimelor linii de final:
</system.web>
</configuration>

in final rezultand:

   <webServices>
  <protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
  </protocols>
</webServices>
</system.web>
</configuration>

Pe Windows XP +Netframework2.0. La Micosoft 'detaliile' astea se pot schimba de la versiune la versiune.

PS: Pt chestiuni simple de schimburi de date prin http intre diverse aplicatii distribuite intr-o retea, nu mi s-a parut mare efort de invatare. Si a mers repede pe exemplele din articole ! Problemele mari au fost la configurari, unde a fost greu de gasit remedierea diverselor erori.

Edited by RomeoM, 14 August 2015 - 11:23.


#9
shiva

shiva

    Nameless hero. Professional bug slayer mom.

  • Grup: Senior Members
  • Posts: 14,819
  • Înscris: 06.10.2003

 RomeoM, on 14 august 2015 - 11:04, said:

[...]pe statiile de lucru aveam netfreameworkuri pana la 3.5 fara sa fie instalat IIS. Dupa o lunga cautare pe internet, a trebiut sa procedez asa:: dezinstalez toate netframeworcurile, opresc clculator, instalez IIS, opresc calculator, instalez netframework 2.0 (eventual web Developer Express care contine net framework 2,0)[...]
Trebuia sa rulezi aspnet_regiis, daca iis a fost instalat dupa .NET 3.5.

Oricum, acum suntem la .NET 4.5.2, 6.0 in teste (imi place la nebunie nameof(T)), IIS8, Windows 8.1 si Server 2012.

#10
RomeoM

RomeoM

    Member

  • Grup: Members
  • Posts: 562
  • Înscris: 02.12.2010

 shiva, on 14 august 2015 - 11:34, said:

Oricum, acum suntem la .NET 4.5.2, 6.0 in teste (imi place la nebunie nameof(T)), IIS8, Windows 8.1 si Server 2012.

OK ! Dar ai facut treaba pe jumatate.
Pune si tu niste linkuri spre niste articole + surse pt PhilipGeek care este presat sa devolte in timp scurt, pornind de la aproape 0 o aplicatie Descktop folosind WCF.

PS: Daca ai clienti ale caror aplicatii ruleaza pe Winn XP x86 + IIS 5 in mod sigur nu vei putea instala netframework 4.5.
https://msdn.microso...(v=vs.110).aspx

Ori tu lucrezi cu hardul si softul clientului

Edited by RomeoM, 14 August 2015 - 13:19.


#11
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,189
  • Înscris: 24.02.2007
N-a mai raspuns de vreo 2 saptamani, cred ca a si uitat de topic.

#12
PhilipGeek

PhilipGeek

    Junior Member

  • Grup: Junior Members
  • Posts: 48
  • Înscris: 25.01.2015
Salut baieti. Nu am mai intrat pe Softpedia de ceva vreme fiind ocupat cu munca si altele. Multumesc tuturor pentru sugestii, critici si sfaturi . Sunt binevenite toate pentru un junior :P. Am rezolvat problema cum mi-a sugerat @shiva (inainte de a-I vedea raspunsul).. Am implementat un mecanism de sync pentru celelalte locatii (in afara de sediul central): un fisier XML cu produsele adaugate / modificate / sterse si alte setari , fisierul fiind incarcat pe un server (FTP) , acesta fiind descarcat la pornirea aplicatiei (in sediile auxiliare) , modificarile facandu-se in background in cateva secunde (pentru aprox. 300 de records, deocmandata). Multumesc inca odata. Numai bine.

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate