Newsgroup: it.comp.lang.delphi
Titolo: sviluppo Web DMVCFFramework o Kitto

ho provato a capire il funzionamento di questo Framework per Delphi,
allo scopo ho preso l'esempio winecellar
\DMVCFFramework\samples\winecellar
eseguito mi sono messo a cercare come si formasse il modulo web
(file index.htm nella cartella www)
nessuno dei moduli delphi comanda questo file, che certamente invece
sono pilotati dai file jquery-1.7.1.min e main presenti su www/js
 
il mio scopo e' portare alcuni Form su web, per consultare le letture
da db, solo in seguito Insert etc.
 
mi chiedo se non si piu' semplice creare dei webform in Asp o Php, dove
sia semplice fare manutenzione.
 
questo framework certamente dialoga con molti dispositivi, ma a prima 
vista non mi sembra proprio semplice da capire.
 
Kitto (Ethea), dopo la presentazione non ho piu' avuto modo di seguirlo,
allo stato attuale puo' essere uno strumento per creare moduli web ?

Ciao Maurizio,
 
anch'io sto cercando un qualcosa di semplice ed intuitivo che mi facesse portare l'applicativo di mio cognato sul web, possibilmente in delphi o similare. Proprio settimana scorsa ho potuto assistere ad una demo personale fatta da Carlo Volter e Carlo Barazzetta nei loro uffici di milano. Il prodotto è molto interessante, anche se si volesse utilizzarlo in ambito open-source ( è data la possibilità ) è parecchio macchinoso dato che occorre sapere tutte le opzioni dell'ambiente testuale, Ethea in questo caso, per facilitare notevolmente il lavoro vendono un IDE apposito, inoltre se si vuole anche il pack con le stampe in pdf e quant'altro occorre acquistare un'altro pacchetto. In soldoni, Ethea utilizza l'opzione subscription, costo dell'IDE 800 EURO, costo del pack 400 EURO, all'anno, in tale costo sono previsti sempre gli aggiornamenti ma non l'assistenza, la quale occorre pagarla a parte. In sintesi, ottimo prodotto visto che puoi avere form windows nel browser con tutte le funzionalità. Nel mio caso ci sto ancora pensando, quello che mi lascia ancora perplesso sono i costi.
 
Ciao da Enrico Giudici c/o Anthelios

 allo stato attuale puo' essere uno strumento per creare moduli web ?
 
Penso siano entrambe soluzioni valide: ciò che cambia è il paradigma su cui si basa la creazione dell'applicazione.
 
*Kitto* adotta probabilmente un approccio più RAD, basandosi su un framework già collaudato per lo sviluppo delle interfacce utente, mentre *DMVCFramework* è maggiormente orientato e focalizzato a produrre una Web API, a cui è possibile accedere da qualsiasi client, compreso una pagina Web basata su HTML5, CSS3 e JavaScript.
 
Per esperienza personale, credo che - qualunque sia la scelta adottata - sia necessario approfondire sempre e comunque come funziona il Web, il protocollo HTTP e tutti gli elementi che ruotano attorno a questo universo, poiché volente o nolente, anche usando framework a livello molto alto, ci si imbatterà senz'altro nel caso in cui è necessario capire perché l'applicazione Web si comporta in un certo modo, o perché occorre fare determinate scelte per aggirare problemi specifici legati al mezzo di comunicazione, ossia appunto il protocollo HTML.
 
Se può essere d'aiuto, di *DMVCFramework* si è parlato di recente nel mio podcast. :) Questo è il link alla puntata con l'intervista a Daniele Teti (che dura quasi un'ora!):
http://www.delphipodcast.com/Episode/2/applicazioni-restful-con-dmvcframework
 
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
 #Home: 
http://www.marco.breveglieri.name
 
 #Blog: 
http://www.compilaquindiva.com
 
 #DelphiPodcast: 
http://www.delphipodcast.com
 

>
certamente ogni tipo di documentazione e' sempre un aiuto.

 riesce a pilotare un pagina web "custom", com TreeView, Griglie
 
Secondo me, lavorando in ambito Web occorre stare attenti ai controlli che si utilizzano: ad esempio, una "tree view" qualsiasi può creare familiarità a coloro che sono abituati a usare il tuo applicativo sul desktop, è vero, però bisogna sempre tenere in considerazione che il client potrebbe a quel punto diventare anche completamente differente in termini di caratteristiche e di "form factor" in generale (es. schermi con dimensioni eterogenee su tablet e smartphone, device di input differenti come il tocco, la penna e il mouse, ecc.).
 
Insomma, il discorso è abbastanza ampio. :)
 
Per riassumere, secondo me HTML5/CSS3/JavaScript sono comunque da conoscere. Usare questi linguaggi standard consente di accedere a una quantità pressoché infinita di librerie e componenti già pronti all'uso, che prescindono dal server impiegato, il quale può essere creato con la tecnologia favorita per rispondere alle richieste inviate dalla pagina Web, che rappresenta uno dei tipi di client che si possono realizzare (lo stesso server creato con DMVCFramework, o con 
ASP.NET
 - ad esempio - può essere interrogato da pagine Web, oppure da app native mobile realizzate con FireMonkey, o da altri server ancora che rispondono ad altre pagine o applicazioni di terze parti).


>
da Asp (che conosco) a Asp.net non avro' grossi problemi, MVCFramework 
da scoprire, JavaScript ho qualche conoscenza, HTML5 spero sia 
un'evoluzione di HTML
 
grazie delle preziose note.
 

 un telefono telefono non ha senso, come del resto il gestionale.
 
Forse ho estremizzato un pochino: una griglia tradizionale si può sempre riprodurre anche in ambito Web. :)
 
Occorre però prestare maggiore attenzione alla quantità di informazioni che si fanno vedere: "paginare" diventa fondamentale, e farlo nello stesso modo in cui avviene nelle applicazioni desktop tradizionali richiede un po' di lavoro (o l'adozione di componenti in grado di gestirlo, tipo jQGrid).


>
dall'ultimo post ho effettuato delle prove in Asp.net, a parte alcune 
funzioni di Validazione (come RangeValidator o CustomValidator) che 
preferisco fare a mano), non trovo grossi problemi, ora pero' come si 
mettono in pratica queste cose in Delphi.
 
diciamo che con XE7 o XE8 voglia inziare un progetto web basato su 
ASP.net , ho provato le varie tipologie di progetto ma non trovo
niente salvo WebBroker o Web Documents/HmtlPage, ho l'impressione che
senza una libreria esterna (appunto DelphiMVCFramework o altri) non si
possa fare niente.
 
Ho dato uno sguardo a Visual Studio, da Visual Basic e/o C# si possono 
creare progetti Asp.Net e tramite Item aggiunti parti MFC e Web Api
 
Cosi' sono ancora indeciso, scrivere a mano (notepad) o usare un editor
tipo Visual Studio che certamente darebbe un aiuto su sintassi e metodi 
(nel primo test Asp.net ho dovuto aggiungere a web.config)
 
<appSettings>
  <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
 
aggiungendo a mano quello che serve, Aps.Net o Java Script, sempre che 
non si possa fare in Delphi.
 

 non si possa fare in Delphi.
 
Io inizierei a valutare uno dei framework disponibili per lo sviluppo Web in Delphi, come *DelphiMVCFramework*, per iniziare a realizzare un server, mentre per il lato client (le pagine) abbandonerei il Blocco Note ma anche l'editor di Delphi e mi metterei a creare le "viste" (pagine HTML complete o parziali) usando degli editor con una miriade di plugin a disposizione, come Atom (
https://atom.io
) oppure Sublime Text (
http://www.sublimetext.com
), o lo stesso Visual Studio, oppure WebStorm (
https://www.jetbrains.com/webstorm
) - molto cool, anche se a pagamento - oppure ancora NetBeans (
https://netbeans.org
).


> di Delphi e mi metterei a creare le "viste" (pagine HTML complete o parziali) usando degli editor con una miriade di plugin
 >> a disposizione, come Atom (
https://atom.io
) oppure Sublime Text 
(
http://www.sublimetext.com
), o lo stesso Visual Studio,
 >> oppure WebStorm (
https://www.jetbrains.com/webstorm
) - molto cool, 
anche se a pagamento - oppure ancora NetBeans (
https://netbeans.org
).
 
i tempi sono stretti solo per la presentazione di un prototipo, dopo ci 
sara' tempo di sviluppare e approfondire, certo cerco una tecnologia che
colloqui ServerDB/Client in tempi accettabili, ho visto in questi giorni 
un applicativo destinato al settore case di riposo, che ha sostituito un 
prodotto Zucchetti che
si presenta bene graficamente, ma ha il suo limite nei tempi di attesa
(se ci sono 40 persone da gestire), prima carica tutti i nominativi 
senza possibilita' di fare una selezione a monte, non so se carica solo 
l'anagrafica o altro) forse e' basato su WebForm, o forse altre le cause.
devo proprio evitare questi colli di bottiglia, non pretendo le 
prestazioni C/S ma avvicinarmi si.
 
prendo senza dubbio in considerazione DMVCFramework (se hai qualche link 
di documentazione .... benvenuto)
 
per la parte client, usero' un editor html (tra quelli che hai citato), 
una cosa non mi e' chiara:
-disegno un TextBox con l'editor e lo identifico Id=TextBox1 (almeno in 
un webform e' cosi')
-come fa DelphiMVCFramework a sapere che un metodo GET si riferisce a 
TextBox, tramite l'ID assegnato tramite l'editor Html ?
 
ciao

 TextBox, tramite l'ID assegnato tramite l'editor Html ?
 
Devi abbandonare questo tipo di paradigma dove il codice lato server rappresenta direttamente l'aspetto della vista tramite controlli visuali.
 
Nella tua pagina userai i controlli nativi di HTML, quindi al posto di una TextBox avrai un normale <input> HTML:
<input type="text" />
 
Per rappresentare gli elementi, userai <div>, o <table> per tabelle/griglie di dati, userai <form> per creare riquadri in cui inserire informazioni da inviare al server; usando framework specifici, puoi contattare il server per ricevere un elenco di dati, o i dati di dettaglio di uno specifico elemento, o per inviare (es. tramite POST) i dati per un elemento da inserire o aggiornare, seguendo i principi REST (
https://en.wikipedia.org/wiki/Representational_state_transfer
).
 
Per avere un esempio di come realizzare una mini-applicazione, per rendere l'idea, prova a dare un'occhiata ai demo di AngularJS (usati anche negli esempi di DelphiMVCFramework, se non sbaglio):
https://angularjs.org/
 
 
Sono comunque innumerevoli i framework a disposizione.


Mi scuso se esco dal seminato.
 
Avevo anch'io la stessa esigenza, ovvero realizzare semplice pagine web, per lo 
più di lettura dati da db, come complemento ad un applicativo delphi.
 
Ho risolto in tempi rapidissimi con Ruby on Rails sfruttando il generatore crud predefinito (scaffolding) e modificando poche righe di codice.
Da zero al web in una settimana circa.
 
Spero possa essere di aiuto.
 
Giovanni

Mi sono dimenticato di aggiungere che non ho speso un centesimo.
 
Giovanni