Confronto tra web application frameworks

40 views
Skip to first unread message

Cristian Ghezzi

unread,
Feb 25, 2024, 12:41:38 PM2/25/24
to jug-genova
Il thread "App in Java" mi ha fatto venire in mente un'idea per un futuro talk del jug: aspetti positivi e negativi dei diversi framework attualmente disponibili per la creazione di applicazioni web.

Mi piacerebbe che chiunque avesse esperienza di un particolare framework in un qualunque linguaggio (JEE, Spring Boot, Spring MVC, Vaadin, React...) si proponesse per spiegare come il framework semplifichi (o complichi) i differenti aspetti della moderna programmazione web.
L'ideale sarebbe che più persone affrontassero l'implementazione di una piccola applicazione web nel loro framework preferito, e tutti a turno (anche in più incontri) illustrassero il loro approccio.

L'applicazione potrebbe essere una versione semplificata di Doodle così che si possa magari sfruttare poi nel jug.

Non è necessario che l'applicazione sia di qualità professionale perché abbiamo tutti cose più importanti da fare che lavorare gratis.

I requisiti grossolanamente potrebbero essere questi:

- registrazione utenti, login e autenticazione
- area personale in cui creare o votare un poll
- creazione di poll con nome e intervallo predefinito giorno min max (senza ora), oltre a data di chiusura poll
- votazione poll indicando per ogni giorno dell'intervallo predefinito un valore tra SI/NO/FORSE
- chiusura automatica poll con scelta giorno più votato e visualizzazione del risultato
- invio email a tutti i partecipanti quando il poll chiude
- menu per cambio lingua IT/EN

Questa applicazione potrebbe mostrare come i diversi framework affrontano:
- authentication e authorization
- memorizzazione e recupero dati dal db
- interazione utente sul browser
- i18n
- responsiveness
- eventi asincroni
- invio email

Non pensate che sia una cosa troppo ambiziosa: non è una gara, non è un benchmark e non serve fare tutto alla perfezione, ma solo avere un minimo di codice come esempio per poter confrontare i diversi approcci.

Io mi propongo per Spring MVC.
Chi accetta la sfida?


Cristian








Massimo Caliman

unread,
Feb 26, 2024, 2:08:02 AM2/26/24
to jug-genova
Ciao Cristian, l'idea è molto interessante, ma  non posso dirti di poter accettare la sfida lato JEE dato che presumo che il prossimo incontro sia tra un mese. Non ne ho il tempo in questo momento.
 
Se fosse più in la forse. Potresti fare il talk in una sessione, e poi quello su altra tecnologia potrebbe andare in successivo talk? Io avendo già fatto due mini talk vorrei lasciare spazio ad altri (e anche perché so che JEE non interessa a molti).



Stefano Gamma

unread,
Feb 26, 2024, 2:30:09 AM2/26/24
to jug-g...@googlegroups.com
Ciao,
se per il gruppo è ok potrei provare a preparare un prototipo utilizzando REMIX https://remix.run/
Come dice Massimo gli impegni non sono pochi in questo periodo, quindi fra un mese non so cosa potrei avere di pronto anche perchè quello che propone Cristian non sono proprio due cosette ;-)

E' una soluzione totalmente javascript, quindi offtopic per il jug ... ditemi se può interessare.

Stefano

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "jug-genova" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a jug-genova+...@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/jug-genova/fdb1b4f7-8691-483f-a819-2841d3fc4d24n%40googlegroups.com.

antoniochiurla

unread,
Feb 26, 2024, 2:36:17 AM2/26/24
to jug-genova
Ciao,
mi piace l'idea, non penso di poter portare grandi esperienze.
Al limite potrei provare con una possibile implementazione JEE sulla base di vecchie memorie da poter poi integrare con l'intervento di altri con conoscenza più fresche.
Di sicuro seguirò ciò che verrà proposto.
Il giorno domenica 25 febbraio 2024 alle 18:41:38 UTC+1 ghz...@gmail.com ha scritto:

Fabio Bonfante

unread,
Feb 26, 2024, 6:54:06 AM2/26/24
to jug-genova
Ciao a tutti,
l'idea è interessante è costruttiva, la vedo in spirito della recente "One Billion Row Challenge" https://github.com/gunnarmorling/1brc (se non è passata sotto il vostro radar, vi consiglio di googlarla perchè oltre agli aspetti tecnici, a volte veramente "crazy", ha fatto emergere il meglio della community Java e non solo)

Credo solo che sarebbe meglio focalizzarci solo su alcuni requisiti specifici un po' alla volta, sia per "rateizzare" l'effort dei partecipanti (che se capita potrebbero fare squadra), e sia per ragioni di tempo di confronto durante gli incontri,  già in passato avevamo fatto qualche JUG "X" vs "Y" (sempre in tono: impariamo X e Y) ma il tempo era sempre stato tiranno.


Andrea Torino Rodriguez

unread,
Feb 26, 2024, 12:00:55 PM2/26/24
to jug-g...@googlegroups.com
Ciao,
carino, concordo con il discorso di limitare i requisiti; aggiungo che si potrebbe farlo diventare un Kata (tanti Kata...) da lavorare in Team

Andrea

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "jug-genova" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a jug-genova+...@googlegroups.com.

Cristian Ghezzi

unread,
Feb 27, 2024, 6:17:40 AM2/27/24
to jug-genova
Ho creato un repo qui con le istruzioni (rivedibili) e un topic su Telegram qui. Possiamo spostare là questa discussione per non annoiare chi non è interessato.
L'unica cosa che vorrei riportare qui per incoraggiare la partecipazione di chi ci leggerà in futuro è la seguente:

"...non viene fissata alcuna deadline. I risultati verranno proposti nei prossimi incontri man mano che saranno disponibili. Si può quindi considerare questa come una piattaforma aperta a cui è sempre possibile contribuire."

Cristian

Dario3456

unread,
Feb 28, 2024, 1:02:47 AM2/28/24
to jug-g...@googlegroups.com

domanda un po provocatoria

quanto potreebbe/dovrebbe chiedere un programmatore libero professionista per un lavoro di questo genere, ovviamente fatto in modo professionale ?

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "jug-genova" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a jug-genova+...@googlegroups.com.

Cristian Ghezzi

unread,
Feb 28, 2024, 4:19:17 AM2/28/24
to jug-genova
Come direbbe qualcuno, "la risposta è dentro di te".
Il costo di una prestazione professionale dipende da svariati fattori, non solo tecnici, per cui nessuno può stabilire quale sia il prezzo che puoi/devi fare se non tu stesso.

Cristian
Message has been deleted
Message has been deleted

Cristian Ghezzi

unread,
Oct 9, 2024, 1:56:30 AM10/9/24
to jug-genova
Ciao mi rifaccio vivo in questa discussione dopo un po' (!) perché ho avuto tempo di completare la mia versione del progetto. Trovate tutto sul nostro git https://github.com/juggenova/webapp-compare/tree/main/springmvc incluse le istruzioni per farlo partire con un click. Devo dire che il feedback da parte del nostro gruppo è stato scoraggiante ma il progetto è sempre lì che aspetta qualche volenteroso che abbia voglia di implementare una parte con una diversa tecnologia per poi discuterne insieme al JUGG. 🤞

I più frettolosi possono testare il prototipo qui https://mydoodle.ghezzi.net ammesso che sia online: il funzionamento non è garantito.

Ricordo che la discussione è su Telegram: https://t.me/jug_genova/336

Cristian

Cristian Ghezzi

unread,
Oct 9, 2024, 1:56:30 AM10/9/24
to jug-genova
Ciao mi rifaccio vivo in questa discussione dopo un po' (!) perché ho avuto tempo di completare la mia versione del progetto. Trovate tutto sul nostro git incluse le istruzioni per farlo partire in locale con un click e il link al demo

Devo dire che il feedback da parte del nostro gruppo è stato scoraggiante ma il progetto è sempre lì che aspetta qualche volenteroso che abbia voglia di implementare una parte con una diversa tecnologia per poi discuterne insieme al JUGG 🤞

Ricordo il nostro canale Telegram su questo tema: https://t.me/jug_genova/336

Cristian

On Wednesday, February 28, 2024 at 10:19:17 AM UTC+1 Cristian Ghezzi wrote:
Reply all
Reply to author
Forward
0 new messages