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

Ciao,
scusate se approfitto della vostra esperienza ma vorrei che mi deste una
dritta
giusta per iniziare bene.
Vi premetto che sono una "dilettante", ho fatto qualche programmino per mio
diletto personale con D5. Ora il mio capo mi ha chiesto di misurarmi con una
piccola applicazione WEB con accesso ad un DB Oracle. Il web server
(Microsoft)
ed il DB Oracle e' in azienda.
Il mio dubbio e' su quale tipo di progetto creare per ottenere un programma
simile, sto usando Delphi 2006 e, da una prima analisi, mi sembra di capire
che debba partire da un progetto per 
ASP.NET
. E' corretto o posso usare
qualcosa
di diverso e magari di + semplice approcio (Delphi.NET per Intraweb o
altro)?
Qualsiasi consiglio sara' ben accetto.
Ringrazio chi vorra' rispondere ed approfitto anche per augurarvi buone
feste.
E.Bacci
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 dritta giusta per iniziare bene. [...]
Ho visto solo ora questo messaggio. Volevo dirti che ho risposto nella 
discussione in cui sei intervenuta, ma eventualmente continuiamo il 
discorso in questa - per chi risponde - in quanto costituisce un thread 
a parte e credo possa migliorare la fruibilità del gruppo in merito a 
questo argomento specifico.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio

Ciao
vorrei dare un piccolo contributo pratico.
Normalmente si realizzano due tipi di applicazioni web: la prima di
consultazione e la seconda di gestione "vera"
Per consultazione si intende un'area in cui è possibile fare una ricerca in base ad una
chiave, ed estrarre i record (che sono già belli e pronti) che interessano.
Per gestione si intende una ricerca, inserimento, aggiornamento, ecc..
Un grosso distinguo va fatto sul server, che quasi ovviamente sarà IIS, visto che qui si parla di Delphi.
Se è un sistema proprietario ci si può sbizzarrire, se invece è un sistema condiviso (tipo Aruba per intenderci)
le cose sono tutto sommato semplici, visto che le scelte sono praticamente obbligate.
In quale situazione ti trovi: ricerca o gestione e proprietario o condiviso ?
Ciao
GP


Prima di tutto grazie per la chiarezza, per me è fondamentale visto che, con
questo tipo di applicazioni ho esperienza "0".
Per rispondere alla tua domanda direi proprio che dovrà essere un programma
di "gestione", partendo da un listino si dovranno comporre delle offerte
commerciali che dovranno essere registrate sullo stesso DB dove risiede il
listino. Un'altra parte del prg dovrà essere solo di consultazione (visione
delle offerte registrate).
Il WEB SERVER sarà assolutamente proprietario, non ho ancora idea quale
verrà scelto ma sarà subordinato alle esigenze di questo prg.
... a proposito di WEB SERVER, io sto usando Cassini (quello distribuito da
Borland con il D2006). Va bene o devo fare le prove con IIS? E' normale che
con Cassini l'applicazione ASPX può essere usata solo da "localhost" e non
da altri PC nella LAN?
grazie.


Per Marco.
Visto che inizio ora con questo tipo di applicazioni (cioè esperienza 0 con
Web), mentre ho una discreta esperienza con Delphi 5 ed applicazioni per
desktop Windows, e considerato che l'unica cosa che mi viene chiesto è che
questo PRG possa esere usato via WEB anche dall'esterno dell'azienda, cosa
mi consigli?
Se uso Intraweb il mio programma potrà essere usato via Web dall'esterno?
A cosa rinuncio scegliendo Intraweb al posto di 
ASP.NET
? Mi serve ugualmente
un Web Server?
ti ringrazio per le risposte.


 da altri PC nella LAN?
Come Web Server utilizzerai IIS, ultima versione.
Sinteticamente:
per la parte gestionale potresti utilizare la tecnologia 
ASP.NET
per la parte inquiry, visto che sopra utilizzi 
ASP.NET
, pure.
Il codice 
ASP.NET
 puoi scriverlo in Delphi 2005/2006 o Visual Basic DotNet o in C#
il risultato finale è comunque la generazione di una serie di file che dovranno essere installati
sul web server mediante una procedura automatizzata messa a disposizione dall'ambiente che avrai scelto.
Conoscendo già Delphi ti potrebbe convenire continuare ad utilizzarlo; attenzione alla versione
che dovrai acquisitare (professional o Architect) per la disponibilità di accesso SQL ad Oracle.
Credo che la professional non basti; devi però verificarlo.
Per quanto riguarda lo sviluppo puoi utilizzare Cassini in locale che è comodo e veloce; dovrai però
verificarne le funzionalità finali su IIS; vedi a tal riguardo alcuni post precedenti.
L'ultima possibilità è Intraweb che non conosco a fondo; per quel che so e che ho sentito dire è
inizialmente potente, ma successivamente pone dei problemi di velocità , personalizzazioni e
controllo finale sul codice generato. Inoltre è un prodotto proprietario.
Il vantaggio di usare "direttamente" 
ASP.NET
 è nella possibilità di acquistare librerie di terze parti, la
trasportabilità
del codice, il recupero di risorse e consulenze esterne che sono più facilmente reperibili sul mercato
Ciao
GP

 un Web Server?
Con Delphi puoi sviluppare anche un tuo server Web personalizzato 
ma...perchè reinventare la ruota? Magari col rischio di introdurre 
vulnerabilità che sono già state previste, corrette e collaudate in 
altri prodotti? :-)
Con IntraWeb hai la possibilità di creare applicazioni per server 
differenti, mentre 
ASP.NET
 - per il momento - ti lega al server di 
Microsoft: IIS.


 da altri PC nella LAN?
Sì, è normale che accetti solamente richieste da "localhost", poichè la 
versione di Cassini normalmente distribuita viene utilizzata per 
eseguire il debugging delle applicazioni 
ASP.NET
 laddove, ad esempio, 
IIS non può funzionare.
Quando l'applicazione Web dovrà essere avviata alla produzione, dovrai 
pubblicarla su IIS.


 mi consigli?
Viste le premesse, se le operazioni da effettuare via Web non 
sono cosě tante io l'idea del webserver integrato nel programma 
non la scarterei a priori. Certo ci sarebbe da fare un'analisi 
approfondita prima...
Steve. 

 ha scritto nel messaggio 
news:217Z56Z35Z171Y1...@usenet.libero.it...


 essere prodotte in automatico
Anche questo concetto mi appare oscuro, cioè sembra che con 
ASP.NET
 non 
ci sia una sufficiente prontezza di risposta alle richieste di modifiche 
dei requisiti dell'applicazione da parte del cliente; se è questo ciò 
che intendevi dire, dissento, o meglio non credo che - pur ammettendo 
che la reazione al cambiamento di requisiti possa essere mitigata dal 
tool usato e dalla sua efficiente - 
ASP.NET
 costituisca una soluzione 
che "imbriglia" maggiormente lo sviluppatore rispetto ad IntraWeb, 
anzi... :-)
Ciao e buon 2006! :-)


 di internet?
Non so che differenza ci sia... Devo fare un'applicazione da installare
in sede. Questa applicazione dovrà poter essere utilizzata da più utenti
contemporaneamente tramite il WEB e dovrà registrare i dati su un DB
Oracle
installato localmente in sede.
Non voglio distribuire nessun client, voglio comunicare un indirizzo IP
ed una porta.
Il controllo dell'accesso sarà demandato al firewall aziendale.
Intraweb mi sembra lento, ho provato l'applicazione di prova GUESS
che praticamente non fa nulla, ma i tempi di risposta sono lenti.
Figurati che ho provato a postare anche sul sito di AZOTEC 
(produttore di Intraweb) ma non ci sono riuscito.
Era lento ed usciva sempre la solita pagina di errore di AZOTEC.... 
Se non lo sanno far funzionare loro, io che inizio ora cosa devo 
pensare?
EBacci
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG