Rimando ai vari tutorial che ci sono sulla rete per la configurazione dei componenti.

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Rimando ai vari tutorial che ci sono sulla rete per la configurazione dei componenti."

Transcript

1 Questo è un tutorial BASICO, scritto pensando anche a chi non ha mai avuto a che fare con lo sviluppo di Wss. Per questo motivo le definizioni di alcuni concetti potrebbero essere approssimative in quanto ho privilegiato la chiarezza alla correttezza formale. Inoltre io stesso non sono un esperto di questi argomenti. Ancora un ultimo avviso: io sono un fan dei layer nelle applicazioni, e quindi tendo tendo a suddividerle. Nessuna eccezione in questo tutorial. Infatti quello che troverete qui, sono due progetti: un progetto web che conterrà tutti i file di configurazione e la definizione del WS un progetto libreria che conterrà tutte le implementazioni necessarie Perchè questo articolo? Ultimamente mi sono trovato a dover affrontare lo sviluppo di un web service, cosa che mi era capitata solo una volta in precedenza. Inoltre, mentre nella precedente occasione ho potuto utilizzare un approccio contract last, questa volta era indispensabile utilizzare l'approccio inverso contractfirst (questo per motivi architetturali). C'è una grande differenza fra i due approcci, e il passaggio da uno all'altro comporta un radicale cambiamento nel modo di pensare al servizio. Con un approccio contract last si pensa come un classico programmatore in termini di moduli, classi, metodi delegando poi a qualche tool esterno, come ad esempio Axis2, la pubblicazione del servizio (vedremo appena sotto cosa pubblicazione significa). Al contrario, con l'approccio contract first la vostra prima preoccupazione deve essere la pubblicazione. Quindi, cosa ci serve per pubblicare un WS? Un WSDL! Un WSDL è in effetti un contratto che descrive interamente il servizio in termini di tipi (richieste e risposte) e operazioni. Questa è la via più formale di sviluppare un WS. Sfortunatamente, come spesso succede, è anche la più complicata. Inoltre è necessario tenere a mente che un servizio è la sua definizione, non la sua implementazione. In altri termini, il focus primario in questo caso è l'interfaccia di comunicazione fra il mondo e il nostro servizio. Più avanti in questo articolo, supporrò una fondamentale differenza fra i termini metodo e operazione: un metodo è relativo ad una classe, un'operazione ad un WS. Devo dire che ho trovato piuttosto duro il passaggio da un approccio all'altro, per questo ho deciso di scrivere questo articolo, pensando che sia un argomento che merita di essere ben descritto. Questo è il perchè, ora passiamo al cosa. Quello che ci serve Eclipse Ganymede java 1.6 Maven Apache Tomcat XJC eclipse plugin (tool di generazione di classi a partire da un XSD) SoapUI (il plugin per eclipse mi ha creato parecchi problemi, ho optato quindi per la versione stand alone) Rimando ai vari tutorial che ci sono sulla rete per la configurazione dei componenti. Perchè Spring WS? Approaching WS development thinking at the contract, means defining its WSDL and then develop the code (java, C#,...) to fullfill the requests. L'approccio contract first, come visto, impone che si pensi prima al contratto che all'implementazione; significa che bisogna prima definire il WSDL e quindi pensare

2 all'implementazione (java, C#,...) che soddisfi le richieste. Ma un file WSDL + abbastanza complicato e certamente di non istantanea comprensione. Spring WS aiuta molto in questo, in quanto ci permette di pensare in termini di XSD piuttosto che di WSDL. In altri termini, ci si può concentrare nella definizione dei tipi, Inoltre, devo dire che trovo Spring un framework davvero valido. L'ho conosciuto nell'ultimo mese per fare sicurezza (Spring Security); da lì ho conosciuto Springbeans e il contenitore IoC. Quindi ho visto anche l'aop. Ora come ora, il mo progetto (nato come semplice servizio contract last con Axis2) è diventato un progetto che si basa quasi interamente su Spring utilizzando security, beans, aop e ws. Cosa vogliamo costruire? Quello che intendiamo sviluppare in questo articolo è un WS che esponga due operazioni 1. Hello(): che risponda con hello! 2. HelloTo(string): che risponda con hello + string Creazione di un nuovo progetto web Creare un nuovo progetto Selezionare Maven Maven project Siete liberi di mettere i nomi che volete al progetto, ma selezionate spring ws archetype come archetipo. Creazione del progetto libreria Come prima create un nuovo progetto. Siete sempre liberi di mettere i nomi che volete, ma selezionate come archetipo maven archetypequickstart. Usando Maven, aggiungete a questo la dipendenza al pacchetto spring ws (consiglio il jar completo). Sempre con Maven referenziate il progetto libreria all'interno del progetto web. Implementazione Abbiamo creato la struttura base dei nostri progetti. Visto che stiamo utilizzando un approccio contract first, cominciamo dal progetto web. If we look at the content of the WEB INF folder, we can see that along with web.xml there is one more file: spring ws servlet.xml. Se osserviamo il contenuto della cartella WEB INF, possiamo vedere che assieme al classico web.xml, c'è un altro file (lo ha messo Maven): spring ws servlet.xml Apriamo questi due file. In web.xml notiamo che è definita una servlet chiamata spring ws che mappa tutti i percorsi. Possiamo anche chiudere web.xml, non ci servirà più (può essere modificato, per esempio per far sì che la servlet risponda solo su alcuni percorsi, ma non è questo il nostro scopo al momento). The second is an empty XML file, except for the root element <schema> and the namespace definition. Il secondo è un file xml vuoto, a parte per il tag radice <schema> che contiene la definizione del namespace. Il nome del file qui è importante, in quanto per convezione deve essere [nome servlet] servlet.xml (in realtà, è possibile cambiare questa convenzione aggiungendo qualcosa al web.xml, ma nemmeno questo è il nostro scopo)

3 Questo file è il context della servlet e sarà usato più avanti per istanziare i vari oggetti e collegarli tra loro all'interno del'ioc container di Spring. Ci preoccuperemo di editare questo file una volta che avremo definito il servizio e implementato le classi necessarie. Adesso, la domanda che dobbiamo porci è: Cosa vogliamo che il nostro servizio faccia? Cosa deve esporre al mondo e come il mondo può comunicare con lui? Come già detto, il WS deve esporre due operazioni: Hello HelloTo(string) La definizione di un servizio gira tutta intorno a requests e responses (uso i termini inglesi in quanto sono termini tecnici riconosciuti a livello internazionale). Adesso dirò una cosa che dovrete dimenticare subito, ma è giusto per farmi capire da chi non ha mai visto un WS: una request ad un WS è assimilabile alla chiamata di un metodo di una classe in OOP. La request viaggerà sulla rete, tipicamente con il protocollo SOAP, e sarà qualcosa di simile a questo: <soapenv:envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:spr="http://www.innove.it/life/spring ws annotations"> <soapenv:header/> <soapenv:body> <spr:hellorequest/> </soapenv:body> </soapenv:envelope> Come già detto, vogliamo un servizio con due operazioni: segnifica che dobbiamo creare due request. Per prima cosa, creiamo la loro descrizione in XSD. Creiamo il file tutorial.xsd nella cartella WEB INF ed editiamolo subito per apportare una modifica e poi aggiungere le nostre request. Inizialmente il notro file sarà qualcosa di simile a questo: <?xml version="1.0" encoding="utf-8"?> <schema xmlns="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.example.org/tutorial" xmlns:tns="http://www.example.org/tutorial" elementformdefault="qualified"> </schema> Dobbiamo cambiare il namespace di destinazione. Suppongo che il namespace sia ws annotations (è una scelta assolutamente arbitraria) Il risultato sarà: <?xml version="1.0" encoding="utf-8"?> <schema xmlns="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.innove.it/life/spring-ws-annotations" xmlns:tns="http://www.innove.it/life/spring-ws-annotations" elementformdefault="qualified">

4 </schema> Adesso aggiungiamo la definizione delle nostre request: la prima sarà vuota, la seconda conterrà un elemento (una stringa nella fattispecie) <element name="hellorequest"> <complextype></complextype> </element> <element name="hellotorequest"> <complextype> <all> <element name="to" type="string"></element> </all> </complextype> </element> Grazie a Spring, questo è tutto ciò che ci è richieste per creare il contratto del WS (sembra banale, me pensate ad un WS reale: quante operazioni dovrà esporre?) Possiamo quindi cominciare a pensare all'impementazione. Le prime cose da implementare sono le nostre request (vanno implementate perchè poi noi lavoreremo con un linguaggio di programmazione, quindi anche lui deve conoscere la loro struttura). Possiamo farlo a mano, ma consiglio di usare il plugin XJC per Eclipse in quanto le classi vanno annotate in una maniera particolare. Una volta installato il plugin (molto semplice. Scaricare il jar, copiarlo nella cartella plugin e riavviare Eclipse) possiamo generare le classi cliccando col destro sul nostro file.xsd e selezionando JAXB 2.1 Run XJC : ci sarà richiesto la cartella dove generare i file e il loro package. Supponiamo di scegliere la cartella del sorgente del progetto libreria e come package it.innove.life.tutorials.spring.ws.schema. Osserviamo adesso il progetto libreria: potete notare che sono state create delle classi nel package specificato: due di loro implementano in linguaggio Java i tipi definiti nell'xsd. Adesso che abbiamo considerato le request, dobbiamo considerare le response. Entrambe le operazioni danno come response una stringa. Sfortunatamente, Jaxb non riesce a serializzare java.lang.string in quanto non presenta le annotazioni necessarie. Dobbiamo quindi creare un wrapper alla classe String package it.innove.life.tutorials.spring.ws.types; import javax.xml.bind.annotation.xmlaccesstype; import javax.xml.bind.annotation.xmlaccessortype; import javax.xml.bind.annotation.xmlelement; import javax.xml.bind.annotation.xmlrootelement; /** stefano public class private String value;

5 public StringType() public StringType(String value) this.setvalue(value); public void setvalue(string value) this.value = value; public String getvalue() return value; Non c'è molto da dire su questa classe: solo, date un occhio alle annotazioni. Procediamo con l'implementazione dei restanti oggetti. Per prima cosa, l'implementazione del servizio package it.innove.life.tutorials.spring.ws.services; /** stefano * */ public class HelloService public String hello() return "hello!"; public String helloto(string to) return "hello " + to; Niente da dire. Fa quello che ci si aspetta che faccia. Adesso siamo alla parte centrale: gli endpoint. Questo sono gli autentici punti di comunicazione fra il contratto e l'implementazione del nostro servizio. Parliamo un attimo degli endpoint. Per ogni request deve esistere un endpoint (li potete vedere come handlers). L'implementazione del servizio non sarà mai chiamata direttamente, ma sarà responsabilità degli endpoint di instradare la richiesta al servizio adatto. Inoltre, ogni endpoint è mappato per una particolare request, e quindi la molteplicità fra request e endpoint è 1:1. E' responsabilità di Spring mappare le request sugli endpoint. In generale, quindi, ci dovrebbe essere una classe endpoint per ogni singola request. Ma, visto che usiamo Spring WS con le annotazioni, possiamo rilassare questo vincolo ottenendo che le request hanno una molteplicità 1:1 con i metodi (cosicchè una classe può mappare più endpoint). Diamo innanzitutto uno sguardo al codice che commenteremo poi.

6 package it.innove.life.tutorials.spring.ws.endpoints; import it.innove.life.tutorials.spring.ws.schema.hellorequest; import it.innove.life.tutorials.spring.ws.schema.hellotorequest; import it.innove.life.tutorials.spring.ws.services.helloservice; import it.innove.life.tutorials.spring.ws.types.stringtype; import org.springframework.ws.server.endpoint.annotation.endpoint; import org.springframework.ws.server.endpoint.annotation.payloadroot; /** stefano * public class HelloServiceEndpoint private HelloService service; HelloServiceEndpoint(HelloService service) this.service = namespace="http://www.innove.it/life/spring-ws-annotations") public StringType hello(hellorequest request) return new StringType( service.hello() namespace="http://www.innove.it/life/spring-ws-annotations") public StringType helloto(hellotorequest request) return new StringType( service.helloto(request.getto())); Tre cose importanti da notare: 1. tutti i metodi ritornano dei POJO annotati secondo JAXB 2. La classe è annotata questo dice a Spring che deve guardare all'interno della classe per ricercare gli endpoint 3. I metodi sono annotati I parametri corrispondono rispettivamente ai nomi dei tipi definiti nell'xsd e al targetnamespace sempre dell'xsd. Ci siamo quasi! Abbiamo implementato tutto quello che ci serve (veramente manca una cosa, ma la vedremo dopo in quanto qui non riuscirei a spiegare perchè ci sia l'esigenza di estendere una classe di Spring). Focalizziamoci ora sul servlet context. Quindi ritorniamo al progetto libreria e apriamo il file spring ws servlet.xml. Stiamo per popolare il contesto e il contenitore IoC di Spring, collegando tra loro gli oggetti in modo da costruire il contesto della servlet. Faremo qui un uso pesante degli Spring beans: se non conoscete l'argomento, raccomando che leggiate la documentazione e che facciate qualche test. Questo argomento è troppo importante per

7 poterne parlare qui in poche parole. Procediamo passo passo. La prima cosa da aggiungere è la definizione dell'implementazione del servizio: <bean id="helloservice" class="it.innove.life.tutorials.spring.ws.services.helloservice" /> Niente da dire. Tenete a mente l'id del bean perchè sarà referenziato più sotto. Passo successivo, dobbiamo predisporre il meccanismo di marshalling <bean id="marshaller" class="org.springframework.oxm.jaxb.jaxb2marshaller"> <property name="classestobebound"> <list> <value>it.innove.life.tutorials.spring.ws.schema.hellorequest</value> <value>it.innove.life.tutorials.spring.ws.schema.hellotorequest</value <value>it.innove.life.tutorials.spring.ws.types.stringtype</value> </list> </property> Vale la pena di spendere due parole su questo. Stiamo instanziando un oggetto responsabile del [un]marshalling, basato su Jaxb e lo stiamo istruendo sui tipi di cui deve occuparsi. Dovrete aggiungere qui tutti i tipi che saranno oggetto di marshalling (serializzazione e deserializzazione per essere chiari) Finora abbiamo creato due oggetti che vivono di vita propria. Adesso dobbiamo cominciare a mettere insieme i pezzi. Definiamo l'endpoint (ne abbiamo solo uno) <bean id="helloserviceendpoint" class="it.innove.life.tutorials.spring.ws.endpoints.helloserviceendpoint"> <constructor-arg ref="helloservice" /> Notate che il costruttore è invocato passandogli come parametro l'implementazione del servizio. Andiamo avanti col puzzle <bean id="helloserviceendpointadapter" class="org.springframework.ws.server.endpoint.adapter.genericmarshallingmethode dnpointadapter"> <constructor-arg ref="marshaller" /> This bean calls the methods on the endpoint and needs to know the marshaller to delegate the serialization / deserialization of objects. Questo bean è responsabile delle chiamate agli endpoint, ma ha necessità di conoscere che meccanismo di marshalling utilizzare. Quindi <bean

8 class="org.springframework.ws.server.endpoint.mapping.payloadrootannotationmeth odendpointmapping" /> This object enables Spring to use code annotations (Spring will search the beans to find the classes annotated and he will use them to map requests). Questo oggetto abilita le annotazioni di Spring WS (Spring cercherà all'interno dei bean le classi annotate e le userà per mappare le request). Vedete la luce in fondo al tunnel? Non è né un miraggio né un treno. Un ultimo sforzo. Non abbiamo mai parlato WSDL, avete notato? Questo perchè Spring è in grado di generarlo automaticamente, ma deve essere istruito allo scopo. Dobbiamo definire altri due bean <bean id="schema" class="org.springframework.xml.xsd.simplexsdschema"> <property name="xsd" value="/web-inf/tutorial.xsd" /> <bean id="contract" class="org.springframework.ws.wsdl.wsdl11.defaultwsdl11definition"> <property name="schema" ref="schema" /> <property name="porttypename" value="tutorial" /> <property name="locationuri" value="http://localhost:8080/ [nome_progetto_web]/services/" /> <property name="targetnamespace" value="http://www.innove.it/life/spring-wsannotations/contract" /> Il primo definisce il nostro schema XSD. Il secondo definisce la classe responsabile della generazione del WSDL. Osservate l'id del bean: quello sarà il nome del WSDL. In parole povere, una volta pubblicato il servizio su Tomcat, il WSDL sarà accessibile all'url id].wsdl E' praticamente tutto, ma manca ancora quella cosa che avevo lasciato volutamente indietro. Se provate ad eseguire il progetto così com'è andrete incontro ad un errore a runtime. Il problema sta nella definizione del bean helloserviceendpointadapter. Dopo un bel po' di ricerche su web, ho trovato la soluzione sul forum della SpringCommunity. Sfortunatamente però non riesco più a ritrovarlo e non posso citare come merita l'autore della soluzione. Se per caso lo scoprite, fatemelo sapere. La soluzione è estendere una classe di Spring package it.innove.life.tutorials.spring.ws.marshalling.endpoints.adapters; import org.springframework.oxm.marshaller; import org.springframework.ws.server.endpoint.methodendpoint; import org.springframework.ws.server.endpoint.adapter.marshallingmethodendpointadapter; import org.springframework.ws.server.endpoint.annotation.payloadroot; public class PayloadMarshallingMethodEndpointAdapter extends MarshallingMethodEndpointAdapter public PayloadMarshallingMethodEndpointAdapter(Marshaller marshaller) super(marshaller);

9 @Override protected boolean supportsinternal(methodendpoint methodendpoint) return methodendpoint.getmethod().isannotationpresent(payloadroot.class); e sostituite quindi la classe specificata nel bean helloserviceendpointadapter con questa. Adesso è veramente tutto. Spero vi possa essere utile. Stefano Note Nel codice sorgente allegato, i file e le classi potrebber chiamarsi in maniera differente Infine, voglio sottolineare che questo tutorial nasce dall'esperienza accumulata solo nell'ultima settimana, quando mi sono scontrato con molti tutorial ma tutti davano per contate molte cose e quindi sono stati per difficili da digerire. Voglio dire che sto ancora imparando anch'io e sono solo agli inizi; di conseguenza alcuni concetti potrebbero essere formalmente non del tutto corretti (o non corretti e basta...) nonostante che l'esempio sia funzionante. Qualsiasi correzione, osservazione, precisazione sarà molto gradita. Per maggiori informazioni (e spiegazioni più profonde) su Spring e Spring WS vi rimando al sito ufficiale dal quale è liberamente scaricabile tutta la documentazione

Spring WS Sviluppare WebService in Java

Spring WS Sviluppare WebService in Java Spring WS Sviluppare WebService in Java 1.1 Introduzione Nell ambito della programmazione Java è particolarmente utile avere una certa familiarità con i WebService e la tecnologia che li supporta. In particolare

Dettagli

PRACTICAL DEVELOPMENT OF A WEB SERVICE

PRACTICAL DEVELOPMENT OF A WEB SERVICE PRACTICAL DEVELOPMENT OF A WEB SERVICE 1 JAX-WS 2.0 Java API for XML Web Services Specifica basata su annotazioni Applicata su classi ed interfacce in modo da definire e gestire automaticamente il protocollo

Dettagli

Quando lanciamo il programma, ci si presenterà la maschera iniziale dove decideremo cosa vogliamo fare.

Quando lanciamo il programma, ci si presenterà la maschera iniziale dove decideremo cosa vogliamo fare. SOFTWARE CELTX Con questo tutorial cercheremo di capire, e sfruttare, le potenzialità del software CELTX, il software free per la scrittura delle sceneggiature. Intanto diciamo che non è solo un software

Dettagli

INSTALLAZIONE JOOMLA SU SPAZIO WEB FREE ALTERVISTA

INSTALLAZIONE JOOMLA SU SPAZIO WEB FREE ALTERVISTA INSTALLAZIONE JOOMLA SU SPAZIO WEB FREE ALTERVISTA Questa vuole essere una breve tutorial su come installare Joomla su uno spazio Web gratuito, in particolare faremo riferimento ai sottodomini gratuitamente

Dettagli

Java Web Services. Uso di Eclipse e Apache Axis

Java Web Services. Uso di Eclipse e Apache Axis Java Web Services Uso di Eclipse e Apache Axis 1 Gli strumenti utili per iniziare Axis (Web Service tool) Eclipse (IDE di sviluppo) Tomcat (servlet/jsp container) N.B. Eclipse e Tomcat possono essere sostituiti

Dettagli

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org

1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org 1 Vincenzo de Stefano SAP e Servizi Web http://desvino.altervista.org Prefazione. Da Hello World a Hello World Wide Web. Hello World è la prima frase stampata a video dal primo programma di esempio scritto

Dettagli

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia

Java Enterprise Edi.on. Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Enterprise Edi.on Gabriele Tolomei DAIS Università Ca Foscari Venezia Java Web Services Web Services: SOAP vs. RESTful 2 diversi.pi di Web Services I Web Services SOAP sono quelli classici Si basano

Dettagli

MINIGUIDA PER RISORSE SU CLASH OF CLANS

MINIGUIDA PER RISORSE SU CLASH OF CLANS MINIGUIDA PER RISORSE SU CLASH OF CLANS Visto che le richieste in chat sono sempre maggiori ed è difficile riassumere in poche righe il sistema che utilizzo per fare risorse in poco tempo, ho pensato che

Dettagli

JUG Ancona Italy Spring Framework

JUG Ancona Italy Spring Framework JUG Ancona Italy Spring Framework Andrea Del Bene Jug Marche Spring: perché e nato e perché lo voglio imparare? Quando si decide di investire in un nuova tecnologia è indispensabile capire il valore aggiunto

Dettagli

Migriamo da Joomla! 1.5 a 1.7

Migriamo da Joomla! 1.5 a 1.7 Migriamo da Joomla! 1.5 a 1.7 Valentina Bossini (ventus85) valentina@ventus85.com 1 Twitta sul Joomla Day! Canale ufficiale della Comunità Italiana di Joomla! http://twitter.com/joomlaitalia Hashtag ufficiale

Dettagli

Innanzitutto andiamo sul sito http://www.dropbox.com/ ed eseguiamo il download del programma cliccando su Download Dropbox.

Innanzitutto andiamo sul sito http://www.dropbox.com/ ed eseguiamo il download del programma cliccando su Download Dropbox. Oggi parlerò di qualcosa che ha a che fare relativamente con la tecnica fotografica, ma che ci può dare una mano nella gestione dei nostri archivi digitali, soprattutto nel rapporto professionale con altre

Dettagli

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY

MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY MOBILE WEB DESIGN TUTORIAL ANDROID METAIO AUGMENTED REALITY 1 Sommario 1. INTRODUZIONE... 3 2. GET METAIO... 4 2.1. PREREQUISITI... 4 2.2. INTALLAZIONE... 4 2.3. PROGETTI ESEMPLIFICATIVI... 4 3. USARE

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

I SISTEMI DI NUMERAZIONE

I SISTEMI DI NUMERAZIONE ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA I SISTEMI DI NUMERAZIONE Prof. G. Ciaschetti Fin dall antichità, l uomo ha avuto il bisogno di rappresentare le quantità in modo simbolico. Sono nati

Dettagli

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti

13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti 13 - Gestione della Memoria nella Programmazione Orientata agli Oggetti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/

Dettagli

INDICE PROGRAMMA CORSO

INDICE PROGRAMMA CORSO INDICE PROGRAMMA CORSO PRIMA LEZIONE: Componenti di un computer: Hardware, Software e caratteristiche delle periferiche. SECONDA LEZIONE: Elementi principali dello schermo di Windows: Desktop, Icone, Mouse,

Dettagli

1. LA MOTIVAZIONE. Imparare è una necessità umana

1. LA MOTIVAZIONE. Imparare è una necessità umana 1. LA MOTIVAZIONE Imparare è una necessità umana La parola studiare spesso ha un retrogusto amaro e richiama alla memoria lunghe ore passate a ripassare i vocaboli di latino o a fare dei calcoli dei quali

Dettagli

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni

ProgettAzione V anno Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Unità 3 - Architetture per applicazioni web Lezione: Esempio sviluppo applicazioni Web service Hello world con Visual Studio 2012 Si tratta di un semplice esempio di web service, infatti come tutti I programmi

Dettagli

COME NON PERDERE TEMPO NEL NETWORK MARKETING!

COME NON PERDERE TEMPO NEL NETWORK MARKETING! COME NON PERDERE TEMPO NEL NETWORK MARKETING Grazie per aver scaricato questo EBOOK Mi chiamo Fabio Marchione e faccio network marketing dal 2012, sono innamorato e affascinato da questo sistema di business

Dettagli

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito LEZIONE 3 Il pannello di amministrazione di Drupal, configurazione del sito Figura 12 pannello di controllo di Drupal il back-end Come già descritto nella lezione precedente il pannello di amministrazione

Dettagli

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da Data una funzione reale f di variabile reale x, definita su un sottoinsieme proprio D f di R (con questo voglio dire che il dominio di f è un sottoinsieme di R che non coincide con tutto R), ci si chiede

Dettagli

Modulo 4: Ereditarietà, interfacce e clonazione

Modulo 4: Ereditarietà, interfacce e clonazione Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo

Dettagli

Il venditore di successo deve essere un professionista competente,

Il venditore di successo deve essere un professionista competente, Ariel SIGNORELLI A vete mai ascoltato affermazioni del tipo: sono nato per fare il venditore ; ho una parlantina così sciolta che quasi quasi mi metto a vendere qualcosa ; qualcosa ; è nato per vendere,

Dettagli

SGUARDOPOLI PARLARE E ASCOLTARE GUARDANDOSI NEGLI OCCHI

SGUARDOPOLI PARLARE E ASCOLTARE GUARDANDOSI NEGLI OCCHI Classi 3-5 II Livello SGUARDOPOLI PARLARE E ASCOLTARE GUARDANDOSI NEGLI OCCHI Motivazione: una buona capacità comunicativa interpersonale trova il suo punto di partenza nel semplice parlare e ascoltare

Dettagli

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione 4 LEZIONE: Programmazione su Carta a Quadretti Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10 Minuti Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione SOMMARIO:

Dettagli

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons

Manuale. Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Manuale Gestione biblioteca scolastica by Rosset Pier Angelo is licensed under a Creative Commons Premessa Gestione Biblioteca scolastica è un software che permette di gestire in maniera sufficientemente

Dettagli

Creare epub con Pages 09 Libri su ibooks con ipad e iphone

Creare epub con Pages 09 Libri su ibooks con ipad e iphone Creare epub con Pages 09 Libri su ibooks con ipad e iphone Autore: Redazione Come fare a... Tratto dal sito: Come fare a... Il panorama dei libri elettronici sta cambiando notevolmente con l entrata in

Dettagli

1 di 17 14-01-2009 18:14

1 di 17 14-01-2009 18:14 14 gen 2009 Stampa articolo 48 Commenti [Modifica] Corso interattivo di programmazione per iphone: I Lezione Corso Inglese Online Facile, Rapido e Divertente Corso a distanza. Provalo Gratis! ABAEnglish.com

Dettagli

GUIDA INSERIMENTO ARTICOLI SUL BLOG PCFACTORY.IT

GUIDA INSERIMENTO ARTICOLI SUL BLOG PCFACTORY.IT GUIDA INSERIMENTO ARTICOLI SUL BLOG PCFACTORY.IT Con questa guida non voglio insegnarvi a inserire degli articoli su un blog, ma solo mostrarvi come faccio io, quindi iniziamo: Fate il Login inserendo

Dettagli

RMI Remote Method Invocation

RMI Remote Method Invocation RMI Remote Method Invocation [Pagina intenzionalmente vuota] (1 12 2004) slide 4:1/18 (p.106) Un applicazione RMI è un applicazione distribuita ad oggetti. Applicazione RMI tipica, strutturata in: server:

Dettagli

Corso su LINQ Lezione 16. Introduzione

Corso su LINQ Lezione 16. Introduzione LINQ to SQL Introduzione Con questa lezione introduciamo il flavor LINQ to SQL. Dopo aver visto quindi tutte le funzionalità e gli operatori di LINQ to Object, affronteremo ora la tematica riguardante

Dettagli

1.7.x template, stili e layout predefiniti s.bellandi@prismanet.com

1.7.x template, stili e layout predefiniti s.bellandi@prismanet.com Stefano Bellandi 1.7.x template, stili e layout predefiniti s.bellandi@prismanet.com L intervento ha una durata di circa 45 minuti dove affronteremo alla velocità della luce: introduzione ai template joomla1.7

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

Nell esempio riportato qui sopra è visibile la sfocatura intenzionale di una sola parte della foto

Nell esempio riportato qui sopra è visibile la sfocatura intenzionale di una sola parte della foto LE MASCHERE DI LIVELLO Provo a buttare giù un piccolo tutorial sulle maschere di livello, in quanto molti di voi mi hanno chiesto di poter avere qualche appunto scritto su di esse. Innanzitutto, cosa sono

Dettagli

Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. **********

Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. ********** Corso html 5. Di Roberto Abutzu. *********** Terza parte: Prime nozioni: Tag e prima pagina, continuazione. ********** Prime nozioni: Tag e prima pagina, continuazione. Nota bene, al fine di avere anche

Dettagli

Trascrizione completa della lezione Lezione 002

Trascrizione completa della lezione Lezione 002 Trascrizione completa della lezione Lezione 002 Adam: Salve, il mio nome e Adam Kirin: E io sono Kirin. Adam: e noi siano contenti che vi siete sintonizzati su ChineseLearnOnline.com dove noi speriamo

Dettagli

Biografia linguistica

Biografia linguistica EAQUALS-ALTE Biografia linguistica (Parte del Portfolio Europeo delle Lingue di EAQUALS-ALTE) I 1 BIOGRAFIA LINGUISTICA La Biografia linguistica è un documento da aggiornare nel tempo che attesta perché,

Dettagli

Corso html 5. Di Roberto Abutzu. `***********` Ottava parte: I link, seconda parte. `**********` I link, seconda parte.

Corso html 5. Di Roberto Abutzu. `***********` Ottava parte: I link, seconda parte. `**********` I link, seconda parte. Corso html 5. Di Roberto Abutzu. `***********` Ottava parte: I link, seconda parte. `**********` I link, seconda parte. Continuiamo la parte che completerà la trattazione dei link, andando ad operare direttamente

Dettagli

Configurare e Gestire le ACLs in oneye 0.8

Configurare e Gestire le ACLs in oneye 0.8 Configurare e Gestire le ACLs in oneye 0.8 Ti stai chiedendo come funzionano in Controlli di Accesso in oneye, ma non sai come utilizzarli? Continua a leggere. In questa guida, mostrerò come sia possibile

Dettagli

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT.

NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. NUOVA PROCEDURA COPIA ED INCOLLA PER L INSERIMENTO DELLE CLASSIFICHE NEL SISTEMA INFORMATICO KSPORT. Con l utilizzo delle procedure di iscrizione on line la società organizzatrice ha a disposizione tutti

Dettagli

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)

Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.

Dettagli

Test di unità con JUnit4

Test di unità con JUnit4 Test di unità con JUnit4 Richiamo sul test di unità Il test d unità è una metodologia che permette di verificare il corretto funzionamento di singole unità di codice in determinate condizioni. Nel caso

Dettagli

I PRIMI PASSI NEL NETWORK! MARKETING!

I PRIMI PASSI NEL NETWORK! MARKETING! I PRIMI PASSI NEL NETWORK MARKETING Ciao mi chiamo Fabio Marchione abito in brianza e sono un normale padre di famiglia, vengo dal mondo della ristorazione nel quale ho lavorato per parecchi anni. Nel

Dettagli

SENZA PAROLE. Illustrazione di Matteo Pericoli 2001

SENZA PAROLE. Illustrazione di Matteo Pericoli 2001 SENZA PAROLE Illustrazione di Matteo Pericoli 2001 Agente di viaggio. Vedo che ha deciso per la Transiberiana. Ottima scelta. Un viaggio difficile, ma che le darà enormi soddisfazioni. Cliente. Mi preoccupa

Dettagli

IL MIO PRIMO SITO: NEWS

IL MIO PRIMO SITO: NEWS Pagina 1 IL MIO PRIMO SITO: NEWS Sommario IL MIO PRIMO SITO: NEWS...1 Introduzione...2 I Contenitori...2 Creo un Contenitore...3 I Tracciati...4 Creo le Notizie...6 Inserisco il Testo...6 Inserisco un

Dettagli

Realizzare un film con Windows Movie Maker

Realizzare un film con Windows Movie Maker Realizzare un film con Windows Movie Maker La Teca Didattica Movie Maker è un applicazione di Windows poco sfruttata a scuola, ma molto carina e facile da usare per realizzare piccoli film con i compagni

Dettagli

JOOMLA & I PROJECT BUILD AUTOMATION

JOOMLA & I PROJECT BUILD AUTOMATION JOOMLA & I PROJECT BUILD AUTOMATION by www.isapp.it Luglio 2013 Autori Giampaolo Losito Antonio Di Girolamo 1 SOMMARIO Prefazione... 3 Requisiti... 3 Un Project Build Automation... 3 Glossario dei termini...

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Formazione base sul network marketing rivolta ai distributori Fm group.

Formazione base sul network marketing rivolta ai distributori Fm group. Formazione base sul network marketing rivolta ai distributori Fm group. A cura di Massimo Luisetti Sito Internet: http://www.1freecom.com email: m.luisetti@tiscali.it Tel. 339 2597666 id Skype: giomax50

Dettagli

Evolution email. I. Configurazione. Percorso Menu Modifica-Preferenze. Scheda Account di Posta

Evolution email. I. Configurazione. Percorso Menu Modifica-Preferenze. Scheda Account di Posta Evolution email I. Configurazione. Percorso Menu Modifica-Preferenze. Scheda Account di Posta Durante l'installazione sicuramente avrete avuto modo di impostare l'account ma ripetiamo i passaggi e clicchiamo

Dettagli

Per qualsiasi tipo di informazione rimando all'help online di eclipse: ECLIPSE HELP DOCUMENTATION: http://help.eclipse.org/help33/index.

Per qualsiasi tipo di informazione rimando all'help online di eclipse: ECLIPSE HELP DOCUMENTATION: http://help.eclipse.org/help33/index. Utilizzo del compilatore e del modellatore propri del Rational S.A. Per qualsiasi tipo di informazione rimando all'help online di eclipse: ECLIPSE HELP DOCUMENTATION: http://help.eclipse.org/help33/index.jsp

Dettagli

risulta (x) = 1 se x < 0.

risulta (x) = 1 se x < 0. Questo file si pone come obiettivo quello di mostrarvi come lo studio di una funzione reale di una variabile reale, nella cui espressione compare un qualche valore assoluto, possa essere svolto senza necessariamente

Dettagli

IMSV 0.8. (In Media Stat Virtus) Manuale Utente

IMSV 0.8. (In Media Stat Virtus) Manuale Utente Introduzione IMSV 0.8 (In Media Stat Virtus) Manuale Utente IMSV è una applicazione che calcola che voti può'prendere uno studente negli esami che gli mancano per ottenere la media che desidera. Importante:

Dettagli

Breve introduzione al Javadoc

Breve introduzione al Javadoc Premessa Javadoc è uno strumento che permette di documentare i sorgenti di un programma all interno dei sorgenti stessi. Anziché scrivere la documentazione di un programma in un file separato, il programmatore

Dettagli

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina

[Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina [Dimensionare la pagina-creare le tabelle-formattare le tabelle-formattare la pagina Creare cartelle per salvare il lavoro] Per iniziare dobbiamo imparare a gestire quello spazio bianco che diverrà la

Dettagli

Programmazione Java Avanzata

Programmazione Java Avanzata Programmazione Java Avanzata Introduzione a Servlet e Struts 2 Ing. Giuseppe D'Aquì 1 Testi Consigliati Java Enterprise in a nutshell, 3 rd edition (O'Reilly) Struts 2 in Action Brown, Davis, Stanlick

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

IL MODELLO CICLICO BATTLEPLAN

IL MODELLO CICLICO BATTLEPLAN www.previsioniborsa.net 3 Lezione METODO CICLICO IL MODELLO CICLICO BATTLEPLAN Questo modello ciclico teorico (vedi figura sotto) ci serve per pianificare la nostra operativita e prevedere quando il mercato

Dettagli

INSTALLAZIONE JOOMLA

INSTALLAZIONE JOOMLA INSTALLAZIONE JOOMLA Moltissime volta mi capita (e penso capiti anche a voi) di dover prima di pubblicare un sito farlo vedere al cliente per l ok finale, o magari doverlo fare vedere, ma non avere ancora

Dettagli

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali?

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali? Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali? Riprendiamo il discorso, introducendo la tag Body e iniziando

Dettagli

Pulire IM. Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma

Pulire IM. Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma Pulire IM Non tutti sanno che solo una corretta e regolare pulizia nelle cartelle di IM, assicura un funzionamento longevo del programma Vediamo come fare questa pulizia attraverso due passaggi (teniamo

Dettagli

Primi passi con Apache Tomcat. L application server dell Apache group

Primi passi con Apache Tomcat. L application server dell Apache group Primi passi con Apache Tomcat L application server dell Apache group 2 J2EE Direttive Sun Microsystem Che cos è un application server EJB Maggiori application server open source 3 Tomcat Open Source e

Dettagli

Guida Avanzata. 1. Convertire un gioco da ISO a GOD. 2. Trasferire i giochi da HD Esterno/Chiavetta a HD Interno Xbox

Guida Avanzata. 1. Convertire un gioco da ISO a GOD. 2. Trasferire i giochi da HD Esterno/Chiavetta a HD Interno Xbox Guida Avanzata 1. Convertire un gioco da ISO a GOD 2. Trasferire i giochi da HD Esterno/Chiavetta a HD Interno Xbox 3. Impostare il percorso di lettura all avvio 4. Spostare giochi e file tramite cavo

Dettagli

Come Lavorare in Rugbystories.it

Come Lavorare in Rugbystories.it Come Lavorare in Rugbystories.it Una guida per i nuovi arrivati IL PUNTO DI PARTENZA PER I NUOVI ARRIVATI E UN PUNTO DI RITORNO PER CHI NON RICORDA DA DOVE E ARRIVATO. 1 Come Lavorare in Rugbystories.it

Dettagli

TRUCCHI PER GIMP - Elemento a colori in foto bianco e nero

TRUCCHI PER GIMP - Elemento a colori in foto bianco e nero TRUCCHI PER GIMP - Elemento a colori in foto bianco e nero Salve Prof. Cantaro come promesso le mando un altro articolo da poter inserire nelle sue guide. Questa volta però a differenza dell'ultima,ho

Dettagli

www.spaghettibrain.com Manuale di Installazione PHPNuke in Italiano Edizione Visuale By CLA (webmaster@spaghettibrain.com)

www.spaghettibrain.com Manuale di Installazione PHPNuke in Italiano Edizione Visuale By CLA (webmaster@spaghettibrain.com) www.spaghettibrain.com Manuale di Installazione PHPNuke in Italiano Edizione Visuale By CLA (webmaster@spaghettibrain.com) Cosa è PHPNuke Perché Spaghettibrain Cosa Serve per installarlo Installazione

Dettagli

Come rimuovere un Malware dal vostro sito web o blog Che cos è un Malware

Come rimuovere un Malware dal vostro sito web o blog Che cos è un Malware Come rimuovere un Malware dal vostro sito web o blog Siete in panico perché avete appena scoperto di essere state attaccate da un Malware? Niente panico, questo post vi spiega come rimuovere un Malware

Dettagli

1. Scrivere ad amici e parenti

1. Scrivere ad amici e parenti 1. Scrivere ad amici e parenti In questo capitolo ci concentreremo sulle lettere per le persone che conosciamo. Normalmente si tratta di lettere i cui argomenti sono piuttosto vari, in quanto i nostri

Dettagli

qui possiamo scegliere se creare un nuovo Database oppure aprire un Database già esistente. Fatto ciò avremo questa seconda schermata:

qui possiamo scegliere se creare un nuovo Database oppure aprire un Database già esistente. Fatto ciò avremo questa seconda schermata: Creare un Database completo per la gestione del magazzino. Vedremo di seguito una guida pratica su come creare un Database per la gestione del magazzino e la rispettiva spiegazione analitica: Innanzitutto

Dettagli

Come creare una pagina Fan su Facebook [GUIDA]

Come creare una pagina Fan su Facebook [GUIDA] Come creare una pagina Fan su Facebook [GUIDA] Nonostante sia abbastanza semplice creare una pagina fan su Facebook non è ancora molto chiaro l intero procedimento. Ho quindi deciso di scrivere una guida

Dettagli

GUIDA ALLA CREAZIONE DI UN AUTO AGGIUNTIVA

GUIDA ALLA CREAZIONE DI UN AUTO AGGIUNTIVA GUIDA ALLA CREAZIONE DI UN AUTO AGGIUNTIVA By Junior Tracchia SOMMARIO COSA CI SERVE PAG. 2 OPERAZIONI PRELIMINARI........ 2 CAMBIAMO IL NUMERO DI SLOT.. 3 IL FILE.CAR... 4 SALVATAGGIO E INSERIMENTO DELLE

Dettagli

Il Sistema Operativo che si sdoppia!

Il Sistema Operativo che si sdoppia! Cos è una macchina virtuale? Come si crea? Come si usa? Il Sistema Operativo che si sdoppia! Quanti di voi hanno mai pensato di voler provare un nuovo sistema operativo senza però mettere mano alle partizioni,

Dettagli

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005

Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Sommario Web Services con Axis Delia Di Giorgio Anna Celada 1 marzo 2005 Introduzione.................................................................................. 1 SOAP........................................................................................

Dettagli

WORD 97 SCRIVERE UNA TESI DI LAUREA

WORD 97 SCRIVERE UNA TESI DI LAUREA WORD 97 SCRIVERE UNA TESI DI LAUREA PASSO 1 Per prima cosa pensiamo al formato generale della pagina: i margini richiesti da una tesi sono quasi sempre più ampi di quelli di un testo normale. Apriamo ora

Dettagli

Note per scaricare e installare il software cliccando alla pagina DOWNLOAD del sito,

Note per scaricare e installare il software cliccando alla pagina DOWNLOAD del sito, Come ben sapete, anch io,come voi, sono golosa di schemi,trovati in internet e nei giornali, e questo comporta, soprattutto per gli schemi virtuali, che devo cercare una soluzione per evitare che il mio

Dettagli

Tutorial: Adattare le skin del web a Jimdo. Per postare questo tutorial su altri blog/siti/forum inviatemi una e-mail o un pm

Tutorial: Adattare le skin del web a Jimdo. Per postare questo tutorial su altri blog/siti/forum inviatemi una e-mail o un pm Tutorial: Adattare le skin del web a Jimdo Tutorial creato da: marte9020 Tutorial creato per: http://jimding3.jimdo.com Programma utilizzato: Google Chrome (Qualsiasi Browser va bene) Per postare questo

Dettagli

Office Web Components in programmi C# da http://escher07.altervista.org

Office Web Components in programmi C# da http://escher07.altervista.org Office Web Components in programmi C# da http://escher07.altervista.org Generalità L obiettivo è realizzare un programma C# che utilizzando il componente Web Pivot permetta di ottenere un risultato come

Dettagli

QUESTIONARIO SULLE DIPENDENZE da MEZZI TECNOLOGICI. elaborato dagli alunni della 3E a.s. 2012-2013

QUESTIONARIO SULLE DIPENDENZE da MEZZI TECNOLOGICI. elaborato dagli alunni della 3E a.s. 2012-2013 QUESTIONARIO SULLE DIPENDENZE da MEZZI TECNOLOGICI elaborato dagli alunni della 3E a.s. 2012-2013 F= risposta degli alunni/figli G = risposta dei genitori F: 1- Cosa pensi della dipendenza elettronica?

Dettagli

PHPUnit Ricettario Del Programmatore Scontroso

PHPUnit Ricettario Del Programmatore Scontroso PHPUnit Ricettario Del Programmatore Scontroso Chris Hartjes and Pietro Alberto Rossi This book is for sale at http://leanpub.com/phpunitricettariodelprogrammatorescontroso This version was published on

Dettagli

LEZIONE 4 DIRE, FARE, PARTIRE! ESERCIZI DI ITALIANO PER BRASILIANI

LEZIONE 4 DIRE, FARE, PARTIRE! ESERCIZI DI ITALIANO PER BRASILIANI In questa lezione ci siamo collegati via Skype con la Professoressa Paola Begotti, docente di lingua italiana per stranieri dell Università Ca Foscari di Venezia che ci ha parlato delle motivazioni che

Dettagli

E' sempre valido il comando che si usa anche con Outlook Express e con Windows Mail: shift più control più V.

E' sempre valido il comando che si usa anche con Outlook Express e con Windows Mail: shift più control più V. Microsoft Outlook 2007. Di Nunziante Esposito. `*************` Decima ed ultima parte: Varie. `***********` Dopo aver impostato al meglio le opzioni ed il layout di questo browser, e dopo le indicazioni

Dettagli

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5 INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5 Si sa che un IDE è sicuramente uno strumento molto comodo (ormai indispensabile) per poter creare le proprie applicazioni in PHP e Joomla. Eclipse con PDT

Dettagli

Facciamo click su Ricerca tra i miei Viaggi

Facciamo click su Ricerca tra i miei Viaggi Facciamo click su Ricerca tra i miei Viaggi Lasciamo selezionato Sul sito e click su Inizia la Ricerca Il primo in alto è quello attuale, gli altri sono viaggi fatti e salvati in passato Sono mostrate

Dettagli

ANDROID GUIDA ALLO SVILUPPATORE

ANDROID GUIDA ALLO SVILUPPATORE LUIGI ARENA BASIC4ANDROID GUIDA ALLO SVILUPPATORE VERSIONE 2.22 1 Copyright Titolo del libro: BASIC4ANDROID GUIDA ALLO SVILUPPATORE Autore: Luigi Arena 2012, Luigi Arena Arena_luigi@hotmail.com TUTTI I

Dettagli

Colloquio di vendita GRUPPO TELECOM ITALIA. La gioia di vendere

Colloquio di vendita GRUPPO TELECOM ITALIA. La gioia di vendere Colloquio di vendita GRUPPO TELECOM ITALIA La gioia di vendere Il nostro processo comunicativo 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) Presentazione Personale Feeling Motivo dell'incontro Conferma consulenza Analisi

Dettagli

Come realizzare i disegni in Autocad partendo da un immagine

Come realizzare i disegni in Autocad partendo da un immagine Come realizzare i disegni in Autocad partendo da un immagine L obbiettivo di questo articolo, è quello di poter avere a disposizione le linee di costruzione in qualsiasi scala, senza dover fare decine

Dettagli

Trascrizione completa della lezione Lezione 030

Trascrizione completa della lezione Lezione 030 Trascrizione completa della lezione Lezione 030 Adam: Nǐmen hǎo, wǒ shi Adam e benvenuti alla Lezione 30 di ChineseLearnOnline.com. Noi siamo a metà strada della serie di 60 lezioni del livello 1 di podcast

Dettagli

Struttura di un programma Java

Struttura di un programma Java Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

LEZIONE: Pensiero Computazionale. Tempo della lezione: 45-60 Minuti. - Tempo di preparazione: 15 Minuti.

LEZIONE: Pensiero Computazionale. Tempo della lezione: 45-60 Minuti. - Tempo di preparazione: 15 Minuti. 3 LEZIONE: Pensiero Computazionale Tempo della lezione: 45-60 Minuti. - Tempo di preparazione: 15 Minuti. Obiettivo Principale: Introdurre il modello del Pensiero Computazionale come metodo per la risoluzione

Dettagli

3. Installare Wamp Server

3. Installare Wamp Server E107 WEB SYSTEM Corso on line di progettazione siti dinamici: livello base R E A L I Z Z A Z I O N E D I 3. Installare Wamp Server By e107 Italian Team Sito web:http://www.e107italia.org Contatto: admin@e107italia.org

Dettagli

V 1.00b. by ReBunk. per suggerimenti e critiche mi trovate nell hub locarno.no-ip.org. Guida di base IDC ++1.072

V 1.00b. by ReBunk. per suggerimenti e critiche mi trovate nell hub locarno.no-ip.org. Guida di base IDC ++1.072 V 1.00b by ReBunk per suggerimenti e critiche mi trovate nell hub locarno.no-ip.org Guida di base IDC ++1.072 Thanks To SicKb0y (autore del idc++) staff (per sopportarmi tutti i giorni) Versione definitiva

Dettagli

Manuale Ultra-Rapido per un Sito di poche pagine con DHE

Manuale Ultra-Rapido per un Sito di poche pagine con DHE Manuale Ultra-Rapido per un Sito di poche pagine con DHE Requisiti - Avere uno spazio ftp per pubblicare il vostro sito (potete ottenerlo es. da www.aruba.it o gratis da www.free.fr ) - Un PC con win98

Dettagli

BENVENUTO/A ALLA GUIDA CHE CAMBIERA' IL TUO STATUS ECONOMICO CON SFI SEI MESI PER...

BENVENUTO/A ALLA GUIDA CHE CAMBIERA' IL TUO STATUS ECONOMICO CON SFI SEI MESI PER... BENVENUTO/A ALLA GUIDA CHE CAMBIERA' IL TUO STATUS ECONOMICO CON SFI SEI MESI PER... SE STAI LEGGENDO QUESTA GUIDA VUOL DIRE CHE SEI VERAMENTE INTERESSATO/A A GUADAGNARE MOLTI SOLDI CON QUESTO NETWORK.

Dettagli

Tutorial e lavoro su altre caratteristiche di Grasshopper Arch. A. Di Raimo

Tutorial e lavoro su altre caratteristiche di Grasshopper Arch. A. Di Raimo Tutorial e lavoro su altre caratteristiche di Grasshopper Arch. A. Di Raimo Abbiamo già introdotto il concetto di parametro: come abbiamo osservato si tratta ancora di una variabile che ci permette di

Dettagli

GUIDA ALLA REALIZZAZIONE DI UN'ACTIVITY

GUIDA ALLA REALIZZAZIONE DI UN'ACTIVITY GUIDA ALLA REALIZZAZIONE DI UN'ACTIVITY by Pikkio Ho deciso di realizzare questa piccola guida per spiegare a tutti quelli che si avvicinano per la prima volta a Train Simulator come si fa a realizzare

Dettagli

LA MACCHINA FOTOGRAFICA

LA MACCHINA FOTOGRAFICA D LA MACCHINA FOTOGRAFICA Parti essenziali Per poter usare la macchina fotografica, è bene vedere quali sono le sue parti essenziali e capire le loro principali funzioni. a) OBIETTIVO: è quella lente,

Dettagli

Lande Immortali: Riepilogo dello Stato di Avanzamento del Progetto

Lande Immortali: Riepilogo dello Stato di Avanzamento del Progetto Lande Immortali: Riepilogo dello Stato di Avanzamento del Progetto Progetto a cura di Martino Michele Matricola: 0124000461 Miglio Stefano Matricola: 0124000462 Obiettivi Iniziali Si intende realizzare

Dettagli

GB informazioni e freeware

GB informazioni e freeware GB informazioni e freeware Informazioni per PC, internet, software, freeware e tutorial Home Programmi Informazioni Passatempo Siti utili Aggiornamenti sito News Posizione nel sito : Home >> Informazioni

Dettagli