Novità sul progetto Joomla!, panoramica sulle nuove versioni e compatibilità con nuovi database
|
|
- Paolina Valentino
- 8 anni fa
- Visualizzazioni
Transcript
1 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!
2 Outline Joomla! da i numeri Il nuovo ciclo di rilascio di Joomla! Le novità per gli utenti e gli sviluppatori del progetto Che cos è la platform di Joomla! Da dove nasce e perché Joomla! incontra PostgreSQL I perché Il driver e le query I test
3 Joomla! da i numeri Il numero di versione che identifica Joomla segue una convenzione a tre livelli, dove ognuno definisce il significato del cambio (1.5.23, 1.6.6, 1.7.1, etc ) I tre livelli, in ordine di importanza, sono: Major Minor Maintenance Ad ogni nuovo rilascio i livelli inferiori vengono impostati a zero ( > 1.6.0, 2.5.x - > )
4 Joomla! da i numeri
5 Joomla! da i numeri Un rilascio classificato come Major include un alto grado di cambiamenti se comparato con il rilascio precedente. Generalmente cambiamenti di questo genere includono un massiccio cambio nell architettura e/o nell interfaccia. Anche cambi sostanziali nel datamodel sottostante possono causare un rilascio Major
6 Joomla! da i numeri Un rilascio classificato come Minor indica un alto grado di continuità presente nell architettura e nel datamodel rispetto al rilascio precedente. In questi rilasci le funzionalità esistenti vengono mantenute ed eventualmente migliorate, rispetto al rilascio precedente
7 Joomla! da i numeri Un rilascio classificato come Maintenance viene effettuato perché risolve bug, vulnerabilità di sicurezza e solamente problemi di usabilità Le nuove funzionalità non sono introdotte, a meno che non risolvano un problema con il precedente rilascio che deve essere risolto prima della prossima Minor release
8 Joomla! da i numeri Con una serie di rilasci Maintenance siamo passati dalla alla Dalla siamo passati alla con un rilascio Minor e successivamente, con un rilascio Maintenance, ci troviamo ora alla A gennaio avverrà il rilascio della prossima versione stabile, Joomla! 2.5 Inizialmente era 1.8, ora si chiamerà 2.5, diamo proprio i numeri!
9 Da 1.8 a 2.5 Il cambio di numerazione è stato scelto dalla community di Joomla! per 272 voti su 527, il 52% 1.8 avrebbe continuato la numerazione attuale ma sarebbe stato contro la regola di identificare una versione x.5 come stabile e utilizzabile per anni, es continua a rispettare la regola precedente, ma passeremmo da 1.7 a 2.5 evitando la 2.0, indice di un rilascio Major
10 Il nuovo ciclo di rilascio di Joomla! Per rilascio di software si intende la distribuziome del codice, documentazione e materiale di supporto. La nuova strategia del progetto Joomla segue fortemente quella già utilizzata nel progetto Ubuntu, quindi nel progetto GNOME, nel quale i rilasci sono periodici nel tempo. Software stabile con supporto a lungo termine (LTS), 18 mesi Software di test con supporto a breve termine (STS), 6 mesi Ogni due rilasci STS c è un rilascio LTS
11 Ciclo di vita di un rilascio Il ciclo di vita di un rilascio di software è composto da distinte fasi e pietre miliari ( milestone ) che ne esprimono la maturità durante la sua evoluzione (pianificazione, sviluppo, rilascio, supporto) Non sempre si attraversano tutte le fasi, ad esempio i rilasci di tipo Maintenance saltano direttamente alla fase di rilascio, essendo presenti dei cambiamenti minimi
12 Software Milestone Il ciclo di vita Joomla! comprende quattro milestone Alpha Alto grado di sviluppo, continuo inserimento e rimozione di software Beta & Release Candidate, due milestone molto vicine Medio- basso grado di sviluppo, principalmente test di retrocompatibilità & stabilità, creazione di documentazione General Availability Software distribuito al pubblico, possibili rilasci Maintenance, inizio della fase di Supporto
13 Le fasi tra le Milestone Feature Merge: fase tra la milestone Alpha e la Beta & RC della nuova versione, circa 12 settimane Release Testing: fase tra la milestone Beta & RC e GA, circa 8 settimane Maintenance: fase tra GA e le 6 settimane successive Supporto: dalla fine della fase Maintenance al termine del supporto (LTS, STS) Il periodo di 18 mesi per LTS e di 6 mesi per STS comprendono la fase Maintenance e quella di Supporto
14 Milestone vs fasi Feature Merge Inclusione delle nuove feature nel ramo principale di sviluppo, che non rappresenta più il codice del rilascio corrente ma traccia il percorso per il nuovo rilascio.
15 Milestone vs fasi Feature Merge Release Testing Test del software, traduzione, documentazione Periodo utile a chi sviluppa estenzioni in modo da risolvere i problemi con la nuova versione prima del suo rilascio GA
16 Milestone vs fasi Feature Merge Release Testing Maintenance & Supporto Software disponibile al pubblico, i team sono impegnati a fixare i problemi che si presentano, nuova Feature Merge Solo rilasci di tipo Maintenance per problemi di sicurezza e stabilità, fino al termine del ciclo di vita della release
17 Le novità per gli utenti del CMS Le novità per gli utenti del CMS Joomla! sono Sito multilingua, senza JoomFish! Modulo di notifica automatica di aggiornamenti disponibili Miglioramenti a livelli di performance Un nuovo motore per la ricerca all interno del sito Finder Manipolazione delle immagini
18 Sito multilingua senza JoomFish! Con la nuova release 2.5 sarà possibile realizzare un sito multilingua senza installare il componente JoomFish! che rimane un progetto molto valido Sullo stile di JoomFish! per avere un sito multilingua si deve pubblicare il plugin Language Filter e il modulo Language Switcher, quindi pubblicare i contenuti tradotti assegnandoli alla relativa lingua
19 Finder Il Finder è un progetto che vuole migliorare lo strumento di ricerca presente in ogni sito Joomla! Si basa sul nuovo motore di ricerca implementato nel core di Joomla! Crea un indice delle parole contenute negli articoli Possibile ricerca per rilevanza Internazionalizzazione Usa algoritmi per il ranking dei risultati
20 Le novità per gli sviluppatori Le novità per chi sviluppa software per Joomla! sono molte e di vario tipo Suddivisione tra il CMS e la platform Introduzione delle eccezioni PHP e JException JRequest sarà rimpiazzata da JInput Il framework PHPUnit per testare il software prima di poter essere incluso in Joomla! JDatabase e i driver, non solo MySQL
21 CMS e platform C era una volta il file zip di Joomla! c è ancora, ma adesso il contenuto non è più relativo a un singolo progetto, è la fusione di due progetti: CMS e platform La platform è la base, si occupa della query request, dei database, degli eventi, degli errori e di molto altro; senza la platform non funzionerebbe nulla Il CMS, con i suoi componenti e moduli, che tutti utilizziamo per aggiungere articoli, voci di menù, gallerie di foto; la parte visibile di un sito web
22 Da dove nasce la platform La platform è una semplice cartella contenuta nel file zip che scaricate È l evoluzione della cartella libraries, da sempre presente all interno delle release Il rilascio stabile del progetto platform viene inserito all interno della cartella libraries
23 Perché è nata la platform Col tempo il software che costituiva Joomla! è cresciuto ed è diventato sempre più difficile gestire in maniera ottimale l intero prodotto Il dividi et impera vale ancora, soprattutto nel software La platform è stata quindi separata dal CMS Ciò da la possibilità di sviluppare applicazioni diverse dal CMS, che si basano comunque sulla platform (es. l installer Joomla!, il backend e il frontend, JCli attualmente in sviluppo)
24 Cosa cambia Prima Dopo CMS installer JCli Joomla! platform
25 La platform da Joomla! 1.6 Lo sviluppo su Joomla! 1.6 è radicalmente cambiato rispetto alla versione 1.5 La platform è stata riscritta seguendo il design pattern MVC: Model, View, Controller Chiunque voglia ora realizzare qualsiasi componente deve rispettare questo design pattern Per l attuale platform si richiede PHP 5.3, linguaggio ad oggetti
26 Le eccezioni Come ogni linguaggio ad oggetti che si rispetti, anche PHP implementa il meccanismo delle eccezioni Le eccezioni vengono alzate (throw) per segnalare casi di errore e DEVONO essere prese (catch) per gestirli Joomla utilizza la classe PHP Exception come classe base per derivare le classi di eccezioni specifiche (eg. JDatabaseException ) Questo meccanismo rimpiazza JLog.
27 Esempio di eccezione Il costruttore della mia classe JDatabasePostgreSQL controlla se è presente la funzione PHP pg_connect, se non esiste alza una eccezione if (! function_exists( 'pg_connect' ) ) { } throw new JDatabaseException(JText::_ ('JLIB_DATABASE_ERROR_ADAPTER_POSTGRESQL') );
28 Esempio di eccezione Il codice che circonda la costruzione di questa classe deve contenere un blocco try- catch per catturare l eccezione, se venisse sollevata dalla mancanza del driver PHP try { $postgreobj = new JDatabasePostgreSQL() ; } catch ( JDatabaseException ex ) { ex- >getmessage(); // segnalazione dell errore }
29 JRequest vs JInput L idea che sta dietro a JInput è quella di astrarre la sorgente di input per permettere al codice di essere riusato in differenti contesti e applicazioni Cambiare la sorgente di dati all interno di un componente vuol dire solamente estendere JInput per la nuova sorgente, senza dover riscrivere anche il controller e la view Ciò non limita l input alle sole variabili superglobali POST e GET
30 Il testing del software Un altro step importante nel processo di sviluppo software per Joomla! introdotto di recente è l uso di un framework di test per validare la correttezza del nuovo software Lo sviluppo di software è importante, ma è ancora più importante garantire che il nuovo codice non diminuisca la stabilità, la sicurezza e la manutenibilità del prodotto finale
31 Il testing del software I test utilizzano il codice implementato e ne verificano la correttezza evidenziando, nelle modifiche future, cosa queste ultime vanno a cambiare Per ogni funzione implementata dalla classe in sviluppo si crea una funzione che la testa Per lo sviluppo dei test su Joomla! si utilizza il framework PHPUnit
32 Testing con PHPUnit Il framework PHPUnit è responsabile dell esecuzione della sequenza di test, implementata separatamente dalla platform L esecuzione tipo di un test si divide in Creazione degli oggetti necessari Richiamo del singolo metodo da testare Verifica del corretto risultato durante l esecuzione e attraverso i log generati
33 Joomla! incontra PostgreSQL
34 I perché In questo ambiente in forte evoluzione, conoscendo la limitazione di Joomla! nell utilizzare soltanto MySQL e in vista della prossima release stabile 2.5, è nata la mia voglia di contribuire a questo progetto opensource sviluppando il driver per il database PostgreSQL
35 Cosa cambia Oltre al mio driver per PostgreSQL, sono in sviluppo driver per altri tipi di database: MSSQLSrv, SQLAzure L utente finale di un sito web, aziendale o amatoriale, non noterà nessuna differenza Il professionista che lavora realizzando siti web con Joomla! potrà vendere il proprio prodotto a molti più clienti e non sarà limitato a far usare sempre MySQL, potendo andare incontro alle richieste del cliente stesso se questo non può usare MySQL
36 Cos è PostgreSQL MySQL è un RDBMS opensource, Relational Database Managment System PostgreSQL è un ORDBMS opensource, Object- Relational Database Managment System Qualsiasi cosa è un oggetto: database, tabelle, tuple, viste, funzioni, sequenze, utenti... Ereditarietà tra gli oggetti Transazioni, forward key constraint, role
37 Lo sviluppo del driver L attuale platform fa molto uso di ereditarietà e polimorfismo, quindi di interfacce Ciò significa che mentre prima esisteva solo una classe per comunicare con un database MySQL, ora si utilizza una interfaccia database, senza conoscere qual è lo specifico database sottostante Si utilizzano sempre gli stessi metodi, cambia la traduzione nel linguaggio SQL proprio del database
38 Classe singola o interfaccia Uso di una classe singola Query sul database Uso di una interfaccia Query sul database Classe MySQL Interfaccia Database... Classe MySQL Classe PostgreSQL db MySQL db MySQL db PostgreSQL
39 Il driver La classe driver implementa ciò che l interfaccia astrae: i comandi sono tradotti nelle chiamate PHP corrette per il database in questione mysql_connect per MySQL, pg_connect per PostgreSQL Le variabili sono specifiche per il database MySQL quota con ` e, PostgreSQL solo con La data nulla per MySQL :00:00, per PostgreSQL è :00:00+00
40 Il driver Altre differenze più sostanziali riguardano le query tipiche di MySQL e le funzioni PHP di MySQL REPLACE INTO INSERT IGNORE INTO... ON DUPLICATE KEY... Supporto character set UTF8 mysql_insert_id() mysql_select_db()
41 Le query Altro grande problema di incompatibilità tra diversi tipi di database è la sintassi delle query che è possibile eseguire Anche per risolvere questo problema la strada seguita è quella di usare una interfaccia comune Si utilizzano gli stessi metodi per creare la query, che poi viene tradotta nella sintassi corretta
42 Esempio di query Una query può essere eseguita all interno di un componente semplicemente con $db- >setquery( SELECT * FROM # abc WHERE... ); $db- >query(); Potrebbe funzionare senza problemi, se si escludono le differenze appena citate
43 Esempio di query La stessa query, sicuramente più indipendente dal tipo di database, è $query = $db- >getquery( true ); $query- >select( * ) - >from( # abc ) - >where(... )... ; $db- >setquery( $query ); $db- >query(); Personalmente consiglio vivamente di usare questa procedura
44 I test Per poter inserire del codice nel progetto Joomla! si devono anche allegare i test relativi al codice, così da provare l effettivo funzionamento e la non regressione del resto del progetto Le sequenze di test che ho realizzato sono relative, ovviamente, al driver e alla classe che gestisce le query
45 Esempio di test $query = $this- >object- >getquery(true); $query- >select( '* ); $query- >from( 'jos_dbtest ); $query- >where( 'description=. $this- >object- >quote( 'one ) ); $this- >object- >setquery( $query ); $res = $this- >object- >query(); $this- >assertthat( $this- >object- >getnumrows( $res ), $this- >equalto( 2 ), LINE );
46 Q&A
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
DettagliSommario. Introduzione... 11. 1. L ambiente di lavoro... 13. 3. Configurazioni generali e la struttura di Joomla... 35 La struttura di Joomla...
Sommario Introduzione... 11 1. L ambiente di lavoro... 13 XAMPP...15 Installare XAMPP e attivarlo...18 Creare un database MySQL con phpmyadmin...21 Configurare XAMPP in modo che il sito possa inviare e-mail...22
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione
DettagliIL MIO PRIMO SITO: NEWS
Pagina 1 IL MIO PRIMO SITO: NEWS Sommario IL MIO PRIMO SITO: NEWS...1 Introduzione...2 I Contenitori...2 Creo un Contenitore...3 I Tracciati...4 Creo le Notizie...6 Inserisco il Testo...6 Inserisco un
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliCONTENUTI 1. INTRODUZIONE...3 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 3. ACCESSO A EQUINOX CMS XPRESS...9 4. PAGINA D INIZIO...
CONTENUTI 1. INTRODUZIONE...3 DEFINIZIONE...3 ELEMENTI DEL SERVIZIO...3 TECNOLOGIA E OPERAZIONE...3 WORKFLOW E GRAFICO DI PROCESSI...4 2. CONCETTI BASICI SU EQUINOX CMS XPRESS...5 STRUTTURA...5 OGGETTI...5
DettagliPROGETTAZIONE DI UN SITO WEB
PROGETTAZIONE DI UN SITO WEB PROGETTAZIONE DI UN SITO WEB Fasi di progettazione Software: Analisi dei requisiti Analisi dei Requisiti Progettazione (Design) Progettazione (design) Sviluppo Test Manutenzione
DettagliSiti 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
DettagliCONTENT MANAGEMENT SY STEM
CONTENT MANAGEMENT SY STEM I NDI CE I NTRODUZI ONE Accesso al CMS 1) CONTENUTI 1.1 I nserimento, modifica e cancellazione dei contenuti 1.2 Sezioni, categorie e sottocategorie 2) UTENTI 3) UP LOAD FILES
DettagliIntroduzione alla teoria dei database relazionali. Come progettare un database
Introduzione alla teoria dei database relazionali Come progettare un database La struttura delle relazioni Dopo la prima fase di individuazione concettuale delle entità e degli attributi è necessario passare
DettagliManuale Utente Albo Pretorio GA
Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate
DettagliArchitettura 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
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliThe 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
DettagliPanoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
DettagliBanca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste
Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliL o. Walter Ambu http://www.japsportal.org. japs: una soluzione agile (www.japsportal.org)
L o JAPS: una soluzione Agile Walter Ambu http://www.japsportal.org 1 Lo sviluppo del software Mercato fortemente competitivo ed in continua evoluzione (velocità di Internet) Clienti sempre più esigenti
Dettaglimanuale utente per Viabizzuno online
manuale utente per Viabizzuno online nuova piattaforma di e-business Viabizzuno il primo approccio con il nuovo sistema è la pagina di autenticazione. già qui appare la prima novità, ovvero il recupero
DettagliInstallazione 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
DettagliLezione V. Aula Multimediale - sabato 29/03/2008
Lezione V Aula Multimediale - sabato 29/03/2008 LAB utilizzo di MS Access Definire gli archivi utilizzando le regole di derivazione e descrivere le caratteristiche di ciascun archivio ASSOCIAZIONE (1:1)
Dettagli1. BASI DI DATI: GENERALITÀ
1. BASI DI DATI: GENERALITÀ BASE DI DATI (DATABASE, DB) Raccolta di informazioni o dati strutturati, correlati tra loro in modo da risultare fruibili in maniera ottimale. Una base di dati è usualmente
DettagliSoftware Gestionale per alberghi e strutture ricettive
TOURING HOME V.4.0.0 Software Gestionale per alberghi e strutture ricettive Guida all aggiornamento Abbiamo il piacere di presentarvi la nuova versione 4.0.0 di TouringHome Completamente rivisto graficamente,
DettagliMANUALE UTENTE UTILIZZO MODULO FILE-STORAGE DI ACS - CANALE AMBIENTE PROVINCIA DI TORINO
Pag. 1 di 17 VERIFICHE E APPROVAZIONI VERSIONE REDAZIONE CONTROLLO APPROVAZIONE AUTORIZZAZIONE EMISSIONE NOME DATA NOME DATA NOME DATA V01 CORA 15/01/03 FERRARESI 21/01/03 FERRARESI 21/01/03 STATO DELLE
DettagliBase di dati e sistemi informativi
Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per
DettagliCorso Joomla per ATAB
Corso Joomla per ATAB Cos'è un Content Management System Joomla non è un prodotto ma è un progetto. Nato nel settembre 2005 CMS (Content management system) letteralmente significa "Sistema di gestione
DettagliConfiguration Management
Configuration Management Obiettivi Obiettivo del Configuration Management è di fornire un modello logico dell infrastruttura informatica identificando, controllando, mantenendo e verificando le versioni
DettagliSOMMARIO... 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...
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliJoomla! 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)
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
DettagliIl linguaggio SQL: trigger. Versione elettronica: 04.7.SQL.trigger.pdf
Il linguaggio SQL: trigger Sistemi Informativi T Versione elettronica: 04.7.SQL.trigger.pdf DBMS attivi Un DBMS si dice attivoquando dispone di un sottosistema integrato per definire e gestire regole I
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliL 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,
DettagliDDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
DettagliCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze
DettagliI 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
DettagliInvio SMS. DM Board ICS Invio SMS
Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove
DettagliAggiornare applicazioni virtualizzate con App-V
Aggiornare applicazioni virtualizzate con App-V di Nicola Ferrini MCT MCSA MCSE MCTS MCITP Introduzione Mantenere un infrastruttura virtuale basata su Application Virtualization aiuta a diminuire sensibilmente
DettagliProgetto di Sistemi Web-based
Progetto di Sistemi Web-based Introduzione al corso Prof. Luigi Laura, Univ. Tor Vergata, a.a. 2010/2011 Ovvero, una breve rassegna di quello che vedremo e faremo nel corso! (Con un dettaglio particolare
DettagliManuale Utente Amministrazione Trasparente GA
Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione
DettagliBasi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
DettagliVisual Basic.NET La Gestione degli Errori di Federico BARBATI
Generalità Visual Basic.NET La Gestione degli Errori di Federico BARBATI La gestione degli errori, è una parte fondamentale di un codice ben progettato. Fino ad oggi, gli errori nelle applicazioni scritte
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
DettagliRISOLUTORE AUTOMATICO PER SUDOKU
RISOLUTORE AUTOMATICO PER SUDOKU Progetto Prolog - Pierluigi Tresoldi 609618 INDICE 1.STORIA DEL SUDOKU 2.REGOLE DEL GIOCO 3.PROGRAMMAZIONE CON VINCOLI 4.COMANDI DEL PROGRAMMA 5.ESEMPI 1. STORIA DEL SUDOKU
DettagliManuale utente Volta Control
Manuale utente Volta Control www.satellitevolta.com 1 www.satellitevolta.com 2 Volta Control è un tool che permette la progettazione, l implementazione e la gestione di database Cassandra tramite interfaccia
DettagliMon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività
Prerequisiti Mon Ami 000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività L opzione Centri di costo è disponibile per le versioni Contabilità o Azienda Pro. Introduzione
DettagliIntroduzione al Model-View-Controller (MVC)
Introduzione al Model-View-Controller (MVC) Maurizio Cozzetto 9 Luglio 2009 Indice 1 Model-View-Controller 1 1.1 Definizione.................................................. 1 1.2 Soluzione...................................................
DettagliMANUALE 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
DettagliMon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente
Prerequisiti Mon Ami 3000 Provvigioni agenti Calcolo delle provvigioni per agente / sub-agente L opzione Provvigioni agenti è disponibile per le versioni Vendite, Azienda Light e Azienda Pro. Introduzione
DettagliIn questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori.
Release 5.20 Manuale Operativo ORDINI PLUS Gestione delle richieste di acquisto In questo manuale sono indicate le procedure per utilizzare correttamente la gestione delle offerte dei fornitori. La gestione
DettagliSettaggio 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
DettagliSistemi Web! per il turismo! - lezione 3 -
Sistemi Web per il turismo - lezione 3 - I computer sono in grado di eseguire molte operazioni, e di risolvere un gran numero di problemi. E arrivato il momento di delineare esplicitamente il campo di
DettagliMySQL Database Management System
MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare
DettagliGuida all installazione e all aggiornamento di Virtuemart 2.0.x
Guida all installazione e all aggiornamento di Virtuemart 2.0.x A cura di Vmitalia.net La nuova versione di Virtuemart 2.0 contiene molte novità, tuttavia non mancano le somiglianze con la precedente versione
DettagliManuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015
Manuale Utente Gestione Richieste supporto Data Warehouse Della Ragioneria Generale dello Stato Versione 1.0 Roma, Ottobre 2015 1 Indice 1 Generalità... 3 1.1 Scopo del documento... 3 1.2 Versioni del
DettagliSito web parrocchiale: STRUMENTI E PROGRAMMI
Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete
DettagliEXPLOit 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
DettagliGuida all installazione di Easy
Guida all installazione di Easy ISTRUZIONI PER L INSTALLAZIONE DEL SOFTWARE EASY Requisiti di sistema Sistemi operativi supportati: Windows 2000 Service Pack 4; Windows Server 2003 SP2(consigliato per
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliManuale utente per la gestione delle richieste di interventi sul Patrimonio Edilizio Sapienza
Manuale utente per la gestione delle richieste di interventi sul Patrimonio Edilizio Sapienza Versione Data Autore Versione 21.02.2013 Andrea Saulino 1.4 Pagina 1 1 Indice 1 Indice 2 2 Terminologia di
DettagliI tutorial di MadLabs.. Installazione e prima configurazione
I tutorial di MadLabs.. Installazione e prima configurazione Come installare php nuke Introduzione PHP Nuke è uno dei CMS (content management System) più usati del web. Per chi non lo sapesse, un CMS è
DettagliAccess. P a r t e p r i m a
Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di
DettagliCorso di Access. Prerequisiti. Modulo L2A (Access) 1.1 Concetti di base. Utilizzo elementare del computer Concetti fondamentali di basi di dati
Corso di Access Modulo L2A (Access) 1.1 Concetti di base 1 Prerequisiti Utilizzo elementare del computer Concetti fondamentali di basi di dati 2 1 Introduzione Un ambiente DBMS è un applicazione che consente
DettagliGuida 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
DettagliMAGAZZINO FISCALE (agg. alla rel. 3.4.1)
MAGAZZINO FISCALE (agg. alla rel. 3.4.1) Per ottenere valori corretti nell inventario al LIFO o FIFO è necessario andare in Magazzino Fiscale ed elaborare i dati dell anno che ci serve valorizzare. Bisogna
DettagliARCHIVI E DATABASE (prof. Ivaldi Giuliano)
ARCHIVI E DATABASE (prof. Ivaldi Giuliano) Archivio: è un insieme di registrazioni (o records) ciascuna delle quali è costituita da un insieme prefissato di informazioni elementari dette attributi (o campi).
DettagliSistemi per la gestione di database: MySQL ( )
Sistemi per la gestione di database: MySQL ( ) Relational Database e Relational Database Management System Un database è una raccolta di dati organizzata in modo da consentire l accesso, il reperimento
DettagliMService La soluzione per ottimizzare le prestazioni dell impianto
MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali
DettagliUna metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati 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 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
DettagliNOVITÀ SITI COMMERCIALISTA
NOVITÀ E-COMMERCE Sono state introdotte, nella versione 2011B, una serie di implementazioni grazie alle quali sarà ora possibile disporre all interno del proprio sito E-commerce delle seguenti funzionalità:
DettagliCorso di Informatica
Corso di Informatica Modulo T2 3-Compilatori e interpreti 1 Prerequisiti Principi di programmazione Utilizzo di un compilatore 2 1 Introduzione Una volta progettato un algoritmo codificato in un linguaggio
DettagliGuida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)
GUIDE Sa.Sol. Desk: Rete Telematica tra le Associazioni di Volontariato della Sardegna Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti) Argomento Descrizione Gestione
DettagliNovità di Access 2010
2 Novità di Access 2010 In questo capitolo: Gestire le impostazioni e i file di Access nella visualizzazione Backstage Personalizzare l interfaccia utente di Access 2010 Creare database utilizzando modelli
DettagliStrumenti per la gestione della configurazione del software
tesi di laurea Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana correlatore Ch.mo ing. Luigi Suarato candidato Pasquale Palumbo Matr. 534/000021 MANUTENZIONE DEL SOFTWARE Il Configuration
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliAttività federale di marketing
Attività federale di marketing Gestione e certificazione delle sponsorizzazioni Il Feedback Web Nel piano di sviluppo della propria attività di marketing, la FIS ha adottato il sistema Feedback Web realizzato
DettagliDatabase 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
DettagliSoluzione 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
DettagliManuale Knowledge Base
(Riservato a rivenditori e agenzie) Versione Luglio 2010 SOMMARIO Introduzione... 2 Accesso... 2 Menu Conoscenze... 3 Bacheca... 4 Voci di menu... 5 Ricerca... 5 Ricerca Semplice... 6 Ricerca avanzata...
DettagliREALIZZARE UN BUSINESS PLAN CON MICROSOFT EXCEL 2007
REALIZZARE UN BUSINESS PLAN CON MICROSOFT EXCEL 2007 INTRODUZIONE Uno degli elementi più importanti che compongono un Business Plan è sicuramente la previsione dei risultati economico-finanziari. Tale
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
DettagliCorso 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
DettagliEsercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
DettagliRealizzare un sito con Google sites
Realizzare un sito con Google sites Un Google Site, facile da realizzare e rapido da mantenere aggiornato, può essere un ottimo strumento per condividere costantemente ed in tempi brevi il materiale realizzato
DettagliIntroduzione a PostgreSQL e phppgadmin
Introduzione a PostgreSQL e phppgadmin Gabriele Pozzani Informatica documentale 2011/2012 Corso di laurea in Scienze della comunicazione PostgreSQL il più avanzato database OpenSource al mondo Sviluppato
DettagliUniversità degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria
Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Tesi di Laurea AUTENTICAZIONE PER APPLICAZIONI WEB Relatore
Dettaglidesign patterns e GRASP
design patterns e GRASP 1 design patterns una coppia / particolarmente importante a cui viene dato un nome vengono espressi in un formato molto rigido, ad es. nome descrizione sintetica della descrizione
DettagliMANUALEDIUTILIZZO MODULO CRM POSTVENDITA
MANUALEDIUTILIZZO MODULO CRM POSTVENDITA INDICE INTRODUZIONE INSERIMENTO CHIAMATA CHIAMATE Dettaglio Chiamate Macchine Coinvolte Documenti Riepilogo MACCHINE Dettaglio Macchine Documenti Interventi MACCHINE
DettagliDINAMIC: gestione assistenza tecnica
DINAMIC: gestione assistenza tecnica INSTALLAZIONE SU SINGOLA POSTAZIONE DI LAVORO PER SISTEMI WINDOWS 1. Installazione del software Il file per l installazione del programma è: WEBDIN32.EXE e può essere
DettagliInformatica per le discipline umanistiche 2 lezione 14
Informatica per le discipline umanistiche 2 lezione 14 Torniamo ai concetti base dellʼinformatica. Abbiamo sinora affrontato diversi problemi: avere unʼidentità online, cercare pagine Web, commentare il
DettagliCome 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
DettagliProgettazione : 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
DettagliDistribuzione Software. Documentazione Tecnica. Copernico. Iva 22% - Interventi Predisposti
Documentazione Tecnica Copernico Iva 22% - Interventi Predisposti 30 Settembre 2013 INDICE DOCUMENTO Premessa...3 Procedure coinvolte...3 Vendita al Banco... 3 Assegnazione reparti di Cassa... 3 Fatturazione...
Dettagli