“La formazione è il futuro, Il futuro è Innovazione.” SISTEMA GESTIONALE FORMAZIONE Il Sistema Software GESTIONALE FORMAZIONE interamente progettato e realizzato
dalla Infotel Sistemi, rappresenta l’innovativo e completo gestionale per l’organizzazione della formazione, grazie a tale sistema è possibile organizzare e gestire la formazione in maniera rapida e proficua: tramite veloci operazioni si potrà ottenere la gestione e la preparazione delle aule virtuali, dei corsisti e dei formatori, report sui costi, ricavi, stampa attestato di partecipazione, registro presenze, tracciabilità del percorso formativo per singolo discente e per aula
Refactoring mediante pattern mvc di un’applicazione web-based a supporto di...Stefano Giansante
Refactoring mediante pattern mvc di un’applicazione web-based a supporto di una research community. Lavoro di testi triennale in Ingegneria Informatica ed Automatica conseguita presso l'Università degli Studi dell'Aquila.
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriGrUSP
Joomla! è un CMS ritenuto troppo spesso una soluzione esclusivamente for dummies : in questo intervento cercheremo di sfatare questa convinzione andando ad analizzare le feature che la versione 1.5 ha “introdotto” a favore degli sviluppatori.
Verranno proposte, per ogni capitolo del talk, slide introduttive e di approfondimento, concludendo con un case study per ogni tematica proposta.
Obiettivo del talk sarà quello di comprendere quanto Joomla! sia una soluzione che offre grandi vantaggi fondendo abbattimento di costi, elevata relazionabilità con il cliente finale e buona estendibilità per le esigenze dello sviluppatore.
Un breve talk per introdurre ad alcune funzioni native di Joomla! ( e del suo framework ) che ci permettono di riconsiderare il CMS a liverllo di sviluppo.
“La formazione è il futuro, Il futuro è Innovazione.” SISTEMA GESTIONALE FORMAZIONE Il Sistema Software GESTIONALE FORMAZIONE interamente progettato e realizzato
dalla Infotel Sistemi, rappresenta l’innovativo e completo gestionale per l’organizzazione della formazione, grazie a tale sistema è possibile organizzare e gestire la formazione in maniera rapida e proficua: tramite veloci operazioni si potrà ottenere la gestione e la preparazione delle aule virtuali, dei corsisti e dei formatori, report sui costi, ricavi, stampa attestato di partecipazione, registro presenze, tracciabilità del percorso formativo per singolo discente e per aula
Refactoring mediante pattern mvc di un’applicazione web-based a supporto di...Stefano Giansante
Refactoring mediante pattern mvc di un’applicazione web-based a supporto di una research community. Lavoro di testi triennale in Ingegneria Informatica ed Automatica conseguita presso l'Università degli Studi dell'Aquila.
Joomla! 1.5: CMS a mani tese verso gli sviluppatoriGrUSP
Joomla! è un CMS ritenuto troppo spesso una soluzione esclusivamente for dummies : in questo intervento cercheremo di sfatare questa convinzione andando ad analizzare le feature che la versione 1.5 ha “introdotto” a favore degli sviluppatori.
Verranno proposte, per ogni capitolo del talk, slide introduttive e di approfondimento, concludendo con un case study per ogni tematica proposta.
Obiettivo del talk sarà quello di comprendere quanto Joomla! sia una soluzione che offre grandi vantaggi fondendo abbattimento di costi, elevata relazionabilità con il cliente finale e buona estendibilità per le esigenze dello sviluppatore.
Un breve talk per introdurre ad alcune funzioni native di Joomla! ( e del suo framework ) che ci permettono di riconsiderare il CMS a liverllo di sviluppo.
Presentazione del nuovo modello di sito scolastico su piattaforma Joomla! 3.x a cura del gruppo di sviluppo della comunità di pratica di Porte Aperte Sul Web.
Giornata Aperta sul Web 2015
LEN Tec risponde a una precisa esigenza del mercato: la formazione in FAD (formazione a distanza).
Le caratteristiche:
- Scelta della Suite di Office Automation e dei Sistemi Operativi più performanti e diffusi
- Corsi tracciabili con test finale documentabile
- Livelli Base, Intermedio, Avanzato, in modo le complessità possano essere affrontate per gradi
- Lezioni in «pillole» di alcuni minuti che raggruppano argomenti, svolte le quali si procede a una verifica ad ogni step affrontato
Il corso fornisce le conoscenze necessarie per creare e distribuire applicazioni aziendali conformi agli standard della tecnologia Java Platform, Enterprise Edition 5 (Java EE 5). I componenti aziendali presentati in questo corso includono la tecnologia Enterprise JavaBeans (EJB), la Java Persistence API (JPA), i servlet, la tecnologia JavaServer Pages (JSP), i Web services e i client basati sulla tecnologia Java che li utilizzano. I partecipanti acquisiranno esperienza pratica grazie alle esercitazioni che prevedono la creazione di un'applicazione business distribuita completa. Nelle esercitazioni pratiche verranno esplorati i componenti EJB che implementano il pattern Session Facade e forniscono un front-end per i componenti di entità utilizzando la Java Persistence API. Le esercitazioni analizzeranno anche i componenti EJB message-driven che agiscono come consumatori di Java Message Service (JMS). Vengono utilizzati client Web e Java per accedere ai servizi enterprise Java usando i servlet e le pagine create con la tecnologia JSP. Viene spiegato come assemblare un'applicazione sfruttando componenti riutilizzabili e come eseguire il deployment di un'applicazione nell'ambiente runtime della piattaforma Java EE. Le esercitazioni pratiche prevedono l'uso dell'ambiente IDE (Integrated Development Environment) NetBeans(TM) 5.5.
Gli obiettivi del corso sono fornire ai partecipanti le conoscenze e gli skill necessari per sviluppare
Applicazioni Web Microsoft ASP.NET 2.0 utilizzando Microsoft Visual Studio.
Il corso si focalizza sulle interfacce utente di tipo avanzato, la struttura e funzionalità di un sito web ed i relativi dettagli implementativi attraverso l’utilizzo delle caratteristiche avanzate di ASP.NET 2.0 e Visual Studio.
Caratteristiche e funzionalità del modello di sito scolastico realizzato da Porte Aperte Sul Web su piattaforma Joomla!
Presentazione utilizzata per la formazione del personale docente e amministrativo dell'Ambito 1 della Provincia di Bergamo - Sede della formazione: IPSSAR San Pellegrino Terme (BG) - 5 e 6 aprile 2016
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com Hidran Arias
Le aziende italiane si stanno finalmente digitalizzando e questo genera una domanda sempre crescente di nuovi professionisti del modo ICT. Questa crescita esponenziale di richiesta da parte delle aziende non riesce a essere soddisfatta dai laureati e diplomati, e diventa molto difficile reperire queste risorse.
Le università necessitano di tempi lunghi per adeguare i corsi alla domanda del mercato, ed qui che entra in gioco l’e-learning. Con l’e-learning le aziende possono formare velocemente, e a costo contenuto, le loro risorse per affrontare le nuove sfide digitali; parimenti, chi è alla ricerca di lavoro nel modo dell’ICT non deve più avere necessariamente un diploma o una laurea per possedere le competenze richieste.
In questo talk vedremo quali sono le abilità più utili nel mondo dello sviluppo web, quali percorsi seguire per diventare Front-end Developer, Back-end Developer o full stack con corsi accessibili sulla piattaforma Udemy.com in lingua Italiana. Vedremo anche come diventare docente Udemy e riuscire a crearsi una fonte di reddito insegnando online e aiutando migliaia di studenti a trovare un posto di lavoro.
Distributed systems and blockchain technologyAlket Cecaj
An introduction to blockchain technology starting from the distributed systems and the CAP theorem. Consensus mechanisms explained on the bitcoin blockchain.
Presentazione del nuovo modello di sito scolastico su piattaforma Joomla! 3.x a cura del gruppo di sviluppo della comunità di pratica di Porte Aperte Sul Web.
Giornata Aperta sul Web 2015
LEN Tec risponde a una precisa esigenza del mercato: la formazione in FAD (formazione a distanza).
Le caratteristiche:
- Scelta della Suite di Office Automation e dei Sistemi Operativi più performanti e diffusi
- Corsi tracciabili con test finale documentabile
- Livelli Base, Intermedio, Avanzato, in modo le complessità possano essere affrontate per gradi
- Lezioni in «pillole» di alcuni minuti che raggruppano argomenti, svolte le quali si procede a una verifica ad ogni step affrontato
Il corso fornisce le conoscenze necessarie per creare e distribuire applicazioni aziendali conformi agli standard della tecnologia Java Platform, Enterprise Edition 5 (Java EE 5). I componenti aziendali presentati in questo corso includono la tecnologia Enterprise JavaBeans (EJB), la Java Persistence API (JPA), i servlet, la tecnologia JavaServer Pages (JSP), i Web services e i client basati sulla tecnologia Java che li utilizzano. I partecipanti acquisiranno esperienza pratica grazie alle esercitazioni che prevedono la creazione di un'applicazione business distribuita completa. Nelle esercitazioni pratiche verranno esplorati i componenti EJB che implementano il pattern Session Facade e forniscono un front-end per i componenti di entità utilizzando la Java Persistence API. Le esercitazioni analizzeranno anche i componenti EJB message-driven che agiscono come consumatori di Java Message Service (JMS). Vengono utilizzati client Web e Java per accedere ai servizi enterprise Java usando i servlet e le pagine create con la tecnologia JSP. Viene spiegato come assemblare un'applicazione sfruttando componenti riutilizzabili e come eseguire il deployment di un'applicazione nell'ambiente runtime della piattaforma Java EE. Le esercitazioni pratiche prevedono l'uso dell'ambiente IDE (Integrated Development Environment) NetBeans(TM) 5.5.
Gli obiettivi del corso sono fornire ai partecipanti le conoscenze e gli skill necessari per sviluppare
Applicazioni Web Microsoft ASP.NET 2.0 utilizzando Microsoft Visual Studio.
Il corso si focalizza sulle interfacce utente di tipo avanzato, la struttura e funzionalità di un sito web ed i relativi dettagli implementativi attraverso l’utilizzo delle caratteristiche avanzate di ASP.NET 2.0 e Visual Studio.
Caratteristiche e funzionalità del modello di sito scolastico realizzato da Porte Aperte Sul Web su piattaforma Joomla!
Presentazione utilizzata per la formazione del personale docente e amministrativo dell'Ambito 1 della Provincia di Bergamo - Sede della formazione: IPSSAR San Pellegrino Terme (BG) - 5 e 6 aprile 2016
E-learning: imparare ed insegnare a programmare sulla piattaforma Udemy.com Hidran Arias
Le aziende italiane si stanno finalmente digitalizzando e questo genera una domanda sempre crescente di nuovi professionisti del modo ICT. Questa crescita esponenziale di richiesta da parte delle aziende non riesce a essere soddisfatta dai laureati e diplomati, e diventa molto difficile reperire queste risorse.
Le università necessitano di tempi lunghi per adeguare i corsi alla domanda del mercato, ed qui che entra in gioco l’e-learning. Con l’e-learning le aziende possono formare velocemente, e a costo contenuto, le loro risorse per affrontare le nuove sfide digitali; parimenti, chi è alla ricerca di lavoro nel modo dell’ICT non deve più avere necessariamente un diploma o una laurea per possedere le competenze richieste.
In questo talk vedremo quali sono le abilità più utili nel mondo dello sviluppo web, quali percorsi seguire per diventare Front-end Developer, Back-end Developer o full stack con corsi accessibili sulla piattaforma Udemy.com in lingua Italiana. Vedremo anche come diventare docente Udemy e riuscire a crearsi una fonte di reddito insegnando online e aiutando migliaia di studenti a trovare un posto di lavoro.
Distributed systems and blockchain technologyAlket Cecaj
An introduction to blockchain technology starting from the distributed systems and the CAP theorem. Consensus mechanisms explained on the bitcoin blockchain.
Data fusion for city live event detectionAlket Cecaj
Event detection in urban context by using aggregated mobile activity as for example CDR data and social network data in this case geo-referenced Twitter data. The experiments show that the two datasets - CDR and social data - used, complement each other by providing better event detection results and event detscription.
1. UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
FACOLTÀ DI INGEGNERIA
CORSO DI LAUREA MAGISTRALE IN
INGEGNERIA GESTIONALE
TESI DI LAUREA
I SISTEMI CMS: JOOMLA E IL CASO INTELLIA
RELATORE: ING. MARCO MAMEI
LAUREANDO: ALKET CECAJ
A.A. 2010/2011
2. Outline
Introduzione al CMS Joomla
Funzionamento e caratteristiche tecniche
Sviluppo di applicazioni web con Joomla
Applicazioni in ambito aziendale
Conclusioni
3. Il sistema CMS Joomla
Realizzato in linguaggio PHP
Open Source (licenza GPL)
Versione attuale 2.5
Multipiattaforma
4. Il CMS Joomla: funzionamento
Architettura MVC
Database MySQL e MS SQL
5. Estensioni
Joomla è scalabile
Moduli, componenti, plugin
Tecnologie: XML,PHP
Librerie utili: JQuery
Comunità di sviluppatori e utilizzatori
10. Search Engine Optimization
Funzioni integrate per link SEF
Estensioni per SEM e SMM
Blog e nuovi contenuti
Diverse estensioni che facilitano
il processo SEO
11. Invio link sitemap
allo strumento
Google
Webmasters tools
Xmap: creazione di una mappa del sito
Generazione di link della
mappa del sito da parte di
Xmap.
13. Conclusioni
Scalabilità
Economicità
Migliora la coordinazione: definizione di ruoli e
integrazione con i sistemi CRM
È aperto alle alternative di modifica
Comunità di supporto e continuità
Acquisizione e sviluppo di nuove competenze
La mia tesi consiste nell’analisi del (CMS ) Joomla e l’applicazione di questo sistema alla costruzione di un sito web aziendale. La tesi è stata svolta durante il tirocinio in azienda e i punti principali sono:
Joomla è un sistema di gestione dei contenuti web e il linguaggio di programmazione utilizzato per realizzare Joomla è PHP.
E’ open source e la versione attuale è quella 2.5
Inoltre è multipiattaforma ed è uno dei CMS più utilizzati.
Il CMS Joomla è basato su un’architettura software di tipo MVC che separa i compiti tra i tre componenti dove il model fornisce i metodi per accedere ai dati, il view visualizza i dati e interagisce con l’utente mentre il controller riceve i comandi dell’utente e li attua modificando lo stato degli altri due componenti. L’MVC può essere usato sia per applicazioni desktop sia per quelle basate sul web e in questo caso in Joomla.
Funzionamento di Joomla : a differenza di un semplice web server dove il browser invia la richiesta e il server risponde con una pagina che è esattamente quella contenuta nel server (niente più e niente meno) nel CMS Joomla la richiesta del browser attiva in realtà un sistema di elaborazione interno. La richiesta infatti
causa un interazione fra una parte di Joomla (caricata nel web server) e il motore PHP del server. Joomla quindi analizza la richiesta per determinare il tipo di contenuto e poi apre una connessione con un server database (tipicamente MySql ma nell’ultima versione è supportato anche il database MS SQL Server) e richiede il contenuto specifico. Una volta ricuperati tutti i dati, il contenuto viene formattato a seconda del template in uso e mandato al browser per essere visualizzato. L’elaborazione può rallentare i tempi di caricamento pagina per cui nelle ultime versioni i sviluppatori hanno soprattutto lavorato sulla velocizzazione del processo di rendering e hanno dotato il sistema di caching delle pagine per incrementare le prestazioni.
Una delle caratteristiche migliori di Joomla è la scalabilità. Il sistema è già dotato di componenti built-in come ricerca testo, RSS, blog, contatti , sondaggi ecc..
E’ inoltre possibile aggiungere funzionalità tramite le estensioni che sono : i moduli, i componenti e i plugin che si possono installare tramite l’interfaccia grafica dell’ amministratore dell’sistema.
Un modulo è composto (da almeno due file uno XML e uno PHP) da un file XML che svolge il ruolo dell’installer e contiene le informazioni sullo sviluppatore dell'estensione e sugli altri file che compongono il modulo stesso. Il file PHP svolge la funzione principale, ovvero quella di generare il codice html che verrà poi riproposto sul sito. I moduli servono per visualizzare contenuti (determinano quindi il layout delle pagine) e sono dotati di poca interattività.
I componenti differiscono dai moduli per livello di complessità supportato e possono aggregare più moduli per realizzare funzionalità più complesse. E’ possibile usare delle librerie come Jquery che permettono di aggiungere funzionalità AJAX alle pagine. Intorno a Joomla esiste un intero ecosistema di sviluppatori di estensioni e una grande comunità di utenti.
I Plug-in sono tipi di estensioni avanzate e operano tra Joomla e l'utente, come mostrato anche in figura. I plug-in sono impostati per essere attivati da eventi diversi (ad esempio eventi di sistema, eventi utente, eventi editor, eventi e manifestazioni di contenuto). Un plug-in è in grado di intercettare l’informazione in uscita da Joomla e apportarvi modifiche prima che i dati vengono inviati al browser dell'utente. Sul lato ricevente, ha accesso ai dati inseriti dall’utente prima che questi siano inviati a Joomla. Il plug-in per eccellenza è rappresentato dall’editor di Joomla (che elabora il testo o le immagini inserite dall’utente inserendo a sua volta dei tag HTML )
Nel sito ufficiale extensions.joomla.org ci sono più di 8000 estensioni ( plug-in, moduli e componenti ) gratuite e commerciali.
Sito Intellia.
Intellia è un azienda danese con sede a Horsens, Jutland che offre formazione e consulenza in campo IT e grafica pubblicitaria stampata e sul web. Per quanto riguarda le tecnologie informatiche oggetto di consulenza queste sono : sistemi CMS ad esempio Joomla, pacchetto Microsoft Office, programmi della suite di Apple, Adobe Systems ecc..
Intellia utilizza Joomla per il proprio sito aziendale principale e per altri siti che gestisce a scopo di business nel campo della formazione.
Per implementare le funzioni che servono ai suoi processi di business alcune delle estensioni più utili sono quelle per l’implementazione della newsletter e la condivisione dei contenuti e seguire l’azienda nella propria pagina sui social network .
Oltre a queste ci sono estensioni di tipo CRM come CiviCRM per gestione integrata di database,eventi,newsletter,clienti ecc..
Altre estensioni sono anche quelle che visualizzano gallerie di foro o video.
Inoltre ci sono estensioni come Jcomments che forniscono funzionalità che permettono agli utenti di aggiungere commenti sugli’articoli pubblicati nella sezione blog.
Il SEO (o ottimizzazione per i motori di ricerca) è un processo finalizzato ad aumentare il volume di traffico che un sito riceve dai motori di ricerca (esempio per eccellenza Google). Tale processo segue le fasi riportate nel grafico e punta a ottimizzare sia il codice sorgente della pagina, sia i contenuti. Per l’azienda, le opportunità di business che si prospettano attraverso il sito sono abbastanza preziose e quindi al SEO si da molta importanza. Il sistema CMS Joomla possiede alcune caratteristiche che facilitano il processo e in particolare una funzionalità molto utile di Joomla (SEF o Search engine friendly) permette di modificare i URL delle pagine del sito (rendendoli più leggibili) per facilitare il lavoro delle macchine di ricerca.
Inoltre Joomla è dotata di una estensione built-in (incorporata già nella versione originale), la Xmap che permette di costruire una sitemap (mappa del sito che viene inviata al servizio di Google webmaster tools) per rendere il processo di indicizzazione delle pagine da parte dei motori di ricerca più preciso e veloce. Google webmaster tools è un servizio della Google che permette ai webmaster di gestire i link in entrata e in uscita, capire con quali parole chiave gli utenti fanno le loro ricerche su Google ecc..
Una volta che il processo di SEO è finito (anche se in realtà è un processo che non finisce mai ma una volta che il cerchio si è concluso) si possono analizzare i risultati.
Per monitorare il buon andamento del processo di SEO si usa Google Analytics (servizio di Google che permette di avere delle statistiche sulle visite ricevute su un certo sito, le sorgenti di traffico, il tempo che i visitatori hanno trascorso nel sito, la posizione geografica dei visitatori ecc..) . Anche per questa attività Joomla offre diversi plugin che permetto di aggiungere caratteristiche assincrone al codice (alla spia) del sito che realizza il collegamento con Google Analytics per aumentare la velocità di caricamento delle pagine e dei dati .
Scalabilità: possibilità di personalizzazione elevata grazie alle tante estensioni
Economicità: meno costi consulenza,meno manutenzione di contenuti o del codice, risparmio in termini di tempo
Migliore coordinazione grazie alla definizione di ruoli dei collaboratori
Aperto alle alternative di modifica in quanto open source,
Comunità: utenti e sviluppatori che partecipano attivamente al processo di debugging e sviluppo di nuove funzionalità sotto forma di estensioni. Continuità : nuova versione di Joomla 3.0 a Settembre.
Acquisizione di competenze per le risorse umane: più valore alle risorse aziendali.
Per tutte queste qualità è scelto dalle PMI ma anche dalla grandi aziende e organizzazioni. Bisogna comunque valutare il contesto di utilizzo caso per caso per verificare se la potenzialità del sistema corrisponde ai bisogni specifici.