Difference between revisions of "Networking/sk"

From Lazarus wiki
Jump to navigationJump to search
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{Networking}}
 
{{Networking}}
  
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 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í.
  
 
__TOC__
 
__TOC__
==Other networking tutorials==
 
  
* [[: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==
+
==Webové služby==
  
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.
+
Podľa konzorcia [http://www.w3.org/ 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 [http://www.w3.org/ 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.
  
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.
+
=== Web Service Toolkit pre FPC & Lazarus ===
 
+
[[Web Service Toolkit/sk]] je balíček webových služieb pre FPC a Lazarus.
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.
 
 
 
===Basic Example===
 
 
 
Let´s say you want to access a XML file called 'C:\Programas\teste.xml'. Here is the file content:
 
 
 
<code>
 
<?xml version="1.0"?>
 
<images directory="mydir">
 
  <imageNode URL="graphic.jpg" title="">
 
    <Peca DestinoX="0" DestinoY="0">Pecacastelo.jpg1.swf</Peca>
 
    <Peca DestinoX="0" DestinoY="86">Pecacastelo.jpg2.swf</Peca>
 
  </imageNode>
 
</images>
 
</code>
 
 
 
The following code can write the Node´s names to a TMemo placed on a form:
 
 
 
<code>
 
var
 
  Documento: TXMLDocument;
 
  i, j: Integer;
 
begin
 
  Documento := TXMLDocument.Create;
 
  ReadXMLFile(Documento, 'C:\Programas\teste.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>
 
 
 
==WebServices==
 
 
 
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.
 

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.