Newsgroup: it.comp.lang.delphi
Titolo: Web application

Ciao a tutti, devo preventivare una web application. Che tecnologia consigliate tra unigui, intraweb e tms webcore?
Grazie mille

 
 
PHP

Grazie per la risposta ma avrei chiesto in un forum di php o al massimo di programmazione web generico.

Difficile dare un consiglio senza sapere di cosa si deve occupare l'App 
 
E inoltre se deve o meno interagire con applicazioni / database locali o solo online
 
Potresti dare qualche altra indicazione?

L'applicazione serve a gestire richieste e offerte B2B. Un consorzio di aziende che vuole far in modo che i propri associati acquistino merci di varia natura tra di loro. Ogni associato accede può fare una richiesta di offerta o mirata ad un'altra azienda o generica, poi ci sarà la fase dell'offerta, e l'accettazione.
Le aziende potrebbero essere circa 1000. Non credo che accedano tutte contemporaneamente ma lo devo prevedere. Ognuna potrebbe generare in media 3\5 transazioni al giorno, niente di ché.
Il mio cliente ha già un'offerta per un sito in php, se non sbaglio, ma io volevo entrare con una app sviluppata da me appoggiandomi ad una VM cloud, quindi con possibilità di fare quel che voglio in termini di webserver e db.
Intraweb lo conoscevo, e più di 10 anni fa lo avevo testato. Ho scoperto uniGUI, che mi sembra valido ed ha un suo webserver che sa quello che ho letto sembra prestazionale, e TMS WEBCORE.
Grazie per l'attenzione

 Grazie mille
 
Anch'io mi trovo a far fronte a questo dilemma, è da un pò di tempo che mio cognato vorrebbe slegarsi dal gestionale che gli ho sviluppato in ambiente client/server e vorrebbe un qualcosa web oriented. Di tool ce ne veramente un infinità però vorrei non perdere tutta la parte di back-end scritta in delphi.
 
Ciao da Enrico Giudici c/o Anthelios
 

Ciao Michele
  do la mia opinione (ed in ultima analisi il mio consiglio).
 
Premessa: sto sviluppando un'applicazione PERSONALE, quindi si pesa questa 
situazione, NON sono un guru ma tento di risolvere i problemi che mi trovo 
ad affrontare.
Detto questo e considerato che hai tirato in ballo il TMS WEB CORE ... che 
dire .... hai gia' tutto in mano ... utilizzalo.
E' uno strumento potente, ti costruisci la applicazione e una volta fatta la 
metti sul server e ... va.
Tempi di apprendimento ... modesti (per me un po meno).
Se poi utilizzi anche la loro libreria per la gestione del db il tutto si 
completa.
 
Forse il punto debole e' che i file del progetto li devi caricare tutti .... 
ma forse e' cosi' anche per le altre piattaforme ...
 
Ciao
Daniele
 
 

Ciao Daniele, il db è gestibile solo con xdata? Oppure il layer di accesso al db è opzionale e utilizzabile in casi particolari?
Il mio problema è il numero di utenti che potrebbero essere a regime tra i 200 e i 500.
Unigui mi sembrava più affidabile sotto tale punto, almeno leggendo in giro.

> .... ma forse e' cosi' anche per le altre piattaforme ...
 
Ho avuto anch'io gli stessi problemi e dubbi per applicazione Web, primo
cercare di non mollare il codice Delphi, cosi' avevo provato DevExpress,
certamente una libreria non da poco, che in apparenza fa tutto facilmente.
 
Non e' proprio cosi' , mi sono scontrato spesso con problemi del tipo
"mi chiedono di fare questa cosa... si riesce con DevExpress o simili 
?", la risposta e' stato si' ma a costo di sacrifici anche economici, 
non ha un prezzo basso, il tempo di sviluppo non i accorcia , anzi si 
dilata, per i continui sbattimenti per riuscire a fare determinate cose.
 
Il punto critico che ho trovato, era la gestione non standard di FireDac
su db MySql, olte che dipendere sempre da librerie di terze parti, per
di piu' molto appoggiata a Java Script.
 
Alla fine mi sono arreso e fatto il progetto basato su Asp.Net , usando
Visual Studio + C# , alla fine non uso librerie esterne, se arriva una 
qualche richiesta strana, si tratta solo di capire come fare, ma C# 
offre tutto il possibile.
 
Differenze con Delphi ? , non troppe, alla fine certe cose viste nella 
VCL si capisce che derivano da C# , non ci sono particolari difficolta'
di apprendimento.
 
Si tratta di scelte, di PHP non mi sono piaciuti i vari IDE, oltre al 
fatto di non produrre codice compilato; ho preferito essere libero da 
lagami, se qualcosa non funziona , e' colpa mia e devo risolverla , 
senza aspettare che il produttore della Libreria mi dica come fare.

Grazie per l'attenzione, ho già avuto circa 15 anni fa esperienze con 
asp.net
 per un ecommerce b2b. All'epoca intraweb ci sembrò immaturo e con qualche problema e dopo qualche test lo abbiamo lasciato.
In questo progetto devo preventivare qualcosa di veloce da sviluppare e sfruttare al massimo le competenze Delphi, per cui ho valutato i tre framework di cui sopra. Anche perché il mio cliente ha già in mano un preventivo per uno sviluppo in php!
C# ha analogie con la VCL perché hanno lo stesso "papà", in realtà è C# che ha ereditato dalla VCL che è sempre stata all'avanguardia.

Ciao,
  Maurizio ha dato certamente una risposta piu' completa della mia (essendo 
la sua un'esperienza diretta).
XData e' solo una possibilta' data da tms, puoi utilizzare con comodo 
firedac.
 
Essendo il mio un progetto "test" e avendo un solo utente connesso (io) non 
posso darti altre informazioni vitali per la vostra scelta aziendale.
Visto come il WebCore e' stato accolto dai vari utenti .... credo che 
200-500 connessioni siano gestite (forse dipende anche dalla capacita' del 
server).
Non ti conviene sentire tms e chiedere come il WebCore si comporta con 1000 
connessioni?? (da quel che ho capito .. il loro sito web e' tutto in 
WebCore).
 
Una volta fatta la scelta ... puoi condividere il vostro ragionamento?
 
Grazie
 
Ciao
Daniele 
 


Ciao a tutti, mi accodo alla discussione. Ho utilizzato Delphi 5 e 7 dal 2001 al 2011 per delle business application che utilizzo nel mio lavoro con db access e mysql. Dal 2013 ho iniziato a convertirle in applicazioni web con grails 2 (un framework per app web basato su groovy che è un dialetto di java). Il linguaggio è estremamente chiaro e leggibile, semplice ma al contempo dotato di grandi potenzialità, così come il framework che si ispita molto a django e ruby on rails. Ad oggi sono molto soddisfatto di aver fatto questo passaggio, di modo tale da non essere obbligatoriamente legato ad un os (windows) un ide (delphi), ma potendo sviluppare anche su linux e utilizzando anche un semplice editor di testo (vim) per scrivere il codice e poi compilare e testare tutto da riga di comando.
Buona giornata a tutti.

A gennaio fare dei test con tutti e tre i framework poi condividerò le mie scelte. Grazie

 alla fine certe cose viste nella VCL si capisce che derivano da C#
 
Ma cosa stai scrivendo? Guarda che è proprio il contrario... Anders Hejlsberg, 
il papà di VCL e di C#, ha scritto prima la VCL e circa 17 anni dopo C#.
 
Perché non ti informi prima di scrivere?
 
https://en.wikipedia.org/wiki/Anders_Hejlsberg
 
 
David
 
 

> anni dopo C#.
Non proprio 17.. dopo aver lasciato Borland, ha iniziato ad occuparsi 
del progetto C# (anno 2000) e Delphi di 19 anni fa era molto diverso da 
quello di oggi.
 
Non segue piu' Object Pascal dall'epoca Borland (1986/87), di anni tra 
fine lavoro alla VCL e inizio con C# ne sono passati meno di 5.
 
Ha poco senso pensare che Hejlsberg , in quanto coideatore di Delphi, 
abbia fatto una specie di clone Delphi in C#, si e' occupato di Object 
Pascal,, Delphi vero e proprio si e' sviluppato in seguito, quando 
Hejlsberg non era piu' parte del team di sviluppo.
 
Se comunque sei sicuro che C# derivi da VCL per me va bene, nessun 
problema, poco importa chi ha fatto prima.

 Che tecnologia consigliate tra unigui, intraweb e tms webcore?
 
Nessuna delle 3.
Sono DECENNI che su questo ng ogni tanto arriva qualcuno che parla di intraweb e le risposte sono sempre state unanimi: NO!
 
 
Delphi non è lo strumento adatto per web, salvo magari la parte di backend.
Sali lo scalino e avvicinati a VERE tecnologie per lo sviluppo WEB:
 
1) 
asp.net
 con framework MVC, linguaggio assolutamente c# (
vb.net
 fa SCHIFO) 
 
2) python + django
 
3) php, sul quale ci sono opinioni molto contrastanti
 
4) ci sarebbe anche JAVA  magari con Spring MVC ma Oracle sta facendo cose strane con le licenze. prima di usarlo meglio informarsi bene.
 
 
A.

 strane con le licenze. prima di usarlo meglio informarsi bene.
 
Il discorso è semplice: se usi la JVM scaricata dal sito di Oracle in ambiente
di produzione, devi pagare la licenza. Se usi OpenJDK in ambiente di
produzione, puoi non pagare la licenza. La differenza tra la JVM di Oracle e
OpenJDK è che quest'ultima è l'implementazione di riferimento, ovvero Oracle
non fa altro che impacchettare e redistribuire con il logo Java OpenJDK. È un
po' la differenza tra Red Hat Enterprise Linux e CentOS, dove quest'ultima è
una distribuzione liberamente distribuibile e senza loghi della prima
 
Enrico
P.S. tra le tecnologie promettenti, aggiungerei Go: 
https://golang.org
 

 P.S. tra le tecnologie promettenti, aggiungerei Go: 
https://golang.org
 
 
Sono almeno 3 anni che go è "promettente" ma non sono al corrente di cose particolari sviluppate con questo linguaggio.
Inoltre, se è "ballerino" come Android in termini di cose aggiunte, modificate o dichiarate deprecated in versioni appena successive a quelle di rilascio, dico "no grazie..scelgo ALTRO...": addirittura Microsoft è più coerente, e per dirlo IO.... :-D
 
 
A.
 

 coerente, e per dirlo IO.... :-D
 
Da questo punto di vista ti posso dire che lo sviluppo è stabile e coerente,
ovvero le aggiunte alla libreria standard sono coerenti e la retrocompatibilità
è garantita (e.g. con Go 2 non si avrà una situazione tipo quella di
Python2/Python3). Di fatto, il team che lo sta sviluppando lo sta facendo con
cognizione di casa
 
Enrico

 cognizione di casa
 
Questa dovrebbe essere la normalita' e non l'eccezione.
 
A.