User: andreasma
Date: 2008-02-24 20:46:20+0000
Modified:
   de/www/doc/entwicklung/python_bruecke.html

Log:
 Einige Übersetzungsverbesserungen mit Hilfe von Simon

File Changes:

Directory: /de/www/doc/entwicklung/
===================================

File [changed]: python_bruecke.html
Url: 
http://de.openoffice.org/source/browse/de/www/doc/entwicklung/python_bruecke.html?r1=1.2&r2=1.3
Delta lines:  +81 -62
---------------------
--- python_bruecke.html 2008-02-20 19:50:56+0000        1.2
+++ python_bruecke.html 2008-02-24 20:46:18+0000        1.3
@@ -8,23 +8,23 @@
 <h1>Die Python-UNO-Br&#252;cke von OpenOffice.org</h1>
 
 - <a href="#intro">Einf&#252;hrung</a><br/>
-- <a href="#download">Download</a><br/>
+- <a href="#download">Herunterladen</a><br/>
 - <a href="#state">Status</a><br/>
-- <a href="#tutorial">Tuturial</a><br/>
+- <a href="#tutorial">Tutorial</a><br/>
 -- <a href="#install">PyUNO-Installation</a><br/>
 -- <a href="#modes">PyUNO-Br&#252;cken-Modi</a><br/>
 -- <a href="#examples">Mehr Beispiele</a><br/>
-- <a href="#binding">UNO-Sprach-Bindung</a><br/>
--- <a href="#mapping">UNO-Typen-Abbildung</a><br/>
--- <a href="#objects">Implementieren von UNO-Objekten</a><br/>
--- <a href="#components">Implementieren von Python-UNO-Komponenten</a><br/>
--- <a href="#outparas">Out-Parameter-Behandlung</a><br/>
--- <a href="#exception">Ausnahmen-Behandlung</a><br/>
--- <a href="#current_context">Unterst&uuml;tzung f&uuml;r aktuellen Kontext 
(seit OOo 2.0.2)</a><br/>
--- <a href="#helper">UNOHelper-Module</a><br/>
--- <a href="#logging">Protokollierung (seit OOo 2.0.2)</a><br/>
+- <a href="#binding">UNO Sprachanbindung</a><br/>
+-- <a href="#mapping">UNO Typen-Mapping</a><br/>
+-- <a href="#objects">UNO-Objekte implementieren</a><br/>
+-- <a href="#components">UNO-Komponenten implementieren</a><br/>
+-- <a href="#outparas">Umgang mit Ausgabeparametern</a><br/>
+-- <a href="#exception">Umgang mit Exceptions</a><br/>
+-- <a href="#current_context">Aktuelle Kontext-Unterst&uuml;tzung (seit OOo 
2.0.2)</a><br/>
+-- <a href="#helper">Das unohelper-Modul</a><br/>
+-- <a href="#logging">Logging (seit OOo 2.0.2)</a><br/>
 - <a href="#dependencies">Abh&#228;ngigkeiten</a><br/>
-- <a href="#bootstrap">Bootstrappen von PyUNO von der ausf&uuml;hrbaren 
Pythondatei</a><br/>
+- <a href="#bootstrap">Bootstrapping in Nicht-OOo-Umgebungen</a><br/>
 - <a href="#replacing">Ersetzen der Python-Laufzeitumgebung</a><br/>
 - <a href="#regressiontests">Regressiontests</a><br/>
 <!-- - <a href="#scripting-framework">Support for the new scripting framework 
</a><br/> -->
@@ -57,7 +57,7 @@
 
 <h2 id="state"> Status </h2>
 
-<p>Die Python-UNO-Br&#252;cke ist komplett funktionf&#228;hig, aber sie ist 
noch nicht extensiv genutzt worden, so dass sie eventuell noch einige Fehler 
enth&#228;lt. Sie ist nun in den OpenOffice.org-QueIlcode-Baum integriert 
(OpenOffice.org 1.0.x wird nicht unterst&#252;tzt.).
+<p>Die Python-UNO-Br&#252;cke ist komplett funktionf&#228;hig, aber sie ist 
noch nicht extensiv genutzt worden, so dass sie eventuell noch einige Fehler 
enth&#228;lt. Sie ist nun in den OpenOffice.org-Quellcode-Baum integriert 
(OpenOffice.org 1.0.x wird nicht unterst&#252;tzt.).
 
 <p>Die Dokumentation zielt in ihrem aktuellen Status auf Entwickler, die 
bereits einige Erfahrungen mit dem OpenOffice.org-API und mit einigen anderen 
Programmiersprachen (Java/C++/StarBasic) haben. Es ist empohlen, dass Sie 
einige Hintergrundinformationen aus dem <a 
href="http://api.openoffice.org/DevelopersGuide/DevelopersGuide.html";>Entwicklerhandbuch</a>
 lesen, bevor Sie auf Besonderheiten von Python schauen.
 
@@ -72,13 +72,13 @@
 <p>PyUNO kann in drei verschiedenen Modi benutzt werden:
 
 <ol>
-<li><a href="scriptingframework/index.html"> Innerhalb des 
OpenOffice.org-Prozesses</a>
-     mit dem Skripting-Framework (nur OOo 2.0 und sp&#228;ter!!),
+<li><a href="scriptingframework/index.html">Innerhalb des 
OpenOffice.org-Prozesses</a>
+     mit dem Scripting-Framework (nur OOo 2.0 und sp&#228;ter!!),
      
 
 <li> Innerhalb einer ausf&#252;hrbaren Pythondatei (und au&#223;erhalb des 
OOo-Prozesses)
 
-<center><img src="pics/ipc_modus.png" alt="Pytho-IPC-Modus"></img></center>
+<center><img src="pics/ipc_modus.png" alt="IPC-Modus von Python" /></center>
 
 <p><br />Benutzen Sie diesen Modus, wenn Sie
   <ul>
@@ -155,20 +155,20 @@
 
 <p>Dieses Skript schreibt "Hello World" in das aktuelle Writer-Dokument.</p>
 
-<li><p>Innerhalb des OpenOffice.org(OOo)-Prozesses</p>
+<li><p>Innerhalb des OpenOffice.org-Prozesses</p>
 
 <center><img src="pics/componenten_modus.png" 
alt="Python-Komponenten-Modus"></img></center>
 <p><br />Benutzen Sie diesen Modus, wenn
 
   <ul>
   <li> Sie Ihren Programmcode leicht auf verschiedene andere Maschinen 
ausrollen wollen (unter Benutzen von UNO-Paketen)
-  <li> Ihre Skripte von UI-Ereignissen (UI=User Interface / 
Benutzerschnittstelle)(Men&#252; oder Symbolleisten)
+  <li> Ihre Skripte von UI-Ereignissen (UI=User Interface / 
Benutzerschnittstelle, Men&#252; oder Symbolleisten) ausgel&ouml;st werden 
sollen
   <li> Sie etwas Erfahrung mit PyUNO gesammelt haben
   <li> Sie Ihre Skripte mit der besten Performance laufen lassen wollen
   </ul>
 
 <h4>Hallo Welt</h4>
-Das obige Hallo-Welt-Beispiel ist nun neu programmiert als UNO-Komponente, was 
bedeutet, dass der Programmcode, der das Einf&#252;gen erledigt, in eine 
Python-Klasse eingebettet werden muss. Zus&#228;tzlich muss der Programmcode 
f&#252;r das Verbinden zum Office-Programmcode ersetzt werden durch einen 
eindeutigen Einsprungpunkt, der vom Python-Ladeprogramm benutzt wird, um die 
Python-Klasse zu instanziieren.
+Das obige Hallo-Welt-Beispiel ist nun neu programmiert als UNO-Komponente, was 
bedeutet, dass der Programmcode, der das Einf&#252;gen erledigt, in eine 
Python-Klasse eingebettet werden muss. Zus&#228;tzlich muss der Programmcode 
f&#252;r das Verbinden zum Office-Programmcode ersetzt werden durch einen 
eindeutigen Einsprungpunkt, der vom Python-Ladeprogramm benutzt wird, um die 
Python-Klasse zu instanzieren.
 
 <p>
 <code>hello_world_comp.py:</code>
@@ -275,7 +275,7 @@
 
 <ul>
 <li><p><a href="samples/ooextract.py">ooextract.py</a> <br/>
-        Ein Kommandozeilenwerkzeug, das den Text, HTML- oder PDF-Inhalte aus 
einem StarWriter-Dokument ausw&#228;hlt und dies in eine andere Datei oder 
(optional) auf der Standardausgabe (stdout) ausgibt (Durchsuchen / grepen sie 
Ihre Office-Dokumente).</p>
+        Ein Kommandozeilenwerkzeug, das den Text, HTML- oder PDF-Inhalte aus 
einem Writer-Dokument ausw&#228;hlt und dies in eine andere Datei oder 
(optional) auf der Standardausgabe (stdout) ausgibt (Durchsuchen / grepen sie 
Ihre Office-Dokumente).</p>
 
  <li><p><a href="samples/oomerge.py">oomerge.py</a> <br/>
         Ein Kommandozeilenwerkzeug, das ein neues Dokument erstellt durch das 
Anh&#228;ngen von mehreren Einzeldokumenten.</p>
@@ -327,15 +327,15 @@
 </tr>
 <tr>
 <td valign="top">boolean</td>
-<td>Python hat intern einen Datentyp Boolean, der abgeleitet ist vom 
Integer-Typ (sehen Sie
-<a href="http://python.org/peps/pep-0285.html";>
-http://python.org/peps/pep-0285.html
-</a> ). There exists the singletons <code>True</code> and
-<code>False</code>, which pyuno uses to distinguish between integers
-and boolean values.
+<td>Python hat intern einen Datentyp Boolean, der abgeleitet ist vom 
Integer-Typ (siehe 
+       <a 
href="http://python.org/peps/pep-0285.html";>http://python.org/peps/pep-0285.html</a>
 ).
 
+Es existieren die Singletons <code>True</code> und <code>False</code>,
+welche PyUNO benutzt, um zwischen Integern- und Bool-Werten zu
+unterscheiden.
 
-<p> Solange ein Bolean ist in der Schnittstellen-Methoden-Signatur 
spezifiziert ist, m&#246;gen Sie ebenso Nummern benutzen. In dem folgenden 
Beispiel sind alle Aufrufe g&#252;ltig:
+<p> Solange ein Bolean in der Schnittstellen-Methoden-Signatur
+spezifiziert ist, k&ouml;nnen Sie ebenso Integerwerte benutzen. In dem 
folgenden Beispiel sind alle Aufrufe g&#252;ltig:
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
 #idl signature void takeBool( [in] boolean bool )
@@ -346,7 +346,7 @@
 unoObject.takeBool( False )   # valid, passing false
 </pre></td></tr></table>
 
-<p>Wenn Sie allerdings ausdr&#252;cklich ein Boolean durchlaufen lassen 
wollen, wo nur ein irgendeiner spezifiziert ist, <strong>m&#252;ssen</strong> 
Sie <code>True</code>
+<p>Wenn Sie allerdings ausdr&#252;cklich ein Boolean durchlaufen lassen 
wollen, wo nur irgendeiner spezifiziert ist, <strong>m&#252;ssen</strong> Sie 
<code>True</code>
 oder <code>False</code> benutzen.</p>
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
@@ -367,7 +367,11 @@
 
 <tr>
 <td valign="top"> string</td>
-<td><p>Im allgemeinen wird der String abgebildet in einem 
Python-Unicode-String. Allerdings m&#246;gen Sie einen 8-Bit-Python-String 
durchlaufen, wo ein UNO-String erwartet wird. Die Br&#252;cke konvertiert den 
8-Bit-String in einen Unicode-String unter Benutzen der System-Locale.</p>
+<td><p>Im allgemeinen wird der String in einem Python-Unicode-String
+       abgebildet. Allerdings k&ouml;nnen Sie auch dort einen 
8-Bit-Python-String
+       benutzen, wo ein UNO-String erwartet wird. Die Br&#252;cke
+       konvertiert den 8-Bit-String in einen Unicode-String unter Anwendung
+       des System-Locale.</p>
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
 # idl signature foo( [in] string value )
@@ -381,7 +385,7 @@
 <tr>
 <td valign="top">char</td>
 <td>
-<p>Ein char wird abgebildet in einem <code>uno.Char</code>. Es hat ein 
&#246;ffentliches Unicode-String-Element <code>value</code>
+<p>Ein char wird in einem <code>uno.Char</code> abgebildet. Es hat ein 
&#246;ffentliches Unicode-String-Element <code>value</code>
 mit der L&#228;nge 1, das den Unicode-Char enth&#228;lt.</p>
 <table width="100%" bgcolor="silver"><tr><td><pre>
 # idl signature foo( [in] char c)
@@ -393,10 +397,10 @@
 
 <tr>
 <td valign="top">enum</td>
-<td>Ein konkreter Enum-Wert wird repr&#228;sentiert durch eine Instanz der 
Klasse <code>uno.Enum</code>. Sie hat zwei Elemente: <code>typeName</code> ist 
ein String, der den Namen des Enum-Typs enth&#246;lt, und 
+<td>Ein konkreter Enum-Wert wird durch eine Instanz der Klasse 
<code>uno.Enum</code> repr&#228;sentiert. Sie hat zwei Elemente: 
<code>typeName</code> ist ein String, der den Namen des Enum-Typs enth&#246;lt, 
und 
 <code>value</code>, das den Wert von Enum enth&#246;lt.
 
-<p>Sie k&#246;nnen Enum-Werte auf zwei Wegen erzeugen
+<p>Sie k&#246;nnen Enum-Werte auf zwei Wegen erzeugen:
 <ol>
 <li> (empfohlen) durch Import<br/>
 
@@ -434,18 +438,18 @@
 
 <tr>
 <td valign="top">type</td>
-<td>Ein Type wird abgebildet in einen <code>uno.Type</code>. Es hat 
&#246;ffentliche Elemente typeName (string) und
+<td>Ein Type wird in einen <code>uno.Type</code> abgebildet. Es hat 
&#246;ffentliche Elemente typeName (string) und
 typeClass (Enum-Wert von com.sun.star.uno.TypeClass).
 Es existiert eine Funktion uno.getTypeByName(), um einfach eine Type-Instanz 
zu erstellen. Die Funktion endet in einer RuntimeException (Laufzeitfehler), 
falls der Type unbekannt ist.
 
 
-<p>Sie k&#246;nnen konkrete Type-Werte auf zwei Wegen erzeugen
+<p>Sie k&#246;nnen konkrete Type-Werte auf zwei Wegen erzeugen:
 <ol>
 <li> (empfohlen) durch Import<br/>
 
-     <code>von dem <i>Modul-wo-Type-drinnen-lebt</i> importiere 
<i>typeOfTypeName</i></code>.
+     <code>von dem <i>Modul-das-Type-enth&auml;t</i> importiere 
<i>typeOfTypeName</i></code>.
 
-     <p>Zum Beispiel um einen XComponent-Type zu erstellen, benutzen Sie</p>
+     <p>Zum Beispiel, um einen XComponent-Type zu erstellen, benutzen Sie</p>
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
 from com.sun.star.lang import typeOfXComponent
@@ -478,7 +482,9 @@
 F&#252;r jedes UNO-Struct (oder exception), wird w&#228;hrend der 
&#220;bertragung eine neue Python-Klasse erzeugt. Es ist garantiert, dass es 
nur eine Instanz des Struct-(oder exception)Klasse pro 
Python-Interpreter-Instanz gibt. Die erzeugte Klasse spiegelt die 
Vererbungshierarchie des konkreten UNO-Type wieder (zum Beispiel wichtig 
f&#252;r die Behandlung von exceptions/Ausnahmen; siehe unten).
 
 <p>
-Man kann eine Struct-Klasse unter Verwendung des Importmechanismus erzeugen. 
Eine Instanz eines Struct kann dann unter Verwendung des Python-Konstruteurs 
instanziiert werden. Der Konstrukteur unterst&#252;tzt O-Argumente (zero 
arguments) (Elemente werden mit Standards konstruiert): 1 argument which the
+Man kann eine Struct-Klasse unter Verwendung des Importmechanismus
+erzeugen. Eine Instanz eines Struct kann dann unter Verwendung des
+Python-Constructor instanziert werden. Der Constructor unterst&#252;tzt 
O-Argumente (zero arguments) (Elemente werden mit Standards konstruiert): 1 
argument which the
 same type (copy constructor), and n arguments, where n is the number of
 elements of the concrete struct. The struct supports the equality operator,
 two structs are equal, if they are of the same type and each member is equal.
@@ -576,7 +582,8 @@
 
 <ol>
 <li>Benutzen Sie den in der IDL-Datei spezifizierten Concrete-Wert<br/>
-Ein constant ist sein Wert und nur sein Wert. Da eine Modifikation der 
Constant-Werte unvertr&#228;glich ist,
+Ein constant ist sein Wert und nur sein Wert. Da Constant-Werte im
+Nachhinein nicht ver&auml;ndert werden k&ouml;nnen,
 kann man einfach auf die Werte vertrauen.
 <li>(empfohlen) Benutzen Sie den Importmechanismus, um Variablen mit dem 
Constant-Namen zu erstellen<br/>
 Diese L&#246;sung ist die am besten lesbare.
@@ -600,13 +607,16 @@
 
 <tr>
 <td valign="top">any</td>
-<td>Im allgemeinen kommt der Python-Programmierer nicht in Ber&#252;hrung mit 
anys. &#220;berall, 
-wo anys in der Methodensignatur erscheinen, kann der Python-Programmierer 
einfach einen 
-Concrete-Wert &#252;bergeben. Folglich enthalten R&#252;ckgabewerte oder 
Out-Parameter auch niemals ein konkretes any.
+<td>Im allgemeinen kommt der Python-Programmierer nicht in
+       Ber&#252;hrung mit Any-Typen. &#220;berall, 
+wo Any-Typen in der Methodensignatur erscheinen, kann der Python-Programmierer 
einfach einen 
+Concrete-Wert &#252;bergeben. Folglich enthalten R&#252;ckgabewerte oder
+Out-Parameter auch niemals ein konkretes Any.
 
 <p>
 Allerdings gibt es bestimmte F&#228;lle, in denen ein Python-Programmierer 
eventuell einen bestimmten Werttyp an einen Aufrufer &#252;bergeben will 
-(Hinweis: dies ist nur m&#246;glich f&#252;r 'bridged'-Aufrufe; sie 
k&#246;nnen ein typisiertes any nicht an ein anderes
+(Hinweis: dies ist nur m&#246;glich f&#252;r 'bridged'-Aufrufe; sie
+k&#246;nnen ein typisiertes Any nicht an ein anderes
 Python-UNO-Object &#252;bergeben).
 
 <p>Sie k&#246;nnen ein <code>uno.Any()</code> erstellen durch das 
&#220;bergeben des Typs (als Typname oder als uno.Typ) und des Wertes.
@@ -618,7 +628,7 @@
 byteAny = uno.Any( "[]short", (4,5))
 </pre></td></tr></table>
 
-<p>Diese anys k&#246;nnen nur in Verbindung mit dem <code>uno.invoke</code> 
benutzt werden, der es erlaubt, 
+<p>Diese Anys k&#246;nnen nur in Verbindung mit dem <code>uno.invoke</code> 
benutzt werden, der es erlaubt, 
 eine Methode auf ein  beliebiges UNO-Objekt mit einem typisierten any 
aufzurufen.
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
@@ -719,7 +729,9 @@
 <p>Es gibt ein Ladeprogramm f&#252;r Python-Komponenten. Es erlaubt, Instanzen 
von
 Python-Klassen nicht nur innerhalb des Python-Prozesses, sondern in jedem 
beliebigem UNO-Prozess einschlie&#223;lich OpenOffice.org zu erstellen. Das 
Python-Ladeprogramm l&#228;d die Python-Laufzeitumgebung auf Anforderung, falls 
sie nicht bereit geladen ist, f&#252;hrt Python-Programmcode innerhalb des 
Haupt-Python-Interpreters aus.
 
-<p>Falls der Leser mit dem Komponenten-Registrierungsprozess nicht vertraut 
ist, sollte er das OpenOffice.org-Entwickler-Handbuch f&#252;r eine umfassende 
Erl&#228;uterung besuchen.
+<p>Falls der Leser mit dem Komponenten-Registrierungsprozess nicht
+vertraut ist, sollte er das OpenOffice.org-Entwickler-Handbuch f&#252;r
+eine umfassende Erl&#228;uterung konsultieren.
 
 <p>Das Python-Ladeprogramm unterst&#252;tzt aktuell die folgenden Protokolle 
f&#252;r eingehende URLs:
 
@@ -818,13 +830,15 @@
 <code> pkgchk tuplestrm.py </code>.
 <p>Beachten Sie allerdings, dass dieses Kommando eine Kopie der Datei erstellt 
(falls das Skript sich &#228;ndert, muss es unter Verwenden des obigen 
Kommandos neu eingesetzt werden).
 
-<p>Die Komponente kann instanziert werden beispielsweise von OpenOffice.org 
Basic mit
+<p>Die Komponente kann auch von OpenOffice.org Basic mit</p>
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
 tupleStrm = createUnoService( "com.sun.star.io.OutputStream" )
 tupleStrm.flush()
 </pre></td></tr></table>
 
+<p>instanziert werden.</p>
+
 
 <h3 id="outparas"> Out-Parameter-Behandlung</h3>
 
@@ -874,7 +888,11 @@
 </ul>
 
 <h3 id="exception">Ausnahmen-Behandlung</h3>
-Die Python-UNO-Br&#252;cke benutzt die gew&#228;hnlichen Python-Mechanismen 
f&#252;r die Ausnahmenbehandlung. F&#252;r jede UNO-Ausnahme wird eine konkrete 
Ausnahmen-Klasse w&#228;hrend der Ausf&#252;hrung erzeugt (sehen Sie oben die 
Tabelle zur Type-Abbildung f&#252;r eine Erkl&#228;rung wie dies getan wird).
+Die Python-UNO-Br&#252;cke benutzt die gew&#228;hnlichen
+Python-Mechanismen f&#252;r die Ausnahmenbehandlung. F&#252;r jede
+UNO-Ausnahme wird eine konkrete Ausnahmen-Klasse w&#228;hrend der
+Ausf&#252;hrung erzeugt (siehe Tabelle oben zur Typ-Abbildung f&#252;r
+eine Erkl&#228;rung wie dies gemacht wird).
 
 <p>
 Beispiel f&#252;r das Abfangen
@@ -908,7 +926,7 @@
 <p>PyUNO unterst&#252;tzt das <a 
href="http://udk.openoffice.org/common/man/concept/uno_contexts.html";>UNO-Aktueller-Kontext-Konzept</a>.
 Es existieren die Funktionen
 uno.getCurrentContext() und uno.setCurrentContext( newContext ).
 
-<p>Ferner gibt es eine Klasse unohelper.CurrentContext. Der Konstrukteur 
akzeptiert eine Hashmap mit Namen-/Werte-Paaren und dem ersteren Kontext 
f&#252;r die &#220;bertragung
+<p>Ferner gibt es eine Klasse unohelper.CurrentContext. Der Konstruktor 
akzeptiert eine Hashmap mit Namen-/Werte-Paaren und dem ersteren Kontext 
f&#252;r die &#220;bertragung
 
 Muster f&#252;r die Verwendung:
 
@@ -924,9 +942,10 @@
 </pre></td></tr></table>
 (Hinweis: der oldContext kann auch keiner/none sein).
 
-<h3 id="helper">UNOHelper-Module</h3>
+<h3 id="helper">UNOHelper-Modul</h3>
 
-<p>Das Modul unohelper.py enth&#228;lt einige zus&#228;tzliche 
Funktionen/Klassen, die fein mit PyUNO zu benutzen sind, jedoch nicht zwingend. 
Dieser Abschnitt listet einige der Funktionen von unohelper.py auf.
+<p>Das Modul unohelper.py enth&#228;lt einige zus&#228;tzliche
+Funktionen/Klassen, die einfach mit PyUNO zu benutzen sind, jedoch nicht 
zwingend. Dieser Abschnitt listet einige der Funktionen von unohelper.py auf.
 <table border>
 <tr>
 <td>
@@ -992,7 +1011,7 @@
 <tr>
 <td> PYUNO_LOGLEVEL </td>
 <td>
-Valid values are
+G&uuml;ltige Werte sind
 <ul>
 <li> NONE - nichts wird protokolliert
 <li> CALL - der Methodenname jedes Aufrufes wird protokolliert
@@ -1019,7 +1038,10 @@
 <h2 id="dependencies">Abh&#228;ngigkeiten</h2>
 <p>Dieser Abschnitt ist interessant f&#252;r alle, die die PyUNO-Br&#252;cke 
unabh&#228;ngig von OpenOffice.org benutzen wollen.</p>
 
-<p>Im Unterschied zu der Java- oder C++-UNO-Bindung ist die Python-UNO-Bindung 
nicht vollst&#228;ndig. Sie ben&#246;tigt dei C++-Bindung und erg&#228;nzende 
Skript-Komponenten. Diese erg&#228;nzenden Komponenten leben aktuell in den 
gemeinsam benutzten Bibliotheken
+<p>Im Unterschied zu der Java- oder C++-UNO-Bindung ist die
+Python-UNO-Bindung nicht vollst&#228;ndig. Sie ben&#246;tigt die
+C++-Bindung und erg&#228;nzende Skript-Komponenten. Diese
+erg&#228;nzenden Komponenten befinden sich aktuell in den gemeinsam benutzten 
Bibliotheken
 typeconverter.uno, invocation.uno, corereflection.uno, introspection.uno,
 invocadapt.uno, proxyfac.uno, pythonloader.uno (auf Windows
 typeconverter.uno.dll,...; unix typeconverter.uno.so,...).</p>
@@ -1029,14 +1051,14 @@
 
 <p>
 Die Pfadumgebungsvariablen (LD_LIBRARY_PATH auf Unix, PATH auf Windows)
-mussen auf das Verzeichnis zeigen, wo die UNO-Kernbibliotheken, die oben 
aufgelisteten Komponenten und gemeinsam genutzten Bibliotheken von PyUNO 
gespeichert sind. (Auf Unix existieren zwei Dateien: libpyuno.so enth&#228;lt 
den Programmcode und eine pyuno.so, die f&#252;r den Import der systemeigenen 
Python-Module ben&#246;tigt wird).
+m&uuml;ssen auf das Verzeichnis zeigen, wo die UNO-Kernbibliotheken, die oben 
aufgelisteten Komponenten und gemeinsam genutzten Bibliotheken von PyUNO 
gespeichert sind. (Auf Unix existieren zwei Dateien: libpyuno.so enth&#228;lt 
den Programmcode und eine pyuno.so, die f&#252;r den Import der systemeigenen 
Python-Module ben&#246;tigt wird).
 
 Zus&#228;tzlich m&#252;ssen die Python-Module uno.py, unohelper.py und 
pythonloader.py in einem Verzeichnis gespeichert sein, 
 das in der Umgebungsvariable PYTHONPATH aufgelistet ist.
 
 <h2 id="bootstrap">Bootstrappen von PyUNO von der ausf&#252;hrbaren 
Pythondatei</h2>
 <p>
-Wenn das UNO-Modul das erste Mal von einem beliebigen Python-Skript importiert 
wird, muss es einen richtig preparierten UNO-Komponenten-Kontext bootstappen. 
werdenWhen the uno module gets first imported from an arbitrary python script, 
it must
+Wenn das UNO-Modul das erste Mal von einem beliebigen Python-Skript importiert 
wird, muss es einen richtig preparierten UNO-Komponenten-Kontext bootstappen. 
When the uno module gets first imported from an arbitrary python script, it must
 bootstrap a properly prepared UNO component context.
 
 <table width="100%" bgcolor="silver"><tr><td><pre>
@@ -1110,11 +1132,7 @@
 PYTHONHOME=file:///c:/python-2.3.4
 PYTHONPATH=$PYTHONHOME/lib $ORIGIN
 </pre>
-The path elements must be entered as absolute file urls (note  that you
-need to escape using url syntax, for example a space is represented by %20).
-The PYTHONPATH must point to the root
-python library location and to OOo program directory. Add other libraries as 
you
-need them ( space separated).
+Die Pfadelemente m&#252;ssen als absolute Datei-URLs eingegeben werden 
(Beachten Sie, dass Sie URL-Escape-Sequenzen benutzen m&#252;ssen, z.B. 
ersetzen Sie Leerfelder mit einem %20). PYTHONPATH muss auf die Wurzel des 
Speicherplatzes der Python-Bibliothek und auf das OOo-Programm-Verzeichnis 
zeigen. F&#252;gen Sie andere Bibliotheken, falls Sie diese ben&#246;tigen, 
hinzu (getrennt durch ein Leerfeld).
 <li>Benennen Sie die folgenden Dateien und Verzeichnisse im Verzeichnis 
OpenOffice.org/program directory
      irgendwie um (z.B. f&#252;gen Sie eine Nachsilbe .orig an)
 
@@ -1165,7 +1183,7 @@
 PYTHONHOME=file:///usr/local
 PYTHONPATH=$PYTHONHOME/lib/python2.3 $ORIGIN
 </pre>
-Die Pfadelemente m&#252;ssen als absolute Datei-URLs eingegeben werden 
(Beachten Sie, dass Sie URL-Escape-Sequenzen benutzen m&#252;ssen, z.B. 
ersetzen Sie Leerfelder mit einem %20). PYTHONPATH muss auf die Wurzel den 
Speicherplatz der Python-Bibliothek und auf das OOo-Programm-Verzeichnis 
zeigen. F&#252;gen Sie andere Bibliotheken, falls Sie diese ben&#246;tigen, 
hinzu (getrennt durch ein Leerfeld).
+Die Pfadelemente m&#252;ssen als absolute Datei-URLs eingegeben werden 
(Beachten Sie, dass Sie URL-Escape-Sequenzen benutzen m&#252;ssen, z.B. 
ersetzen Sie Leerfelder mit einem %20). PYTHONPATH muss auf die Wurzel des 
Speicherplatzes der Python-Bibliothek und auf das OOo-Programm-Verzeichnis 
zeigen. F&#252;gen Sie andere Bibliotheken, falls Sie diese ben&#246;tigen, 
hinzu (getrennt durch ein Leerfeld).
 </li>
 </ul>
 
@@ -1692,7 +1710,8 @@
 href="mailto:[EMAIL PROTECTED]">[EMAIL PROTECTED]</a> (oder anderen) 
beantwortet werden.
 Jemand sollte dies zu einer FAQ auf dieser Seite hinzuf&#252;gen.
 </td>
-<td>Folge den OpenOffice.org-Mailinglisten und pflege diese Seite im CVS.<br/>
+<td>Folge den OpenOffice.org-Mailinglisten und pflege diese Seite im
+       CVS.<br/>
 Kenntnisse von einfachem HTML.</td>
 </tr>
 
@@ -1704,7 +1723,7 @@
 
 <p>Die UNO-Python-Br&#252;cke wurde anf&#228;nglich erstellt von <a 
href="mailto:[EMAIL PROTECTED]">Ralph Thomas</a>
 und wird nun gepflegt von <a href="mailto:[EMAIL PROTECTED]">Joerg 
Budischewski</a>.
-Christian Zagrodnick sandte einige sehr n&#252;tzliche Patches ein. Viele 
unerw&#228;hnte Portierer machten es m&#246;glich, PyUNO auf alllen von OOo 
unterst&#252;tzen Plattformen verf&#252;gbar zu haben. Zuletzt 
&#252;berarbeitet $Date: 2008/02/20 19:50:56 $
+Christian Zagrodnick sandte einige sehr n&#252;tzliche Patches ein. Viele 
unerw&#228;hnte Portierer machten es m&#246;glich, PyUNO auf alllen von OOo 
unterst&#252;tzen Plattformen verf&#252;gbar zu haben. Zuletzt 
&#252;berarbeitet $Date: 2008/02/24 20:46:18 $
 
 <p>Bitte benutzen Sie die <a href="[EMAIL PROTECTED]">[EMAIL PROTECTED]</a>
 Mailingliste f&#252;r weitere Fragen.</p>




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an