JUG Ancona Italy. Andrea Del Bene. Jug Marche

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "JUG Ancona Italy. Andrea Del Bene. Jug Marche"

Transcript

1 JUG Ancona Italy SpringMVC AndreaDelBene JugMarche

2 Cos'èSpringMVC? Spring MVC è il sotto-framework di Spring che permetti di servirsi del Framework Spring per realizzare applicazioni web. Possiamo quindi avvantaggiarci delle peculiarità di Spring (IoC, DI, ecc...) anche nello sviluppo di web application. Ovviamente usa il pattern MVC :-)...

3 UnapanoramicadelpatternMVCin SpringMVC Model: qui spring non fa nulla e segue la sua filosofia di base. Il modello è rappresentato dai POJO, classi Java "nude e crude" (JavaBean). Controler: il grosso di Spring MVC consiste nel fornire classi di supporto per la parte controller, ossia per ricevere e processare request http provenienti da un client. Il controller deve anche reindirizzare il client sulla vista giusta. View: la parte controller crea viste da mostrare al client, ma la generazione della vista vera e propria è demandata al framework di visualizzazione che si è scelto di usare. Spring supporta diversi framework di "vista" per il web: Jsp, Velocity, JSF, ecc...

4 Tecnologiedivisualizzazione Spring quindi NON fornisce una tecnologia di vista propria ma invita a scegliere quella che si preferisce. Anche qui Spring segue la sua filosofia di base di non invasività. il framework usato (Jsp, Velocity, JSF, ecc...) non è consapevole in alcun modo di essere usato da Spring (nessuno dipendenza).

5 Il file web.xml

6 Ilpuntodipartenza:ilfileweb.xml Come per ogni applicazione web Java il file web.xml (nella cartella WEB-INF) contiene tutte le informazioni che il web container (Tomcat nel nostro caso) andrà ad utilizzare per caricare e rendere operativa la nostra applicazione. <servlet> <servlet name>jug4tenda</servlet name> <servlet class> org.springframework.web.servlet.dispatcherservlet </servlet class> <init param> <param name>contextconfiglocation</param name> <param value> classpath:springconfigfiles/jug4tendacontext.xml </param value> </init param> <load on startup>1</load on startup> </servlet> <servlet mapping>... <! TheUsualWelcomeFileList/action.do?param=showMainPage > <welcome file list> <welcome file>index.jsp</welcome file> </welcome file list>

7 Ilfileweb.xmldiJug4Tenda Nel nostro caso la porzione più significativa del file è la seguente: <servlet> <servlet name>jug4tenda</servlet name> <servlet class> org.springframework.web.servlet.dispatcherservlet </servlet class> <init param> <param name>contextconfiglocation</param name> <param value> classpath:springconfigfiles/jug4tendacontext.xml </param value> </init param> <load on startup>1</load on startup> </servlet> <servlet mapping> <servlet name>jug4tenda</servlet name> <url pattern>*.html</url pattern> </servlet mapping> <servlet mapping> <servlet name>jug4tenda</servlet name> <url pattern>*.do</url pattern> </servlet mapping> <! TheUsualWelcomeFileList/action.do?param=showMainPage > <welcome file list> <welcome file>index.jsp</welcome file> </welcome file list>

8 Ilfileweb.xmldiJug4Tenda2 <servlet> <servlet name>jug4tenda</servlet name> <servlet class> org.springframework.web.servlet.dispatcherservlet </servlet class> <init param> <param name>contextconfiglocation</param name> <param value> classpath:springconfigfiles/jug4tendacontext.xml </param value> </init param> <load on startup>1</load on startup> </servlet> Nel tag <servlet>specifichiamo il nome della nostra servlet (Jug4Tenda) che viene lanciata e associata alla nostra applicazione al momento dell'avvio del web container. La servlet è del tipo org.springframework.web.servlet.dispatcherservlet. Si può notare tra il tag <init param> il nome e la posizione del file di configurazione di Spring che la nostra servlet si aspetta di caricare al suo avvio. La servlet è un vero e proprio ponte tra la nostra applicazione Spring e il mondo web.

9 Ilfileweb.xmldiJug4Tenda <servlet mapping> <servlet name>jug4tenda</servlet name> <url pattern>*.html</url pattern> </servlet mapping> <servlet mapping> <servlet name>jug4tenda</servlet name> <url pattern>*.do</url pattern> </servlet mapping> Continuando l'analisi del file web.xml troviamo il tag <servlet mapping>doveindichiamo quali URL verranno indirizzati alla nostra servlet Jug4Tenda: tutti gli URL terminanti con html verranno gestiti dalla servlet Jug4Tenda. Analogamenteanchegliurlterminanticon.do verrannogetitidajug4tenda NOTA: per evitare confusione è ben dire che un url terminante con html NON deve per forza riferirsi ad un corrispondente file html esistente!

10 I controller

11 SpringMVC:il cammino dellerequest Abbiamo visto come ora tutte le request indirizzate alla nostra applicazione transitano per la servlet Jug4Tenda che le reindirizerà alle varie componenti della nostra web application. Vedremo ovviamente cosa sono queste componenti che gestiscono le request e vengono configurate nel file di contesto di Spring. E' il momento di mostrare il cammino classico di una request all'interno dell'architettura di un'applicazione Spring MVC.

12 Primipassistandarddellarequest2. Come abbiamo dettogli URL terminanti con.html passano alla nostra servlet (Jug4Tenda). Dopo di che Spring MVC passa la palla ad un componente che implementa l'interfaccia Controller (package org.springframework.web.servlet.mvc ) e che si occuperà di gestire fisicamente la request. Il giusto controller da usare è specificato nel file di contesto xml e dipende anche dall'url ricevuto.

13 Controllerefiledicontesto.... <beanid="ospitecontroller" class="org.jugancona.jug4tenda.web.controllers.ospitecontroller">... <propertyname="methodnameresolver"> <refbean="methodnameresolver"/> </property> </bean> <beanid="urlmapping" class="org.springframework.web.servlet.handler.simpleurlhandlermapping"> <propertyname="mappings"> <props> <propkey="/*ospite.html">ospitecontroller</prop> </props> </property> </bean>... Nel file di contesto vediamo che la gestione degli url che terminano con Ospite.html è delegata mediante un SimpleUrlHandlerMapping al controller ospitecontroller.

14 MultiActionController La classe OspiteControlelr oltre ad implementare l'interfaccia Controller di Spring MVC discende da una classe preconfezionata del framework, la MultiActionController. La sua particolarità risiede nel fatto che può richiamare diversi metodi per processare la request analizzando il contenuto dell'url. Tradotto in parole povere il controller analizza l'url alla ricerca di un parametro param e tenta di invocare un suo metodo pubblico che come nome ha proprioil valore di param (listospite nel nostro esempio).

15 MultiActionController2 Quale parametro della request corrisponda al nome del metodo da invocare è specificato nel file di contesto. <beanid="ospitecontroller" class="org.jugancona.jug4tenda.web.controllers.ospitecontroller">... <propertyname="methodnameresolver"> <refbean="methodnameresolver"/> </property> </bean> <beanid="urlmapping" class="org.springframework.web.servlet.handler.simpleurlhandlermapping"> <propertyname="mappings"> <props> <propkey="/*ospite.html">ospitecontroller</prop> </props> </property> </bean> <beanid="methodnameresolver" class="org.springframework.web.servlet.mvc.multiaction.parametermethodnameresol ver"> <propertyname="paramname"> <value>param</value> </property> </bean>

16 MultiActionController3 Il controller deve sempre restituire un oggetto di tipo ModelAndView (che fa parte del framework) che contiene i dati restituiti dall'elaborazione della request e una vista logica che deve essere mostrata all'utente. Il metodo listospite obbedisce alla regola appena espressa. publicmodelandviewlistospite(httpser vletreq uestreq uest, HttpServletResponse response) { ListelencoOspiti=ospiteManager.getOspiti(0,100); returnnewmodelandview("listospite","elencoospiti", elencoospiti); }

17 MultiActionController4 publicmodelandviewlistospite(httpser vletreq uestreq uest, HttpServletResponse response) { ListelencoOspiti=ospiteManager.getOspiti(0,100); returnnewmodelandview("listospite","elencoospiti", elencoospiti); } E se per caso in un metodo di gestione request dovessi avere un'eccezione!!!???? La classe MultiActionController permette di definire dei metodi pubblici secondo I lseguente schema (dalla documentazione): public ModelAndView anymeaningfulname (HttpServletRequest request, HttpServletResponse response, ExceptionClass exception);

18 MultiActionController5 Se viene lanciata un'eccezione viene gestita dal metodo che come 3 parametro ha un'istanza di classe compatibile con quella dell'eccezione lanciata. Es (dal sorgente di OspiteController): publicmodelandviewhandleillegalargumentexception(...,..., IllegalArgumentException exception) throwsexception{ request.setattribute("errore","dateerror"); returnredirecttoformview(request,response); Il}metodo gestisce l'eccezione IllegalArgumentException (un'errore di validazione). Il metodo redirecttoformview rimanda alla form di provenienza.

19 ModelAndVieweViewResolver publicmodelandviewlistospite(httpser vletreq uestreq uest, HttpServletResponse response) { ListelencoOspiti=ospiteManager.getOspiti(0,100); returnnewmodelandview("listospite","elencoospiti", elencoospiti); } Non rimane che vedere come l'oggetto ModelAndView viene tradotto in una vista concreta, nel nostro caso una pagina JSP. Ancora una volta nel file di contesto indicheremo quale sarà il componente che trasforma gli oggetti ModelAndView in pagine jsp. Tale componente si chiama appunto viewresolver.

20 ModelAndVieweViewResolver2 <beanid="viewresolver" class="org.springframework.web.servlet.view.internalresourceviewres olver"> <propertyname="viewclass"> <value>org.springframework.web.servlet.view.jstlview</value> </property> <propertyname="prefix"> <value>/web INF/jsp/</value> </property> <propertyname="suffix"> <value>.jsp</value> </property> </bean> Il viewresolverindica che la dispatch servlet nel restituire all'utente la pagina indicata la andrà a cercare per default alla posizione /WEB-INF/jsp/. Il file fisico della vista è ottenuto prendendo il nome della vista dell'oggetto ModelAndView (listospite) e mettendo come prefisso.jsp (/WEB-INF/jsp/listOspite.jsp).

21 Viewresolvingavanzato Quello che abbiamo visto è il meccanismo standard di Spring MVC per la risoluzione delle viste. Purtroppo tutto ciò va bene per certi usi ma in alcuni casi reali è un pò limitato... Es: se non volessimo mettere tutte le pagine JSP sotto un unica cartella? Sarebbe meglio raggrupparle per sottocartele

22 HandlerInterceptorAdapter Per rendere la risoluzione delle viste più fessibile ci viene in soccorso la classe HandlerInterceptorAdapter. E'una classe di Spring che consente di applicare i concetti dell'aop alla getione delle request. Possiamo intercettare la getione delle request e decidere di fare qualcosa prima o dopo che la request sia processata. Nota: abbiamo appena visto che un Controller quando finisce di processare una request restituisce un ogetto ModelAndView che contiene dati del modello e una vista che li userà. Noi ad esempio vorremmo che le viste generate da ospitecontroller vadano a cercare le pagine JSP nella sottocartella ospite di jsp.

23 HandlerInterceptorAdapter:esempio Scatta dopo che la request è stata processata. L'oggetto ModelAndView è pronto per essere restituito. packageorg.jugancona.jug4tenda.web.controllers.interceptors; importjavax.servlet.http.httpservletrequest; importjavax.servlet.http.httpservletresponse; importorg.springframework.web.servlet.modelandview; import org.springframework.web.servlet.handler.handlerinterceptoradapter; publicclassprefixviewinterceptorextendshandlerinterceptor Adapter{ publicvoidposthandle(httpservletrequestrequest, HttpServletResponseresponse,Objecthandler, ModelAndViewmodelAndView)throwsException{ //dosomething... } }

24 LaclassePrefixViewInterceptor E' un'implementazione di HandlerInterceptorAdapter. publicclassprefixviewinterceptorextends HandlerInterceptorAdapter{ privatemap<string,string>subdirmap; publicvoidposthandle(httpservletrequestrequest, HttpServletResponseresponse,Objecthandler, ModelAndViewmodelAndView)throwsException{ Stringprefix; StringclassName=handler.getClass().getSimpleName(); if(modelandview.getviewname()!=null){ prefix=checkforpattern(classname); if(!prefix.isempty()){ modelandview.setviewname(prefix+"/"+ modelandview.getviewname()); } } } }

25 MetodopostHandle publicvoidposthandle(...)throwsexception{ Stringprefix; StringclassName=handler.getClass().getSimpleName();... In posthandle per prima cosa recuperiamo il nome della classe Cotroller (handler) che ha gestito la request. Abbiamo anche una variabile prefix che come vedremo è la sottocartella in cui cercare la pagina jsp per la vista. if(modelandview.getviewname()!=null){ prefix=checkforpattern(classname); if(!prefix.isempty()){ modelandview.setviewname(prefix+"/"+ modelandview.getviewname()); } } Successivamente in base al nome della classe si cerca la sotto cartella relativa al controller. Se viene trovato un prefisso esso viene concatenato al nome della vista (che comporra il percorso della jsp).

26 MetodopostHandle2 if(modelandview.getviewname()!=null){ prefix=checkforpattern(classname); if(!prefix.isempty()){ modelandview.setviewname(prefix+"/"+ modelandview.getviewname()); } } Il prefisso relativo alla classe Controller viene cercato dal metodo checkforpattern che qui non tratteremo (ma è abbastanza semplice... :-) ). Esempio: la classe OspiteController avrà ospite come prefisso. Opsite è la sottocartella dove cercare le jsp per le sue viste. Se OspiteController restituisce la vista editospite il file jsp finale sarà:...jsp/ospite/editospite.jsp

27 ConfigurazionediHandlerInterceptorAdapter(1) <beanid="urlmapping" class="org.springframework.web.servlet.handler.simpleurlhandlermappin g"> <propertyname="interceptors"> <list> <refbean="prefixviewinterceptor"/> <refbean="opensessioninviewinterceptor"/>... </bean>... Il nostro oggetto SimpleUrlHandlerMapping, ha una proprietà interceptors dove possiamo dichiarare i nostri Advice (in terminologia AOP). Oltre al nostro prefixviewinterceptor è presente in molti progetti anche opensessioninviewinterceptor che si occupa di gestire le sessioni Hibernate.

28 ConfigurazionediHandlerInterceptorAdapter(2) La classe PrefixViewInterceptor è un'estensione di HandlerInterceptorAdapter. La sua particolarati è la proprietà subdirmap. In essa specifichiamo quale sottocartella di JSP corrisponde a un determinato Controller. La corrispondenza si basa sul nome della classe del controller! <beanid="prefixviewinterceptor" class="org.jugancona.jug4tenda.web.controllers.interceptors. PrefixViewInterceptor"> <propertyname="subdirmap"> <map> <entrykey=".*newscasacontroller"value="newscasa"/> <entrykey=".*ospitecontroller"value="ospite"/> </map> </property> </bean>

29 Stanchi??

30 Se volete facciamo un paio di slide su Visual Basic eh??!!!

31 IFormController:SimpleFormController Gestisceunasingolaformdiunapaginaweb Lasuafunzionesidivideindueparti Formrequest(visualizzazionedellaform) Caricaeventualidaticoncuiprecaricarelaform(sesivogliono variaredatigiàesistenti) Mostralaformall'utente Formsubmission(inviodellaform) Caricaiparametriimmessinellaformdall'utente.Creai corrispondentioggettididominio.validainnuovidati. Eseguelalogicadiinvio. Mostralavistadisuccesso.Selavalidazionenonvaabuon finerimandaallaform.

32 IFormController:SimpleFormController1 Gestisceunasingolaformdiunapaginaweb Lasuafunzionesidivideindueparti Formrequest(visualizzazionedellaform) Caricaeventualidaticoncuiprecaricarelaform(sesivogliono variaredatigiàesistenti) Mostralaformall'utente Formsubmission(inviodellaform) Caricaiparametriimmessinellaformdall'utente.Creai corrispondentioggettididominio.validainnuovidati. Eseguelalogicadiinvio. Mostralavistadisuccesso.Selavalidazionenonvaabuon finerimandaallaform.

33 IFormController:SimpleFormController2 IFormControllerperfunzionareusanosvariate tecnichepresentinelmondojee(taglib, propertyeditor,ecc...) Nonpensosipossanodaretutteperscontatee civorrebbeunmeetingaparteperconoscerle. IlmodomigliorediapprocciarsiaiFormController rimaneiltutorialchesitrovanelladistribuzionedi Springallaposizionedocs/MVC step by step. Tuttaviavalelapenaintrodurreunpaiodiconcetti propedeutici...

34 PropertyEditorSupport1 IlconcettodiPropertyEditornasceconsiderando chespessomoltitipiprimitivi(interi,double,date, ecc...)hannobisognoinfasedivisualizzazionedi essereformattati. Es:ladataitalianaèdd/mm/YYYY,quellaingleseè mm/dd/yyyymaperjavaèunnumeroin millisecondi! Il casino aumentaseconsideriamochel'utente inserisceidatinelformatoaluifamiliariedessi devonoesseretradottiintipiprimitivijava!!!

35 DatePropertyEditor:codesnippet1... privatestaticsimpledateformatformatter; publicvoidsetastext(stringtext)throws IllegalArgumentException{ try{ setvalue(formatter.parse(text)); }catch(parseexceptione){ //thrownewillegalargumentexception("invaliddate format"); setvalue(null); } }... IlmetodosetAsText(Stringtext)ereditatodalla classebasepropertyeditorsupport,usala classestandarddijavasimpledateformat,per convertiretestoindateeviceversa

36 PropertyEditorSupport2 LaclassePropertyEditorSupportèlaclasseda basepercreareuncomponentecomunee riutilizzabilechesioccupadelleconversionitesto < >dato. Nelpackageorg.jugancona.jug4tenda.utilitydel nostroprogettoc'èilnostropropertyeditor DatePropertyEditorchesioccupadelledate. IFormControllerdispongonodelmetodo initbinder()checonsentediassociareunoopiù PropertyEditoracampidellaformpereffettuarele conversionitesto< >dato.

37 DatePropertyEditor:codesnippet2... publicvoidsetpattern(stringpattern){ formatter=newsimpledateformat(pattern); }... L'attributoformatterècostruitoinbaseadun patterndidata(es:dd/mm/yyyy).seriprendiamo ilfiledicontestovediamocheèlìcheabbiamo configuratoilpattern! <beanclass="org.jugancona.jug4tenda.utility.datepropertyeditor" id="dateformatter"> <propertyname="pattern"> <value>${dateformat}</value> </property> </bean>

38 LibreriaDisplayTag:cenni E'unalibreriaditagjsp(taglib)moltoutileper visualizzareoggettijavanellepaginejsp. Es(listOspite.jsp):visualizzazionediunalista <display:tablename="elencoospiti" class="datatable"uid="elencoospiti"cellspacing="0"cellpadding="1"> <display:columnproperty="id" href="detailospite.html?param=viewospitedetail"paramid="id" class="celltable"headerclass="celltable"/> <display:columnproperty="nome"titlekey="ospite.nome" class="celltable"headerclass="celltable"/> <display:columnproperty="cognome"titlekey="ospite.cognome" class="celltable"headerclass="celltable"/> <display:columnproperty="datanascita" decorator="org.jugancona.jug4tenda.utility.datepropertyeditor" titlekey="ospite.datanascita"class="celltable" headerclass="celltable"/> <display:columnproperty="cittadinanza" titlekey="ospite.cittadinanza"class="celltable" headerclass="celltable"/> <display:columnproperty="sesso"titlekey="ospite.sesso" class="celltable"headerclass="celltable"/> </display:table>

39 LibreriaLibreriaJSTL:cenni E'unalibreriaditagjspsviluppatadaApache. SemplificalavisualizzazionedeglioggettiJava visibilidaunapaginajsp. Es: <c:outvalue="${ospite.nome}"default= "Tizio"/> Scrivesujspilvaloredellaproprietànomedell' oggettoospite.

40 LibreriaLibreriaJSTL:cenni2 E'utileancheusareItagdiformattazione,per visualizzarevalorichehannobisognodiuna formattazionecomprensibiledall'utente. Es:ledate <fmt:formatdatevalue="${ospite.datanascita}" type="date"pattern="${pattern}" var="datafin"/>

41 Lapagina vede lalistaelencoospiti.latabellahalostessonome. <display:tablename="elencoospiti" class="datatable"uid="elencoospiti"cellspacing="0" cellpadding="1"> <display:columnproperty="id" href="detailospite.html?param=viewospitedetail"paramid="id" class="celltable"headerclass="celltable"/> <display:columnproperty="nome"titlekey="ospite.nome" class="celltable"headerclass="celltable"/> <display:columnproperty="cognome"titlekey="ospite.cognome" class="celltable"headerclass="celltable"/> <display:columnproperty="datanascita" decorator="org.jugancona.jug4tenda.utility.datepropertyeditor" titlekey="ospite.datanascita"class="celltable" headerclass="celltable"/> <display:columnproperty="cittadinanza" titlekey="ospite.cittadinanza"class="celltable" headerclass="celltable"/> <display:columnproperty="sesso"titlekey="ospite.sesso" class="celltable"headerclass="celltable"/> </display:table>

42 Domande...?

43 JUG Ancona Italy Grazie! AndreaDelBene JUGMarche

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata

Dettagli

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare

Dettagli

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell

Dettagli

Architettura MVC-2: i JavaBeans

Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Dettagli

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Siti web centrati sui dati Architettura MVC-2: i JavaBeans Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con

Dettagli

Implementazione di MVC. Gabriele Pellegrinetti

Implementazione di MVC. Gabriele Pellegrinetti Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il

Dettagli

L architettura MVC (Model- View-Controller) Introduzione

L architettura MVC (Model- View-Controller) Introduzione L architettura MVC (Model- View-Controller) Introduzione Architettura MCV L architettura MVC è un insieme di regole per strutturare un sito-web dinamico. Queste regole complicano la struttura del sito,

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

SWIM v2 Design Document

SWIM v2 Design Document PROGETTO DI INGEGNERIA DEL SOFTWARE 2 SWIM v2 DD Design Document Matteo Danelli Daniel Cantoni 22 Dicembre 2012 1 Indice Progettazione concettuale Modello ER Entità e relazioni nel dettaglio User Feedback

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

DESIGN PATTERNS Parte 6. State Proxy

DESIGN PATTERNS Parte 6. State Proxy DESIGN PATTERNS Parte 6 State Proxy STATE Il Design Pattern State nasce dall'esigenza di poter gestire gli stati di una classe senza dover usare dei costrutti come gli Enum e quindi delle switch. Prendiamo

Dettagli

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template. I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Guida all uso delle Web View su ios

Guida all uso delle Web View su ios Guida all uso delle Web View su ios Tesina per il corso di Programmazione di Sistemi Mobile Lorenzo Pellegrini Matricola: 0000653299 Cosa sono le Web View? Le web view sono componenti grafiche, integrabili

Dettagli

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page» Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Corso di Amministrazione di Reti A.A. 2002/2003

Corso di Amministrazione di Reti A.A. 2002/2003 Struttura di Active Directory Corso di Amministrazione di Reti A.A. 2002/2003 Materiale preparato utilizzando dove possibile materiale AIPA http://www.aipa.it/attivita[2/formazione[6/corsi[2/materiali/reti%20di%20calcolatori/welcome.htm

Dettagli

Prova di Laboratorio di Programmazione

Prova di Laboratorio di Programmazione Prova di Laboratorio di Programmazione 6 febbraio 015 ATTENZIONE: Non è possibile usare le classi del package prog.io del libro di testo. Oltre ai metodi richiesti in ciascuna classe, è opportuno implementare

Dettagli

Creare un sito Multilingua con Joomla 1.6

Creare un sito Multilingua con Joomla 1.6 Creare un sito Multilingua con Joomla 1.6 Istruzioni Vai a: navigazione, ricerca Testo originale: http://docs.joomla.org/language_switcher_tutorial_for_joomla_1.6 Questa guida è valida sia per Joomla 1.6

Dettagli

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo PROGETTAZIONE E SVILUPPO DI UN SIMULATORE ECONOMICO FISCALE Relatore: Studente: Paolo Merialdo Valerio Barbagallo Sommario il problema: gestione e ottimizzazione del bilancio piattaforma J2EE e framework

Dettagli

Il Gestore Eventi di OpenSPCoop i. Il Gestore Eventi di OpenSPCoop

Il Gestore Eventi di OpenSPCoop i. Il Gestore Eventi di OpenSPCoop i Il Gestore Eventi di OpenSPCoop ii Copyright 2005-2011 Link.it srl iii Indice 1 Introduzione 1 2 Configurazione di un Servizio SPCoop come Evento gestito dal GE 2 3 Configurazione di un Pubblicatore

Dettagli

19. LA PROGRAMMAZIONE LATO SERVER

19. LA PROGRAMMAZIONE LATO SERVER 19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici

Dettagli

InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it

InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: info@initzero.it izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,

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

Strutturazione logica dei dati: i file

Strutturazione logica dei dati: i file Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer

Dettagli

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework.

Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework. tesi di laurea Il Pattern MVC nei Framework di sviluppo per applicazioni Web. Analisi e comparazione di SPRING MVC Framework e ASP.NET MVC Framework. Anno Accademico 2008/2009 relatore Ch.mo prof. Porfirio

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

GUIDA ALLA GESTIONE DEI TICKET REV. 1. guida_gestione_tck_rev1.doc - 1 di 9

GUIDA ALLA GESTIONE DEI TICKET REV. 1. guida_gestione_tck_rev1.doc - 1 di 9 GUIDA ALLA GESTIONE DEI TICKET REV. 1 guida_gestione_tck_rev1.doc - 1 di 9 INTRODUZIONE Dopo aver utilizzato internamente per alcuni anni il nostro software di Ticketing, abbiamo deciso di metterlo a disposizione

Dettagli

Programmazione a Oggetti Modulo B

Programmazione a Oggetti Modulo B Programmazione a Oggetti Modulo B Progetto Dott. Alessandro Roncato 4/10/2011 Progetto Da svolgere singolarmente Scadenza consegna: una settimana prima dello scritto; Valutazione in base a: Corretta compilazione

Dettagli

Product Shipping Cost Guida d'installazione ed Utilizzo

Product Shipping Cost Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già

Dettagli

7.4 Estrazione di materiale dal web

7.4 Estrazione di materiale dal web 7.4 Estrazione di materiale dal web Salvataggio di file Salvataggio della pagina Una pagina web può essere salvata in locale per poterla consultare anche senza essere collegati alla Rete. Si può scegliere

Dettagli

Il calendario di Windows Vista

Il calendario di Windows Vista Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati.

2010 Ing. Punzenberger COPA-DATA Srl. Tutti i diritti riservati. 2010 Ing. Punzenberger COPA-DATA Srl Tutti i diritti riservati. Tutti i diritti riservati la distribuzione e la copia - indifferentemente dal metodo - può essere consentita esclusivamente dalla dittacopa-data.

Dettagli

2 Fortino Lugi. Figura Errore. Nel documento non esiste testo dello stile specificato.-3 -- Finestra attiva o nuovo documento

2 Fortino Lugi. Figura Errore. Nel documento non esiste testo dello stile specificato.-3 -- Finestra attiva o nuovo documento 1 Fortino Lugi STAMPA UNIONE OFFICE 2000 Vi sarà capitato sicuramente di ricevere lettere pubblicitarie indirizzate personalmente a voi; ovviamente quelle missive non sono state scritte a mano, ma utilizzando

Dettagli

Soluzione dell esercizio del 12 Febbraio 2004

Soluzione dell esercizio del 12 Febbraio 2004 Soluzione dell esercizio del 12/2/2004 1 Soluzione dell esercizio del 12 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. 2. Modello concettuale

Dettagli

COSTER. Import/Export su SWC701. SwcImportExport

COSTER. Import/Export su SWC701. SwcImportExport SwcImportExport 1 Con SWC701 è possibile esportare ed importare degli impianti dal vostro database in modo da tenere aggiornati più Pc non in rete o non facente capo allo stesso DataBase. Il caso più comune

Dettagli

Reti di Calcolatori. Il Livello delle Applicazioni

Reti di Calcolatori. Il Livello delle Applicazioni Reti di Calcolatori Il Livello delle Applicazioni Il DNS Gli indirizzi IP sono in formato numerico: sono difficili da ricordare; Ricordare delle stringhe di testo è sicuramente molto più semplice; Il Domain

Dettagli

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

File Server Resource Manager (FSRM)

File Server Resource Manager (FSRM) File Server Resource Manager (FSRM) di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione FSRM, File Server Resource Manager, è un ruolo opzionale che può essere installato in Windows Server 2008 nel

Dettagli

ICARO Terminal Server per Aprile

ICARO Terminal Server per Aprile ICARO Terminal Server per Aprile Icaro è un software aggiuntivo per Aprile (gestionale per centri estetici e parrucchieri) con funzionalità di terminal server: gira sullo stesso pc dove è installato il

Dettagli

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1 Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ Versione 1.1 Autore Antonio Barbieri, antonio.barbieri@gmail.com Data inizio compilazione 11 maggio 2009 Data revisione 14 maggio 2009 Sommario

Dettagli

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Java Servlet Parte a versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca

Dettagli

Leggere un messaggio. Copyright 2009 Apogeo

Leggere un messaggio. Copyright 2009 Apogeo 463 Leggere un messaggio SyllabuS 7.6.3.3 Per contrassegnare un messaggio selezionato puoi fare clic anche sulla voce di menu Messaggio > Contrassegna messaggio. Marcare, smarcare un messaggio I messaggi

Dettagli

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

Application Server per sviluppare applicazioni Java Enterprise

Application Server per sviluppare applicazioni Java Enterprise Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente

Dettagli

EXPLOit Content Management Data Base per documenti SGML/XML

EXPLOit Content Management Data Base per documenti SGML/XML EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per

Dettagli

Alla scoperta della nuova interfaccia di Office 2010

Alla scoperta della nuova interfaccia di Office 2010 Alla scoperta della nuova interfaccia di Office 2010 Una delle novità più eclatanti della versione 2007 era la nuova interfaccia con la barra multifunzione. Office 2010 mantiene questa filosofia di interfaccia

Dettagli

Utilizzo di Certificati SSL e relative implicazioni

Utilizzo di Certificati SSL e relative implicazioni Utilizzo di Certificati SSL e relative implicazioni Affinché possano essere correttamente stabilite delle connessioni cifrate tramite i protocolli SSL/TLS ai servizi di IceWarp, è necessario che sul server

Dettagli

Come creare da InDesign un file Pdf adatto alla stampa offset.

Come creare da InDesign un file Pdf adatto alla stampa offset. Come creare da InDesign un file Pdf adatto alla stampa offset. Con questi brevi appunti vi suggeriamo come preparare un file PDF da InDesign, destinato ad essere stampato in tipografia. Creare un nuovo

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

Office 2007 Lezione 08

Office 2007 Lezione 08 Word: gli stili veloci e i temi Da questa lezione, iniziamo ad occuparci delle innovazioni che riguardano specificamente Word. Cominceremo parlando di stili e temi. Nella filosofia di questo nuovo Word,

Dettagli

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE

LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE LE CARATTERISTICHE DEI PRODOTTI MULTIVARIANTE Che cosa sono e a cosa servono le caratteristiche? Oltre a descrivere le qualità di un prodotto con un testo generico (descrizione) è possibile dettagliare

Dettagli

flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6

flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita... 6 istruzioni per l inserimento di una richiesta on line di prodotti speciali flusso delle informazioni... 2 password... 3 password/2... 3 inserimento di una nuova richiesta... 4 le condizioni di vendita...

Dettagli

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0

4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0 Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice

Dettagli

Standard Nazionale di Comunicazione Mercato Gas

Standard Nazionale di Comunicazione Mercato Gas JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:

Dettagli

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l. Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli

Database e reti. Piero Gallo Pasquale Sirsi

Database e reti. Piero Gallo Pasquale Sirsi Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente

Dettagli

Alcuni Design Pattern in Java

Alcuni Design Pattern in Java Marco Faella Alcuni Design Pattern in Java basato su Progettazione del Software e Design Pattern in Java, di Cay Horstmann Pattern ITERATOR Contesto: 1) Un oggetto (aggregato) contiene altri oggetti (elementi)

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

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

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi

ControlloCosti. Cubi OLAP. Controllo Costi Manuale Cubi ControlloCosti Cubi OLAP I cubi OLAP Un Cubo (OLAP, acronimo di On-Line Analytical Processing) è una struttura per la memorizzazione e la gestione dei dati che permette di eseguire analisi in tempi rapidi,

Dettagli

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4) FAQ INVIO DOMANDE CIGO CON FLUSSO XML Cosa serve per inviare una domanda CIGO con il flusso XML? (pag. 2) Come si prepara una domanda in formato XML? (pag. 3) Che differenza c è tra una richiesta XML ed

Dettagli

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................

Dettagli

EDICOLA MANAGER 2.2. + EM Importer

EDICOLA MANAGER 2.2. + EM Importer EDICOLA MANAGER 2.2 + EM Importer Con la versione 2.2 del programma sono state introdotte numerose novità grazie anche alla collaborazione di colleghi che hanno messo a disposizione utility e documenti

Dettagli

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it Pagina 1 di 6 Joomla! 2.5:Utenti e permessi Da Il wiki di Joomla.it. Traduzione (http://cocoate.com/it/j25it/utenti) dal libro Joomla! 2.5 - Beginner's Guide (http://cocoate.com/j25/users-permissions)

Dettagli

Let's start! File > New Project > Ruby > Ruby on Rails Application (events)

Let's start! File > New Project > Ruby > Ruby on Rails Application (events) La nuova versione di Netbeans 6 consente di lavorare con Ruby On Rails, un potente e nuovissimo framework per lo sviluppo e la prototipazione di applicazioni web, che fa uso del design-pattern MVC (Model-View-Controller,

Dettagli

Dispensa di database Access

Dispensa di database Access Dispensa di database Access Indice: Database come tabelle; fogli di lavoro e tabelle...2 Database con più tabelle; relazioni tra tabelle...2 Motore di database, complessità di un database; concetto di

Dettagli

Server-side Programming: Java servlets Parte II

Server-side Programming: Java servlets Parte II Corso di Laurea Specialistica in Ingegneria Informatica Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche a.a. 2009-2010 Server-side Programming:

Dettagli

Capitolo 2. Operazione di limite

Capitolo 2. Operazione di limite Capitolo 2 Operazione di ite In questo capitolo vogliamo occuparci dell operazione di ite, strumento indispensabile per scoprire molte proprietà delle funzioni. D ora in avanti riguarderemo i domini A

Dettagli

Marco Faella Il paradigma Model-View-Controller. Il pattern Strategy.

Marco Faella Il paradigma Model-View-Controller. Il pattern Strategy. Marco Faella Il paradigma Model-View-Controller. Il pattern Strategy. 10 Lezione n. Parole chiave: Java Corso di Laurea: Informatica Insegnamento: Linguaggi di Programmazione II Email Docente: faella.didattica@gmail.com

Dettagli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

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

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

Porting Su Hostingjava

Porting Su Hostingjava Porting Su Hostingjava Consigli per il caricamento di una propria applicazione su hostingjava Il porting è una operazione con cui un programma, sviluppato originariamente per una piattaforma, viene"ritoccato"

Dettagli

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione opzionale Spring MVC

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione opzionale Spring MVC Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione opzionale Spring MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione

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

Joomla: Come installarlo e come usarlo. A cura di

Joomla: Come installarlo e come usarlo. A cura di Joomla: Come installarlo e come usarlo. A cura di In questa dispensa andremo a vedere come si installa joomla sul noto software xampp e come viene usato per creare siti web dinamici. Tecnol earn Firmato

Dettagli

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012 Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono

Dettagli

Overview su Online Certificate Status Protocol (OCSP)

Overview su Online Certificate Status Protocol (OCSP) Overview su Online Certificate Status Protocol (OCSP) Introduzione di Nicola Ferrini MCT MCSA MCSE MCTS MCITP La revoca dei certificati digitali consiste nel rendere non più valido un certificato prima

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

Programmazione server-side: Java Servlet

Programmazione server-side: Java Servlet Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos

Dettagli

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO 4.1 PER INIZIARE 4.1.1 PRIMI PASSI COL FOGLIO ELETTRONICO 4.1.1.1 APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO L icona del vostro programma Excel può trovarsi sul desktop come in figura. In questo caso basta

Dettagli

Preps Crea nuovo modello

Preps Crea nuovo modello indice Preps Crea nuovo modello 1. Introduzione 2. Definizione modello 3. Creazione imposizione 4. Numerazione pagine 5. Definizione del bianco tipografico 6. Definizione abbondanza pagine 7. Aggiunta

Dettagli

Matematica generale CTF

Matematica generale CTF Equazioni differenziali 9 dicembre 2015 Si chiamano equazioni differenziali quelle equazioni le cui incognite non sono variabili reali ma funzioni di una o più variabili. Le equazioni differenziali possono

Dettagli

Guida Joomla. di: Alessandro Rossi, Flavio Copes

Guida Joomla. di: Alessandro Rossi, Flavio Copes Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il

Dettagli

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D

BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle

Dettagli

Progettazione : Design Pattern Creazionali

Progettazione : Design Pattern Creazionali Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali

Dettagli

Formattazione. ü Introduzione

Formattazione. ü Introduzione Formattazione ü Introduzione Abbiamo fatto un bel po' di lavoro con Mathematica, vero? Abbiamo visto come creare, valutare, semplificare, disegnare, programmare, cucinare, pescare, ed anche come sfilare

Dettagli

GUIDA AL PRONTUARIO MOBILE

GUIDA AL PRONTUARIO MOBILE GUIDA AL PRONTUARIO MOBILE 1 SOMMARIO Installazione...3 Configurazione...3 Utilizzo...3 Note...10 INDICE DELLE FIGURE Figura 1: schermata di presentazione...4 Figura 2: schermata di login...4 Figura 3:

Dettagli

1. Struttura di un CMS

1. Struttura di un CMS 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 1. Struttura di un CMS By e107 Italian Team Sito web:http://www.e107italia.org Contatto: admin@e107italia.org

Dettagli

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006

ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 ISTRUZIONI AGGIORNAMENTO TARIFFARIO 2006 Download: Procedura di aggiornamento 1) Assicurarsi di avere una versione di Winzip uguale o superiore alla 8.1 Eventualmente è possibile scaricare questo applicativo

Dettagli

Vlan Relazione di Sistemi e Reti Cenni teorici

Vlan Relazione di Sistemi e Reti Cenni teorici Cosa sono le Vlan? Vlan Relazione di Sistemi e Reti Cenni teorici Le Vlan sono un tipo di rete particolare che permettono di creare tante reti logiche a partire da una singola rete fisica. Questo significa

Dettagli

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI Pagina 1 UN SISTEMA DI NEWS Sommario UN SISTEMA DI NEWS...1 Introduzione...2 Scelgo l'area su cui operare...3 Un minimo di teoria...3 Creo le Pagine...4 Definizione dello Schedario Novità...6 Compilo la

Dettagli