Difference between revisions of "EN/Documentation/BASIC Guide/UNO"

From Apache OpenOffice Wiki
Jump to: navigation, search
(New page: {{DISPLAYTITLE:Universal Network Objects (UNO)}} {{EN/Documentation/BASICGuideTOC/v2 |ShowPrevNext=block |ShowPrevPage=block |PrevPage=Documentation/BASIC Guide/API Intro |NextPage=Documen...)
 
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:Universal Network Objects (UNO)}}
+
{{DISPLAYTITLE:UNO (Universal Network Objects)}}
 
{{EN/Documentation/BASICGuideTOC/v2
 
{{EN/Documentation/BASICGuideTOC/v2
 
|ShowPrevNext=block
 
|ShowPrevNext=block
Line 8: Line 8:
 
}}
 
}}
  
{{OOo}} には Universal Network Objects (UNO) という形式のプログラミングインターフェースが用意されています。これはオブジェクト指向型のプログラミングインターフェースであり、{{OOo}} の場合、プログラム内から行う Office パッケージへのアクセスのタイプごとに細分化されています。
+
{{OOo}} fornisce un'interfaccia di programmazione UNO (Universal Network
 +
Objects). Si tratta di un'interfaccia di programmazione orientata agli oggetti che {{OOo}} suddivide in diversi oggetti che garantiscono un accesso controllato dal programma al pacchetto Office.
  
{{OOo}} Basic は手続き型のプログラミング言語であるため、UNO の導入に伴い、いくつかの機能が追加されています。
+
Poiché {{OOo}} Basic è un linguaggio di programmazione procedurale, sono stati aggiunti diversi costrutti che consentono l'uso di UNO.
  
{{OOo}} Basic でUniversal Network Object を使用するにあたっては、使用するオブジェクトに対応した変数宣言が必要です。この宣言は <tt>Dim</tt> 命令で実行します (詳細は[[Documentation/BASIC Guide/Language|{{OOo}} Basic のプログラミング言語」]]を参照)。オブジェクトを宣言する際には、宣言型に <tt>Object</tt> を指定します。
+
Per utilizzare un Universal Network Object in {{OOo}} Basic, sarà necessaria una dichiarazione di variabile per l'oggetto associato. Tale dichiarazione viene effettuata utilizzando l'istruzione <tt>Dim</tt> (vedere [[Documentation/BASIC Guide/Language|Il linguaggio {{OOo}} Basic]]). Per dichiarare una variabile oggetto, dovete usare una designazione di tipo <tt>Object</tt>:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 18: Line 19:
 
</source>
 
</source>
  
たとえば上記のサンプルコードは、<tt>Obj</tt> という名前のオブジェクトを宣言しています。
+
La chiamata dichiara una variabile oggetto denominata <tt>Obj</tt>.
  
新規作成したオブジェクト変数は、使用する前に初期化する必要があります。このような処理には、<tt>createUnoService</tt> 関数を使用します。
+
Per poter essere utilizzata, la variabile oggetto creata deve quindi essere inizializzata. Tale operazione può essere effettuata tramite la funzione <tt>createUnoService</tt>:
  
 
<source lang="oobas">
 
<source lang="oobas">
Line 26: Line 27:
 
</source>
 
</source>
  
上記のサンプルコードの場合、新規作成したオブジェクトへの参照情報を変数 <tt>Obj</tt> へ割り当てています。<tt>com.sun.star.frame.Desktop</tt><Check Alignment of PHs>また  はいわゆるオブジェクト型に類似したものですが、UNO の用語ではこのようなものを「型」ではなく「サービス」と呼んでいます。UNO の流儀に従えば、上記の Obj は「<idl>com.sun.star.frame.Desktop</idl> サービスをサポートしたオブジェクトに対する参照」と表現できます。つまり {{OOo}} Basic で使われる「サービス」という用語は、他の言語で言う「型 (タイプ)」 や「クラス」に該当します。
+
La chiamata assegna alla variabile <tt>Obj</tt> un riferimento al nuovo oggetto creato. <tt>com.sun.star.frame.Desktop</tt> è simile a un tipo di oggetto, tuttavia nella terminologia UNO viene denominato "servizio" anziché tipo. Conformemente alla filosofia UNO, Ogg sarebbe descritto come un riferimento a un oggetto che supporta il servizio <idl>com.sun.star.frame.Desktop</idl>. Il termine "servizio" utilizzato in {{OOo}} Basic corrisponde pertanto ai termini "tipo" e "classe" utilizzati in altri linguaggi di programmazione.
  
ただし Universal Network Object の持つ大きな特徴として、複数のサービスを同時にサポートできる点があります。このため UNO のサービスの中には他のサービスをサポートしているものが存在し、1 つのオブジェクトで複数のサービスを扱うケースがあります。たとえば先のサンプルコードでは <idl>com.sun.star.frame.Desktop</idl> サービスをサポートしたオブジェクトを作成しましたが、このオブジェクトもその他のサービスとして、ドキュメント読み込み用およびプログラム終了用のサービスをサポートしています。
+
Esiste tuttavia una differenza principale: un Universal Network Object può supportare diversi servizi contemporaneamente. Alcuni servizi UNO a loro volta supportano altri servizi, in modo da fornire un'intera gamma di servizi attraverso un oggetto. È ad esempio possibile che l'oggetto summenzionato, basato sul servizio <idl>com.sun.star.frame.Desktop</idl>, includa anche altri servizi per il caricamento dei documenti e per terminare il programma.
  
{{Documentation/Note|VBA のオブジェクト構造は、所属するクラスにより定義しますが、{{OOo}} Basic のオブジェクト構造は、サポートするサービスにより定義します。VBA のオブジェクトは、常に 1 つのクラスに対して割り当てられます。これに対して、{{OOo}} Basic のオブジェクトは複数のサービスをサポートできます。}}
+
{{Note|Mentre in VBA la struttura di un oggetto è definita dalla sua classe di appartenenza, in {{OOo}} Basic la struttura viene definita tramite i servizi che supporta. Un oggetto VBA è sempre assegnato con precisione a una singola classe. Un oggetto di {{OOo}} Basic può invece supportare diversi servizi.}}
  
 
{{PDL1}}
 
{{PDL1}}
 
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/UNO}}
 
{{InterWiki_Languages_BasicGuide|articletitle=Documentation/BASIC Guide/UNO}}

Latest revision as of 19:03, 6 July 2018

Template:EN/Documentation/BASICGuideTOC/v2

Apache OpenOffice fornisce un'interfaccia di programmazione UNO (Universal Network Objects). Si tratta di un'interfaccia di programmazione orientata agli oggetti che Apache OpenOffice suddivide in diversi oggetti che garantiscono un accesso controllato dal programma al pacchetto Office.

Poiché Apache OpenOffice Basic è un linguaggio di programmazione procedurale, sono stati aggiunti diversi costrutti che consentono l'uso di UNO.

Per utilizzare un Universal Network Object in Apache OpenOffice Basic, sarà necessaria una dichiarazione di variabile per l'oggetto associato. Tale dichiarazione viene effettuata utilizzando l'istruzione Dim (vedere Il linguaggio Apache OpenOffice Basic). Per dichiarare una variabile oggetto, dovete usare una designazione di tipo Object:

Dim Obj As Object

La chiamata dichiara una variabile oggetto denominata Obj.

Per poter essere utilizzata, la variabile oggetto creata deve quindi essere inizializzata. Tale operazione può essere effettuata tramite la funzione createUnoService:

Obj = createUnoService("com.sun.star.frame.Desktop")

La chiamata assegna alla variabile Obj un riferimento al nuovo oggetto creato. com.sun.star.frame.Desktop è simile a un tipo di oggetto, tuttavia nella terminologia UNO viene denominato "servizio" anziché tipo. Conformemente alla filosofia UNO, Ogg sarebbe descritto come un riferimento a un oggetto che supporta il servizio com.sun.star.frame.Desktop. Il termine "servizio" utilizzato in Apache OpenOffice Basic corrisponde pertanto ai termini "tipo" e "classe" utilizzati in altri linguaggi di programmazione.

Esiste tuttavia una differenza principale: un Universal Network Object può supportare diversi servizi contemporaneamente. Alcuni servizi UNO a loro volta supportano altri servizi, in modo da fornire un'intera gamma di servizi attraverso un oggetto. È ad esempio possibile che l'oggetto summenzionato, basato sul servizio com.sun.star.frame.Desktop, includa anche altri servizi per il caricamento dei documenti e per terminare il programma.

Documentation note.png Mentre in VBA la struttura di un oggetto è definita dalla sua classe di appartenenza, in Apache OpenOffice Basic la struttura viene definita tramite i servizi che supporta. Un oggetto VBA è sempre assegnato con precisione a una singola classe. Un oggetto di Apache OpenOffice Basic può invece supportare diversi servizi.
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools