Difference between revisions of "Networking/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 15: Line 15:
 
==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.
+
Die Extensible Markup Language ist eine von [http://www.w3.org/ W3C] empfohlene Sprache, die geschaffen wurde für den Informationsaustausch zwischen verschiedenen Systemen. Es ist eine textbasierte Art und Weise, um Informationen zu speichern. Moderne Datenaustauschsprachen wie XHTML, ebenso wie die meisten WebServices Technologien, basieren auf 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.
+
Gegenwärtig gibt es eine Reihe von Units, die Unterstützung für XML unter Lazarus bieten. Diese Units sind "XMLRead", "XMLWrite" und "DOM" und sie sind ein Teil der Free Component Library (FCL) des Free Pascal Compilers. Die FCL ist bereits im Vorgabe Suchpfad für den Compiler in Lazarus, daher müssen sie nur die Units zu ihrem uses Abschnitt hinzufügen, um die XML Unterstützung zu erhalten. Die FCL ist gegenwärtig (Oktober 2005) noch nicht dokumentiert, daher hat dieses kurze Tutorial die Zielsetzung der Einführung des XML Einstiegs unter Verwendung dieser 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].
+
Das XML DOM (Document Object Model) ist eine Reihe standardisierter Objekte, die eine ähnliche Schnittstelle für die Benutzung von XML für verschiedene Sprachen und Systeme bieten. Der Standard spezifiziert nur die Methoden, Eigenschaften und andere Schnittstellen Teile des Objekts, die Implementierung frei lassend für verschiedene Sprachen. Die FCL unterstützt gegenwärtig vollständig das [http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/|XML DOM 1.0].
  
===Basic Example===
+
===Einfaches Beispiel===
  
 
Let´s say you want to access a XML file called 'C:\Programas\teste.xml'. Here is the file content:
 
Let´s say you want to access a XML file called 'C:\Programas\teste.xml'. Here is the file content:

Revision as of 13:19, 20 November 2005

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

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. Auf dieser Seite werden einige allgemeine Informationen zur Verfügung gestellt.

Andere Netzwerk Tutorials

  • Sockets - TCP/IP Socket Komponenten

TCP/IP Protokoll

XML

Die Extensible Markup Language ist eine von W3C empfohlene Sprache, die geschaffen wurde für den Informationsaustausch zwischen verschiedenen Systemen. Es ist eine textbasierte Art und Weise, um Informationen zu speichern. Moderne Datenaustauschsprachen wie XHTML, ebenso wie die meisten WebServices Technologien, basieren auf XML.

Gegenwärtig gibt es eine Reihe von Units, die Unterstützung für XML unter Lazarus bieten. Diese Units sind "XMLRead", "XMLWrite" und "DOM" und sie sind ein Teil der Free Component Library (FCL) des Free Pascal Compilers. Die FCL ist bereits im Vorgabe Suchpfad für den Compiler in Lazarus, daher müssen sie nur die Units zu ihrem uses Abschnitt hinzufügen, um die XML Unterstützung zu erhalten. Die FCL ist gegenwärtig (Oktober 2005) noch nicht dokumentiert, daher hat dieses kurze Tutorial die Zielsetzung der Einführung des XML Einstiegs unter Verwendung dieser Units.

Das XML DOM (Document Object Model) ist eine Reihe standardisierter Objekte, die eine ähnliche Schnittstelle für die Benutzung von XML für verschiedene Sprachen und Systeme bieten. Der Standard spezifiziert nur die Methoden, Eigenschaften und andere Schnittstellen Teile des Objekts, die Implementierung frei lassend für verschiedene Sprachen. Die FCL unterstützt gegenwärtig vollständig das DOM 1.0.

Einfaches Beispiel

Let´s say you want to access a XML file called 'C:\Programas\teste.xml'. Here is the file content:

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

The following code can write the Node´s names to a TMemo placed on a form:

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;

WebServices

According to the 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.