Esettanulmány egyszerű szolgáltatási DataSnap xe - kalkulátor - szoftverek
Abstract: A cikk foglalkozik létrehozásának egyszerű szolgáltatás Delphi XE például „számológép”, amely megvalósítja az alapvető funkciókat a számtani számítások. Ez a lépésről lépésre esettanulmány nagyon egyszerű, így még a kezdő programozók Delphi lesz képes játszani. E esettanulmány megismerkedhetnek az alkotás folyamatát ügyfelek és kiszolgálók DataSnap. Az egyszerű „számológép, mint szolgáltatás”: a kliens és szerver alkalmazások. Mindkét program - Delphi VCL Forms Win32, valamint a kommunikáció TCP / IP protokollt. Reméljük, élvezni!
Az első lépés, hogy hozzon létre egy új DataSnap szerver alkalmazás segítségével a varázsló „DataSnap kiszolgáló”.
Kezdés Delphi XE.

Az első oldalon, hagyja az alapértelmezett beállítás „Project típusú” hogyan „VCL Forms Application”.

A második oldalon a varázsló, és hagyja a már kiválasztott lehetőségeket. Ezután fogjuk cserélni a bemutató módszerek (Minta módszerek) a szerver beállításokat.

A harmadik kép fogjuk hagyni az alapértelmezett érték „211” a száma, TCP / IP portot. Mindig próbáljuk megvizsgálni a rendelkezésre álló portok megnyomja a „Test Port” gombra.

A gombra kattintva a „Befejezés”, a varázsló létrehoz egy új projekt három modulból.
Mentsd meg a teljes projekt opció "File -> Save All".
Hozzon létre egy új mappát az összes fájlt egy adott esettanulmány „C: \ DataSnapLabs \ SimpleCalc”.
Tartsa a fő alkalmazási forma, mint a „FormServerUnit”, míg a másik nevét, a szabványos nevek - „ServerContainerUnit1” és „ServerMethodsUnit1” -, és mentse el a projektet, mint „SimpleCalcServer”.
Ebben a szakaszban a Delphi Project Manager ablakban megjelenik a következő kép:

Nyissa meg a modul „ServerMethodsUnit1.pas”, és végrehajtja a funkciót egy egyszerű szolgáltatás, amely végrehajtja az aritmetikai műveleteket. Cserélje bemutató módszereket adunk mester ( „EchoString” és „ReverseString”), a dátumokat a lehetőségeink „Add” ( „szeres”), „Vonjuk” ( „kivonás”), „Multiply” ( „szaporodnak”) és a „Divide” ( "split").
A forráskód „ServerMethodsUnit1” modult kell kinéznie:
Ön teljes mértékben végrehajtják a szerveren. Annak érdekében, hogy végre a kliens alkalmazás, a szerver kell futnia.
Válassza a „Run -> Futtatás nélkül hibakeresés” futtatni a szerver (kívül a hibakereső) és minimálisra csökkenti annak ablakot.
Ne állítsa le a szerver alkalmazás végéig az esettanulmány.
Kattintson a jobb gombbal a projekt csoport a Project Manager, és válassza ki az „Új projekt”.


Kattintson az "OK" gombot. A jelenlegi projekt csoport, hogy egy új projekt.
Kövesse a megőrzése az új projekt „File -> Save All”.
Válassza ki a mappát létre, hogy tárolja a szerver projekt fájlokat, és mentse a fő formája a kliens alkalmazás, mint a „FormClientUnit”, maga a projekt, mint egy „SimpleCalcClient”, valamint a teljes projekt csoport „SimpleCalcGrp”.
Most a Project Manager ablakban kell kinéznie:

Ellenőrizze, hogy a kliens alkalmazás, a projekt aktív, akkor válassza ki a „File -> New -> Egyéb” és a megnyíló „Új tételek”, válassza a „DataSnap Client modul”.

Mint legutóbb, tartsa az összes alapértelmezett beállításokat a varázsló.

Az első oldalon, hagyja „DataSnap kiszolgáló helyét”, mint a „Helyi kiszolgáló”.

A szerver DataSnap egy „stand alone” (független önálló alkalmazás), ezért csak kattintson a „Tovább” gombra.

Egyetértettünk abban, hogy a „TCP / IP”, mint a protokoll, hogy tartsa meg a kiválasztott opció.

Kattintson a „Test Connection”, hogy ellenőrizze, hogy a szerver tulajdonképpen „figyeli”, hogy a port 211, majd kattintson a „Befejezés”.
Wizard, hogy két egység a kliens alkalmazás „ClientClassesUnit1” és a „ClientModuleUnit1”.
Az utolsó feladat az esettanulmány, hogy végrehajtsa az interfész a kliens alkalmazás.
Most formájában ügyfél kódot kell helyesen használni a technikát a kijelzőn (biztosított) a „ClientModule1.ServerMethods1Client” tulajdonság. Ezek a módszerek ugyanolyan nevét és aláírását, valamint az alkalmazott módszerek a szerveren.
Az alábbiakban bemutatjuk a végrehajtás a fő formája a kliens alkalmazás.
Végül, a forma a következő:

Valószínűleg, ha nem kell mondani, hogyan kell játszani!
Most látod, hogy mennyire könnyű létrehozni egy DataSnap kiszolgáló és az ügyfelek és a Delphi XE J
Ebben az esetben a tanulmányban használt Delphi XE építeni egy egyszerű szolgáltatás DataSnap XE egy számológépet, amely a végrehajtás szintjén jelent Win32 alkalmazás közötti kommunikáció, amely a TCP / IP protokollt.