Come usare Delphi per realizzare web app?

di il
6 risposte

Come usare Delphi per realizzare web app?

Per chi ha gia' usato qualche libreria/strumento esterno per realizzare applicazioni web con Delphi, quali suggerimenti?

Vedo che esistono diverse possibilita', una di queste UniGui mi sembra particolarmente attraente

Per chi ha gia' affrontato l'argomento, che esperienza ha avuto?

6 Risposte

  • Re: Come usare Delphi per realizzare web app?

    09/11/2025 - amorosik ha scritto:

    Per chi ha gia' usato qualche libreria/strumento esterno per realizzare applicazioni web con Delphi, quali suggerimenti?

    Ci sono tantissime librerie: la scelta dipende da come vorresti creare queste applicazioni.

    Delphi può essere tranquillamente usato per creare un backend e delegare l'UI a uno dei tanti framework per il frontend (come ad esempio React, Angular, Vue, ecc.), oppure per generare lo stesso frontend lato server tramite pagine (es. con WebStencils nelle versioni recenti, TemplatePro, ecc.), sempre utilizzando fondamentalmente i linguaggi nativi del web (HTML, CSS, JavaScript).

    In alternativa, hai a disposizione strumenti come Unigui, IntraWeb, TMS Web Core e altre affini, che in pratica portano la modalità tipica dello sviluppo RAD delle applicazioni in Delphi all'interno del contesto web: in breve, sviluppi "alla Delphi" e lasci che siano le librerie a tradurre il tutto nel corrispondente HTML/CSS/JavaScript (in modo simile a quanto avveniva con ASP.NET WebForms).

    Io preferisco usare Delphi come backend soltanto, sia con framework JavaScript tradizionali sia per generare pagine lato server, ad esempio con librerie come HTMX, quindi mantenendo comunque una interfaccia moderna ma semplificando drasticamente lo sviluppo richiedendo pochissimo codice che non sia scritto in Delphi (ovvero JavaScript).

    L'argomento è ampio e le soluzioni molteplici, ma se ti interessa una panoramica più completa e qualche esperimento, puoi anche dare un'occhiata al mio profilo e ai canali YouTube/Twitch dove questi temi li ho portati spesso in live, provando e testando tantissime librerie Delphi (tra cui DelphiMVCFramework, MARS, Horse, WebStencils, HTMX, ecc.).

  • Re: Come usare Delphi per realizzare web app?

    Al di la delle librerie, ci sono diverse filosofie che puoi seguire.

    Tu dirai: a me non interessa la filosofia.

    Ma considera che e' la stessa cosa di un'automobile a benzina, a metano, elettrica. Non fai il pieno di benzina ad un' automobile che NON VA a benzina, ed un motore elettrico e' totalmente diverso da un motore a combustione interna, ANCHE SE dal di fuori, le automobili si assomigliano.

    Stessa cosa con le realizzazione di siti web.

    La filosofia da seguire DIPENDE dal tipo di sito che vuoi realizzare, ed e' piu' o meno complessa a seconda di quanto ti vuoi discostare dal suo utilizzo "canonico".

    Quindi, prima di iniziare, STUDIA il funzionamento delle SPA - Single Page Applications, dell'architettura RESTFul e dei web services (anche se in questo caso te ne basta molto probabilmente solo uno).

    Personalmente ho sempre trovato questo approccio infinitamente piu' chiaro e semplice di quegli obbrobri che vogliono creare l'HTML lato server.

    C'e' una CHIARA distinzione tra client e server. Il client lo implementi in CSS+HTML+javascript, il server in quello che vuoi E SENZA NESSUNA DIPENDENZA CON HTML, CSS, Javascript!

    MA, RIPETO, e' semplice SOLO SE la filosofia coincide con quello che vorresti fare.

  • Re: Come usare Delphi per realizzare web app?

    11/11/2025 - Alka ha scritto:

    09/11/2025 - amorosik ha scritto:

    Per chi ha gia' usato qualche libreria/strumento esterno per realizzare applicazioni web con Delphi, quali suggerimenti?

    ...

    L'argomento è ampio e le soluzioni molteplici, ma se ti interessa una panoramica più completa e qualche esperimento, puoi anche dare un'occhiata al mio profilo e ai canali YouTube/Twitch dove questi temi li ho portati spesso in live, provando e testando tantissime librerie Delphi (tra cui DelphiMVCFramework, MARS, Horse, WebStencils, HTMX, ecc.).

    Molte grazie, appena possibile ci do' un'occhiata

  • Re: Come usare Delphi per realizzare web app?

    12/11/2025 - migliorabile ha scritto:

    Al di la delle librerie, ci sono diverse filosofie che puoi seguire.

    Tu dirai: a me non interessa la filosofia.

    Ma considera che e' la stessa cosa di un'automobile a benzina, a metano, elettrica. Non fai il pieno di benzina ad un' automobile che NON VA a benzina, ed un motore elettrico e' totalmente diverso da un motore a combustione interna, ANCHE SE dal di fuori, le automobili si assomigliano.

    Stessa cosa con le realizzazione di siti web.

    La filosofia da seguire DIPENDE dal tipo di sito che vuoi realizzare, ed e' piu' o meno complessa a seconda di quanto ti vuoi discostare dal suo utilizzo "canonico".

    Quindi, prima di iniziare, STUDIA il funzionamento delle SPA - Single Page Applications, dell'architettura RESTFul e dei web services (anche se in questo caso te ne basta molto probabilmente solo uno).

    Personalmente ho sempre trovato questo approccio infinitamente piu' chiaro e semplice di quegli obbrobri che vogliono creare l'HTML lato server.

    C'e' una CHIARA distinzione tra client e server. Il client lo implementi in CSS+HTML+javascript, il server in quello che vuoi E SENZA NESSUNA DIPENDENZA CON HTML, CSS, Javascript!

    MA, RIPETO, e' semplice SOLO SE la filosofia coincide con quello che vorresti fare.

    Non capisco esattamente cosa intendi con 'la filosofia', se mi chiarissi ti sarei grato

    L'obiettivo e' duplice:

    - portare su browser il classico gestionale aziendale

    - realizzare sito ecommerce, tanto per avere un riferimento prendiamo Amazon 

    E per farlo volevo capire quanto vicino ci si arriva solamente a colpi di designer grafico e codice sotto, 'a la Delphi' per capirci

    So bene che la trafila solita sia andare di html+css+javascript ma lo scopo della questione posta non e' "come reealizzare un ecommerce" ma approfondire quanto si riesca ad ottenere sfruttando gli strumenti attuali che consentono di realizzare il progetto con designwer visuale, a colpi di controlli+codice

  • Re: Come usare Delphi per realizzare web app?

    12/11/2025 - amorosik ha scritto:

    E per farlo volevo capire quanto vicino ci si arriva solamente a colpi di designer grafico e codice sotto, 'a la Delphi' per capirci

    Ok, quindi mi pare di aver capito che la premessa sia questa: partendo dall'ottica di uno sviluppatore Delphi, ed essenzialmente a suo agio con questo linguaggio/ambiente, qual è il passo più breve per "portare in mobilità" i tuoi dati ovvero il tuo gestionale, col fine ultimo di portarci anche un e-commerce.

    Provo a risponderti brevemente.

    Quello che mi sento di consigliare in primis è comunque una infarinatura, anzi diciamo pure una vera "impanatura", di HTML(5), CSS e una base di JavaScript: qualunque sia il framework o la libreria che sceglierai, è fondamentale conoscere anche a livello minimo questi linguaggi, perché saranno sia i pilastri fondamentali della soluzione che andrai a implementare, volente o nolente, sia potenzialmente dovrai averci comunque a che fare per eventuali funzionalità, estensioni o banalmente risoluzione di problemi. Non si scappa.

    Detto questo, data la tua esperienza specifica in Delphi, ti consiglierei comunque un approccio non "tipicamente RAD", ovvero che non sia totalmente "alla Delphi": questo perché sotto svariati punti di vista, se il progetto è destinato a crescere, l'apporto dei framework dal punto di vista dell'accelerazione dello sviluppo - soprattutto se non hai conoscenze o esperienza approfondita sul web - rischiano di diventare un boomerang; io userei soluzioni come Unigui, IntraWeb e simili solo per prove di concetto, prototipi, applicazioni molto mirate e veloci, nulla che debba poi essere sviluppato estensivamente.

    In ambiente Delphi, soprattutto se avvii un progetto in questo momento, le tecnologie più spinte al momento sono WebStencils e HTMX da un lato (c'è anche un white paper e un esempio completo che puoi scaricare), oppure sostituire il motore di template WebStencils e l'implementazione basata su WebBroker con altre librerie molto efficaci, ad esempio DelphiMVCFramework e TemplatePro, per cui puoi trovare ampissimo supporto (le maggiori librerie per sviluppo Web su Delphi, tipo DMVC, MARS, WiRL, ... sono tutte italiane!).

    L'unica via che vedrei problematica nel tuo caso è proprio l'adozione di un framework JavaScript SPA tradizionale, tipo React, Angular, Vue o simili, solo per il fatto che per poterli utilizzare in modo realmente efficace e senza problemi, superato lo scoglio iniziale dei primi passi, richiedono una buona esperienza soprattutto nella gestione dello stato dell'applicazione e di altri frangenti che, unitamente alla necessità di utilizzare intensivamente JavaScript e TypeScript al posto di (oppure oltre a) Delphi, ti aumentano la complessità senza darti (per i requisiti che hai) un reale valore aggiunto. In questo caso, l'approccio HTMX è sicuramente più accessibile per te, e può essere comunque adottato rispettando tutti i principi RESTful (pure HATEOAS, che di solito non viene considerato appieno) senza sentirsi necessariamente "figli di un dio minore". :) Esplora il sito di HTMX e valuta l'acquisto del libro del suo creator per approfondire la filosofia di semplicità e immediatezza delle applicazioni basate su Hypermedia (è utile anche solo come "storia" del web).

    Se invece ti interessa approfondire meglio con dei video, puoi vedere DMVC e HTMX in questa sessione; di recente l'ho usato anche io in un paio di live di coding (Parte 1 e Parte 2). Vedo comunque che il tema è ancora caldo e vale la pena di approfondirlo ulteriormente... ne terrò conto per contenuti futuri. :)

  • Re: Come usare Delphi per realizzare web app?

    Grazie, adesso vedo la documentazione consigliata

Devi accedere o registrarti per scrivere nel forum
6 risposte