Difference between revisions of "Networking/de"

From Lazarus wiki
Jump to navigationJump to search
m
 
(19 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
{{Networking}}
 
{{Networking}}
 
+
<br>
Diese Seite wird der Anfang sein für Tutorials mit Bezug auf die Netzwerkprogrammierung mit Lazarus. Ich bin kein Experte für die Netzwerkprogrammierung und ich werde es diesem Artikel hinzufügen, sobald ich darüber gelernt habe. Ich lade andere ein, um beim Erstellen von Netzwerkartikeln zu helfen. Fügen sie einfach einen Link zum nächsten Abschnitt hinzu, fügen sie eine Seite hinzu und erstellen sie ihren eigenen WiKi Artikel.
+
Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].<br>
 +
<br>
 +
Diese Seite wird der Anfang für Tutorials über Netzwerkprogrammierung mit Lazarus sein. Ich bin noch kein Experte für die Netzwerkprogrammierung und werde diesen Artikel so wie ich Forfschritte mache nach und nach erweitern. Ich lade andere ein, um beim Erstellen von Netzwerkartikeln zu helfen. Fügen sie einfach einen Link zum nächsten Abschnitt hinzu, fügen sie eine Seite hinzu und erstellen sie ihren eigenen WiKi Artikel.
 
Auf dieser Seite werden einige allgemeine Informationen zur Verfügung gestellt.
 
Auf dieser Seite werden einige allgemeine Informationen zur Verfügung gestellt.
  
 
__TOC__
 
__TOC__
==Andere Netzwerk Tutorials==  
+
== Andere Netzwerk Tutorials ==  
  
* [[:fpc:Secure programming | Secure Programmierung]]  
+
* [[Secure programming | Secure Programmierung]]  
  
 
* [[Sockets]] - TCP/IP Socket Komponenten
 
* [[Sockets]] - TCP/IP Socket Komponenten
  
==TCP/IP Protokoll==
+
* [[lNet]] - Lightweight Networking Komponenten
 
 
==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.
 
 
 
Currently there is a set of units that provides support for XML on Lazarus. These units are called "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.
 
 
 
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 [http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/|XML DOM 1.0].
 
  
===Basic Example===
+
* [[XML Tutorial/de|XML Tutorial]] - XML wird oft in der Netzwerkkommunikation benutzt
  
Let´s say you want to access a XML file called 'C:\Programas\teste.xml'. Here is the file content:
+
== TCP/IP Protokoll ==
  
<code>
+
== WebServices ==
<?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:
+
Nach [http://www.w3.org/ W3C] ist ein Webservice ein Software System, das für ein vollständig kompatible Interaktion von Maschine zu Maschine über ein Netzwerk einrichtet. Es hat eine Schnittstelle, die in einem maschinenverarbeitbarem Format beschrieben ist, wie z.B. WSDL. Andere Systeme interagieren mit dem Webservice in einer Art und Weise, die durch seine Schnittstelle festgelegt ist. Es werden Botschaften verwendet, die in eine SOAP Hülle eingeschlossen sein können oder einer REST Ansteuerung folgen. Diese Botschaften werden typischerweise unter Verwendung von HTTP versandt und enthalten normalerweise XML in Verbindung mit anderen Web-bezogenen Standards. Software Anwendungen, die in verschiedenen Programmiersprachen geschrieben sind und auf verschiedenen Plattformen laufen, können Webservices für den Datenaustausch über Computernetzwerke wie das Internet nutzen, in einer Art und Weise ähnlich zu der Interprozesskommunikation auf einem einzelnen Computer. Diese Interoperatibilität (z.B. zwischen Windows und Linux Anwendungen) besteht aufgrund der Verwendung von offenen Standards. OASIS und das W3C sind die wichtigsten Komitees, die für die Architektur und Standardisierung der Webservices verantwortlich sind. Um die Interoperatibilität zwischen Implementierungen von Webservices zu verbessern, hat die WS-I Organisation eine Reihe von Profilen zur weiteren Festlegung der beteiligten Standards entwickelt.
  
<code>
+
=== Web Service Toolkit für FPC & Lazarus ===
var
+
[[Web Service Toolkit]] ist ein Webservices Package für FPC und Lazarus.
  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==
+
== Externe Links ==
 +
<br>
 +
<br>
  
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.
+
[[Category:Tutorials/de]]{{AutoCategory}}

Latest revision as of 09:10, 18 January 2014

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

Zurück zu den Zusätzlichen Informationen.

Diese Seite wird der Anfang für Tutorials über Netzwerkprogrammierung mit Lazarus sein. Ich bin noch kein Experte für die Netzwerkprogrammierung und werde diesen Artikel so wie ich Forfschritte mache nach und nach erweitern. Ich lade andere ein, um beim Erstellen von Netzwerkartikeln zu helfen. Fügen sie einfach einen Link zum nächsten Abschnitt hinzu, fügen sie eine Seite hinzu und erstellen sie ihren eigenen WiKi Artikel. Auf dieser Seite werden einige allgemeine Informationen zur Verfügung gestellt.

Andere Netzwerk Tutorials

  • Sockets - TCP/IP Socket Komponenten
  • lNet - Lightweight Networking Komponenten
  • XML Tutorial - XML wird oft in der Netzwerkkommunikation benutzt

TCP/IP Protokoll

WebServices

Nach W3C ist ein Webservice ein Software System, das für ein vollständig kompatible Interaktion von Maschine zu Maschine über ein Netzwerk einrichtet. Es hat eine Schnittstelle, die in einem maschinenverarbeitbarem Format beschrieben ist, wie z.B. WSDL. Andere Systeme interagieren mit dem Webservice in einer Art und Weise, die durch seine Schnittstelle festgelegt ist. Es werden Botschaften verwendet, die in eine SOAP Hülle eingeschlossen sein können oder einer REST Ansteuerung folgen. Diese Botschaften werden typischerweise unter Verwendung von HTTP versandt und enthalten normalerweise XML in Verbindung mit anderen Web-bezogenen Standards. Software Anwendungen, die in verschiedenen Programmiersprachen geschrieben sind und auf verschiedenen Plattformen laufen, können Webservices für den Datenaustausch über Computernetzwerke wie das Internet nutzen, in einer Art und Weise ähnlich zu der Interprozesskommunikation auf einem einzelnen Computer. Diese Interoperatibilität (z.B. zwischen Windows und Linux Anwendungen) besteht aufgrund der Verwendung von offenen Standards. OASIS und das W3C sind die wichtigsten Komitees, die für die Architektur und Standardisierung der Webservices verantwortlich sind. Um die Interoperatibilität zwischen Implementierungen von Webservices zu verbessern, hat die WS-I Organisation eine Reihe von Profilen zur weiteren Festlegung der beteiligten Standards entwickelt.

Web Service Toolkit für FPC & Lazarus

Web Service Toolkit ist ein Webservices Package für FPC und Lazarus.

Externe Links