Search  
Thursday, May 24, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Aplicatii Web  Portarea unei a...
 Portarea unei aplicatii VFP pe WEB?
 
 12/19/2005 11:12:19 AM
User is offlinedanen
19 posts


Portarea unei aplicatii VFP pe WEB?
 (Romania)

Salut,

Stie cineva o procedura sigura si deja incercata de portare a unei aplicatii in VFP9 pe WEB?

Care este cea mai buna  si sigura cale de abordare? (in afara de rescrierea totala a aplicatiei, care este clara)

Este suficient de sigura folosirea bazelor de date VFP in acest caz, sau ar trebui alese alte baze (MySQL, MsSQL..) ?

Multumesc anticipat.

Danen

 12/19/2005 11:28:27 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Raspunsul depinde foarte mult de modul in care este scrisa aplicatia. In aplicatiile web clientul nu acceseaza direct datele; daca aplicatia ta deschide tabelele in dataenvironment (tabele, view-uri, whatever) sau daca are cod care acceseaza datele direct din controalele UI, ma tem ca va trebui sa o rescrii (banuiesc ca asta este situatia la tine). Intr-o aplicatie web nu accesezi niciodata datele, ci doar apelezi metode ale unui middle layer (un VCX care expune toate metodele de acces la date sau un DLL care face acelasi lucru).

Dupa parerea mea cea mai rapida metoda de abordare este sa modifici codul existent, scotand tot codul care acceseaza datele in middle layer. Apoi (dupa ce aplicatia functioneaza in regimul acesta) poti sa incepi sa construiesti si paginile de web. ASP, ASP.NET, PHP, nu conteaza - toate stiu sa apeleze un COM (dll-ul scris in VFP).

Intr-o aplicatie web nu se mai pune problema sigurantei tabelelor (clientul oricum n-are acces la ele). Argumentele in favoarea folosirii unui backend sau a altuia sunt viteza si cantitatea de date care trebuie gestionata.

Una peste alta, ai de lucru; nu-i usor sa faci o astfel de portare.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/19/2005 12:13:27 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Mersi pentru raspuns. Am uitat sa specific ca se preconizeaza un numar mare de useri pe internet, simultan si de aceeam am pus intrebarea referitoare la baza de date. In prezent aplicatia este desktop , monouser si se lucreaza separat de fiecare utilizator. Ideea este de o o porta pe internet ca sa functioneze multiuser , fiecare cu baza lui de date (nu pe aceiasi baza).  Am auzit ca ar exista si programe third-part ca WEBCONNECT care ajuta la portarea unor asemenea aplicatii. A lucrat cineva cu asa ceva?

Danen

 

 12/19/2005 12:20:00 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

WebConnect e unul dintre cele mai bune pentru VFP pe web, dar nici el nu poate face minuni. Sansele sa fii nevoit sa modifici la greu codul existent sunt destul de mari.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/20/2005 7:41:39 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Poate poti sa ne dai mai multe detalii. Nu imi este clar care este solutia cea mai buna in cazul tau: aplicatie web sau remote access.
Aplicatia web e de fapt un site web data driven care poate fi vizulizat cu un browser.
Remote access-ul e de fapt un serviciu (Terminal Services) prin care fiecare user intra pe server, vede desktop-ul si poate rula aplicatii.

 12/20/2005 10:23:21 AM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Este vorba despre o aplicatie VFP9 desktop , cu baze de date si tabele free situate in directorul aplicatiei. Beneficiarul doreste portarea pe internet astfel incat aplicatia sa fie pusa pe un server si accesata numai din Internet Explorer, de catre multi utilizatori simultan, dar fiecare folosind baza lui de date proprie.  Este destul de clar ca trebuie facute interfete html cu aplicatia, dar nu stiu cum se poate face asta mai simplu si mai rapid, Pe de alta parte bazele de date trebuie sa fie suficient de fiabile si mai ales sa se poata selecta baza proprie de catre userul care intra pe aplicatie.  Exista exemple de acest fel de aplicatie care pot fi gasite pe internet?

Danen

 

 12/20/2005 6:23:08 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Baza de date proprie pe fiecare user e mai dificil de realizat pe web. Dar o poti simula cu un camp care sa tina id-ul userului. In acest caz ar fi bun un server de date cel putin mySQL. Merge si DBF atat cu ASP cat si cu PHP. Chiar am scris un tutorial de acces DBF-uri cu PHP, maine il urc la articole. ;) 

 12/20/2005 9:13:56 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

N-o sa poti, din pacate. Dupa upgrade nu se mai pot adauga pagini in site. :( De-aia vreau sa mut toata sandramaua pe PHP - pentru PHP macar exista solutii verificate.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/21/2005 8:02:26 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Nu-i nimic, am pus aici atasat tutorialul "DBF-uri pe Web cu PHP".
 12/21/2005 12:22:40 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Multumesc f. mult, dar in cazul prezentat de mine este vorba de o aplicatie care lucreaza cu cateva baze de baze simultan, fiecare din ele cu multe tabele indexate. Aplicatia trebuie sa faca prelucrari complexe cu datele din tabele. O simpla afisare de tabela DBF este insuficienta.  Dar cred ca VFP nu ar fi capabil sa faca asa ceva si ma gandesc sa trec pe Oracle sau altceva mai performant..  Eram doar curios daca cineva a reusit sa faca o aplicatie adevarata pe internet cu VFP pana in prezent..
 12/21/2005 12:38:50 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Alegerea backend-ului este la latitudinea ta, dar pentru ca toate backendurile folosesc notiunea de baza de date, si tu vrei sa schimbi baza de la un user la altul, o sa ai EXACT aceeasi problema. Altfel spus, singura diferenta dintre VFP si MySQL, sa zicem, este dimensiunea maxima a tabelelor din baza de date; in rest sunt absolut la fel si o sa intampini exact aceleasi probleme.

Adi nu ti-a sugerat sa afisezi un dbf, articolul e dat ca exemplu. Daca tu ai de facut un join pe 100 de tabele, trebuie doar sa-l faci si sa-l afisezi. Rezultatul join-ului este un cursor in VFP (adica exact ca o tabela, si articolul se preteaza perfect). Ca ai de facut nu stiu ce prelucrari "complexe" asta e alta treaba si n-are legatura nici cu web, nici cu vfp nici cu oracle.

Dar ma rog, daca crezi ca iti trebuie ceva mai performant, e treaba ta. Dar sa nu iti inchipui ca VFP nu poate face "asa ceva", pentru ca poate.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/21/2005 1:23:17 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Este evident ca nu poate pentru ca nu poate lucra pe mai multe baze de date la mai multi clienti simultan. Dar nici nu stiu care baza ar putea face asta..Sper ca Oracle..
 12/21/2005 3:35:48 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Si Oracle face la fel, pentru ca nu e din cauza lui. Conexiunea se face la o singura baza de date la un moment dat, indiferent ce backend ai, fie VFP fie Oracle. E tot aia - va trebui sa refaci conexiunea in momentul in care se conecteaza clientul (dupa ce selecteaza baza de date). Daca tot trebuie sa modifici conexiunea, indiferent de backend, atunci de ce nu folosesti VFP, ca e tot aia. Nu stiu cum sa zic mai bine - tu ii tot dai inainte cu Oracle, cand de fapt nu-ti trebuie. Pur si simplu te pregatesti sa scoti din buzunar 40.000 de cocari numai pentru ca asa vrei tu. In fine, faci cum doresti.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/21/2005 3:39:55 PM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Cred ca trebuie sa schimbi abordarea din 'mai multe baze de date' in 'o singura baza de date dar fiecare client vede doar datele lui'. Daca Fox-ul mai treaca mearga, poate creea on-the-fly baze de date, la Oracle nu e posibil, acesta fiind un proces laborios.
Poate daca ne-ai mai detalia scopul aplicatiei am putea sa venim cu o idee. 

 12/21/2005 6:02:45 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)

Dupa cate stiam eu exista si varianta free de baza de date Oracle.

Am mai spus ca este vorba de o aplicatie contabila care se lucreaza monouser pe un PC, facuta in VFP9. In prezent se distribuie programul de setup la fiecare user separat. Se doreste portarea pe o aplicatie care sa functioneze pe internet cu mai muti useri simultan, fiecare din ei lucrind pe baza lui proprie de date.

Ma gandesc ca ar exista o solutie daca la logarea fiecarui user de pe internet, sa se poata lansa o noua instanta a programului pe server, care sa lucreze cu baza de date a userului.

Nu stiu daca e posibila crearea unei asemenea aplicatii in VFP, dar in principiu, cred ca e realizabila...

 12/21/2005 6:27:34 PM
User is offlineanonymous
0 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Exista varianta free de Oracle, para am postat si un link. La fel, si MS SQL Server are varianta free, cu limitarile respective. In rest, in Oracle ai notiunea de schema, in MS SQL ii zice database. Iti faci un template, si ai cite una pentru fiecare user.
 12/22/2005 10:12:19 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Orientativ cam cati useri ai ? Doresti ca datele de la fiecare user sa fie consolidate sau nu ?
Care este motivul principal pentru care se doreste trecerea pe web ?
Nu uita ca trecerea pe web rezolva unele probleme dar aduce altele cum ar fi necesitatea ca serverul si userii sa fie online permanent si stabil.

 12/22/2005 5:21:40 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)

In prezent aplicatia se inchiriaza lunar, ca alicatie desktop. Urmarirea userilor , precum si help-deskul pentru aplicatie sint dificile. Daca aplicatia ar functiona pe web, urmarirea userilor si intretinerea bazelor de date ar fi mult mai usoara si mai putin costisitoare. Nu mai spun de accesul la aplicatie care ar fi mult mai rapid si mai sigur. Este vorba de cateva mii de useri.

N-am auzit de template de baze de date. Cum se pot face acestea in VFP?

Danen

 12/22/2005 7:51:31 PM
User is offlineanonymous
0 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Nu era vorba de template-uri in VFP. Cu toate ca nu vad de ce n-ai putea rula scripturile de creare din VFP. Oricum, in Oracle ai 'CREATE AS ..', si daca iti tii o baza de date goala ( adica fara date utilizator, ca banuiesc ca, ceva metadate tii prin baza de date ), si cind ai un user nou, administratorul aplica ce am scris mai sus, iti ususrezi ceva viata. Oricum, parerea mea sincera este ca nu la nivelul legaturii biunivoce user<->schema vei avea problemele cele mai mari, cit la portarea aplicatiei de la nivelul client-server la modelul web. Parerea mea :)

 12/23/2005 7:27:44 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Daca ai cateva mii de useri atunci intr-adevar Web-ul e solutia ideala ! Problema e daca ei vor fi de acord sa treaca pe web, ar trebui facut un sondaj mai intai. Parerea mea e ca ar trebui sa renunti la ideea cu o baza pentru fiecare ci o singura baza si datele identificate unic dupa user. In plus eu as alege mySQL care e mult mai bine adaptat pentru web.
 12/23/2005 9:46:29 AM
User is offlineanonymous
0 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Ce facilitati/adaptari ofera mySQL in plus pentru web fata de celelalte servere ?
 12/23/2005 9:47:53 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Desi stiu ca stii raspunsul, nu ma pot abtine :)

Nici una, dupa parerea mea. E la fel ca orice alt server SQL.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/23/2005 9:57:37 AM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)
Aplicatia nu este client-server in prezent, asa ca nu se pune problema portatii de la C/S la modelul web ci de la o aplicatie desktop la modelul web. Crezi ca ar trebui s-o portez mai intai la modelul C/S ??
VFP nu poate functiona cu baze multiple si cu aplicatii multiuser?  Am inteles ca multiuser da, dar nu stiu daca si pe baze multiple, astfel incit fiecare user sa aiba directorul lui care sa contina baza lui propie.
In privinta sondajului printre useri daca ar dori sa treaca pe varianta web, nu sint de acord. In soft nu exista democratie ci programatorul e stapan absolut, asa ca solutiile lui informatice trebuie acceptate fara rezerve. Ce ne-am face daca si in soft fiecare si-ar da cu parerea ca la fotbal sau la politica?
Solutia cu o singura baza de date MySQL mi se pare si mie buna, dar nu stiu daca e asa de usoara portarea din baza dbc in mySQL. Mi se pare ca nu. Pe de alta parte trebuie facuta si interfata web a aplicatiei VFP, probabil in PHP.  Oare n-ar fi mai fireasca , atunci, si rescrierea codului aplicatiei in PHP?
 12/23/2005 10:43:26 AM
User is offlinenae racaru
714 posts
www.rarom.ro
1st




Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
 danen wrote
In privinta sondajului printre useri daca ar dori sa treaca pe varianta web, nu sint de acord. In soft nu exista democratie ci programatorul e stapan absolut, asa ca solutiile lui informatice trebuie acceptate fara rezerve. Ce ne-am face daca si in soft fiecare si-ar da cu parerea ca la fotbal sau la politica?

Probabil ca lucreazi la o firma la care esti singurul programator, altfel nu ai face astfel de afirmatii. Ai auzit de analiza! Ai auzit de programarea pe module! Daca vrei sa iti bati singur cuie in talpa, atunci fi despot programator si nu analist programator. Nu inteleg cu ce te-ar deranja daca cineva, indiferent cine, si-ar da cu parerea. De multe ori o parere venita din afara ajuta foarte mult.

VFP 6 si 9 + Oracle
 12/23/2005 11:16:13 AM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Daca citesti mai bine o sa vezi ca ma refeream la relatia:  useri-programatorul aplicatiei........... si nu la relatia intre programatorii dintr-un colectiv informatic.

Userii nu au de unde sa stie care solutie e mai buna, ca atunci n-ar mai fi useri si programatori, eventual amatori...

Intradevar, sint singurul programator , care conteaza, unde lucrez...

 12/23/2005 11:18:46 AM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

 danen wrote
Aplicatia nu este client-server in prezent, asa ca nu se pune problema portatii de la C/S la modelul web ci de la o aplicatie desktop la modelul web. Crezi ca ar trebui s-o portez mai intai la modelul C/S ??
VFP nu poate functiona cu baze multiple si cu aplicatii multiuser?  Am inteles ca multiuser da, dar nu stiu daca si pe baze multiple, astfel incit fiecare user sa aiba directorul lui care sa contina baza lui propie.
In privinta sondajului printre useri daca ar dori sa treaca pe varianta web, nu sint de acord. In soft nu exista democratie ci programatorul e stapan absolut, asa ca solutiile lui informatice trebuie acceptate fara rezerve. Ce ne-am face daca si in soft fiecare si-ar da cu parerea ca la fotbal sau la politica?
Solutia cu o singura baza de date MySQL mi se pare si mie buna, dar nu stiu daca e asa de usoara portarea din baza dbc in mySQL. Mi se pare ca nu. Pe de alta parte trebuie facuta si interfata web a aplicatiei VFP, probabil in PHP.  Oare n-ar fi mai fireasca , atunci, si rescrierea codului aplicatiei in PHP?

#1. Aplicatiile web sunt client/server, neconditionat. Deci vrei nu vrei va trebui s-o portezi in modelul C/S. Diferenta dintre o aplicatie desktop C/S si una web este aceea ca pe calculatorul userului in primul caz toate operatiunile sunt facute folosind o aplicatie windows, iar in al doilea caz folosind un browser (cu tot ce presupune asta: generare de HTML, folosire de Javascript, etc). Dar accesul la date se face _in_totalitate_ identic: trimiti instructiuni SQL pe retea, fie ea LAN or WAN.

#2. Hm.... am o intrebare: este prima ta aplicatie in VFP? N-as vrea ca intrebarea sa fie considerata jignitoare - vorbesc foarte serios. Printre primele comenzi pe care le inveti in VFP se numara OPEN DATABASE si SET DATABASE TO. Acestea doua iti dau voie sa deschizi simultan oricate baze de date si, respectiv, sa comuti de la una la alta on-the-fly. Dar sunt nevoit sa reiterez ideea pe care ma tot stradui s-o scot in evidenta de cand ai deschis thead-ul asta: pe server ai un DLL care intercepteaza apelurile tale (ma refer strict la aplicatia web acum). Ori de cate ori se conecteaza un user, pe server se va crea o sesiune pentru el, in care trebuie sa deschizi O SINGURA baza de date - a lui. Daca mai sunt un milion de useri simultan, vor fi un milion de sesiuni DIFERITE, fiecare cu cate o SINGURA baza de date. Cu alte cuvinte, n-are nici cea mai mica importanta daca poti sau nu poti sa modifici baza de date: userul se conecteaza si deschide baza LUI (daca am inteles eu bine modelul).

#3. Hmmm... imi pare rau, dar gresesti. Propunerea de ai intreba userii nu inseamna ca trebuie sa intrebi fiecare user in parte. Alege 5 (aia mai bazati) si intreaba-i. S-ar putea sa constati ca ce-ti place tie nu le place si lor. In soft EXISTA democratie, si asta ti-o garantez. Nu ai avut niciodata useri care sa zica despre ceva ca nu le place? La tine e totul perfect? Iei intotdeauna cea mai potrivita decizie? Sau daca nu iei cea mai potrivita decizie, o impui cu forta, doar pentru ca asa vrei tu? Si de unde pana unde ideea ca solutiile informatice trebuie acceptate fara rezerve? Daca ar fi asa, ar insemna ca eu trebuie sa inghit toate prostiile pe care le face DNN, doar pentru ca nu exista democratie? Haida de. Oricand pot sa schimb softul. Daca nu pot, ma duc la unu' care poate.

#4. "O singura baza de date MySQL" <=> "O singura baza de date VFP". Diferenta este data de (asa cum am mentionat intr-un mesaj anterior) numarul maxim de inregistrari pe care le poti stoca intr-o tabela si de dimensiunea maxima a tabelei (care in VFP este limitata la 2 GB). Mi-e greu sa cred ca ajungi la 2 GB per tabela in aplicatia ta. Referitor la portarea bazei de date catre MySQL, nu e chiar atat de dificila - sintaxa este in mare masura asemanatoare. GENDBC.PRG (e undeva in directorul VFP) iti genereaza script-ul bazei de date VFP, salvezi script-ul si il modifici conform sintaxei MySQL, apoi il rulezi in MySQL si ar trebui sa mearga. Referitor la rescrierea codului - e chestie de gusturi. PHP are si el punctele lui tari (Adrian Tufa iti poate da mai multe amanunte, dar sunt convins ca sunt si alti utilizatori profox care stiu cu ce se mananca PHP-ul asta. VFP are in schimb cursoarele locale, care fac toti banii. Daca renunti la VFP pregateste-te sa folosesti array-uri (daca vrei sa editezi o factura, o incarci in doua array-uri, stocul la fel, furnizorii/clientii la fel, si plimbi date dintr-un array in altul). E alegerea ta.

Eu am senzatia ca de fapt nu tu o sa scrii aplicatia asta. Este posibil sa ma insel, dar am senzatia ca de fapt ocupi o functie de conducere in firma la care lucrezi, si ca programarea propriu-zisa o face altcineva. Ma insel?


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/23/2005 2:16:25 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)

#1. Aplicatiile web sunt client/server, neconditionat. Deci vrei nu vrei va trebui s-o portezi in modelul C/S. Diferenta dintre o aplicatie desktop C/S si una web este aceea ca pe calculatorul userului in primul caz toate operatiunile sunt facute folosind o aplicatie windows, iar in al doilea caz folosind un browser (cu tot ce presupune asta: generare de HTML, folosire de Javascript, etc). Dar accesul la date se face _in_totalitate_ identic: trimiti instructiuni SQL pe retea, fie ea LAN or WAN.

 

 ...mersi pentru explicatie, dar nu era necerara petru mine... stiu si eu asta..

 

#2. Hm.... am o intrebare: este prima ta aplicatie in VFP? N-as vrea ca intrebarea sa fie considerata jignitoare - vorbesc foarte serios. Printre primele comenzi pe care le inveti in VFP se numara OPEN DATABASE si SET DATABASE TO. Acestea doua iti dau voie sa deschizi simultan oricate baze de date si, respectiv, sa comuti de la una la alta on-the-fly. Dar sunt nevoit sa reiterez ideea pe care ma tot stradui s-o scot in evidenta de cand ai deschis thead-ul asta: pe server ai un DLL care intercepteaza apelurile tale (ma refer strict la aplicatia web acum). Ori de cate ori se conecteaza un user, pe server se va crea o sesiune pentru el, in care trebuie sa deschizi O SINGURA baza de date - a lui. Daca mai sunt un milion de useri simultan, vor fi un milion de sesiuni DIFERITE, fiecare cu cate o SINGURA baza de date. Cu alte cuvinte, n-are nici cea mai mica importanta daca poti sau nu poti sa modifici baza de date: userul se conecteaza si deschide baza LUI (daca am inteles eu bine modelul).

 

 ...nu-i prima in VFP dar e prima in web cu VFP. E f. interesanta informatia asta cu sesiuni de lucru. Cred ca asta este si rezolvarea corecta. Din pacate aplicatia nu are o singura baza de date ci mai multe si chiar si tabele free... Ar trebui tinute pe directoare diferite, pentru fiecare user? La crearea unui user nou trebuie copiata baza intr-un director nou al userului? Setarea unei sesiuni pe un anumit director de date se poate face de catre program la inceputul fiecarei noi sesiuni?

 

 

#3. Hmmm... imi pare rau, dar gresesti. Propunerea de ai intreba userii nu inseamna ca trebuie sa intrebi fiecare user in parte. Alege 5 (aia mai bazati) si intreaba-i. S-ar putea sa constati ca ce-ti place tie nu le place si lor. In soft EXISTA democratie, si asta ti-o garantez. Nu ai avut niciodata useri care sa zica despre ceva ca nu le place? La tine e totul perfect? Iei intotdeauna cea mai potrivita decizie? Sau daca nu iei cea mai potrivita decizie, o impui cu forta, doar pentru ca asa vrei tu? Si de unde pana unde ideea ca solutiile informatice trebuie acceptate fara rezerve? Daca ar fi asa, ar insemna ca eu trebuie sa inghit toate prostiile pe care le face DNN, doar pentru ca nu exista democratie? Haida de. Oricand pot sa schimb softul. Daca nu pot, ma duc la unu' care poate.

 

 

 ... la asta ma refeream si eu cand ziceam ca programatorul e suveran in stabilirea solutiei informatice : daca userului nu-i convine sa se duca la alt programator!!! (de fapt alta aplicatie)

Asta e valabil si cu sistemele de operare, si cu mediile de dezvoltare si cu utilitarele.... trebuie sa te anunt ca nu exista numai VFP pe lume...

 

 

#4. "O singura baza de date MySQL" <=> "O singura baza de date VFP". Diferenta este data de (asa cum am mentionat intr-un mesaj anterior) numarul maxim de inregistrari pe care le poti stoca intr-o tabela si de dimensiunea maxima a tabelei (care in VFP este limitata la 2 GB). Mi-e greu sa cred ca ajungi la 2 GB per tabela in aplicatia ta. Referitor la portarea bazei de date catre MySQL, nu e chiar atat de dificila - sintaxa este in mare masura asemanatoare. GENDBC.PRG (e undeva in directorul VFP) iti genereaza script-ul bazei de date VFP, salvezi script-ul si il modifici conform sintaxei MySQL, apoi il rulezi in MySQL si ar trebui sa mearga. Referitor la rescrierea codului - e chestie de gusturi. PHP are si el punctele lui tari (Adrian Tufa iti poate da mai multe amanunte, dar sunt convins ca sunt si alti utilizatori profox care stiu cu ce se mananca PHP-ul asta. VFP are in schimb cursoarele locale, care fac toti banii. Daca renunti la VFP pregateste-te sa folosesti array-uri (daca vrei sa editezi o factura, o incarci in doua array-uri, stocul la fel, furnizorii/clientii la fel, si plimbi date dintr-un array in altul). E alegerea ta.

Eu am senzatia ca de fapt nu tu o sa scrii aplicatia asta. Este posibil sa ma insel, dar am senzatia ca de fapt ocupi o functie de conducere in firma la care lucrezi, si ca programarea propriu-zisa o face altcineva. Ma insel?

 

 

 ..trecerea pe mySQL s-ar justifica daca acesta ar fi mai fiabil decit dbc-urile clasice, dar nu stiu daca nu presupune si modificarea codului SQL din programul VFP...cred ca da, si ar crea probleme in plus...

Pot sa-ti spun ca as vrea s-o scriu, ca doar sint programator, chiar daca nu prea am experienta in aplicatii client-server. N-am nici o functie de conducere decit cea de administrator de aplicatie. La programarea propiu-zisa n-are cine lucra, decit tot eu... Asa ca te inseli..

 

 

 12/23/2005 2:23:45 PM
User is offlinerlutia66
229 posts
4th




Re: Portarea unei aplicatii VFP pe WEB?
 (United Kingdom)
Asa ca ai de lucru....
Dar asta nu la trecerea de la DBC-uri la MySQL.Solutia ti-a dat-o Grig.
Vei avea un pic de lucru la verificarea dupa upload, si un pic la abordarea aplicatiilor.

Succes!

Rares

Rares LUTIA
Matricia Solutions
 12/23/2005 4:43:24 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

"Aplicatia nu este client-server in prezent, asa ca nu se pune problema portatii de la C/S la modelul web ci de la o aplicatie desktop la modelul web. Crezi ca ar trebui s-o portez mai intai la modelul C/S ??"

 Aplicatiile web sunt client/server, neconditionat.

"...mersi pentru explicatie, dar nu era necerara petru mine... stiu si eu asta.."

Dupa cum ai pus intrebarea n-aveam cum sa-mi dau seama daca stii sau nu stii asta. Dimpotriva, am crezut ca nu stii, si nu vad de ce te simti ofensat. La intrebarea ta sunt doua raspunsuri posibile: "Da, fa-o client server" si "Nu, las-o in File Sharing peste internet, cu write access, sa vezi ce bine o sa mearga". Tu ai intrebat, eu am raspuns, si in raspuns nu exista nici cea mai mica intentie de a te subestima. Hai sa lasam sensibilitatea deoparte, pentru ca daca n-o s-o facem, o sa ne irosim timpul reciproc. :)


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/23/2005 7:14:00 PM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)

Nu e vorba de sensibilitate ci de clarificarea unor termeni informatici: stiu si eu ca aplicatiile web (site-urile), sint un caz special de aplicatii client-server, dar eu credeam ca pe forum aplicatiile C/S se refera la aplicatii VFP care lucreaza cu  baze de date pe un server aflat pe retea sau internet , asa numitul fat-client, iar aplicatiile web se refera la aplicatii VFP care au interfata client facuta cu php sau html, asa numitul thin-client. Binenteles ca se poate si combinarea lor, thin-client cu aplicatie C/S (de pe un server de aplicatii)  care are bazele de date pe un alt server (de baza de date).

De altfel si exista 2 forumuri diferite care se refera la cele 2 moduri de a face aplicatii C/S, Aplicatii Web si Client.Server.  De ce nu ai facut unul singur???

 

 12/23/2005 10:44:46 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Tocmai pentru ca ca aplicatiile web sunt un caz particular de aplicatii client server. Pe langa tehnicile C/S pe care oricum trebuie sa le folosesti, sunt o multime de probleme specifice: de ce nu merge nu javascript; cum se genereaza un .asp; cum se consuma un webservice, cum se creeaza un webservice pentru a fi consumat de alte aplicatii; cum folosesc COM+ pentru a gestiona requesturile venite din IIS (sau Apache); si multe altele, care n-au nici in clin, nici in maneca cu SQLEXEC(conexiune, "SELECT * FROM balanta"), care reprezinta strict o chestiune C/S, folosibila oriunde, motiv pentru care au categorii si subforumuri separate. Eu unul nu vreau sa vad javascript amestecat cu remote views, si din acest motiv C/S are propriul sau forum.

Apropo, in timp ce scriam fraza de dinainte mi-am adus aminte de un mesaj de-al tau, scris mai devreme, in care ziceai ca nu e democratie. Daca as fi procedat ca tine, as fi raspuns "nu e treaba ta cum fac eu forumul, nu-ti convine, du-te in alta parte". Ei? E destul de greu de inghitit o galusca din asta, nu-i asa? Cam asta gandesc si userii tai cand le spui acelasi lucru. Poate nu in aceeasi forma, dar cu acelasi continut.


Uite care e situatia - in mod cert cunostintele tale in sectorul asta sunt insuficiente, dar totusi te incapatanezi sa tragi concluzii, desi cel putin partial sunt gresite, dar nu vrei sa accepti sugestii.

Dupa cum probabil ai vazut pana acum, in general ceea ce scriu este corect; am si destul de multa experienta in domeniu; in plus, nu ma bag niciodata sa raspund unde nu sunt bazat. Da-mi niste credit, omule. Poate nu sunt chiar tampit. Poate chiar stiu ce zic. Poate am vazut mai multe decat tine pana acum. Nu e vina ta, nu este avantajul meu - asa s-au intamplat lucrurile. Eu fac aplicatii client/server de ani buni - vreo 8 deja. Pentru tine este prima. Daca vrei sa accepti sugestiile care ti se fac de catre (si subliniez) oameni care _se_pricep_, bine. Daca nu, iarasi bine, dar in cazul asta nu inteleg de ce mai intrebi. Doar ca sa ne verifici cunostintele?

Dar pana la urma e problema ta - faci cum crezi. Si-asa tai si spanzuri prin firma - poti sa incerci ce-ti vine la indemana. Vrei cate o baza de date pentru fiecare user (desi cineva ti-a sugerat, daca nu ma insel, Adi Tufa, sa folosesti o singura baza de date pentru toti userii, ca poti sa pui UserId ca FK in tabele si-ai terminat balciul), dar o tii pe-a ta. In fine, fiecare isi face aplicatia cum doreste, da-ti bati singur cuie in talpa. Apoi ii tot dadeai cu Oracle, desi si VFP ar face treaba asta la fel de bine. Mai tarziu ti-a casunat pe PHP. Acum vad si MySQL. In fine, faci cum doresti. Eu unul am obosit.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 12/24/2005 9:33:22 AM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)

Vad ca in ultimile mesaje ale tale dai semne de nervozitate , cu toate ca eu credeam ca e doar o discutie profesionala, si nu ideologica sau politica.

Faptul ca ma interesez care tehnologie de aplicatie web este mai performanta si mai fiabila mi s-a parut un lucru normal pe un forum de VFP, mai ales ca nu sint prea multe in limba romana. Daca e un forum de guru in VFP mai bine ne atentionai din prima pagina. Credeam ca pot posta si incepatorii si mai ales ei.

Dar, ma rog, e forumul tau (sau asa am inteles eu), si poti sa-i tratezi pe toti care posteaza aici cum vrea muschii tai, ca reprezentant al site-ului. Sper sa nu ai pretentia sa ajungi si reprezentant chiar al VFP-ului insusi, dar cine stie ce se va mai intimpla in viitor.

Nu stiu daca cunostintele mele in domeniu sint in asa hal de insuficiente, dar as putea sa citesc si eu un help si sa-l traduc in romana, ca sa dau lectii la altii...Asta nu-i mare scofala. Daca faci aplicatii web de asa de mult timp, puteai sa spui de la bun inceput solutia optima, daca vrei, binenteles...Ce te face sa zici ca nu accept sugestiile care mi se fac? Am pus si eu doar niste intrebari de incepator in aplicatii web.. Din pacate, am ajuns la concluzia ca nu e nimeni de pe forum care sa cunosca real problema si nici nu cred c-a facut cineva o asemenea aplicatie pana in prezent.... (ma refer la forumisti de aici).

De fapt, intrebarile mele pe acest forum in legatura cu aplicatiile web au la baza impresia mea ca aceste pot deveni aplicatiile cele mai folosite in viitor si nu cele desktop, chiar daca acestea din urma sint inca preferate de useri. De aceea ziceam la un moment dat ca programatorii sint cei care sa dispuna tehnologia folosita, ca ei stiu ce fac, si nu userii care vad totul pe dinafara.

Una peste alta, trebuie sa-ti spun ca mi-ai facut impresia ca ai o experienta deosebita in aplicatii VFP, dar in partea "ideologica" a informaticii pari cam incepator. Esti ca un soldat care e tragator de elita, dar nu stie pe cine si de ce sa impuste.

 12/24/2005 10:07:22 AM
User is offlineAdrianTufă
306 posts
.: VFP Rocks :.
3rd


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

 danen wrote
Solutia cu o singura baza de date MySQL mi se pare si mie buna, dar nu stiu daca e asa de usoara portarea din baza dbc in mySQL. Mi se pare ca nu. Pe de alta parte trebuie facuta si interfata web a aplicatiei VFP, probabil in PHP.  Oare n-ar fi mai fireasca , atunci, si rescrierea codului aplicatiei in PHP?

Asta este si parerea mea, la cateva mii de utilizatori iti trebuie o solutie dedicata Web adica portare completa PHP/mySQL/Javascript. mySQL este bun pe web pentru ca este rapid, mic si PHP are functii dedicate si optimizari pentru el.
Referitor la sondajul pentru utilizatori daca nu-l faci s-ar putea sa ai surprize si din cateva mii de utilizatori sa ramai cu cateva sute sau zeci. Pe bune, chiar ai mii de utilizatori acum ??
Motivele renuntarii ar putea fii: nu au conexiune buna, nu vor sa plateasca conexiune, va merge mai incet, nu vor sa tina datele undeva in internet etc.

 

 12/24/2005 10:20:34 AM
User is offlinedanen
19 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (N/A)

Solutia cu portarea completa pe PHP/MySQL este solutia banala. Problema e sa pastrez aplicatia existenta care e in VFP, deoarece sint si prioritati de timp, si lipsa analist economic.  Asta e si motivul pentru care am intrebat pe forumul asta.

Motivele de care spui ale userilor, de a renunta la aplicatia pe web, sint reale, si nici nu cred c-or sa treaca toti pe web. Cei care doresc sa ramana pe aplicatia desktop, pot s-o faca fara probleme. Ma gandersc sa dau , totusi niste facilitati de atragere a userilor pe aplicatia web, care are prin natura ei, niste avantaje.  Parerea mea este ca in viitor, daca si programatorii vor dori asta, toate aplicatiie le sa mute pe web unde informaticienii vor putea avea un control mai bun asupra lor si a userilor.

 

 

 12/24/2005 2:45:03 PM
User is offlineanonymous
0 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)
Ciudat thread ....

Daca userilor nu le convine cum programez eu, sa-si caute alt programator ????? Te-ai bucura daca vinzatoarea de la piine sau serviciul de telefonie te-ar trata la fel pe tine ? Cite aplicatii ai vindut aplicind filozofia asta ? Mai da-te jos de pe piedestal, omule, tu esti la dispozitia lor, nu ei la dispozitia ta.

Lipsa analist economic si ai intrebat pe forum ??? Cum faci o aplicatie fara analiza ? Si ce are analistul economic in comun cu decizia de a face o aplicatie intr-un fel sau altul ?

Si ar fi interesant sa ne spui cind ai terminat de portat pe PHP/MySQL, daca o s-o faci, cit de banal a fost.

Apropo de ideea cu a pune userId-ul ca si conditie de filtrare, depinde destul de mult de cantitatea de date. Daca ai citeva mii de useri si fiecare user are citeva zeci de mii de inregistrari, s-ar putea sa ai surprize. In plus, ai bataia de cap cu cheile compozite.

 12/24/2005 3:24:07 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Threadul asta are tendinta sa se transforme in flame. Eu am evitat sa raspund la provocare (chestia aia cu soldatul, care nu mi-a convenit de loc, dar de, daca atata poate omul, atata poate si asta e). O sa va rog sa va limitati la subiect si atat, in caz contrar il inchid.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 2/13/2006 11:02:00 AM
User is offlineTrevizes
76 posts


Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Am mai spus ca este vorba de o aplicatie contabila care se lucreaza monouser pe un PC, facuta in VFP9. In prezent se distribuie programul de setup la fiecare user separat. Se doreste portarea pe o aplicatie care sa functioneze pe internet cu mai muti useri simultan, fiecare din ei lucrind pe baza lui proprie de date.

 

Asta e problema inceputului de mileniu. Marturisesc ca m-am mai ocupat de asa ceva si am adoptat diferite solutii in functii de context. Incep prin a imi exprima nedumerirea de ce o aplicatie contabila merita a fi reproiectata web-oriented.

Am sa-ti raspund cu generalitati: pentru web foloseste o solutie standard, php + mysql/sql server. Daca problema nu e complexa e cea mai buna alegere.

Daca aplicatia e complexa vei avea de suferit, daca beneficiezi de un intranet si aplicatia e in-house, atunci reproiecteaz-o cu VFP si SQL Server. Daca depasesti 100 de useri o sa paralizezi facind kituri de instalare si update-uri pentru fiecare daca apar des schimbari (tot browserul de web ramine sfint pentru >100 de useri)

In toate situatiile folosesti o singura baza de date pe server, altfel nu vad rostul intregii reproiectari.

 

 

 

 2/17/2006 9:04:13 AM
User is offlinedanen53
54 posts




Re: Portarea unei aplicatii VFP pe WEB?
 (Romania)

Se doreste o aplicatie bazata pe internet , dar avind codul si baza de date visual foxpro. Probabil ca se va putea rezolva cu ajutorul viitoarei Sedna.

 

  Visual FoxPro  Aplicatii Web  Portarea unei a...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement