Difference between revisions of "EN/Documentation/BASIC Guide/UNO"
(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 | + | {{DISPLAYTITLE:UNO (Universal Network Objects)}} |
{{EN/Documentation/BASICGuideTOC/v2 | {{EN/Documentation/BASICGuideTOC/v2 | ||
|ShowPrevNext=block | |ShowPrevNext=block | ||
Line 8: | Line 8: | ||
}} | }} | ||
− | {{OOo}} | + | {{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 | + | Poiché {{OOo}} Basic è un linguaggio di programmazione procedurale, sono stati aggiunti diversi costrutti che consentono l'uso di UNO. |
− | {{OOo}} Basic | + | 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> | ||
− | + | La chiamata dichiara una variabile oggetto denominata <tt>Obj</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> | ||
− | + | 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. | |
− | + | 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. | |
− | {{ | + | {{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.
Content on this page is licensed under the Public Documentation License (PDL). |