A very introductive presentation about how Model-View-Controller pattern (MVC) and Dependence Injection (DI) are implemented in some popular frameworks, such as Spring and Angular JS.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
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.
This presentation talks about the main features of UML activity diagrams. The slides contain information about which are the main components of activity diagrams, how to use them to represent business processes and software algorithms.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
This presentation introduces the concept of design pattern in object oriented programming and design. The slides contain information about what a design pattern is, why should we use design pattern and how design patterns could be grouped togheter. The ideas presented in the slides are taken directly from GoF's book "Design Patterns".
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Uso pratico di Inline::Java, j4sign & Bouncy Castle Crypto APIsGuido Brugnara
In Italia dal 2011 le applicazioni che implementano meccanismi di firma digitale a valore legale devono supportare SHA 256 e il recente formato per imbustare documenti con marcatura temporale (RFC 5544).
L'intervento ha illustrato l'utilizzo delle classi Java Open Source di j4sign e Bouncy Castle da ambiente Apache & mod_perl utilizzando Inline::Java per effettuare la verifica della validità di documenti firmati e marcati digitalmente con le attuali regole italiane.
Link:
- http://act.yapc.eu/ipw2012/talk/4270
- http://tools.ietf.org/html/rfc5544
- http://j4sign.sourceforge.net
- http://www.bouncycastle.org
A brief introduction to UML: the history, what are the problems that UML tries to resolve and how we should use it during software design and development.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
This presentation talks about the main features of UML class diagrams. The slides contain information about how to represent a class, what is a classe feature, what are possible association types, class dependency, hineritance and subtyping.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
A very introductive presentation about how Model-View-Controller pattern (MVC) and Dependence Injection (DI) are implemented in some popular frameworks, such as Spring and Angular JS.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
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.
This presentation talks about the main features of UML activity diagrams. The slides contain information about which are the main components of activity diagrams, how to use them to represent business processes and software algorithms.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
This presentation introduces the concept of design pattern in object oriented programming and design. The slides contain information about what a design pattern is, why should we use design pattern and how design patterns could be grouped togheter. The ideas presented in the slides are taken directly from GoF's book "Design Patterns".
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Uso pratico di Inline::Java, j4sign & Bouncy Castle Crypto APIsGuido Brugnara
In Italia dal 2011 le applicazioni che implementano meccanismi di firma digitale a valore legale devono supportare SHA 256 e il recente formato per imbustare documenti con marcatura temporale (RFC 5544).
L'intervento ha illustrato l'utilizzo delle classi Java Open Source di j4sign e Bouncy Castle da ambiente Apache & mod_perl utilizzando Inline::Java per effettuare la verifica della validità di documenti firmati e marcati digitalmente con le attuali regole italiane.
Link:
- http://act.yapc.eu/ipw2012/talk/4270
- http://tools.ietf.org/html/rfc5544
- http://j4sign.sourceforge.net
- http://www.bouncycastle.org
A brief introduction to UML: the history, what are the problems that UML tries to resolve and how we should use it during software design and development.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
This presentation talks about the main features of UML class diagrams. The slides contain information about how to represent a class, what is a classe feature, what are possible association types, class dependency, hineritance and subtyping.
The presentation is took from the Software Engineering course I run in the bachelor-level informatics curriculum at the University of Padova.
Enterprise Spring and Flex applicationsmarcocasario
SpringSource ha recentemente annunciato Spring BlazeDS Integration, un nuovo progetto open source per permettere una facile integrazione tra il framework Spring e Adobe BlazeDS, una tecnologia open source basata su server Java remoting e Web messaging.
Il plugin di SpringSource fornisce un approccio più semplice ed intuitivo agli sviluppatori Spring e Java per creare Enterprise Rich Internet Applications utilizzando il framework Adobe Flex, una pietra miliare della Flash Platform.
In questa sessione ai partecipanti verrà fornita una panoramica del framework Flex e di BlazeDS, illustrando i vantaggi e le modalità di integrazione al framework Spring attraverso il plugin Spring BlazeDS.
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiEPOCA
Il progetto FE: una testimonianza di un modello open-source per gestire le fatture elettroniche rivolto alle Pubbliche Amministrazioni e agli Enti Pubblici
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
OpenOffice.org non è solo la principale suite di applicazioni per l'ufficio completamente libera e basata su open standard (OpenDocument è standard ISO), ma può trasformarsi in una potente piattaforma per applicazioni document-based programmabile via Java.
In questa presentazione esploreremo le potenzialità del connubio fra OpenOffice.org e Java tramite alcuni esempi applicativi. In particolare vedremo la possibilità di eseguire script nei linguaggi basati su JVM come BeanShell e Jython, l'esecuzione remota da applicazioni Java esterne di funzioni di OpenOffice.org lanciato in modalità server, e i diversi punti di aggancio per estendere le funzionalità della suite dall'interno tramite componenti Java custom.
Vedremo infine la nuova applicazione Base presente in OpenOffice.org 2.0 per l'accesso a sorgenti dati JDBC.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Ho iniziato tre anni fa a parlare di Ajax, per poi affrontare il framework Dojo... ed ora cosa ci aspetta per il futuro? Quante cose nuove dovremo imparare per le nostre applicazioni Web?
Le Xpages permettono di realizzare le applicazioni Web con estrema facilità e con una maggiore semplicità manutentiva rispetto al passato.
La sessione mostrerà l'utilizzo di questa tecnologia partendo da un'applicazione demo che verrà "smontata" e spiegata nel dettaglio.
CMDBuild READY2USE, the pre-configured CMDBuild READY TO BE USED within the p...CMDBuild org
CMDBuild READY2USE is the complete CMDB for the IT governance in a medium or big organization.
It follows the ITIL best practices and implements its most widespread workflows (Incident Management, Request Fulfillment, Change Management, Asset Management)
It manages services and dependences, software and hardware configuration items, client and infrastructural items, physical and virtual ones.
It includes connectors with automatic discovery systems to point out misalignments in data.
It includes a self-service interface to interact with CMDBuild, a mobile interface to operate on the field and allows to reuse CMDBuild mechanisms to customise the suggested standard configurations.
CMDBuild, the open source software for the IT service and asset managementCMDBuild org
CMDBuild is an open source web application that allows every user to “build” his own CMDB.
CMDBuild is intended to shape and manage the IT asset database and support management workflows according to ITIL Best Practices.
The goal of CMDBuild is to facilitate the operators in keeping IT assets under complete control. It lets you know at any time the composition, dislocation and the functional relations of the assets, and help you their life cycle in a comprehensive manner.
CMDBuild is not only a CMDB.
CMDBuild provides what ITIL calls a CMS system (Configuration Management System), that is a complete CMDB (data and relations), processes (Service Desk workflows, changes management, asset life cycle, etc.), reports, dashboards, diversified interfaces management, authentication and profiling systems, automatic control mechanisms, interoperability mechanisms, documentation, procedures, etc.
More Related Content
Similar to Stato di avanzamento dei lavori e roadmap del progetto CMDBuild - CMDBuild Day, 15 aprile 2010
Enterprise Spring and Flex applicationsmarcocasario
SpringSource ha recentemente annunciato Spring BlazeDS Integration, un nuovo progetto open source per permettere una facile integrazione tra il framework Spring e Adobe BlazeDS, una tecnologia open source basata su server Java remoting e Web messaging.
Il plugin di SpringSource fornisce un approccio più semplice ed intuitivo agli sviluppatori Spring e Java per creare Enterprise Rich Internet Applications utilizzando il framework Adobe Flex, una pietra miliare della Flash Platform.
In questa sessione ai partecipanti verrà fornita una panoramica del framework Flex e di BlazeDS, illustrando i vantaggi e le modalità di integrazione al framework Spring attraverso il plugin Spring BlazeDS.
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiEPOCA
Il progetto FE: una testimonianza di un modello open-source per gestire le fatture elettroniche rivolto alle Pubbliche Amministrazioni e agli Enti Pubblici
Presentazione sull'evoluzione di Struts, primo framework web MVC in ambito Java e sul merger con WebWork, effettuata durante la (prima!) tappa di Torino della prima edizione di JavaDay '06.
OpenOffice.org non è solo la principale suite di applicazioni per l'ufficio completamente libera e basata su open standard (OpenDocument è standard ISO), ma può trasformarsi in una potente piattaforma per applicazioni document-based programmabile via Java.
In questa presentazione esploreremo le potenzialità del connubio fra OpenOffice.org e Java tramite alcuni esempi applicativi. In particolare vedremo la possibilità di eseguire script nei linguaggi basati su JVM come BeanShell e Jython, l'esecuzione remota da applicazioni Java esterne di funzioni di OpenOffice.org lanciato in modalità server, e i diversi punti di aggancio per estendere le funzionalità della suite dall'interno tramite componenti Java custom.
Vedremo infine la nuova applicazione Base presente in OpenOffice.org 2.0 per l'accesso a sorgenti dati JDBC.
AngularJs, Bootstrap e Cordova: il connubio per app mobile cross-platformGabriele Gaggi
Cordova è la chiave di volta che consente agli sviluppatori web un ingresso rapido ed indolore negli store delle diverse piattaforme mobili. Vedremo come utilizzare questa chiave di volta sfruttando la potenza e semplicità del framework MVC di Google AngularJs in collaborazione con le caratteristiche responsive offerte dal framework di Twitter Bootstrap.
Ho iniziato tre anni fa a parlare di Ajax, per poi affrontare il framework Dojo... ed ora cosa ci aspetta per il futuro? Quante cose nuove dovremo imparare per le nostre applicazioni Web?
Le Xpages permettono di realizzare le applicazioni Web con estrema facilità e con una maggiore semplicità manutentiva rispetto al passato.
La sessione mostrerà l'utilizzo di questa tecnologia partendo da un'applicazione demo che verrà "smontata" e spiegata nel dettaglio.
CMDBuild READY2USE, the pre-configured CMDBuild READY TO BE USED within the p...CMDBuild org
CMDBuild READY2USE is the complete CMDB for the IT governance in a medium or big organization.
It follows the ITIL best practices and implements its most widespread workflows (Incident Management, Request Fulfillment, Change Management, Asset Management)
It manages services and dependences, software and hardware configuration items, client and infrastructural items, physical and virtual ones.
It includes connectors with automatic discovery systems to point out misalignments in data.
It includes a self-service interface to interact with CMDBuild, a mobile interface to operate on the field and allows to reuse CMDBuild mechanisms to customise the suggested standard configurations.
CMDBuild, the open source software for the IT service and asset managementCMDBuild org
CMDBuild is an open source web application that allows every user to “build” his own CMDB.
CMDBuild is intended to shape and manage the IT asset database and support management workflows according to ITIL Best Practices.
The goal of CMDBuild is to facilitate the operators in keeping IT assets under complete control. It lets you know at any time the composition, dislocation and the functional relations of the assets, and help you their life cycle in a comprehensive manner.
CMDBuild is not only a CMDB.
CMDBuild provides what ITIL calls a CMS system (Configuration Management System), that is a complete CMDB (data and relations), processes (Service Desk workflows, changes management, asset life cycle, etc.), reports, dashboards, diversified interfaces management, authentication and profiling systems, automatic control mechanisms, interoperability mechanisms, documentation, procedures, etc.
CMDBuild, il software open source per l' IT service and asset managementCMDBuild org
CMDBuild è una applicazione web open source che consente a ciascun utilizzatore di "costruire" (build) il proprio CMDB.
CMDBuild permette di modellare ed amministrare il database degli asset informatici e supportarne i workflow di gestione sulla base delle Best Practice ITIL.
L'obiettivo di CMDBuild è quello di agevolare gli operatori nel mantenere sotto completo controllo la situazione degli asset informatici utilizzati, conoscendone in ogni momento la composizione, la dislocazione, le relazioni funzionali e la loro storia.
Ma CMDBuild non è solamente un CMDB.
CMDBuild mette a disposizione quello che ITIL chiama un sistema CMS (Configuration Management System), cioè un sistema completo di CMDB (dati e correlazioni), processi (workflow del Service Desk, controllo dei Change, ciclo di vita degli asset, ecc), report, dashboard, interfacce di gestione diversificate, sistemi di profilazione e autenticazione, meccanismi automatici di controllo, meccanismi di interoperabilità, documentazione, procedure, ecc.
Stato di avanzamento dei lavori e roadmap del progetto CMDBuild - CMDBuild Day, 15 aprile 2010
1. Stato di avanzamento dei lavori
e roadmap del progetto
Paolo Ambrosio
p.ambrosio@tecnoteca.it
14/04/10 CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca 1
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
2. Architettura
Funzionalità
Qualità
14/04/10 2
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
3. Architettura
Funzionalità
Qualità
14/04/10 3
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
4. 4
Architettura 0.90
Shark Alfresco
WS FTP WS
WF
JSON API
Logic
Connectors
Doc
Logic Trigger
Funzioni
Viste
Struts
HTML
Business Logic Model
Browser
External
Apps
14/04/10 4
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
5. 5
Architettura 0.90
Shark Alfresco
WS FTP WS
WF
JSON API
Logic
Connectors
Doc
Logic Trigger
Funzioni
Viste
Struts
HTML
Business Logic Model
Browser
External
Apps
14/04/10 5
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
6. 6
Architettura 1.0 - 1.2.2
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
Model
SOAP SOAP Doc Doc
API Logic Logic Model Trigger
Funzioni
Java Logic Viste
0.90
JS/HTML UI JSON JSON Model
API Logic
Portlet
JS Logic/UI
Browser
14/04/10 6
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
7. 7
Funzionalità 1.2.2
● Avvio processi e creazione card da
superclasse
● Single Sign-On tramite Header HTTP
● Velocizzazione query avanzamento e
chiusura processi
● ExtJS 3.2
14/04/10 7
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
8. 8
Architettura 1.0 - 1.2.2
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
Model
SOAP SOAP Doc Doc
API Logic Logic Model Trigger
Funzioni
Java Logic Viste
0.90
JS/HTML UI JSON JSON Model
API Logic
Portlet
JS Logic/UI
Browser
14/04/10 8
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
9. 9
Architettura 1.0 - 1.2.2
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
Model
SOAP SOAP Doc Doc
API Logic Logic Model Trigger
Funzioni
Java Logic Viste
0.90
JS/HTML UI JSON JSON Model
API Logic
Portlet
JS Logic/UI
Browser
14/04/10 9
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
10. 10
Architettura 1.3
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
SOAP SOAP Doc Doc
Model
API Logic Logic Model
Java Logic
JS/HTML UI JSON JSON GIS
API Logic
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 10
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
11. 11
Funzionalità 1.3
● Refactoring esteso dello strato di
persistenza dei dati
● Nuovi tipi di dato: Time e IP
● Attributi dinamici
● Funzionalità GIS
14/04/10 11
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
12. 12
14/04/10 12
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
13. 13
14/04/10 13
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
14. 14
14/04/10 14
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
15. 15
Architettura 1.3
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
SOAP SOAP Doc Doc
Model
API Logic Logic Model
Java Logic
JS/HTML UI JSON JSON GIS
API Logic
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 15
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
16. 16
Architettura 1.3
Shark Alfresco
Connectors WS FTP WS
XML WF WF
API Logic Model
External
Apps
SOAP SOAP Doc Doc
Model
API Logic Logic Model
Java Logic
JS/HTML UI JSON JSON GIS
API Logic
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 16
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
17. 17
Architettura futura
Shark Alfresco
Connectors WS FTP WS
WF Doc WF Doc
External Logic Logic Model Model
Apps
SOAP
API
Business
Java Logic Model
Logic
JS/HTML UI JSON
GIS
API
Portlet
JS Logic
GeoServer
JS UI
GIS
Browser
14/04/10 17
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
18. 18
Funzionalità future
● Connettore mail
● Localizzazione Portlet
● Layout inserimento schede configurabile
● Grafo delle relazioni
● Autenticazione LDAP e AD
● Attributi su domini/relazioni
● Default e vincoli migliorati
14/04/10 18
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
19. Architettura
Funzionalità
Qualità
14/04/10 19
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
20. 20
Attualmente...
Processo produttivo
● Build manuale da IDE
● Release con checklist manuale
Qualità del software
● Exploratory testing
14/04/10 20
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
21. 21
Investimenti sulla qualità
Qualità del software
● End-to-end test (Selenium)
● Unit/Integration test
Qualità del processo produttivo
● Build automation (Maven)
● Continuous integration
14/04/10 21
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
22. 22
Investimenti sulla comunità
Attualmente
● Server di version control chiuso (Subversion)
● Server di bug tracking chiuso (Trac)
Cambiamenti pianificati
● Server di version control pubblico (?)
● Server di bug tracking pubblico (Jira?)
14/04/10 22
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild
23. Grazie per l'attenzione
Paolo Ambrosio
p.ambrosio@tecnoteca.it
23
CMDBuild [www.cmdbuild.org] è un marchio depositato da Tecnoteca
Tecnoteca srl [www.tecnoteca.com] è maintainer del progetto CMDBuild