Un interprete Kotlin per il linguaggio RPG AS400 - IBM i
1.
2. Mauro Sanfilippo - R&D Manager Gruppo Sme.UP
Franco Lombardo - Java Team Leader Gruppo Sme.UP
10-11 Giugno 2019EVENTO ONL-i DAYS
Tre approcci alla modernizzazione:
»Interprete RPG e Domain Specific Language
»Web Component
»Intelligent Extended Enterprise
3. RPG – La domanda numero 1
10-11 Giugno 2019EVENTO ONL-i DAYS
4. RPG – La domanda numero 1
Cosa non va nell’RPG?
10-11 Giugno 2019EVENTO ONL-i DAYS
5. RPG – Cosa non va nell’RPG?
È vecchio?
10-11 Giugno 2019EVENTO ONL-i DAYS
6. RPG – Cosa non va nell’RPG?
Vecchio? Sa difendersi!
10-11 Giugno 2019EVENTO ONL-i DAYS
7. RPG – La domanda numero 1
Cosa non va nell’RPG?
10-11 Giugno 2019EVENTO ONL-i DAYS
8. RPG – Cosa non va nell’RPG?
Non può girare sul mio portatile!
10-11 Giugno 2019EVENTO ONL-i DAYS
9. RPG – Cosa non va nell’RPG?
Non me ne importa nulla!
10-11 Giugno 2019EVENTO ONL-i DAYS
Non può girare sul mio portatile?
10. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Io penso
che
dovrebbe
importarti,
amico!
11. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Allison Butterill ha riportato inchiesta HelpSystems
12. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Come faccio ad impararlo?
13. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
14. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Persino il COBOL
è più accessibile!
15. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Come posso creare dei prototipi?
16. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Infrastructure as code?
Come posso creare e distribuire
macchine preconfigurate? (DevOps)
17. RPG – Non gira sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
Scalabilità orizzontale?
18. RPG – Cosa non va nell’RPG?
Non è Open Source!
10-11 Giugno 2019EVENTO ONL-i DAYS
19. RPG – Open Source
Come può crescere il linguaggio
indipendentemente da IBM?
10-11 Giugno 2019EVENTO ONL-i DAYS
20. RPG – Open Source
Come aggiungo
nuove tecnologie al linguaggio?
10-11 Giugno 2019EVENTO ONL-i DAYS
21. 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
- …
10-11 Giugno 2019EVENTO ONL-i DAYS
22. 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
- …soprattutto sul mio portatile
10-11 Giugno 2019EVENTO ONL-i DAYS
23. Interprete RPG – Il meglio della tecnologia
10-11 Giugno 2019EVENTO ONL-i DAYS
Scritto in Kotlin:
eseguito nella Java Virtual Machine
Un interprete ci consente di miscelare facilmente linguaggi diversi
24. Interprete RPG – Il meglio della tecnologia
10-11 Giugno 2019EVENTO ONL-i DAYS
25. RPG – Open Source
Perché combinare
linguaggi differenti?
10-11 Giugno 2019EVENTO ONL-i DAYS
29. Interprete RPG – Da RPG a DSL
10-11 Giugno 2019EVENTO ONL-i DAYS
30. Interprete RPG – Cos’è un DSL?
DSL: Domain Specific Language
Linguaggio creato per gestire compiti particolari
in ambiti ben specifici
10-11 Giugno 2019EVENTO ONL-i DAYS
https://openfisca.org
31. Interprete RPG – Cos’è un DSL?
DSL degli script di scheda di Sme.UP ERP
10-11 Giugno 2019EVENTO ONL-i DAYS
32. Interprete RPG – Cos’è un DSL?
DSL degli script di scheda di Sme.UP ERP
10-11 Giugno 2019EVENTO ONL-i DAYS
33. Interprete RPG – Cos’è un DSL?
DSL degli script di scheda di Sme.UP ERP
10-11 Giugno 2019EVENTO ONL-i DAYS
http://blog.smeup.com/schede/
34. Interprete RPG – Integrazione Sme.UP ERP
10-11 Giugno 2019EVENTO ONL-i DAYS
Un esempio: microservizi scritti in RPG con Sme.UP Gateway
35. Interprete RPG – Integrazione Sme.UP ERP
10-11 Giugno 2019EVENTO ONL-i DAYS
Un esempio: microservizi scritti in RPG con Sme.UP Gateway
36. Interprete RPG – Lo stato del progetto
10-11 Giugno 2019EVENTO ONL-i DAYS
37. Interprete RPG – Lo stato del progetto
Ora siamo qui:
10-11 Giugno 2019EVENTO ONL-i DAYS
38. Interprete RPG – Lo stato del progetto
Ma a breve contiamo di arrivare qui:
10-11 Giugno 2019EVENTO ONL-i DAYS
39. Interprete RPG – Lo stato del progetto
Beh, magari qui:
10-11 Giugno 2019EVENTO ONL-i DAYS
40. Interprete RPG – Lo stato del progetto
Abbiamo una grande squadra:
10-11 Giugno 2019EVENTO ONL-i DAYS
https://www.smeup.com https://strumenta.com/
https://tomassetti.me/
41. Interprete RPG – Lo stato del progetto
10-11 Giugno 2019EVENTO ONL-i DAYS
Sedi
14
Mln di
Ricavi
55
Risorse
446
Clienti in Italia e
nel mondo
2100
Abbiamo una grande squadra:
42. Interprete RPG – Lo stato del progetto
10-11 Giugno 2019EVENTO ONL-i DAYS
Abbiamo una grande squadra, ma vogliamo anche te!
https://github.com/smeup/smeup-rpg
43. Interprete RPG – Cos’è un DSL?
DSL degli script di scheda di Sme.UP ERP
10-11 Giugno 2019EVENTO ONL-i DAYS