Létrehozása egy web-alapú alkalmazás Delphi környezetben

A korszak webdesign, amikor úgy ítélték meg, a legfontosabb lehetőséget, hogy álljon az oldalt, amennyire csak lehetséges, hogy elérje a grafika és a felhasználói szélessége képzelet a tervező, feledésbe merült. A divat - információ tervezés és minden felhasználóbarát. Rossz ízű tartják a puszta tény, hogy az oldal nem egy fórum, vagy a vendégkönyvbe, és a legrosszabb dolog - ó, Istenem - még mindig szedése minden oldalon kézzel, ahelyett, hogy mi bízná CEE unalmas és fárasztó script.

Közben egy súlyos terhet ró Ezeknek a rendszereknek, ami alapján működik az oldalon, fekszik a vállán programozók, csak éppen volt ideje, hogy megdöbbent jellemzői Perl vagy Java. És sokan túlzás nélkül mondhatjuk, balra, mintha ki Gogol „A Overcoat” Delphi. Valóban, ez a fejlesztési környezet, amely egy kényelmes felület vizuális programozás és lehetőségeket Object Pascal, oly kedves, hogy a szív a magyar programozók.

De úgy tűnik, hogy az idők változnak, és a Delphi közepéből létre egy asztali alkalmazás, akkor lehet baj egy másik terv: írni webes alkalmazások szoftver. És valóban, mi lehetne jobb: az ismerős környezet fejlesztése, a hossza és szélessége, a nyelvtanulás és a meglehetősen széles körű szakértői programozás Delphi - nem az, hogy a profik a webes-alkalmazások Delphi. Vannak természetesen hátrányai: a program nem valószínű, hogy megfelelnek azoknak, akik úgy gondolják, hogy a legjobb web-szerver egy szerver a Microsoft. De mit lehet tenni - Delphi változata Unix halasztani, amíg jobb idők. De bíró magadnak: átadását a programok a jövőben, a fényes jövő lehetséges lesz, hogy egy kis vért.

De halasztják elmélet az oldalra, és kapcsolja be a gyakorlatban. Így létrehozása web-alkalmazások Delphi, amely az úgynevezett egy lépésről-lépésre.

példa tankönyv

Eltérően más aspektusait alkalmazás fejlesztés Delphi, tedd létrehozása webes alkalmazások írásbeli kicsit. Tehát megdöbbentően kicsi, hogy honnan könyv nálunk, a tankönyv utazni ugyanabban a mintában. Mi nem lesz az eredeti, és mi - az egyszerűbb, annál jobb.

Általában a legegyszerűbb webes alkalmazás Delphi nem sokban különbözik, vagy inkább nem különbözik létre egy programot a jó öreg DOS. Ez - a legegyszerűbb konzol alkalmazás fut a szerver oldalon, és kölcsönhatásban áll a felhasználó (ha szükséges), böngésző segítségével.

Hozzon létre egy új projektet Delphi - ugyanaz a már régóta feledésbe merült minden konzol alkalmazása. Megismerheti az iskola, a szöveg a szokásos Pascal program:

Továbbá, még könnyebb. Megszervezzük a kimeneti HTML kódot writeln paranccsal.

Megjegyzés: a húr Content-Type: text / html, amely meghatározza a leírás későbbi tartalom, azaz a HTML kódot. Miután Content-Type: text / html, meg kell hozni egy üres stringet különben a böngésző hibaüzenetet jelenít.

paraméterátadás

De valójában, ha néhány adatot továbbítani a felhasználó webes alkalmazás, akkor általában erre a célra használt forma helyett url (bár az egyik nem zavarja). És igyekszünk létrehozni egy alkalmazás, amely adatokat fogad a felhasználótól, felsorolva alakú.

Akkor meg kell, hogy hozzon létre egy alkalmazás, amely képes lesz a megfelelő felszívja az összes adatot a felhasználó. Ha az adatokat továbbítják a GET metódus segítségével nem lesz probléma - tudjuk folytatni, mint az előző példában. Ha az alkalmazás adatot kap a felhasználó a POST, minden kicsit más.

Meg kell majd olvasni az adatokat egy környezeti változó, és ez természetesen tudnunk kell, hogy ezek a változók.

Gyulchitay, nyílt arca

Nincsenek titkok a világon. Különösen a kis felhasználója web-alkalmazások. És ha nem tudjuk a felhasználó valamit magán, minden más böngésző könnyen adja web-szerver, nem törődve a magánélet és a használók. Ez természetesen nem jó a felhasználó, de ez jót tesz a fejlesztő webes alkalmazás, mint a tudás, hogy neki - egy nagyszerű dolog.

Az adatok tehát a felhasználó webes alkalmazáson keresztül kell továbbítani a környezeti változókat. Itt van egy lista a leggyakrabban használt:

GATEWAY_INTERFACE
A támogatott verziója CGI.

REQUEST_METHOD
lekérdezés eljárás lehet GET vagy POST.

PATH_INFO
Az útvonal a kérelem között található a kérelmet, és a nevét a query string.

QUERY_STRING
Lekérdezés string, ha a módszer - a GET, dobavlyaetsya az url-t.

REMOTE_HOST
a távoli felhasználó host nevét.

REMOTE_USER
Távoli felhasználói név.

HTTP_USER_AGENT
Neve és verziója a távoli felhasználó böngészőjének.

Ezekkel változók, akkor részletes információt a felhasználó, és továbbítja az adatokat a megfelelő design a web-alkalmazás. Természetesen, ez elegendő lesz abban az esetben, ha nem fog tetszeni Nagy Testvér figyel minden felhasználó a mozgás.

De térjünk vissza a feladatra - az adatok átvitelét az alkalmazás a felhasználó űrlapon keresztül. Az adatok kerülnek átvitelre a QUERY_STRING az alkalmazás POST metódussal, csak annyi, hogy kivonat a használatra.

Az alábbiakban egy lista a program, kiadó egy lista néhány környezeti változókat és értékeiket. Tanulni valamit a böngésző és a web-szerver.

Ebben a cikkben nem érintette egymást, és minden bizonnyal több hatalmas és összetett témákról, mint a létrehozása ISAPI--alkalmazások Delphi. A fenti módszerek, amely alkalmas csak arra alkalmasak, ha szüksége van egy gyors, kompakt és nem túl bonyolult webes alkalmazás. Ha szükség van, például az adatokhoz való hozzáférés bázisok, ilyen utat nem elfogadható.

Ahhoz, hogy hozzon létre egy teljes körű internetes alkalmazások Delphi ott Special Assistant - Web Application Server. Ezzel tudsz létrehozni generirueschee dinamikus weblap alkalmazás alapján CGI, NSAPI vagy ISAPI-. Az egyetlen korlátozást - közvetlenül a web-szerver kell a munkát, amely a Windows.

Az egyik fő előnye létre ilyen alkalmazások esetén a környezetben Delphi az, hogy továbbra is együtt dolgozik a vizuális elemek - ez sokkal könnyebb, mint létre alkalmazásokat más környezetben - a hibák lehetőségét a nagy projektek, amelyek a vizuális tervezés kevesebb, mint azokban, ahol minden van leírva kódot. Ráadásul olyan eszközök létrehozására web-alkalmazás lehetővé teszi, hogy a behozatali meglévő alkalmazások az internetes környezetben is egyetértenek, fontos. Amíg természetesen Delphi nincs sok olyan alkatrészek webes alkalmazások, de úgy tűnik, már a következő verzió ebben a környezetben szerez szükség. De most Delphi lehet hasznos eszköznek tekintik, amely alkalmas, hogy kölcsönhatásba lépnek az interneten.