{"id":216,"date":"2009-10-23T15:19:00","date_gmt":"2009-10-23T15:19:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=216"},"modified":"2009-10-23T15:19:00","modified_gmt":"2009-10-23T15:19:00","slug":"didattica-gambas-aprire-file-e-siti-coi-programmi-di-default","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/didattica-gambas-aprire-file-e-siti-coi-programmi-di-default\/","title":{"rendered":"Didattica Gambas: Aprire file e siti coi programmi di default"},"content":{"rendered":"<p><span><br \/><\/span><\/p>\n<div><span>Ogni sistema ha dei programmi impostati detti <span>Preferiti<\/span>. Essi sono quei programmi installati sul proprio sistema che vengono utilizzati da altre applicazioni per svolgere determinati lavori. Ad esempio quando avete un link ad un sito internet inviatovi da un amico tramite email, baster\u00e0 cliccare su di esso per vedere aprirsi il browser impostato di default come preferito. Questo processo \u00e8 molto utile poich\u00e8 permette ai programmi scritti di effettuare operazioni per le quali andrebbe costruito un modulo apposito. Come si pu\u00f2 sfruttare ci\u00f2 allora per ampliare le operazioni effettuabili dai nostri software scritti in Gambas?<\/p>\n<p>Beh la risposta \u00e8 semplice e ci si pu\u00f2 arrivare mediante diverse strade.<\/p>\n<p>La prima cosa a cui si potrebbe pensare sarebbe quella di interrogare il terminale mediante un apposito comando e chiedere quali sono i software di default, prelevare quello che ci serve e lanciarlo con tutti i parametri utili.<br \/>Tale scelta, ovviamente, \u00e8 fattibile ma mancherebbe di quella semplicit\u00e0 che si cerca di dare ai programmi. Eseguire questo metodo, inoltre, aumenta la complessit\u00e0 computazionale del nostro codice poich\u00e8 bisogna passare il comando al terminale, aspettare lo svolgersi del comando, leggere la risposta, estrarre le informazioni utili e usarle per i nostri scopi.<br \/>Ovviamente la complessit\u00e0 \u00e8 irrilevante se il codice viene letto cos\u00ec ma la sua realizzazione richiedo uno studio attento dell&#8217;output e sicuramente questo non giova alla semplicit\u00e0 di programmazione.<\/p>\n<p>Ecco allora che viene in aiuto una pratica funzione della classe <span>Desktop<\/span>. Essa infatti tra le sue funzioni implementa quella che fa al caso nostro: <span>Open<\/span>.<\/p>\n<p>Open \u00e8 una funzione davvero potente e duttile. Essa ci permettre di aprire file, siti e url ftp. Basta infatti seguire la sintassi del suo prototipo per usarla:<\/p>\n<pre><br>Desktop.Open(URL as string)<br><br><\/pre>\n<p>dove URL \u00e8 un link http, https, ftp o file. Baster\u00e0 usare questa semplice riga per abbattere notevolmente la complessit\u00e0 computazionale del nostro codice.<br \/>Potrete aprire cos\u00ec i vostri link ricorrendo al browser di default senza dover usare codice agiuntivo.<\/p>\n<p>Utile vero?<\/p>\n<p><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ogni sistema ha dei programmi impostati detti Preferiti. Essi sono quei programmi installati sul proprio sistema che vengono utilizzati da altre applicazioni per svolgere determinati lavori. Ad esempio quando avete un link ad un sito internet inviatovi da un amico tramite email, baster\u00e0 cliccare su di esso per vedere aprirsi il browser impostato di default [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,23,4],"tags":[],"class_list":["post-216","post","type-post","status-publish","format-standard","hentry","category-didattica","category-gambas","category-opencode"],"views":1188,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}