SlideShare uma empresa Scribd logo
Franco Lombardo
Agile Software Developer
franco.lombardo@smeup.com
Stefano Macconi
Web Developer
stefano.macconi@smeup.com
Interprete Kotlin
per l’RPG
e libreria Web
Components:
Open Source per
la modernizzazione
Wikipedia
RPG – Cos’è l’RPG?
"RPG is an IBM proprietary
programming language
and its later versions are
available only on IBM i
or OS/400-based systems"
21 Novembre 2019Hands-On FAQ400
RPG – Cos’è l’RPG?
"RPG is an IBM proprietary
programming language
and its later versions are
available only on IBM i
or OS/400-based systems"
Wikipedia
Hands-On FAQ400 21 Novembre 2019
RPG – Available only on IBM i
Come faccio ad impararlo?
21 Novembre 2019Hands-On FAQ400
RPG – Available only on IBM i
Come posso creare dei prototipi?
Hands-On FAQ400 21 Novembre 2019
RPG – Available only on IBM i
Infrastructure as code?
Come posso creare e distribuire macchine
preconfigurate? (DevOps)
Hands-On FAQ400 21 Novembre 2019
RPG – Available only on IBM i
Scalabilità orizzontale?
Hands-On FAQ400 21 Novembre 2019
RPG – IBM proprietary
Come può crescere il linguaggio
indipendentemente da IBM?
Hands-On FAQ400 21 Novembre 2019
RPG – IBM proprietary
Come aggiungo
nuove tecnologie al linguaggio?
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Verso un RPG migliore
La nostra ipotesi di lavoro:
creare un interprete RPG
» Open Source
» Portabile: funzionante sia su IBM i,
sia su altre piattaforme (Kotlin +
ANTLR)
» Estendibile
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Da RPG a DSL
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Estensioni – Test unitari
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Ecosistema moderno
» Test unitari
» Editor
» Debugger
» Version Control System
Effetti collaterali:
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Esempio flusso di lavoro
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Visual Studio Code
https://github.com/smeup/smeup-rpg/blob/master/docs/visual_studio_code.md
Hands-On FAQ400 21 Novembre 2019
Interprete RPG – Visual Studio Code
8-9 Novembre 2019ITALIAN AGILE DAYS 2019
Interprete RPG – Sme.UP RPG
Abbiamo una grande squadra (grazie anche a Strumenta.com)
ma vogliamo anche te!
https://github.com/smeup/smeup-rpg
Hands-On FAQ400 21 Novembre 2019
Interfaccia grafica – Ketch.UP
Una libreria
di componenti
per applicazioni web
21 Novembre 2019Hands-On FAQ400
Cos’è Ketch.UP
21 Novembre 2019Hands-On FAQ400
» Una libreria di Web Components
» Costruita con Ionic Stencil, un compilatore
Typescript di Web Components
» Fornisce una collezione di Web
Components personalizzabili, il cui scopo è
quello di risolvere tipiche problematiche
applicative
» Open Source
Cos’è Ketch.UP
21 Novembre 2019Hands-On FAQ400
» Una libreria di Web Components
» Costruita con Ionic Stencil, un compilatore
Typescript di Web Components
» Fornisce una collezione di Web
Components personalizzabili, il cui scopo è
quello di risolvere tipiche problematiche
applicative
» Open Source
Ketch.UP: A che punto siamo?
21 Novembre 2019Hands-On FAQ400
» Sviluppo in uno stato preliminare
» Nuovi componenti sono aggiunti
frequentemente
» Aggiornata regolarmente con nuove
funzionalità
» Fornisce già un insieme notevole di
componenti utili
Ketch.UP: Un insieme di componenti utili
21 Novembre 2019Hands-On FAQ400
Components
 Datatable
 Calendar
 Boxlist
 Tree
 Charts
 Dash
 Html frame
Widgets
 Buttons
 Progress bar
 Chips
 Checkbox
 Image
 Text
 Radio
 Combo
Utilities
 Tooltip
 Portal
https://github.com/smeup/ketchup
https://ketchup.smeup.com
Hands-on: Scaricate i progetti!!!
21 Novembre 2019Hands-On FAQ400
https://github.com/smeup/faq400-21nov
https://github.com/smeup/rpgweb
Erbusco (BS) Sede Legale
Via Iseo, 43 – 25030
+39 030 7724111
Sedi del Gruppo Sme.UP
Nova Milanese (MB)
Via Giuseppe Saragat, 4
+39 02 910871
Rivoli (TO)
Via Pavia, 11/B – 10098
+39 011 906211
Savigliano (CN)
Corso Roma 54 – 12038
+39 0172 31412
Lecco (LC)
Via della Pergola, 73 – 23900
+39 0341 496864
Parma (PR)
Strada dei Mercati, 16/E – 43126
+39 0521 940611
Roma (RM)
Via Prenestina, 390 – 00171
+39 06 5940517
Vigonza (PD)
Via Trevisan 1, – 35010
+39 049 8936173
Modena (MO)
Via Canaletto, 164 – 41122
+39 059 451721
Reggio Emilia (RE)
Via A.Gramsci, 88/A -42124
+39 0522 516121
Brescia (BS)
Via Padova, 11 – 25125
+39 030 2585325
Villaverla (VI)
Piazza delle Fornaci, 4 – 36030
+39 0444 1835222
Vercelli (VC)
Corso Giuseppe Garibaldi, 51 – 13100
+39 0161 56924
Udine (UD)
Via Mantova 108/E, – 33100
+39 0432 540364
info@smeup.com
+39 030 7724111
SME UP S.p.A.
Via Iseo, 43 - 25030 Erbusco (BS)
www.smeup.com

Mais conteúdo relacionado

Semelhante a Interprete Kotlin per l’RPG e libreria Web Components: Open Source per la modernizzazione Faq400 hands-on

Ionic Cordova vs React Native
Ionic Cordova vs React NativeIonic Cordova vs React Native
Ionic Cordova vs React Native
Antonio Gallo
 
14 faq400
14 faq40014 faq400
Catalogo formativo -V200925
Catalogo formativo -V200925Catalogo formativo -V200925
Catalogo formativo -V200925
Faq400 - la Community IBM i italiana
 
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
Profesia Srl, Lynx Group
 
7. Il browser
7. Il browser7. Il browser
7. Il browser
Roberto Polillo
 
Intelligenza Artificiale per creare contenuti con testo immagine video
Intelligenza Artificiale per creare contenuti con testo immagine videoIntelligenza Artificiale per creare contenuti con testo immagine video
Intelligenza Artificiale per creare contenuti con testo immagine video
Roberto Marmo
 
Catalogo Formativo - V201012
Catalogo Formativo - V201012Catalogo Formativo - V201012
Catalogo Formativo - V201012
Faq400 - la Community IBM i italiana
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
Sergio Shevchenko
 
Android App Development - Unimore
Android App Development - UnimoreAndroid App Development - Unimore
Android App Development - Unimore
Nicola Corti
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
Roberto Messora
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017
Ruggero Borgonovo
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developers
sparkfabrik
 
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Ibm elm  smart collaboration del tuo team di sys e sw engineering   19 novembreIbm elm  smart collaboration del tuo team di sys e sw engineering   19 novembre
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Profesia Srl, Lynx Group
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
Gaetano Paternò
 
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
EvolutionBook S.r.l.
 
Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020
Stefania Massenza
 
GNU/Linux for embedded system
GNU/Linux for embedded systemGNU/Linux for embedded system
GNU/Linux for embedded system
Marco Ferrigno
 
Aggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul WebAggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul Web
SerenaS
 
Aggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confrontoAggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confrontoBonaria Biancu
 

Semelhante a Interprete Kotlin per l’RPG e libreria Web Components: Open Source per la modernizzazione Faq400 hands-on (20)

Ionic Cordova vs React Native
Ionic Cordova vs React NativeIonic Cordova vs React Native
Ionic Cordova vs React Native
 
platforms
platformsplatforms
platforms
 
14 faq400
14 faq40014 faq400
14 faq400
 
Catalogo formativo -V200925
Catalogo formativo -V200925Catalogo formativo -V200925
Catalogo formativo -V200925
 
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
#1 WSO2 MASTERCLASS - Parliamo di WSO2 API Manager 3.2.0
 
7. Il browser
7. Il browser7. Il browser
7. Il browser
 
Intelligenza Artificiale per creare contenuti con testo immagine video
Intelligenza Artificiale per creare contenuti con testo immagine videoIntelligenza Artificiale per creare contenuti con testo immagine video
Intelligenza Artificiale per creare contenuti con testo immagine video
 
Catalogo Formativo - V201012
Catalogo Formativo - V201012Catalogo Formativo - V201012
Catalogo Formativo - V201012
 
Presentazione CERT-CHECK
Presentazione CERT-CHECKPresentazione CERT-CHECK
Presentazione CERT-CHECK
 
Android App Development - Unimore
Android App Development - UnimoreAndroid App Development - Unimore
Android App Development - Unimore
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017Prodigyt at Next Step IBMi, 11 luglio 2017
Prodigyt at Next Step IBMi, 11 luglio 2017
 
Mobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web DevelopersMobile Development: una introduzione per Web Developers
Mobile Development: una introduzione per Web Developers
 
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
Ibm elm  smart collaboration del tuo team di sys e sw engineering   19 novembreIbm elm  smart collaboration del tuo team di sys e sw engineering   19 novembre
Ibm elm smart collaboration del tuo team di sys e sw engineering 19 novembre
 
Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015Italian C++ MeetUp - 24/10/2015
Italian C++ MeetUp - 24/10/2015
 
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
RIA: Rich Internet Applications. Interfacce utente avanzate per applicazioni ...
 
Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020Il sito veloce senza codice, versione originale WordCamp 2020
Il sito veloce senza codice, versione originale WordCamp 2020
 
GNU/Linux for embedded system
GNU/Linux for embedded systemGNU/Linux for embedded system
GNU/Linux for embedded system
 
Aggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul WebAggregare Le Informazioni Sul Web
Aggregare Le Informazioni Sul Web
 
Aggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confrontoAggregare le informazioni sul web: esperienze a confronto
Aggregare le informazioni sul web: esperienze a confronto
 

Mais de Franco Lombardo

happiness_2023.pdf
happiness_2023.pdfhappiness_2023.pdf
happiness_2023.pdf
Franco Lombardo
 
Kotlin from-scratch 3 - coroutines
Kotlin from-scratch 3 - coroutinesKotlin from-scratch 3 - coroutines
Kotlin from-scratch 3 - coroutines
Franco Lombardo
 
Kotlin from-scratch 2 - functions
Kotlin from-scratch 2 - functionsKotlin from-scratch 2 - functions
Kotlin from-scratch 2 - functions
Franco Lombardo
 
Kotlin from-scratch
Kotlin from-scratchKotlin from-scratch
Kotlin from-scratch
Franco Lombardo
 
Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)
Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)
Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)
Franco Lombardo
 
Unit testing on AS400? Yes we can! (With Kotlin)
Unit testing on AS400? Yes we can! (With Kotlin)Unit testing on AS400? Yes we can! (With Kotlin)
Unit testing on AS400? Yes we can! (With Kotlin)
Franco Lombardo
 
TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019
TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019
TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019
Franco Lombardo
 
Un interprete Kotlin per il linguaggio RPG AS400 - IBM i
Un interprete Kotlin per il linguaggio RPG AS400 - IBM iUn interprete Kotlin per il linguaggio RPG AS400 - IBM i
Un interprete Kotlin per il linguaggio RPG AS400 - IBM i
Franco Lombardo
 
Agile Happiness - Agile O'Day 2018
Agile Happiness - Agile O'Day 2018Agile Happiness - Agile O'Day 2018
Agile Happiness - Agile O'Day 2018
Franco Lombardo
 
Agile Happiness 2
Agile Happiness 2Agile Happiness 2
Agile Happiness 2
Franco Lombardo
 
Agile Happiness
Agile HappinessAgile Happiness
Agile Happiness
Franco Lombardo
 
Java per as400
Java per as400Java per as400
Java per as400
Franco Lombardo
 
Rock scissors-paper-kata
Rock scissors-paper-kataRock scissors-paper-kata
Rock scissors-paper-kataFranco Lombardo
 
A First Date With Scala
A First Date With ScalaA First Date With Scala
A First Date With Scala
Franco Lombardo
 
Primo Incontro Con Scala
Primo Incontro Con ScalaPrimo Incontro Con Scala
Primo Incontro Con Scala
Franco Lombardo
 

Mais de Franco Lombardo (15)

happiness_2023.pdf
happiness_2023.pdfhappiness_2023.pdf
happiness_2023.pdf
 
Kotlin from-scratch 3 - coroutines
Kotlin from-scratch 3 - coroutinesKotlin from-scratch 3 - coroutines
Kotlin from-scratch 3 - coroutines
 
Kotlin from-scratch 2 - functions
Kotlin from-scratch 2 - functionsKotlin from-scratch 2 - functions
Kotlin from-scratch 2 - functions
 
Kotlin from-scratch
Kotlin from-scratchKotlin from-scratch
Kotlin from-scratch
 
Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)
Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)
Agile Venture Milan - Unit testing on AS400? Yes we can! (With Kotlin)
 
Unit testing on AS400? Yes we can! (With Kotlin)
Unit testing on AS400? Yes we can! (With Kotlin)Unit testing on AS400? Yes we can! (With Kotlin)
Unit testing on AS400? Yes we can! (With Kotlin)
 
TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019
TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019
TDD su AS400? Con Kotlin si può fare! - Italian Agile Days 2019
 
Un interprete Kotlin per il linguaggio RPG AS400 - IBM i
Un interprete Kotlin per il linguaggio RPG AS400 - IBM iUn interprete Kotlin per il linguaggio RPG AS400 - IBM i
Un interprete Kotlin per il linguaggio RPG AS400 - IBM i
 
Agile Happiness - Agile O'Day 2018
Agile Happiness - Agile O'Day 2018Agile Happiness - Agile O'Day 2018
Agile Happiness - Agile O'Day 2018
 
Agile Happiness 2
Agile Happiness 2Agile Happiness 2
Agile Happiness 2
 
Agile Happiness
Agile HappinessAgile Happiness
Agile Happiness
 
Java per as400
Java per as400Java per as400
Java per as400
 
Rock scissors-paper-kata
Rock scissors-paper-kataRock scissors-paper-kata
Rock scissors-paper-kata
 
A First Date With Scala
A First Date With ScalaA First Date With Scala
A First Date With Scala
 
Primo Incontro Con Scala
Primo Incontro Con ScalaPrimo Incontro Con Scala
Primo Incontro Con Scala
 

Interprete Kotlin per l’RPG e libreria Web Components: Open Source per la modernizzazione Faq400 hands-on

  • 1. Franco Lombardo Agile Software Developer franco.lombardo@smeup.com Stefano Macconi Web Developer stefano.macconi@smeup.com Interprete Kotlin per l’RPG e libreria Web Components: Open Source per la modernizzazione
  • 2. Wikipedia RPG – Cos’è l’RPG? "RPG is an IBM proprietary programming language and its later versions are available only on IBM i or OS/400-based systems" 21 Novembre 2019Hands-On FAQ400
  • 3. RPG – Cos’è l’RPG? "RPG is an IBM proprietary programming language and its later versions are available only on IBM i or OS/400-based systems" Wikipedia Hands-On FAQ400 21 Novembre 2019
  • 4. RPG – Available only on IBM i Come faccio ad impararlo? 21 Novembre 2019Hands-On FAQ400
  • 5. RPG – Available only on IBM i Come posso creare dei prototipi? Hands-On FAQ400 21 Novembre 2019
  • 6. RPG – Available only on IBM i Infrastructure as code? Come posso creare e distribuire macchine preconfigurate? (DevOps) Hands-On FAQ400 21 Novembre 2019
  • 7. RPG – Available only on IBM i Scalabilità orizzontale? Hands-On FAQ400 21 Novembre 2019
  • 8. RPG – IBM proprietary Come può crescere il linguaggio indipendentemente da IBM? Hands-On FAQ400 21 Novembre 2019
  • 9. RPG – IBM proprietary Come aggiungo nuove tecnologie al linguaggio? Hands-On FAQ400 21 Novembre 2019
  • 10. Interprete RPG – Verso un RPG migliore La nostra ipotesi di lavoro: creare un interprete RPG » Open Source » Portabile: funzionante sia su IBM i, sia su altre piattaforme (Kotlin + ANTLR) » Estendibile Hands-On FAQ400 21 Novembre 2019
  • 11. Interprete RPG – Da RPG a DSL Hands-On FAQ400 21 Novembre 2019
  • 12. Interprete RPG – Estensioni – Test unitari Hands-On FAQ400 21 Novembre 2019
  • 13. Interprete RPG – Ecosistema moderno » Test unitari » Editor » Debugger » Version Control System Effetti collaterali: Hands-On FAQ400 21 Novembre 2019
  • 14. Interprete RPG – Esempio flusso di lavoro Hands-On FAQ400 21 Novembre 2019
  • 15. Interprete RPG – Visual Studio Code https://github.com/smeup/smeup-rpg/blob/master/docs/visual_studio_code.md Hands-On FAQ400 21 Novembre 2019
  • 16. Interprete RPG – Visual Studio Code 8-9 Novembre 2019ITALIAN AGILE DAYS 2019
  • 17. Interprete RPG – Sme.UP RPG Abbiamo una grande squadra (grazie anche a Strumenta.com) ma vogliamo anche te! https://github.com/smeup/smeup-rpg Hands-On FAQ400 21 Novembre 2019
  • 18. Interfaccia grafica – Ketch.UP Una libreria di componenti per applicazioni web 21 Novembre 2019Hands-On FAQ400
  • 19. Cos’è Ketch.UP 21 Novembre 2019Hands-On FAQ400 » Una libreria di Web Components » Costruita con Ionic Stencil, un compilatore Typescript di Web Components » Fornisce una collezione di Web Components personalizzabili, il cui scopo è quello di risolvere tipiche problematiche applicative » Open Source
  • 20.
  • 21. Cos’è Ketch.UP 21 Novembre 2019Hands-On FAQ400 » Una libreria di Web Components » Costruita con Ionic Stencil, un compilatore Typescript di Web Components » Fornisce una collezione di Web Components personalizzabili, il cui scopo è quello di risolvere tipiche problematiche applicative » Open Source
  • 22. Ketch.UP: A che punto siamo? 21 Novembre 2019Hands-On FAQ400 » Sviluppo in uno stato preliminare » Nuovi componenti sono aggiunti frequentemente » Aggiornata regolarmente con nuove funzionalità » Fornisce già un insieme notevole di componenti utili
  • 23. Ketch.UP: Un insieme di componenti utili 21 Novembre 2019Hands-On FAQ400 Components  Datatable  Calendar  Boxlist  Tree  Charts  Dash  Html frame Widgets  Buttons  Progress bar  Chips  Checkbox  Image  Text  Radio  Combo Utilities  Tooltip  Portal https://github.com/smeup/ketchup https://ketchup.smeup.com
  • 24. Hands-on: Scaricate i progetti!!! 21 Novembre 2019Hands-On FAQ400 https://github.com/smeup/faq400-21nov https://github.com/smeup/rpgweb
  • 25.
  • 26.
  • 27. Erbusco (BS) Sede Legale Via Iseo, 43 – 25030 +39 030 7724111 Sedi del Gruppo Sme.UP Nova Milanese (MB) Via Giuseppe Saragat, 4 +39 02 910871 Rivoli (TO) Via Pavia, 11/B – 10098 +39 011 906211 Savigliano (CN) Corso Roma 54 – 12038 +39 0172 31412 Lecco (LC) Via della Pergola, 73 – 23900 +39 0341 496864 Parma (PR) Strada dei Mercati, 16/E – 43126 +39 0521 940611 Roma (RM) Via Prenestina, 390 – 00171 +39 06 5940517 Vigonza (PD) Via Trevisan 1, – 35010 +39 049 8936173 Modena (MO) Via Canaletto, 164 – 41122 +39 059 451721 Reggio Emilia (RE) Via A.Gramsci, 88/A -42124 +39 0522 516121 Brescia (BS) Via Padova, 11 – 25125 +39 030 2585325 Villaverla (VI) Piazza delle Fornaci, 4 – 36030 +39 0444 1835222 Vercelli (VC) Corso Giuseppe Garibaldi, 51 – 13100 +39 0161 56924 Udine (UD) Via Mantova 108/E, – 33100 +39 0432 540364 info@smeup.com +39 030 7724111 SME UP S.p.A. Via Iseo, 43 - 25030 Erbusco (BS) www.smeup.com

Notas do Editor

  1. Alison Butterill,
  2. Guarda caso le tecnologie che girano sul mio portatile sono quelle che consentono il «DevOps». «Sulla mia macchina funzionava»