Difference between revisions of "Networking/sk"

From Lazarus wiki
Jump to navigationJump to search
m
 
(2 intermediate revisions by 2 users not shown)
Line 2: Line 2:
  
 
Táto stránka by mala slúžiť ako úvod k tutoriálom so zameraním na sieťové
 
Táto stránka by mala slúžiť ako úvod k tutoriálom so zameraním na sieťové
programovanie v Lazare. Nie som expert na sieťové programovanie a článok budem  
+
programovanie v Lazarus. Nie som expert na sieťové programovanie a článok budem  
 
priebežne rozširovať podľa toho, ako budú rásť moje vedomosti v oblasti. Chcem  
 
priebežne rozširovať podľa toho, ako budú rásť moje vedomosti v oblasti. Chcem  
 
pozvať ostatných, aby pomáhali vytvárať články o sieťovom programovaní. Iba  
 
pozvať ostatných, aby pomáhali vytvárať články o sieťovom programovaní. Iba  
 
pridajte odkaz do nasledovnej sekcie, pridajte stránku a napíšte svoj vlastný  
 
pridajte odkaz do nasledovnej sekcie, pridajte stránku a napíšte svoj vlastný  
wiki článok. Na tejto stránke je poskytnutých niekoľko všeobecných  
+
wiki článok. Na tejto stránke je poskytnutých niekoľko všeobecných informácií.
  
 
__TOC__
 
__TOC__
==Ostatné sieťové tutoriály==
 
  
* [[:fpc:Secure programming | Secure Programming]]
+
==Ostatné sieťové tutoriály==
  
* [[Sockets]] - TCP/IP Sockets components
+
* [[Secure programming/sk | Bezpečné programovanie ]]
 +
* [[Sockets/sk | Sockets ]] - TCP/IP Sockets components
 +
* [[lNet/sk | lNet]] - Lightweight Networking Components
 +
* [[XML Tutorial/sk | XML Tutoriál ]] - XML is often utilized on network communications
  
==TCP/IP Protocol==
+
==Protokol TCP/IP==
 
 
==XML==
 
 
 
XML (Extensible Markup Language) je odporúčaný konzorciom
 
[http://www.w3.org/ W3C] ako jazyk na vymieňanie informácií medzi rozličnými
 
systémami. Ide o textovo založený spôsob uchovávania informácií. Moderné jazyky
 
na vymieňanie údajov a informácií, ako napríklad XHTML, takisto ako väčšina
 
technológií webových služieb, sú založené na XML.
 
 
 
V súčasnosti existuje pre Lazarus niekoľko unitov, ktoré poskytujú podporu
 
pre prácu s XML. Sú to "XMLRead", "XMLWrite" a "DOM" a všetky sú časťou
 
knižnice komponentov - Free Component Library (FCL) - prekladača Free Pascal.
 
FCL je súčaťou predvolenej cesty pre prekladač v Lazare, takže jediné, čo pre
 
podporu XML potrebujete urobiť, je pridať tieto unity do klauzuly ''uses''.
 
FCL v súčasnosti (Október 2005) nie je zdokumentovaná , takže
 
tento krátky tutoriál má za cieľ ukázať základy práce s XML pomocou týchto
 
unitov.
 
 
 
XML DOM (Document Object Model) je množina štandardizovaných objektov, ktoré
 
poskytujú podobné rozhranie pre používanie XML v rozličných systémoch a
 
jazykoch. Štandardy špecifikujú jedine metódy, vlastnosti a iné časti rozhraní
 
objektu. Zatiaľ, čo implementáciu nechávajú voľne na rozličných jazykoch. FCL v
 
súčasnosti plne podporuje XML DOM verzie 1.0.
 
 
 
===Jednoduchý príklad===
 
 
 
Povedzme, že chcete pristupovať k XML súboru s menom 'C:\Programy\test.xml',
 
ktorý má takýto obsah:
 
 
 
<code>
 
<?xml version="1.0"?>
 
<obrazky adresar="mojAdresar">
 
  <obrazokNode URL="graphic.jpg" titulok="">
 
    <snimok polohaX="0" polohaY="0">Pecacastelo.jpg1.swf</Peca>
 
    <snimok polohaX="0" polohaY="86">Pecacastelo.jpg2.swf</Peca>
 
  </obrazokNode>
 
</obrazky>
 
</code>
 
 
 
Nasledujúci kód napíše mená uzlov (angl. node) do TMema umiestneného
 
na formulári:
 
 
 
 
 
<code>
 
var
 
  Documento: TXMLDocument;
 
  i, j: Integer;
 
begin
 
  Documento := TXMLDocument.Create;
 
  ReadXMLFile(Documento, 'C:\Programy\test.xml');
 
  Memo.Lines.Clear;
 
  with Documento.DocumentElement.ChildNodes do
 
  begin
 
    for i := 0 to (Count - 1) do
 
    begin
 
      Memo.Lines.Add(Item[i].NodeName + ' ' + Item[i].NodeValue);
 
      for j := 0 to (Item[i].ChildNodes.Count - 1) do
 
      begin
 
        Memo.Lines.Add(Item[i].ChildNodes.Item[j].NodeName + ' '
 
        + Item[i].ChildNodes.Item[j].NodeValue);
 
      end;
 
    end;
 
  end;
 
  Documento.Free;
 
end;
 
</code>
 
  
 
==Webové služby==
 
==Webové služby==
  
 
Podľa konzorcia [http://www.w3.org/ W3C] sa za webovú službu považuje softvérový  
 
Podľa konzorcia [http://www.w3.org/ W3C] sa za webovú službu považuje softvérový  
systém dizajnovaný pre operatívne podporovanie iterakcií "stroj-stroj"  
+
systém navrhnutý pre operatívne podporovanie spolupráce "stroj-stroj"  
 
uskutočňovaných po sieti. Má svoje rozhranie, ktoré je popísané v strojovo
 
uskutočňovaných po sieti. Má svoje rozhranie, ktoré je popísané v strojovo
 
spracovateľnom formáte, ako napríklad WSDL. Ostatné systémy prichádzajú
 
spracovateľnom formáte, ako napríklad WSDL. Ostatné systémy prichádzajú
Line 96: Line 32:
 
platformách, tak môžu používať webové služby pre výmenu dát po počítačovej sieti,
 
platformách, tak môžu používať webové služby pre výmenu dát po počítačovej sieti,
 
ako napr. Internet, spôsobom podobným komunikácii medzi procesmi bežiacimi na  
 
ako napr. Internet, spôsobom podobným komunikácii medzi procesmi bežiacimi na  
jednom počítači. Táto interoperabilita (povedzme medzi aplikáciami pre Windows
+
jednom počítači. Táto spolupráca (povedzme medzi aplikáciami pre Windows
 
a Linux) je možná vďaka používaniu otvorených štandardov. Hlavné organizácie  
 
a Linux) je možná vďaka používaniu otvorených štandardov. Hlavné organizácie  
zodpovedné za architektúru a štandardizáciu webových služieb sú OASIS a W3C.
+
zodpovedné za architektúru a štandardizáciu webových služieb sú OASIS a [http://www.w3.org/ W3C].
Na zlepšenie interoperability medzi webovými službami vyvinula organizácia
+
Na zlepšenie spolupráce medzi webovými službami vyvinula organizácia
 
WS-I sériu profilov pre ďalšie definovanie vyvinutých štandardov.
 
WS-I sériu profilov pre ďalšie definovanie vyvinutých štandardov.
 +
 +
=== Web Service Toolkit pre FPC & Lazarus ===
 +
[[Web Service Toolkit/sk]] je balíček webových služieb pre FPC a Lazarus.

Latest revision as of 12:53, 26 December 2007

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) 한국어 (ko) polski (pl) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

Táto stránka by mala slúžiť ako úvod k tutoriálom so zameraním na sieťové programovanie v Lazarus. Nie som expert na sieťové programovanie a článok budem priebežne rozširovať podľa toho, ako budú rásť moje vedomosti v oblasti. Chcem pozvať ostatných, aby pomáhali vytvárať články o sieťovom programovaní. Iba pridajte odkaz do nasledovnej sekcie, pridajte stránku a napíšte svoj vlastný wiki článok. Na tejto stránke je poskytnutých niekoľko všeobecných informácií.

Ostatné sieťové tutoriály

Protokol TCP/IP

Webové služby

Podľa konzorcia W3C sa za webovú službu považuje softvérový systém navrhnutý pre operatívne podporovanie spolupráce "stroj-stroj" uskutočňovaných po sieti. Má svoje rozhranie, ktoré je popísané v strojovo spracovateľnom formáte, ako napríklad WSDL. Ostatné systémy prichádzajú do kontaktu s webovou službou spôsobom predpísaným jej rozhraním, používajúc správy, ktoré môžu byť uzatvorené v SOAP obálkach, alebo sa riadia REST prístupom. Tieto správy sú typicky prepravované pomocou HTTP a normálne pozostávajú z XML v spojení s nejakými inými webovými štandardami. Softvérové aplikácie napísané v rozličných programovacích jazykoch a bežiace na rôznych platformách, tak môžu používať webové služby pre výmenu dát po počítačovej sieti, ako napr. Internet, spôsobom podobným komunikácii medzi procesmi bežiacimi na jednom počítači. Táto spolupráca (povedzme medzi aplikáciami pre Windows a Linux) je možná vďaka používaniu otvorených štandardov. Hlavné organizácie zodpovedné za architektúru a štandardizáciu webových služieb sú OASIS a W3C. Na zlepšenie spolupráce medzi webovými službami vyvinula organizácia WS-I sériu profilov pre ďalšie definovanie vyvinutých štandardov.

Web Service Toolkit pre FPC & Lazarus

Web Service Toolkit/sk je balíček webových služieb pre FPC a Lazarus.