Difference between revisions of "Networking/sk"

From Lazarus wiki
Jump to navigationJump to search
Line 1: Line 1:
{{Networking}}
+
{{Sieťovanie}}
  
This page will be the start for tutorials with regard to network programming with Lazarus. I am not an expert on networking programming and I will add to the article as I learn about it. I invite others to help create networking articles. Just add a link to the next section, add a page and create your own WiKi article.
+
Táto stránka by mala slúžiť ako úvod k tutoriálom so zameraním na sieťové
On this page some general information will be given.
+
programovanie v Lazare. 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
  
 
__TOC__
 
__TOC__
==Other networking tutorials==  
+
==Ostatné sieťové tutoriály==  
  
 
* [[:fpc:Secure programming | Secure Programming]]  
 
* [[:fpc:Secure programming | Secure Programming]]  
Line 15: Line 19:
 
==XML==
 
==XML==
  
The Extensible Markup Language is a [http://www.w3.org/ W3C] recommended language created to interchange information between different systems. It is a text based way to store information. Modern data interchange languages such as XHTML, as well as most WebServices technologies, are based on 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.
  
Currently there is a set of units that provide support for XML on Lazarus. Those are "XMLRead", "XMLWrite" and "DOM" and they are part of the Free Component Library (FCL) from the Free Pascal Compiler. The FCL is already on the default search path for the compiler on Lazarus, so you only need to add the units to your uses clause in order to get XML support. The FCL is not documented currently (October / 2005), so this short tutorial aims at introducing XML access using those units.
+
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.
  
The XML DOM (Document Object Model) is a set of standarized objects that provide a similar interface for the use of XML on different languages and systems. The standard only specifies the methods, properties and other interface parts of the object, leaving the implementation free for different languages. The FCL currently supports fully the XML DOM 1.0.
+
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.
  
===Basic Example===
+
===Jednoduchý príklad===
  
Let´s say you want to access a XML file called 'C:\Programas\teste.xml'. Here is the file content:
+
Povedzme, že chcete pristupovať k XML súboru s menom 'C:\Programy\test.xml',
 +
ktorý má takýto obsah:  
  
 
<code>
 
<code>
 
  <?xml version="1.0"?>
 
  <?xml version="1.0"?>
  <images directory="mydir">
+
  <obrazky adresar="mojAdresar">
   <imageNode URL="graphic.jpg" title="">
+
   <obrazokNode URL="graphic.jpg" titulok="">
     <Peca DestinoX="0" DestinoY="0">Pecacastelo.jpg1.swf</Peca>
+
     <snimok polohaX="0" polohaY="0">Pecacastelo.jpg1.swf</Peca>
     <Peca DestinoX="0" DestinoY="86">Pecacastelo.jpg2.swf</Peca>
+
     <snimok polohaX="0" polohaY="86">Pecacastelo.jpg2.swf</Peca>
   </imageNode>
+
   </obrazokNode>
  </images>
+
  </obrazky>
 
</code>
 
</code>
  
The following code can write the Node´s names to a TMemo placed on a form:
+
Nasledujúci kód napíše mená uzlov (angl. node) do TMema umiestneného
 +
na formulári:
 +
 
  
 
<code>
 
<code>
Line 43: Line 65:
 
  begin
 
  begin
 
   Documento := TXMLDocument.Create;
 
   Documento := TXMLDocument.Create;
   ReadXMLFile(Documento, 'C:\Programas\teste.xml');
+
   ReadXMLFile(Documento, 'C:\Programy\test.xml');
 
   Memo.Lines.Clear;
 
   Memo.Lines.Clear;
 
   with Documento.DocumentElement.ChildNodes do
 
   with Documento.DocumentElement.ChildNodes do
Line 61: Line 83:
 
</code>
 
</code>
  
==WebServices==
+
==Webové služby==
  
According to the [http://www.w3.org/ W3C] a Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface that is described in a machine-processable format such as WSDL. Other systems interact with the Web service in a manner prescribed by its interface using messages, which may be enclosed in a SOAP envelope, or follow a REST approach. These messages are typically conveyed using HTTP, and are normally comprised of XML in conjunction with other Web-related standards. Software applications written in various programming languages and running on various platforms can use web services to exchange data over computer networks like the Internet in a manner similar to inter-process communication on a single computer. This interoperability (e.g., between Windows and Linux applications) is due to the use of open standards. OASIS and the W3C are the primary committees responsible for the architecture and standardization of web services. To improve interoperability between web service implementations, the WS-I organisation has been developing a series of profiles to further define the standards involved.
+
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"
 +
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 interoperabilita (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 interoperability medzi webovými službami vyvinula organizácia
 +
WS-I sériu profilov pre ďalšie definovanie vyvinutých štandardov.

Revision as of 17:42, 27 November 2005

Template:Sieťovanie

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 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

Ostatné sieťové tutoriály

  • Sockets - TCP/IP Sockets components

TCP/IP Protocol

XML

XML (Extensible Markup Language) je odporúčaný konzorciom 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:

<?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>

Nasledujúci kód napíše mená uzlov (angl. node) do TMema umiestneného na formulári:


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;

Webové služby

Podľa konzorcia W3C sa za webovú službu považuje softvérový systém dizajnovaný pre operatívne podporovanie iterakcií "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 interoperabilita (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 interoperability medzi webovými službami vyvinula organizácia WS-I sériu profilov pre ďalšie definovanie vyvinutých štandardov.