EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7



Podobné dokumenty
Instalace Microsoft SQL serveru 2012 Express

Tabulka základních vlastností nástroje C++Builder dle edice

Instalace MS SQL Server Express a MS SQL Server Management Express

Vzdálené ovládání dotykového displeje IDEC HG3G pomocí routeru VIPA TM-C VPN

Přechod na síťovou verzi programu

plussystem Příručka k instalaci systému

Instrukce pro vzdálené připojení do učebny 39d

Implementace LMS MOODLE. na Windows 2003 Server a IIS 6.0

1 Přesun síťového serveru

Sísyfos Systém evidence činností

Příloha 6. Palety nástrojů

Instalace SQL 2008 R2 na Windows 7 (64bit)

Střední odborná škola a Střední odborné učiliště, Hořovice

Postup instalace síťové verze Mount Blue

NÁVOD PRO PŘIPOJENÍ NA FTP SERVER PRO PŘENOS TISKOVÝCH DAT

1 Administrace systému Moduly Skupiny atributů Atributy Hodnoty atributů... 4

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

Příručka pro nasazení a správu výukového systému edu-learning

ZÁLOHA A OBNOVA ABRA GEN

Připojení systémů CNC 8x9 DUAL do sítí pomocí protokolu TCP/IP (Platí od verze panelu 40.31)

1. Obecná konfigurace autentizace osob. 2. Konfigurace klienta Windows Vista

Informační systém pro e-learning manuál

NÁVOD K INSTALACI SOLUTIONS

Aktualizace a zabezpečení systémů Windows

KRONOS GUARD NET Obslužný software pro obchůzkový systém v reálném čase Active Guard. Instalace na pobočky

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

Instalace propojení dotykového PANELu a SYSTÉMU pomocí Ethernetu (náhrada propojení USB kabelem)

Nastavení komunikace mezi KEO-X a KEO-W verze 5 ( )

Možnosti využití Windows Server 2003

ZÁLOHA A OBNOVA ABRA GEN

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

a instalace programu COMSOL Multiphysics

Střední odborná škola a Střední odborné učiliště, Hořovice

Programování v jazyce VISUAL BASIC.NET

Instalace MS SQL Server 2005 a nastavení programu DUEL pro síťový provoz

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

FIREBIRD relační databázový systém. Tomáš Svoboda

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

APS 400 nadministrator

APS Administrator.ST

Uživatelský modul Stunnel

Reinstalace programu Poslední aktualizace

Popis instalace programu OCEP (DEMOVERZE i ostrá verze)

Postup instalace ČSOB BusinessBanking pro MS SQL 2005/2008

ANALYSIS SERVICES PROJEKT VYTVOŘENÍ PROJEKTU A DATOVÉ KOSTKY

Databáze pro evidenci výrobků

SYSTÉMOVÁ PŘÍRUČKA Verze dokumentu: 2.1 Platnost od:

Obsah. KELOC CS, s.r.o... v ý v o j a p r o d e j e k o n o m i c k é h o s o f t w a re

Návod na nastavení klienta pro připojení k WiFi síti SPŠE Brno

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

a autentizovaná proxy

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

PROGRAMOVATELNÉ AUTOMATY FATEK

MS Word 2007 Šablony programu MS Word

POSTUP PŘIPOJENÍ POKLADNÍ TISKÁRNY PRO PRÁCI S ABRA GEN SPUŠTĚNOU NA VZDÁLENÉ PLOŠE

1. Instalace MySQL Serveru Konfigurace MySql Serveru Vytvoření struktury databáze...3

MS SQL Server 2008 Management Studio Tutoriál

IceWarp Outlook Sync Rychlá příručka

Přechod na Firebird 3. Popis migrační utility

SYSTÉMOVÁ PŘÍRUČKA Verze dokumentu: 2.00 platnost od:

Střední odborná škola a Střední odborné učiliště, Hořovice

NÁVOD K POUŽITÍ. IP kamerový systém.

NAS 208 WebDAV bezpečné sdílení souborů

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Delphi podstata, koncepce a metody MDI aplikace

Instalace a základní administrátorské nastavení 602LAN SUITE 5 Groupware

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Sentech AL 7000 C. Instalace a ovládání programu BREATH

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

CLIENT-SERVER PRODUKTY FIRMY YAMACO SOFTWARE PRVODCE PRO KONFIGUROVÁNÍ PROVOZU V SÍTÍCH WINDOWS A LINUX V PROSTEDÍ DB SERVERU FIREBIRD

Rocrail. Nejprve: Obecný úvod. Instalace

Síťová ochrana SCIA aplikací systémem FlexLM

Nastavení programu pro práci v síti

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

Šifrování databáze. Popis šifrovací utility

Nastavení DCOM. Uživatelský manuál

Aplikační profily v PLC Tecomat

TACHOTel manuál 2015 AURIS CZ

Instalace ArcGIS Pro krok za krokem

LMS Moodle příručka učitele

František Hudek. červen ročník

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Zabezpečení webové vrstvy a EJB projektu Část nastavení specifická pro Glassfish, část dána Java EE

Instalace a první spuštění Programu Job Abacus Pro

Architektura GIS KMA/AGI. Karel Jedlička

SKYLA Pro II. Popis instalace programu

Postup instalace služby ČSOB BusinessBanking 24 pro Oracle

APS Control Panel. Ovládací panel systému APS mini Plus pro SW balík APS Administrator. Uživatelská příručka

CZ.1.07/1.5.00/

OBSAH... 2 ÚVOD... 3 TYPY INSTALACE... 4

OBSAH. Stránka 1 z 11 INSTALACE THINPRINT RDP V POČÍTAČI KLIENTA STAŽENÁ Z WEBU 2

Instalace webové služby Mydlinka

Aplikace a služba Money Dnes Publisher v deseti krocích

Nastavení telefonu T-Mobile MDA II

Napájecí zdroj JSD. Dohledový IP modul. Verze dokumentu: 1.0 Datum vydání: Poslední úprava:

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

NÁVOD K POUŽITÍ. IP kamerový systém.

Ares 10/12 První spuštění

Rychlý průvodce instalací a základním nastavením systému MagikINFO 13.5

Transkript:

EMBARCADERO DATASNAP OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

ÚVOD DataSnap je jednou z nejdůležitějších technologií obsažených v nástrojích Delphi a C++ Builder. DataSnap je otevřená architektura, umožňující vytvářet libovolné aplikace, jejichž součástí je síťová komunikace. O DataSnapu se nejčastěji hovoří v souvislosti s takzvanými vícevrstvými aplikacemi, tedy aplikacemi, které oddělují data, aplikační logiku a prezentační vrstvu. Tyto aplikace jsou zpravidla náročnější na vývoj, následně jsou však snadněji udržovatelné, snadno se portují na různé platformy či provozují v prostředí Cloudu. Tento dokument popisuje základní principy tvorby DataSnap aplikací v prostředí Delphi, ale téměř vše je platné rovněž pro nástroj C + + Builder. Příklady byly vytvářeny v Delphi Enterprise ve verzi XE2 servis pack 3. Typická DataSnap aplikace se skládá ze serveru a jedné nebo vice klientských aplikací. Server může sloužit jako kontejner pro umístění aplikační logiky, zajišťovat komunikaci s dalšími specializovanými servery (databázovými, webovými či aplikačními) a plnit celou řadu dalších úloh. Hlavní výhodou je výrazné odlehčení klientských aplikací nebo usnadnění přechodu na webové klienty. Uživatel tak nemusí mít instalované často objemné klientské knihovny pro komunikaci s databázovými stroji a může používat i operační systémy a zařízení, na které tyto knihovny nejsou portovány. To má velký význam především pro oblast mobilní výpočetní techniky a její integrace s tradiční podnikovou infrastrukturou. Za pomoci DataSnapu lze vytvářet široké spektrum kombinací serverů a klientů. Jednou z nejběžnějších variant je pravděpodobně komunikace s DB serverem. DATASNAP A DBEXPRESS SERVEROVÁ ČÁST Pro založení nového projektu použijeme původce DataSnap Server (Projects -> New Project ).

Z následující nabídky zvolíme jako cílový typ aplikace VCL Forms Application. Dále zvolíme požadované komunikační protokoly a port na kterém bude po dokončení vytvářený DataSnap Server naslouchat. Ve většině případů lze ponechat defaultní 211.

Nakonec zvolíme předchůdce pro třídu, kde budou umístěny serverové metody. V našem případě to bude TDSServerModule. Nyní již jen potvrdíme zvolenou konfiguraci kliknutím na tlačítko Finish. Průvodce následně vygeneruje potřebné moduly. Jedná se o hlavní formulář serveru DSServerMain, nevizuální

kontejner pro serverové komponenty ServerContainerUnit1 a také nevizuální ServerMethodsUnit1, která nám poslouží jako kontejner pro datové komponenty. Projekt uložíme pomocí volby Save All (Shift+Ctrl+S). Názvy jednotlivých souborů je samozřejmě vhodné upravit, my je však pro lepší orientaci ponecháme tak, jak byly vygenerovány vývojovým prostředím, pouze projekt nazveme DSServer. Nyní otevřeme ServerMethodsUnit1 a umístíme na formulář DBX komponenty TSQLConnection, TSQLDataSet a TDataSetProvider. Dalším krokem je nastavení připojení k databázovému stroji a nastavení vlastností komponent, jejichž pomocí bude připojení realizováno. Pro komponentu TSQLConnection je třeba nastavit: Driver = např. Firebird UserName = sysdba Password = heslo k DB, pro Firebird standardně masterkey LoginPrompt = False (V opačném případě bude vždy při startu požadováno přihlášení) Connected = True Pro komponentu TSQLDataSet je třeba nastavit: SQLConnection = SQLConnection1 CommandType = cttable CommandText = název tabulky (lze vybrat z rozbalovacího seznamu) Active = True Pro komponentu TDataSetProvider je třeba nastavit: DataSet = SQLDataSet1 Tím je dokončen návrh DataSnap Serveru a projekt můžeme přeložit. Projekt uzavřeme a server spustíme mimo prostředí Delphi.

VCL KLIENT Pro připojení k právě vytvořenému DataSnap Serveru použijeme jednoduchou VCL aplikaci. Založíme nový projekt, pro který jako cíl zvolíme VCL Application. Na vygenerovaný formulář umístíme komponenty TSQLConnection, TDSProviderConnection, TClientDataSet, TDataSource a TDBGrid. Přidat můžeme i standardní tlačítko TButton pro zavření okna. Pro výše uvedené komponenty provedeme následující úpravu nastavení jejich vlastností. Pro komponetu TSQLConnection je třeba nastavit: Driver = Datasnap CommunicationProtocol = tcp/ip HostName = pro vývoj a lokální testování typicky localhost Port = zvolený port, standardně 211 Connected = True

Pro komponetu TDSProviderConnection je třeba nastavit: SQL Connection = SQLConnection1 ServerClassName = TServerMethods1 Connected = True Pro komponetu TClientDataSet je třeba nastavit: RemoteServer = DSProviderConnection1 Active = True Pro komponetu TDataSource je třeba nastavit: DataSet = ClientDataSet1 Pro komponetu TDBGrid je třeba nastavit: DataSource = DataSource1 Pokud byly všechny hodnoty nastaveny korektně, měla by již komponenta DBGrid1 zobrazovat data ze zvolené tabulky. Dopníme kód pro uzavření klienta (do metody OnClick tlačítka Button1 ): procedure TForm1.Button1Click(Sender: TObject); begin Close(); end; Tím je dokončena i klientská část a projekt lze přeložit. NASAZENÍ Pokud by jste chtěli DataSnap server přenést na jiný stroj (server), stačí provést následující kroky: 1) Do zvolené složky na serveru zkopírujeme vlastní program (DSServer.exe). 2) Nejlépe do stejného umístění přidáme potřebné běhové knihovny (Midas.dll a DBX knihovnu dle použité DB, v našem případě tedy dbxfb.dll). Zvolíme li jiné umístění, je třeba jej přidat do systémové cesty. 3) Ověříme nastavení firewallu, aby neblokoval komunikaci na námi zvoleném portu. 4) Spustíme DataSnap server 5) V klientské aplikaci změníme u komponenty TSQLConnection vlastnost host z localhost na jméno serveru, na kterém je DataSnap Server spuštěn. Aplikaci znovu přeložíme a spustíme.