Crearea unei aplicatii web in mediul delphi

Era de web-design, atunci când a fost considerată cea mai importantă oportunitate de a împinge pagina cât mai mult posibil pentru a lovi lățimea grafică și de utilizare a imaginației designerului, sa scufundat în uitare. Într-un mod - design de informații și de fiecare utilizator prietenos. Prost gust este considerat simplul fapt că site-ul nu este un forum sau o carte de oaspeți, și cel mai rău lucru - Oh, Dumnezeule - sunteți încă typeset fiecare pagină de mână, în loc de ceea ce ar încredința ECE plictisitoare și script-ul plictisitor.

Între timp, o povară grea pentru crearea acestor sisteme, pe baza cărora se va opera site-ul, se află pe umerii programatori, doar doar despre a avut timp să caracteristici uimiți Perl sau Java. Și mulți dintre ei au spus fără exagerare, la stânga, ca și în cazul în care în afara lui Gogol „pardesiu“ din Delphi. Într-adevăr, acest mediu de dezvoltare, care oferă o interfață convenabilă pentru programarea vizuală și oportunități Object Pascal, atât de dragă inima programatori români.

Dar se pare că vremurile se schimbă, și Delphi din mijlocul de a crea o aplicație desktop, acesta poate fi rău într-un alt plan: pentru a scrie software-ul web-aplicații. Și într-adevăr, ceea ce ar putea fi mai bine: mediul de dezvoltare familiar, lungimea și lățimea învățării limbilor străine, precum și o gamă destul de largă de experți în programare în Delphi - nu este faptul că profesioniștii de a crea web-aplicații în Delphi. Există cu siguranță dezavantaje: de program este puțin probabil pentru a satisface pe cei care cred că cel mai bun web-server este un server de la Microsoft. Dar ce se poate face - versiunea Delphi a Unix amânată până la vremuri mai bune. Dar judecător pentru tine: transferul programelor în viitor, un viitor luminos, va fi posibil de a face cu un pic de sânge.

Dar amâne până la teoria la o parte, și să se întoarcă la practica. Astfel, crearea de web-aplicații în Delphi, care se numește un pas-cu-pas.

EXEMPLUL manual

Spre deosebire de alte aspecte ale dezvoltării în aplicații Delphi, a pus crearea de aplicatii web scrise puțin. Deci, appallingly mici, care de la carte la carte, din manual pentru a călători aceeași probă. Nu vom fi original, iar noi - cel mai simplu cu atât mai bine.

În general, cel mai simplu de web-aplicație în Delphi nu este cu mult diferit, sau mai degrabă nu este diferită de a crea un program de bun vechi DOS. Aceasta - cea mai simplă aplicație consolă care rulează pe partea de server și interacționează cu utilizatorul (dacă este necesar) prin intermediul unui browser.

Crearea unui nou proiect în Delphi - la fel a fost de mult uitate de către toate aplicație consolă. Vă familiarizați cu școala, textul programului Pascal obișnuit:

Mai mult, chiar mai ușor. Organizam codul HTML de ieșire folosind comanda writeln.

Notați string CONTINUT-TYPE: TEXT / HTML, care definește conținutul ulterior descrierea, și anume codul HTML. După Content-Type: text / html, trebuie să aducă un șir gol în caz contrar browser-ul poate afișa un mesaj de eroare.

Transmiterea parametrilor

Dar, de fapt, în cazul în care unele date sunt transmise de web aplicația utilizator, acesta este de obicei folosit în acest scop, sub formă, mai degrabă decât URL-ul (deși unul nu interferează). Și încercăm să creăm o aplicație care ar primi date de la utilizator, le enumerate în formă.

Apoi, aveți nevoie pentru a crea o aplicație care ar fi în măsură să absoarbă în mod adecvat toate datele de la utilizator. În cazul în care datele sunt transmise prin metoda GET nu va avea probleme - putem proceda la fel ca în exemplul anterior. În cazul în care aplicația primește date de la utilizator prin POST, toate ușor diferite.

Veți avea nevoie pentru a citi date dintr-o variabilă de mediu, iar acest lucru, în mod natural, trebuie să cunoaștem aceste variabile.

Gyulchitay, cu fața deschisă

Nu există secrete în lume. Mai ales mica lor de utilizare de web-aplicații. Și dacă nu știm despre ceva utilizatorului privat, toate celelalte browsere oferă cu ușurință web-server, care nu le pese de intimitatea și dorințele utilizatorului. Acest lucru nu este cu siguranță bună pentru utilizator, dar este bun pentru web-dezvoltator de aplicații, deoarece cunoștințele pentru el - un lucru mare.

Astfel, datele de pe web-aplicația utilizator poate fi transmis prin intermediul variabilelor de mediu. Aici este o lista cu cele mai utilizate în mod obișnuit:

GATEWAY_INTERFACE
Versiunea acceptată a CGI.

REQUEST_METHOD
Metoda de interogare poate fi fie GET sau POST.

PATH_INFO
Calea către aplicația situată între cererea și numele șirului de interogare.

QUERY_STRING
Șirul de interogare, în cazul în care metoda - GET, dobavlyaetsya la adresa URL.

REMOTE_HOST
numele de gazdă al utilizatorului la distanță.

REMOTE_USER
Numele de utilizator la distanță.

HTTP_USER_AGENT
Numele și versiunea browser-ului utilizatorului la distanță.

Cu aceste variabile, puteți obține informații detaliate despre utilizator și transmite datele la proiectarea corectă a dvs. de web-aplicație. Desigur, acest lucru va fi suficient în cazul în care nu vor ca Big Brother uitam fiecare utilizator cu mișcare.

Dar să revenim la sarcina la îndemână - transferul de date la cererea de utilizator prin intermediul formularului. Datele sunt transmise prin intermediul QUERY_STRING la aplicația folosind metoda POST, suficienta pentru a extrage pentru utilizare.

Mai jos este o listă a programului, care emite o listă a unor variabile de mediu și valorile lor. Aflați ceva despre browser-ul și web-server.

În acest articol nu ne-am atins un alt, și cu siguranță mai multe subiecte vaste și complexe, cum ar fi crearea ISAPI-aplicații în Delphi. Metodele de mai sus pentru crearea de aplicații sunt potrivite numai dacă aveți nevoie de un web-aplicație rapid, compact și nu prea sofisticat. Dacă aveți nevoie, de exemplu, accesul la baze de date, o astfel de cale nu este acceptabilă.

Pentru a crea o serie de aplicații pe Internet la scară completă în Delphi există asistent special - Web Application Server. Cu el puteți crea generirueschee aplicație dinamică pagină web, bazată pe CGI, NSAPI sau ISAPI. Singura constrângere impusă - în mod direct de web-server ar trebui să funcționeze pe baza pe Windows.

Unul dintre principalele avantaje ale creării unor astfel de aplicații, este în mediul de Delphi este să continuați să lucrați cu componente vizuale - este mult mai ușor decât crearea de aplicații în alte medii - posibilitatea de erori în proiecte mari, care utilizează designul vizual este mai mică decât în ​​cele în care totul este descris doar codul. În plus, instrumente pentru crearea de web-aplicații vă permit să importați aplicațiile existente în mediul de Internet pe care le va fi de acord, este important. Pana, desigur, Delphi nu are un set mare de componente pentru web-aplicații, dar, se pare că, deja următoarea versiune a acestui mediu va dobândi necesar. Dar acum Delphi poate fi considerat un instrument util pentru crearea de aplicații care interacționează cu Internetul.