2. Perchè abbiamo creato Portofino?
Progetti dal
mondo reale
●
Non si crea un
progetto dal nulla,
ma ci sono db e dati
in giro per l'azienda
●
Requisiti vaghi è
necessari fare
prototipi veloci e
rapidi
●
Alcune attività sono
percepite per
scontate benché
abbiano un costo
Cosa voglio da un
framework
●
Architettura solida,
ma tempi di sviluppo
più veloci che le
webapp Java
●
Che mi tolga le
attività comuni
(sicurezza,
mappatura sul db,
pagine CRUD)
●
Non essere
penalizzato nello
scrivere codice
personalizzato fuori
3. Portofino
creazione di applicativi web partendo da database legacy
pagine CRUD ricche e multi livello
Funzioanlità CMS, menu autogenerati, editor html wysiwyg, composizione
di contenuti
personalizzazione delle pagine con Groovy, che permette modifiche al volo
supporto nativo per la gestione e il versionamento dello schema del db con
Liquibase
utilizzo di tecnologie standard quali Hibernate, Stripes, EhCache, Quartz,
etc.
gestione dei permessi con Apache Shiro e user management integrabile con
qualsiasi soluzione SQL, LDAP/Active Directory, OpenID, ...
e molto molto altro!
4. Chi usa Portofino
più di 20,00 Downloads (al 28/2/2015) da 172 paesi nel
mondo
Utilizzato in
Pubbliche amministrazione: Regione Emilia Romagna,
Regione Liguria, Liguria Digitale, Prefettura di Savona
Università e centri di ricerca: IIT, Università degli studi di
Genova
Aziende private: Selex-Elsag, QSA, Celeweb, NIS, Nacon,
Softeco, Iso Sistemi
6. Applicazioni basate
sui dati
Hai un DB già fatto a cui collegarti?
utilizza il wizard e lascia che Portofino crei le pagine
per conto tuo
Stai creando il tuo DB ?
utilizza liquibase per versionare il Database
...o modifica direttamente un qualsiasi client per il DB
e sincronizza Portofino
7. Dove sta la mia
applicazione?
la tua applicazione si trova sotto WEB-INF/
dbs - file liquibase
groovy - classi groovy riutilizzabili in tutte le tue
pagine
pages - le pagine della tua applicazione organizzate
come le hai progettate
...
8. Gestione dei permessi
Utilizziamo Apache Shiro per la gestione dei
permessi
La definizione di autenticazione e permessi è
definita nel file security.groovy (come autenticare
un utente, a quali gruppi appartiene),
i permessi sono gestiti poi a livello di singola pagina
o di ramo di pagine associando un permesso ad un
gruppo.
9. Come
personalizzo la
mia applicazione?
Ogni pagina ha uno script groovy associato,
Portofino offre alcuni hooks (e.g. validazioni,
valori di default, viste custom)
Crea pagine custom per avere piena libertà
(ma con il beneficio di permessi e mappatura
delle entità su Hibernate)