Entra

View Full Version : [Operazioni CRUD] realizzare la soluzione più semplice possibile


wireless
12-12-2018, 10:20
Ciao a tutti,
ho bisogno di realizzare una semplice applicazione che lavora con un'unica tabella su un DB oracle.
I requisiti sono:

funzionalità/operazioni CRUD sui dati contenuti nella tabella, con i dati mostrati in una griglia o similare;
export in CSV del contenuto dei dati presenti nella suddetta griglia;
profilazione/filtro - automatici - sulla base di un campo della tabella (che mapperà gruppi di utenti: quindi tutti gli utenti appartenenti ad un "gruppo" indicato nel campo della riga in questione, devono vederlo);
controlli di concorrenza di qualche tipo, per evitare inconsistenze

Ora, mi sembrano tutti problemi ben noti, la tabella è una, la soluzione deve essere la più semplice possibile. Perlomeno, non vorrei reinventare la routa.

Ci sono tool che lo fanno in automatico? Ho visto online (https://www.quora.com/What-is-the-easiest-way-to-build-a-CRUD-app-in-2018):
phpCRUDgenerator (non saprei quanto richieda la modifica per interfacciarlo con oracle invece che mysql: forse potrei pure fare una sincronizzazione serale oracle - mysql, fuori app);
suggerivano cakephp, ma non ho idea come;
usare una lista sharepoint con una fonte dati esterna (dovrei capire come applicare un filtro a priori, forse posso sfruttare il fatto che i gruppi suddetti esistono sull'ldap);

In alternativa, mi consigliate di svilupparla da zero utilizzando uno di questi fantastici componenti javascript per le tabelle?
https://datatables.net/
https://handsontable.com/

Non ho capito se questo tool http://restsql.org/doc/Overview.html mi permetterebbe di leggere-scrivere i dati convertendo in json

Potrei anche distribuire agli utenti un file excel opportunamente configurato/blindato (da capire la concorrenza)

Consigli?
Grazie a tutti, come al solit!

les2
14-12-2018, 17:44
Ciao,
oracle ha i suoi driver per php e non è completamente compatibile con PDO per cui trovi meno risorse che per mysql.
Oracle stessa sostanzialmente non consiglia un approccio con driver PDO ma usando oci8 ti fai tu le query ed eventuali classi etc...

dipende dalla complessità e da cosa cerchi ma potresti farti un servizio rest che si occupa solo di gestire oracle e richiamarlo da datatable (molto comode in effetti), nonè un classico approccio CRUD quindi

valuta tu poi se devi affrontare la sicurezza (perchè esporre con un servizio rest operazion di scrittura comporta alcuni accorgimenti)


ciao

wingman87
22-12-2018, 07:19
Se decidi di svilupparlo tu ti consiglio di dare un'occhiata anche a tabulator, l'ho usato per un progetto e mi ha salvato la vita

Inviato dal mio F5121 utilizzando Tapatalk

wireless
28-12-2018, 11:49
Se decidi di svilupparlo tu ti consiglio di dare un'occhiata anche a tabulator, l'ho usato per un progetto e mi ha salvato la vita


Grazie, me lo guardo.

Ma qualcuno ha anche esperienza sul come fare qualcosa facilmente per il backend? alla fine devo leggere/scrivere una sola tabella, non c'è un qualche framework che datagli la struttura della tabella mi crea le operazioni REST che colloquiano con il front-end via JSON?