Sviluppo applicazioni web
La prima versione di Lotus Notes risale al 1989. Negli anni molte cose sono cambiate, tuttavia molti conservano vecchi ricordi del software, spesso concentrati sui punti deboli, quali la poca intuitività dell'interfaccia utente e l'imprescindibilità del client Notes.
La verità è che oggi Domino può essere, tra le altre cose, un potente application server con cui sviluppare applicazioni web in modo veloce e supportate da un sistema universalmente riconosciuto tra i più sicuri.
Che si tratti della necessità di ammodernare un'applicazione esistente, costruire una nuova applicazione sfruttando Domino perchè già presente in azienda o adottare Domino per costruire un nuovo progetto, la scelta sarà vincente per più motivi:
- È la piattaforma RAD (Rapid Application Development) per antonomasia, non esistono competitor che offrano le stesse potenzialità con la rapidità di sviluppo di cui Domino è capace;
- È sicuro, integrabile con authentication provider terzi (tra cui Active Directory), MFA (Multi Factor Authentication) nativa e gestione semplificata degli utenti esterni tramite le nuove licenze CCX;
- Il client può essere sfruttato per la parte di back-office, senza bisogno di costruire un'applicazione ad hoc per lo scopo;
- È solido e garantisce la retrocompatibilità, ciò vuol dire che una futura modifica, minima o invasiva, non richiederà adeguamenti strutturali;
- È affidabile, non solo dal punto di vista tecnico: HCL è una multinazionale che darà continuità e supporto negli anni a venire.
Per ogni ragione sopra descritta, Domino rappresenta la miglior scelta per sicurezza, affidabilità nel tempo, velocità di primo rilascio e di sviluppo in genere, con conseguente contenimento dei costi di avviamento e mantenimento.
Esistono più metodi e strumenti per costruire applicazioni web con Domino:
-
HCL Leap (in origine HCL Volt)
Il modo più veloce per realizzare prototipi e applicazioni web in tempi brevi. Le più semplici possono essere sviluppate in modo del tutto visuale, ciò rende Leap l'ideale quando il time to market è estremamente breve. -
XPages
Il web application framework introdotto da IBM nella versione 9.0.1. Strutturato a componenti, consente lo sviluppo di webapps ordinate e facilmente gestibili nel tempo. Pur essendo garantito il supporto futuro, è stato reso di fatto obsoleto dai framework MVVM odierni – quali Angular, React e Vue.js – di cui è stato di fatto precursore. -
Vue.js
Il framework basato sul pattern MVVM adatto per lo sviluppo di applicazioni single page. Trattandosi di framework front-end puro, si sposa facilmente con Domino quando è necessario sviluppare applicazioni web performanti e fortemente personalizzate. Per i servizi di backend la scelta ricadrà su: Domino Data Services, Domino REST API o servizi specifici Java o LotusScript, grazie al supporto JSON nativo.
Vue.js per il risultato migliore
Vue.js è un framework JavaScript Open Source, adatto per sviluppare applicazioni web single page performanti e altamente personalizzate.
Le applicazioni sono indipendenti dalla tecnologia del backend, ciò può garantire a un'applicazione Vue.js sviluppata per Domino una seconda vita quando, ad esempio, per ragioni di scalabilità o di cambio di piattaforma fosse necessario operare un cambiamento tecnologico.
Quando è Domino a interpretare il ruolo di backend, i servizi REST possono essere realizzati con:
- Domino Data Services: per esporre servizi CRUD per le viste e i form abilitati;
- Extension Library: per realizzare servizi REST con ampia libertà di sviluppo;
- Domino REST API: per realizzare servizi REST nel nuovo paradigma di sviluppo HCL;
- Agenti Java e LotusScript: grazie al supporto JSON nativo, indicati soprattutto per sfruttare logiche esistenti.