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 |
Web Service pentru Desktop WinForms App
Last Updated: Aug 14 2015 18:42, Started by
PhilipGeek
, Jul 29 2015 19:32
·
0
#1
Posted 29 July 2015 - 19:32
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
Posted 29 July 2015 - 19:48
#3
Posted 29 July 2015 - 20:38
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
Posted 29 July 2015 - 21:01
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
Posted 11 August 2015 - 16:33
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
Posted 12 August 2015 - 13:00
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
Posted 12 August 2015 - 13:32
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
Posted 14 August 2015 - 11:04
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
Posted 14 August 2015 - 11:34
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)[...] 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
Posted 14 August 2015 - 13:17
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
Posted 14 August 2015 - 16:28
N-a mai raspuns de vreo 2 saptamani, cred ca a si uitat de topic.
|
#12
Posted 14 August 2015 - 18:42
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 . 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
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users