Zend Framework 2. presenta Enrico Zimuel Senior Software Engineer, Zend Technologies Zend Framework Core Team

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Zend Framework 2. presenta Enrico Zimuel (enrico@zend.com) Senior Software Engineer, Zend Technologies Zend Framework Core Team"

Transcript

1 Zend Framework 2 presenta Enrico Zimuel (enrico@zend.com) Senior Software Engineer, Zend Technologies Zend Framework Core Team

2 Sommario Breve storia del progetto Zend Framework Zend Framework 2.0 I pre-requisiti di ZF 2 Miglioramento delle performance Nuove funzionalità e design patterns Event Manager Dependency Injection Service Locator

3 Zend Framework

4 Breve storia di ZF October 2005: Annuncio del progetto March 2006: Prima versione (pulic review), Fall 2006: Riscrittura dell'mvc July 2007: Prima release stabile 1.0 March 2008: Prima minor release Zend_Form, Zend_Layout September 2008: Integrazione con Dojo, PHPUnit scaffolding November 2008: Supporto AMF, miglioramento delle performance

5 Breve storia di ZF (2) April 2009: Zend_Tool, Zend_Application August 2009: Aggiunta di Zend_Feed_Reader Supporto di PHP 5.3 January 2010: Aggiunta di Zend_Feed_Writer, refactoring di Zend_Feed Cambio della documentazione: adozione di PhD per la generazione del manuale utente, aggiunta dei commenti, nuova sezione Learning Zend Framework section November 2010: Supporto dispositivi mobile tramitezend_http_useragent Simple Cloud API tramite Zend_Cloud

6

7 Zend Framework 2.0 Nuova major release Ci ha permesso di non dover tener conto della retro-compatibilità Prerequisiti: PHP 5.3 e superiore Attenzione posta su: Consistenza Performance Documentazione Produttività utente

8 Primi passi verso ZF 2.0 Conversione del codice da prefissi gestiti a mano (es. Zend_Foo ) ai namespace nativi di PHP 5.3 Refactoring delle Eccezioni Cambio di ZF per essere solo autoload Miglioramento e standardizzazione del sistema di plugin

9 ZF 2.0 (dev3) Il 14 giugno è stata rilasciata la versione dev3 di Zend Framework 2.0 Tra le funzionalità già implementate: Refactoring di Zend\Tool e CodeGenerator Migrazione e refactoring dei servizi LiveDocx EventManager Dependency Injection Maggiori info:

10 Riscrivere il codice solo se ha senso

11 ZF2 in una slide Miglioramenti: Namespace (supporto nativo di PHP) Exception Autoloading MVC Plugin Documentazione Performance Nuove funzionalità: Event Manager Dependency Injection / Service Locator Supporto di nuovi servizi cloud Molto altro ancora...

12 Namespace

13 L'approccio di ZF2 ai namespace Formalizzare i prefissi utilizzati in ZF1 Separatore di namespace correllato con il separatore di directory Aiutare ad identificare le dipendenze (imports) Abilitare il refactoring utilizzazando diverse implementazioni Facilitare il sistema di packaging

14 Namespace namespace namespace Zend\EventManager; use use Zend\Stdlib\CallbackHandler; class class EventManager implements EventCollection /* /* */ */

15 Namespace Interfacce come namespace I nomi d'interfaccia sono aggettivi o sostantivi Implementazione concreta in subnamespace denominati dopo l'interfaccia Paradigma Contract-Oriented

16 Interfacce come Namespace Zend/Session -- Storage.php `-- Storage -- ArrayStorage.php `-- SessionStorage.php namespace namespace Zend\Session; Zend\Session; interface interface Storage Storage /* /* */ */ namespace namespace Zend\Session\Storage; Zend\Session\Storage; use use ArrayObject, ArrayObject, Zend\Session\Storage, Zend\Session\Storage, Zend\Session\Exception; Zend\Session\Exception; class class ArrayStorage ArrayStorage extends extends ArrayObject ArrayObject implements implements Storage Storage /* /* */ */

17 ZF2 approccio ai namespace Ogni file di classe dichiara un namespace Un namespace per file Ogniclasse utilizzata che non fa parte del namespace attuale è importata (tipicamante tramite un alias) L'uso di riferimenti globali di classe è scoraggiato, eccetto nel caso di classi referenziate tramite stringhe

18 Autoloading

19 ZF2 Autoloading Non più chiamate require_once! Differenti approcci: Stile ZF1 con include_path autoloader Per-namespace/prefix autoloading Class-map autoloading

20 Stile ZF1 di autoloading require_once require_once 'Zend/Loader/StandardAutoloader.php'; 'Zend/Loader/StandardAutoloader.php'; $loader $loader new new Zend\Loader\StandardAutoloader(array( Zend\Loader\StandardAutoloader(array( 'fallback_autoloader' 'fallback_autoloader' > > true, true, )); )); $loader->register(); $loader->register();

21 ZF2 NS/Prefix Autoloading require_once require_once 'Zend/Loader/StandardAutoloader.php'; 'Zend/Loader/StandardAutoloader.php'; $loader $loader new new Zend\Loader\StandardAutoloader(); Zend\Loader\StandardAutoloader(); $loader->registernamespace( $loader->registernamespace( 'My', 'My', DIR DIR. '/../library/my') '/../library/my') ->registerprefix( ->registerprefix( 'Phly_', 'Phly_', DIR DIR. '/../library/phly'); '/../library/phly'); $loader->register(); $loader->register();

22 ZF2 Class-Map Autoloading.classmap.php: return return array( array( 'My\Foo\Bar' 'My\Foo\Bar' > > DIR DIR. '/Foo/Bar.php', '/Foo/Bar.php', ); ); require_once require_once 'Zend/Loader/ClassMapAutoloader.php'; 'Zend/Loader/ClassMapAutoloader.php'; $loader $loader new new Zend\Loader\ClassMapAutoloader(); Zend\Loader\ClassMapAutoloader(); $loader->registerautoloadmap( $loader->registerautoloadmap( DIR DIR. '/../library/.classmap.php'); '/../library/.classmap.php'); $loader->register(); $loader->register();

23 Class-Maps richiede più lavoro? Si, ma abbiamo già rilasciato un tool a linea di comando: bin/classmap_generator.php L'utilizzo è immediato: $ cd cd your/library $ php php /path/to/classmap_generator.php -w -w Class-Map verrà creato in.classmap.php

24 Perchè? Class-Maps evidenzia un miglioramento di performance del 25% rispetto all'autoloader del ZF1 (senza acceleratore di opcode) e un miglioramento del 60-85% con un acceleratore di bytecode PHP L'utilizzo di prefissi e namespace con percorsi specifici evidenzia un miglioramento del 10% sulle performance (senza acceleratore di opcode) e un miglioramento del 40% con un acceleratore di bytecode PHP

25 Strategie di autoloading Con strategie di autoloading differenti c'è la necessità di un factory Scegliere tra differenti strategie: Class-Map per performance migliori Prefissi/Namespace per esigenze standard Autoloader classico (in stile ZF1) per ambienti di sviluppo

26 Migrare a ZF2 Potete utilizzare il nuovo autoloader ZF2 da subito, anche per progetti ZF1 Iniziare a migrare ora! Backported ZF2 Autoloaders by Matthew Weier O'Phinney

27 Exception 27

28 Problema Tutte le eccezioni derivano da una classe comune Nessuna possibilità di espandere la semantica delle eccezioni tramite SPL

29 L'approccio di ZF2 Eliminare Zend_Exception Ogni componente definisce una propria interfaccia di eccezioni Eccezioni addizionali vengono create in un subnamespace specifico Queste eccezioni estendono le funzionalità SPL ed implementato le interfacce specifiche dei componenti

30 Vantaggi Intercetttare specifiche eccezioni Intercettare eccezioni di tipo SPL Intercettare eccezioni a livello di componenti Intercettare basandosi su un tipo di eccezione globale

31 Esempio di Exception Zend/EventManager Zend/EventManager Exception.php Exception.php `-- `-- Exception Exception `-- `-- InvalidArgument- InvalidArgument- Exception.php Exception.php namespace namespace Zend\EventManager; Zend\EventManager; interface interface Exception Exception namespace namespace Zend\EventManager\Exception; Zend\EventManager\Exception; use use Zend\EventManager\Exception; Zend\EventManager\Exception; class class InvalidArgumentException InvalidArgumentException extends extends \InvalidArgumentException \InvalidArgumentException implements implements Exception Exception

32 Esempio di Exception (2) namespace namespace Zend\EventManager\Exception; use use Zend\EventManager\Exception; try try $events->trigger('foo.bar', $object); $object); catch catch (InvalidArgumentException $e) $e) catch catch (Exception $e) $e) catch catch (\InvalidArgumentException $e) $e) catch catch (\Exception $e) $e)

33 Nuove funzionalità 33

34 Nuove funzionalità Zend\EventManager Zend\Di Nuovi servizi cloud: Zend\Rackspace Zend\Service\GoGrid Zend\Cloud\Infrastructure E molto altro... Amazon S3 Rackspace GoGrid

35 Event manager 35

36 Il problema Come inserire sistemi di logging/debug in un progetto Zend Framework? Come offrire la possibilità di utilizzare un sistema di caching senza estendere il codice del framework? Come offrire la possibilità di validare, filtrare, gestire un ACL, etc, senza estendere il codice del framework? Come offrire la possibilità di decidere l'ordine di un plugin, di intercettare un filtro, un evento, un trigger, etc? Come offrire uno strumento in grado di soddisfare queste esigenze?

37 ZF2 Event Manager Summa di diversi design patterns: PubSub, SignalSlot, ed Intercepting Filters Non risolvono completamente il problema di composizione/statici Possiamo risolverlo in PHP 5.4 via Traits Ci sono alcuni modi eleganti per gestire componenti statici

38 Interfaccia EventCollection namespace namespace Zend\EventManager; Zend\EventManager; use use Zend\Stdlib\CallbackHandler; Zend\Stdlib\CallbackHandler; interface interface EventCollection EventCollection public public function function trigger($event, trigger($event, $context, $context, $argv $argv array()); array()); public public function function triggeruntil($event, triggeruntil($event, $context, $context, $argv, $argv, $callback); $callback); public public function function attach($event, attach($event, $callback, $callback, $priority $priority 1); 1); public public function function detach(callbackhandler detach(callbackhandler $handle); $handle); public public function function getevents(); getevents(); public public function function gethandlers($event); gethandlers($event); public public function function clearhandlers($event); clearhandlers($event);

39 Triggering di eventi use use Zend\EventManager\EventManager; Zend\EventManager\EventManager; $events $events new new EventManager(); EventManager(); $events->trigger($eventname, $events->trigger($eventname, $object, $object, $params); $params); Dove: $eventname è il nome dell'evento, di solito il nome del metod $object è l'oggetto triggering dell'evento $params sono i parametri di cui l'handler necessita, di solito gli argomenti del metodo

40 CallbackHandler $handler $handler $events->attach( some-event, $events->attach( some-event, function($e) function($e) use use ($log) ($log) $event $event $e->getname(); $e->getname(); $context $context get_class($e->gettarget()); get_class($e->gettarget()); $params $params json_encode($e->getparams()); json_encode($e->getparams()); $log->info(sprintf("%s: $log->info(sprintf("%s: %s: %s: %s", %s", $event, $event, $context, $context, $params)); $params)); ); );

41 Comporre un Event Manager use use Zend\EventManager\EventCollection Zend\EventManager\EventCollection as as Events, Events, Zend\EventManager\EventManager; Zend\EventManager\EventManager; class class Foo Foo protected protected $events; $events; public public function function events(events events(events $events $events null) null) if if (null (null!! $events) $events) $this->events $this->events $events; $events; elseif elseif (null (null $this->events) $this->events) $this->events $this->events new new EventManager( CLASS ); EventManager( CLASS ); return return $this->events; $this->events; public public function function dosomething($param1, dosomething($param1, $param2) $param2) $params $params compact('param1', compact('param1', 'param2'); 'param2'); $this->events()->trigger( FUNCTION, $this->events()->trigger( FUNCTION, $this, $this, $params); $params);

42 Utilizzo dei Trait! use use Zend\EventManager\EventCollection Zend\EventManager\EventCollection as as Events, Events, Zend\EventManager\EventManager; Zend\EventManager\EventManager; trait trait Eventful Eventful public public function function events(events events(events $events $events null) null) if if (null (null!! $events) $events) $this->events $this->events $events; $events; elseif elseif (null (null $this->events) $this->events) $this->events $this->events new new EventManager( CLASS ); EventManager( CLASS ); return return $this->events; $this->events; class class Foo Foo use use Eventful; Eventful; protected protected $events; $events;

43 Dependency Injection 43

44 Il problema Come gestire le dipendeze tra oggetti? In particolare, come gestire le dipendenze tra Controller?

45 L'approccio di ZF2 Service Locator Schema di base: set($name, $service) get($name) Formalizzazione dell'application service (mailer, logger, profiler, etc.) Buone interfacce con il typehinting

46 Service Locator use use Zend\Di\ServiceLocator, Zend\Di\ServiceLocator, Zend\EventManager\EventManager; Zend\EventManager\EventManager; class class MyLocator MyLocator extends extends ServiceLocator ServiceLocator protected protected $events; $events; protected protected $map $map array('events' array('events' > > 'getevents'); 'getevents'); public public function function getevents() getevents() if if (null (null!! $this->events) $this->events) return return $this->events; $this->events; $this->events $this->events new new EventManager(); EventManager(); return return $this->events; $this->events;

47 L'approccio di ZF2 Dependency Injection Container Injection in costruzione (construct) e setters Via codice o tramite configurazione Tipicamente utilizzato per iniettare un service locator

48 Dependency Injection $db $db new new Definition('My\Db\Adapter\Sqlite'); Definition('My\Db\Adapter\Sqlite'); $db->setparam('name', $db->setparam('name', DIR DIR.. '/../data/db/users.db'); '/../data/db/users.db'); $mapper $mapper new new Definition('My\Mapper\Db'); Definition('My\Mapper\Db'); $mapper->addmethodcall( $mapper->addmethodcall( 'setadapter', 'setadapter', array(new array(new Reference('db'))); Reference('db'))); $service $service new new Definition('My\Resource\Users'); Definition('My\Resource\Users'); $service->setparam('mapper', $service->setparam('mapper', new new Reference('mapper')); Reference('mapper')); $di $di new new DependencyInjector; DependencyInjector; $di->setdefinitions(array( $di->setdefinitions(array( 'db' 'db' > > $db, $db, 'mapper' 'mapper' > > $mapper, $mapper, 'users' 'users' > > $service, $service, )); )); $users $users $di->get('users'); $di->get('users'); // // My\Resource\Users My\Resource\Users

49 Controller come servizi Risolve il problema della dipendenza dei controller Ogni richiesta istanzia soltanto lo stretto necessario Migliore testabilità dei controller

50 Controller come servizi: esempio $usercontroller $usercontroller new new Definition('Site\Controller\User'); Definition('Site\Controller\User'); $usercontroller->setparam('service', $usercontroller->setparam('service', new new Reference('users')); Reference('users')); $di->setdefinition($usercontroller, $di->setdefinition($usercontroller, 'controller-user'); 'controller-user'); // // Inside Inside dispatcher: dispatcher: $controller $controller $di->get($controllername); $di->get($controllername); $result $result $controller->dispatch($request, $controller->dispatch($request, $response); $response);

51 Nuovi servizi cloud 51

52 Zend\Cloud Supporto di nuovi servizi cloud: Rackspace GoGrid Supporto di Rackspace in Zend\Cloud\StorageService Rackspace Zend\Cloud\Infrastructure per la gestione delle infrastrutture di cloud computing: Amazon EC2 Rackspace Cloud Servers GoGrid Windows Azure

53 Zend\Cloud\Infrastructure Zend\Cloud\Infrastructure (alpha version): Attualmente supporta soltanto Amazon EC2 A breve disponibili adapter per Rackspace Servers e GoGrid Download: Zend\Service\Rackspace\Files (beta version): Download:

54 Partecipare al progetto 54

55 Contribuire a ZF2 ZF2 wiki: zf-contributors mailing list: zf-contributors-subscribe@lists.zend.com IRC: #zftalk.dev su Freenode

56 Risorse Git guide: GitHub: Official repo: git://git.zendframework.com/zf.git

57 Domande?

58 Grazie! Maggiori informazioni:

Primi passi con Zend Framework

Primi passi con Zend Framework Primi passi con Zend Framework Pordenone, 22/10/2011 Ing. Stefano Maraspin s.maraspin@mvassociati.it http://www.mvassociati.it www.twitter.com/maraspin www.linkedin.com/maraspin Ing. Stefano Valle s.valle@mvassociati.it

Dettagli

Introduzione al Simple Cloud API

Introduzione al Simple Cloud API Introduzione al Simple Cloud API by Enrico Zimuel Senior Consultant & Architect Zend Technologies enrico@zend.com Mi presento Dal 2008 Senior Consultant e Architect presso Zend Technologies Software Engineer

Dettagli

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition Enrico Zimuel Senior Consultant & Architect Zend Technologies enrico@zend.com Sommario Zend Server Community Edition (CE) Perchè eseguire

Dettagli

Programmazione Java Avanzata Concetti su Java

Programmazione Java Avanzata Concetti su Java Programmazione Java Avanzata Concetti su Java Ing. Giuseppe D'Aquì Testi di Riferimento Java ( R. Liguori, P. Liguori), O'Reilly Hops Tecniche Nuove (2008) Java Virtual Machine Il codice scritto in Java

Dettagli

La strada per sviluppare più rapidamente: Unit Test & Continuous Integration

La strada per sviluppare più rapidamente: Unit Test & Continuous Integration La strada per sviluppare più rapidamente: Unit Test & Continuous Integration by Enrico Zimuel Senior Consultant & Architect Zend Technologies Email: enrico.z@zend.com Blog: http://www.zimuel.it/blog Copyright

Dettagli

L ambizione dei design pattern (letteralmente schemi di programmazione) è quella di offrire soluzioni a problemi ricorrenti che facilitano lo

L ambizione dei design pattern (letteralmente schemi di programmazione) è quella di offrire soluzioni a problemi ricorrenti che facilitano lo Design Pattern L ambizione dei design pattern (letteralmente schemi di programmazione) è quella di offrire soluzioni a problemi ricorrenti che facilitano lo sviluppo dei programmi, il loro mantenimento,

Dettagli

DESIGN PATTERN CREAZIONALI INGEGNERIA DEL SOFTWARE INTRODUZIONE SINGLETON. Scopo dei design pattern creazionali

DESIGN PATTERN CREAZIONALI INGEGNERIA DEL SOFTWARE INTRODUZIONE SINGLETON. Scopo dei design pattern creazionali DESIGN PATTERN CREAZIONALI DESIGN PATTERN CREAZIONALI INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 rcardin@math.unipd.it

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

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1 Tutorial Configuration Managment Configurare il servizio EC2 su AWS Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 4 3. PANNELLO DI CONTROLLO... 5 4. CONFIGURARE E LANCIARE UN ISTANZA...

Dettagli

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

The Hitchhiker's Guide to testable code

The Hitchhiker's Guide to testable code The Hitchhiker's Guide to testable code semplici regole per scrivere codice semplice da testare Davide Cerbo - davidecerbo@gmail.com - JUG Roma Nicola Raglia - n.raglia@gmail.com - JUG Roma Non parleremo

Dettagli

13. Chain of Responsibility

13. Chain of Responsibility Chain of Responsibility 92 13. Chain of Responsibility (GoF pag. 223) 13.1. Descrizione Consente di separare il mittente di una richiesta dal destinario, in modo di consentire a più di un oggetto di gestire

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

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition

Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition Velocizzare l'esecuzione di Joomla! con Zend Server Community Edition Enrico Zimuel Senior Consultant & Architect Zend Technologies enrico@zend.com 9 Ottobre 2010 JoomlaDay Verona Sommario Zend Server

Dettagli

Corso Drupal «Project management»

Corso Drupal «Project management» Corso Drupal «Project management» Pino Vasarelli, Andrea Vivaldi Iit Istituto di Informatica e Telematica del CNR Project management Il sito Project management deve avere le seguenti caratteristiche: la

Dettagli

Inizializzazione, Assegnamento e Distruzione di Classi

Inizializzazione, Assegnamento e Distruzione di Classi Inizializzazione, Assegnamento e Distruzione di Classi Lezione 9 Operazioni Automatiche In ogni programma C++ oggetti classe vengono gestiti automaticamente dal compilatore Inizializzati al momento della

Dettagli

Modello di Controllo dell Accesso basato sui ruoli (RBAC)

Modello di Controllo dell Accesso basato sui ruoli (RBAC) Modello di Controllo dell Accesso basato sui ruoli (RBAC) POLITICHE RBAC Sistemi di tipo Role Based Access Control (RBAC) assegnano i privilegi non agli utenti, ma alla funzione che questi possono svolgere

Dettagli

Le presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro.

Le presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro. Premessa Le presenti note vengono rilasciate per presentare le principali novità della release 2010 Sp1 di Contact Pro. Con questa release Contact Pro diventa ancora più lo strumento in grado di supportare

Dettagli

smartsign Firma. Inizia la rivoluzione. Start Pro Cloud

smartsign Firma. Inizia la rivoluzione. Start Pro Cloud Firma. Inizia la rivoluzione. Start Pro Cloud Sulla base della nostra esperienza, nello sviluppo di soluzioni in ambito logistico, abbiamo elaborato un software in grado di rivoluzionare gli attuali sistemi

Dettagli

Come portare la vostra intranet su IBM i con Drupal e Zend Server

Come portare la vostra intranet su IBM i con Drupal e Zend Server Come portare la vostra intranet su IBM i con Drupal e Zend Server by Enrico Zimuel Senior Consultant & Architect Zend Technologies Email: enrico.z@zend.com Copyright 2007, Zend Technologies Inc. Sommario

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

La grafica con Word. La parte evidenziata è una Riga. La parte evidenziata è una Colonna. La parte evidenziata è una Cella

La grafica con Word. La parte evidenziata è una Riga. La parte evidenziata è una Colonna. La parte evidenziata è una Cella 9 La grafica con Word Lezione 09 Word non è un programma di grafica e, pertanto, non può sostituire i programmi che sono abilitati alle realizzazioni grafiche. Nonostante tutto, però, la grafica in Word

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

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

UML Diagrammi delle classi. UML Diagramma classi 1

UML Diagrammi delle classi. UML Diagramma classi 1 UML Diagrammi delle classi UML Diagramma classi 1 Diagramma delle classi Non è nei nostri obiettivi affrontare UML nel suo complesso Ci concentreremo sui diagrammi delle classi che ci forniscono un linguaggio

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

Implementing a new ADT based on the HL7 version 3 RIM. Esempio

Implementing a new ADT based on the HL7 version 3 RIM. Esempio Implementing a new ADT based on the HL7 version 3 RIM Esempio Contesto di riferimento Alla fine degli anni 90, sei ospedali vennero fusi allo scopo di formare un unica organizzazione lo University Hospital

Dettagli

The Enterprise Service BUS. Manuale utente - VulCon

The Enterprise Service BUS. Manuale utente - VulCon The Enterprise Service BUS Manuale utente - VulCon G R E E N V U L C A N O Manuale utente - VulCon GreenVulcano S.r.l. Viale Regina Margherita, 302-00198 Roma, Italia P.IVA 06459481005 Sommario Descrizione

Dettagli

Manuale Determinazione della posizione di memorizzazione V 0.1

Manuale Determinazione della posizione di memorizzazione V 0.1 & Manuale Determinazione della posizione di memorizzazione V 0.1 Luglio 2012 Tutti le descrizioni legati al software si riferiscono al software mygekko living V1279. Si consiglia di aggiornare le vecchie

Dettagli

Anagrafica. Check-List. Autocomposizione guidata

Anagrafica. Check-List. Autocomposizione guidata L elaborazione del bilancio delle aziende nell attività di uno studio comporta una serie di attività complesse e ripetitive nel tempo, manipolando dati di provenienza esterna, elaborando dei modelli frutto

Dettagli

PORTALE CLIENTI Manuale utente

PORTALE CLIENTI Manuale utente PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo

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

GESTIONE DEI PROCESSI

GESTIONE DEI PROCESSI Sistemi Operativi GESTIONE DEI PROCESSI Processi Concetto di Processo Scheduling di Processi Operazioni su Processi Processi Cooperanti Concetto di Thread Modelli Multithread I thread in Java Concetto

Dettagli

The new VirtueMart 2. la rivoluzione del più diffuso e-commerce per Joomla

The new VirtueMart 2. la rivoluzione del più diffuso e-commerce per Joomla The new VirtueMart 2 la rivoluzione del più diffuso e-commerce per Joomla Un po' di storia 2004: mambo-phpshop creato da Sören Eberhardt-Biermann dal software standalone "phpshop") 2005: VirtueMart 1.0

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

Technical Document Release Version 1.0. Product Sheet. MediaList. Creazione e gestione palinsesto giornaliero

Technical Document Release Version 1.0. Product Sheet. MediaList. Creazione e gestione palinsesto giornaliero Technical Document Release Version 1.0 Product Sheet MediaList Creazione e gestione palinsesto giornaliero MediaList MediaList è il modulo software sviluppato da SI Media per la creazione e la gestione

Dettagli

IBM Software Demos The Front-End to SOA

IBM Software Demos The Front-End to SOA Oggi, imprese piccole e grandi utilizzano software basato sull'architettura SOA (Service-Oriented Architecture), per promuovere l'innovazione, ottimizzare i processi aziendali e migliorare l'efficienza.

Dettagli

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon SNS

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon SNS Community - Cloud AWS su Google+ Amazon Web Services Servizio Amazon SNS Oggi vedremo il servizio di Amazon SNS per la gestione delle notifiche tra applicazioni e servizi esterni. Hangout 09 del 18.03.2014

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

Il Web-Service SDMX dell ISTAT

Il Web-Service SDMX dell ISTAT Il Web-Service SDMX dell ISTAT Versione: 1.0.0 Data: 05/06/2014 Autore: Approvato da: Modifiche Versione Modifiche Autore Data Indice dei contenuti 1 Introduzione... 4 2 Creazione dell esempio d uso...

Dettagli

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon CloudFront

CLOUD AWS. #cloudaws. Community - Cloud AWS su Google+ Amazon Web Services. Servizio Amazon CloudFront Community - Cloud AWS su Google+ Amazon Web Services Servizio Amazon CloudFront Oggi vedremo il servizio di Amazon CloudFront per la distribuzione di contenuti statici tramite CDN. Hangout 08 del 03.03.2014

Dettagli

Manuale di utilizzo del sito ASUWEB

Manuale di utilizzo del sito ASUWEB Manuale di utilizzo del sito ASUWEB Versione 1.0 maggio 2007 1. Introduzione:... 3 2. Come registrarsi:... 3 3. I diversi livelli di abilitazione degli utenti:... 5 4. UTENTI IN SOLA LETTURA... 5 4.1.

Dettagli

Studio Prof. Versione 2

Studio Prof. Versione 2 Studio Prof. Versione 2 Software di gestione degli Studi Professionali StudioProf, il software: Per la gestione informatizzata delle pratiche edilizie, nel rispetto della Privacy secondo quanto stabilito

Dettagli

Librerie. Laboratorio di Informatica Antonio Monteleone 28

Librerie. Laboratorio di Informatica Antonio Monteleone 28 Librerie Una libreria è una collezione di funzioni (classi, variabili) usata per sviluppare applicazioni. Le funzioni (classi, variabili) contenute in una libreria si dicono da questa esportate. L'uso

Dettagli

ANTISPAM PLAYNET (nuova Piattaforma) In questa piccola guida vogliamo mostrarvi come creare regole di BlackListe e Whitelist per

ANTISPAM PLAYNET (nuova Piattaforma) In questa piccola guida vogliamo mostrarvi come creare regole di BlackListe e Whitelist per www.playnet.it agg. Documento 1/03/2007 ANTISPAM PLAYNET (nuova Piattaforma) Il modulo Instant Antispam di Playnet utilizza diversi sistemi e tecnologie: - Filtro Bayesiano - SpamAssassin - Analisi dei

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Installazione e caratteristiche generali 1

Installazione e caratteristiche generali 1 Installazione e caratteristiche generali 1 Introduzione SIGLA Ultimate e SIGLA Start Edition possono essere utilizzati solo se sono soddisfatti i seguenti prerequisiti: Microsoft.Net Framework 3.5 (consigliato

Dettagli

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari www.agile.diee.unica.

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari www.agile.diee.unica. Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite Agile Group DIEE, Università di Cagliari www.agile.diee.unica.it Agile Group Agile Group, gruppo di ricerca su Ingegneria del SW,

Dettagli

Guida all amministrazione VPH Webmin/Virtualmin

Guida all amministrazione VPH Webmin/Virtualmin Il Valore Aggiunto di Internet Guida all amministrazione VPH Webmin/Virtualmin L ambiente di amministrazione 2 La gestione dei Server 3 a. Virtual Servers 4 b. Server Settings and Templates 5 c. Virtualmin

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

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

Guida di Pro PC Secure

Guida di Pro PC Secure 1) SOMMARIO 2) ISTRUZIONI DI BASE 3) CONFIGURAZIONE 4) INFORMAZIONI AGGIUNTIVE 1) SOMMARIO Guida di Pro PC Secure Pro PC Secure è un programma che si occupa della protezione dagli attacchi provenienti

Dettagli

PHP: Interfacce; Gestione errori ed eccezioni. Pasqualetti Veronica

PHP: Interfacce; Gestione errori ed eccezioni. Pasqualetti Veronica PHP: Interfacce; Gestione errori ed eccezioni i Pasqualetti Veronica Interfacce In PHP non si possono ereditare proprietà da più classi. 2 Per ovviare al problema si possono creare delle interfacce che

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

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

Quali sono le Novità? NetSupport ServiceDesk v3

Quali sono le Novità? NetSupport ServiceDesk v3 Quali sono le Novità? NetSupport ServiceDesk v3 La disponibilità dei sistemi mission-critical è fondamentale per il successo di qualsiasi organizzazione moderna e per la produttività del personale che

Dettagli

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]

Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...

Dettagli

Sistemi informativi secondo prospettive combinate

Sistemi informativi secondo prospettive combinate Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da

Dettagli

DSCube. L analisi dei dati come strumento per i processi decisionali

DSCube. L analisi dei dati come strumento per i processi decisionali DSCube L analisi dei dati come strumento per i processi decisionali Analisi multi-dimensionale dei dati e reportistica per l azienda: DSCube Introduzione alla suite di programmi Analyzer Query Builder

Dettagli

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Programmazione Object Oriented in Java

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

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

INFO TECNICA SATO Italia

INFO TECNICA SATO Italia Sato Labelling Solutions Europe Gmbh Italian Branch Via Europa,39/1 20090 Cusago (MI) Tel +39 02 90394464 Fax +39 02 90394035 Web www.satoeurope.com INFO TECNICA SATO Italia Cusago, 13/10/2008 OGGETTO:

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

- DocFinance Manuale utente

- DocFinance Manuale utente Interfaccia - DocFinance Manuale utente Installazione interfaccia. L interfaccia - DocFinance viene installata tramite il pacchetto di Setup, che permette di lanciare la console di configurazione automatica

Dettagli

Client e Server comunicano tramite il protocollo SOAP.

Client e Server comunicano tramite il protocollo SOAP. In questo tutorial implementeremo un semplice SOAP web service in PHP che un client Java richiamerà. In questo modo mostreremo l'interoperabilità fra linguaggi diversi che SOAP permette di avere. La struttura

Dettagli

Costo Complessivo della Proprietà CRM (TCO, Total-Cost-of-Ownership)

Costo Complessivo della Proprietà CRM (TCO, Total-Cost-of-Ownership) Costo Complessivo della Proprietà CRM (TCO, Total-Cost-of-Ownership) Fonte: CRM Outsiders sponsorizzato da SugarCRM Inc. Autore: Chris Bucholtz 1 SOLUZIONI CRM incluse nell'analisi: -Microsoft Dynamics

Dettagli

Professional PHP Refactoring

Professional PHP Refactoring Professional PHP Refactoring by Francesco Trucchia (Ideato srl), Enrico Zimuel (Zend Technologies srl) Ci presentiamo... ft@ideato.it Francesco Trucchia, CTO di Ideato srl Fondatore di Ideato srl, esperto

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

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...)

Android world. Sviluppare app per Android. Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Android world Un insieme di software per dispositivi mobili (smartphone, tablet, portatili...) Contiene un Sistema Operativo, software middleware e applicazioni varie Sviluppato da Open Handset Alliance,

Dettagli

lem logic enterprise manager

lem logic enterprise manager logic enterprise manager lem lem Logic Enterprise Manager Grazie all esperienza decennale in sistemi gestionali, Logic offre una soluzione modulare altamente configurabile pensata per la gestione delle

Dettagli

Novità sul progetto Joomla!, panoramica sulle nuove versioni e compatibilità con nuovi database

Novità sul progetto Joomla!, panoramica sulle nuove versioni e compatibilità con nuovi database Novità sul progetto Joomla!, panoramica sulle nuove versioni e compatibilità con nuovi database Ing. Gabriele Pongelli Team leader e lead developer del driver PostgreSQL per Joomla! Outline Joomla! da

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

http://indesk.innove.it

http://indesk.innove.it http://indesk.innove.it INDESK. Un nuovo service management. Un approccio completamente nuovo alla gestione di sistemi di information technology (IT) su larga scala e integrabile ai sistemi legacy ha portato

Dettagli

ISTRUZIONI PER LA GENERAZIONE DELLA FATTURA ELETTRONICA PER LA PUBBLICA AMMINISTRAZIONE

ISTRUZIONI PER LA GENERAZIONE DELLA FATTURA ELETTRONICA PER LA PUBBLICA AMMINISTRAZIONE ISTRUZIONI PER LA GENERAZIONE DELLA FATTURA ELETTRONICA PER LA PUBBLICA AMMINISTRAZIONE Per poter effettuare l export di una fattura elettronica per la pubblica amministrazione è necessario che siano inseriti

Dettagli

Collegamento remoto vending machines by do-dots

Collegamento remoto vending machines by do-dots Collegamento remoto vending machines by do-dots Ultimo aggiornamento 23 marzo 2011 rev1 - Stesura iniziale 18/10/2010 rev2 - Approfondimenti 12/11/2010 rev3 Riduzione dei contenuti per una lettura generica

Dettagli

esales Forza Ordini per Abbigliamento

esales Forza Ordini per Abbigliamento esales Rel. 2012 Forza Ordini per Abbigliamento Scopo di questo documento è fornire la descrizione di una piattaforma di Raccolta Ordini via Web e la successiva loro elaborazione in ambiente ERP Aziendale.

Dettagli

IMPORTAZIONE FILE IN OFFICE 365 TRAMITE IL CARICAMENTO DI RETE

IMPORTAZIONE FILE IN OFFICE 365 TRAMITE IL CARICAMENTO DI RETE IMPORTAZIONE FILE IN OFFICE 365 TRAMITE IL CARICAMENTO DI RETE 1- È possibile caricare dati in rete direttamente con lo strumento AZCopy di Microsoft Azure, procedere quindi con il download di questo tool

Dettagli

SOMMARIO Coda (queue): QUEUE. QUEUE : specifica QUEUE

SOMMARIO Coda (queue): QUEUE. QUEUE : specifica QUEUE SOMMARIO Coda (queue): Specifica: interfaccia. Implementazione: Strutture indicizzate (array): Array di dimensione variabile. Array circolari. Strutture collegate (nodi). Prestazioni. Strutture Software

Dettagli

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA

MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...

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

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software

Volume GESTFLORA. Gestione aziende agricole e floricole. Guidaall uso del software Volume GESTFLORA Gestione aziende agricole e floricole Guidaall uso del software GESTIONE AZIENDE AGRICOLE E FLORICOLE Guida all uso del software GestFlora Ver. 2.00 Inter-Ware Srl Viadegli Innocenti,

Dettagli

Organizzazione della lezione. Lezione 18 Remote Method Invocation - 6. (con callback) L accesso al registry per il rebind()

Organizzazione della lezione. Lezione 18 Remote Method Invocation - 6. (con callback) L accesso al registry per il rebind() Organizzazione della lezione Lezione 18 Remote Method Invocation - 6 Vittorio Scarano Corso di Programmazione Distribuita (2003-2004) Laurea di I livello in Informatica Università degli Studi di Salerno

Dettagli

Un esercizio d esame. Flavio De Paoli

Un esercizio d esame. Flavio De Paoli Un esercizio d esame e note sulla gestione dei dati Flavio De Paoli Il testo (Appello 22 ottobre 2001) Una stazione di servizio dispone di n distributori di benzina. I clienti si presentano a uno dei distributori

Dettagli

Gestione delle formazione

Gestione delle formazione IL SOFTWARE PER LA SICUREZZA E L AMBIENTE STRUMENTO Individuazione delle esigenze e programmazione della formazione Gestione delle formazione Il metodo di Risolvo per gestire un piano formativo dinamico

Dettagli

Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica. Alessandro Valenti. Sessione II

Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica. Alessandro Valenti. Sessione II Università degli Studi di Bologna Bologna, 12/12/2002 Corso di Laurea In Informatica Alessandro Valenti Sessione II Anno Accademico 2001-2002 SOMMARIO: Scenario Data Integration Il Servizio AnaWeb Web

Dettagli

Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di. Javascript and XML

Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di. Javascript and XML Ajax Ajax è il nome nuovo introdotto dal web 2.0, ma non si tratta di un nuovo linguaggio di programmazione, piuttosto di una tecnica: Asynchronous Javascript and XML Ajax Il Javascript è una vecchia conoscenza

Dettagli

Software per Helpdesk

Software per Helpdesk Software per Helpdesk Padova - maggio 2010 Antonio Dalvit - www.antoniodalvit.com Cosa è un helpdesk? Un help desk è un servizio che fornisce informazioni e assistenza ad utenti che hanno problemi nella

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

Data Security. Your precision Software!

Data Security. Your precision Software! Data Security Data Security 2 Concetti fondamentali 3 Gestione di Stati associati ad entità (Anagrafiche,Documenti..) Gestione delle Transizioni di Stato Integrato con Change Log (Granulo 3.080 prerequisito)

Dettagli

Specifica i tipi di oggetti a creare, utilizzando un istanza prototipo, e crea nuove istanze tramite la copia di questo prototipo.

Specifica i tipi di oggetti a creare, utilizzando un istanza prototipo, e crea nuove istanze tramite la copia di questo prototipo. Prototype 28 4. Prototype (GoF pag. 117) 4.1. Descrizione 4.2. Esempio Specifica i tipi di oggetti a creare, utilizzando un istanza prototipo, e crea nuove istanze tramite la copia di questo prototipo.

Dettagli

Approfondimento: Migrazione dei database e backup della posta

Approfondimento: Migrazione dei database e backup della posta Approfondimento: Migrazione dei database e backup della posta In questo approfondimento ci focalizzeremo sulla migrazione dei database analizzando le differenze operative e le varie implicazioni a seconda

Dettagli

Programmazione ad eventi in PHP Implementare gli eventi e gestire una coda di messaggi

Programmazione ad eventi in PHP Implementare gli eventi e gestire una coda di messaggi Implementare gli eventi e gestire una coda di messaggi Implementare in PHP la programmazione ad eventi Creare e gestire una coda di messaggi Usare gli eventi per scrivere componenti riusabili Gestire una

Dettagli

SEWEB PRIVATE CLOUD SERVICE SISTEMA CLOUD AZIENDALE

SEWEB PRIVATE CLOUD SERVICE SISTEMA CLOUD AZIENDALE SEWEB PRIVATE CLOUD SERVICE SISTEMA CLOUD AZIENDALE Sommario TIPOLOGIE DI CLOUD... 4 PRIVATE CLOUD... 4 COMMUNITY CLOUD... 4 PUBLIC CLOUD... 4 HYBRID CLOUD... 4 CARATTERISTICHE DEL SERVIZIO OFFERTO...

Dettagli

Server Galileo. http://galileo.dmi.unict.it/

Server Galileo. http://galileo.dmi.unict.it/ Server Galileo http://galileo.dmi.unict.it/ Gestione progetti Wiki Subversion Iscrizione a Galileo Per registrarsi è sufficiente iscriversi da questa pagina: https://galileo.dmi.unict.it/iscrizioni/ L'account

Dettagli

Overview SAP Workflow. ECORA Srl www.eco-ra.it - Massimo Rastaldi m.rastaldi@eco-ra.it Cell +393473165504

Overview SAP Workflow. ECORA Srl www.eco-ra.it - Massimo Rastaldi m.rastaldi@eco-ra.it Cell +393473165504 Overview SAP Workflow Agenda Agenda: 1. Breve introduzione e soprattutto perché attivare SAP WorkFlow 2. Architettura SAP Workflow 3. Modello base per la creazione dell anagrafica materiale con SAP WorkFlow

Dettagli

Ingegneria del Software. Introduzione al pattern

Ingegneria del Software. Introduzione al pattern Ingegneria del Software Introduzione al pattern 1 Esempio introduttivo (1/3) Si pensi ad un modello di oggetti che rappresenta gli impiegati (Employee) di una azienda. Tra gli impiegati esistono, ad esempio,

Dettagli

SERVER E VIRTUALIZZAZIONE. Windows Server 2012. Guida alle edizioni

SERVER E VIRTUALIZZAZIONE. Windows Server 2012. Guida alle edizioni SERVER E VIRTUALIZZAZIONE Windows Server 2012 Guida alle edizioni 1 1 Informazioni sul copyright 2012 Microsoft Corporation. Tutti i diritti sono riservati. Il presente documento viene fornito così come

Dettagli

GROUP POLICY MANAGEMENT CONSOLE (ACTIVE DIRECTORY)

GROUP POLICY MANAGEMENT CONSOLE (ACTIVE DIRECTORY) Date: 29/01/2013 Procedure: (Active Directory) Source: LINK Permalink: LINK Created by: HeelpBook Staff Document Version: 1.0 GROUP POLICY MANAGEMENT CONSOLE (ACTIVE DIRECTORY) Microsoft (GPMC) è un nuovo

Dettagli