Newsgroup: it.lavoro.informatica
Titolo: Pareri di Esperti

...sono quelli che mi interessano, cioè i vostri :) e non solo a me.
Mi presento, sono Luca, un vostro collega che per vivere si occupa di
programmazione.
Vorrei sottoporvi una discussione riguardo la nuova piattaforma della
Microsoft VisualStudio.Net 2005. Ho da poco sviluppato un'applicazione
intranet che si occupa della gestione interna di alcune cose che non
sto a specificare e, ultimamente, stavo confrontando le prestazioni di
questa applicazione, e di altre, con quelle di un'applicazione
realizzata in ASP (non .net) e AJAX.
Ecco: la mia impressione è che, una buona applicazione in ASP ed AJAX
(ben realizzata, con codice ottimizzato) sia molto più veloce, in
termini di prestazioni, di un'analoga realizzata con 
ASP.NET
.
Senza entrare nel merito di altri linguaggi, ma rimanendo in ambito
Microsoft, avete anche voi questa impressione, o devo prendere atto di
non essere ancora capace a realizzare applicazioni in 
ASP.NET
? Non
trovate che molti controlli introdotti di 
ASP.NET
 anche se, da una
parte aiutano lo sviluppatore, dall'altra rendano le applicazioni "più
pesanti"?
Sicuramente si fatica molto di più programmando in ASP "semplice" ed
AJAX, però ho notato questa profonda differenza.
Vorrei sapere cosa ne pensate e se, eventualmente, è un mio limite
dovuto alla mia incapacità di ottimizzare il codice con ASPNET (in tal
caso correrò ai ripari! :)  )
Ciao a tutti e buon lavoro.
Luca

 pesanti"?
i propositi di 
asp.net
 non sono quelli di aiutare lo sviluppatore con 
nuovi controlli. dietro ad 
asp.net
 c'è un runtime enviroment che si 
propone determinati obiettivi, fra cui la sicurezza (ok, basta ridere) e 
anche le performances, ma quest'ultime per soluzioni di tipo enterprise e 
tenendo conto di un overhead che lo stesso runtime si porta dietro.
-- 
++ Fino all'anno scorso avevo un solo difetto. Ero presuntuoso.
http://unopuntozero.wordpress.com/
http://www.flickr.com/photos/marko_po/

Il Tue, 4 Nov 2008 01:36:09 -0800 (PST), 
luca.i...@gmail.com
 ha
scritto:
[cut]
Innanzi tutto dovresti tenere come riferimento la piattaforma Microsoft
Visual Studio.Net 2008 (con tanto di service pack 1), la 2005 ormai �
datata.
Per il resto direi che a parit� di server condivido la tua impressione, ma
credo sia inevitabile: il framework ti crea un "substrato" che rende la
vita allo sviluppatore molto pi� semplice (il vecchio ASP lo ricordo ormai
vagamente ed era un delirio, con quei tag immersi nell'HTML) ma prendendosi
carico di parecchie attivit� richiede ovviamente maggiori risorse.
In ogni caso un server entry level multi core ha prezzi talmente bassi che
secondo me non ha pi� molto senso porsi il problema della "lentezza" di
ASP.Net vs ASP: ci� che risparmi in termini di sviluppo software
(produttivit� maggiore, codice migliore) lo puoi parzialmente investire in
hardware. 
Io mi comporto in questo modo per l'hardware che uso per lo sviluppo: con
Visual Studio 6 bastava un single core e 512 MB/1 GB di RAM, con VS2008 (e
magari SQL server 2005/2008) se non hai un dual core e almeno 1.5/2 GB di
memoria invecchi davanti al monitor. Per� con VS2008 mi trovo meglio,
tant'� che sto cercando di portare/riscrivere tutte le mie vecchie
applicazioni, se possibile, nel nuovo ambiente.
PaF

 caso correrò ai ripari! :)  )
Dovresti definire "velocità". Che cosa è ? Il tempo per completare
l'operazione ? Il tempo per ricaricare la pagina ?
E' ovvio che utilizzando ajax ottieni risposte più rapide lato client,
ma questo è ininfluente in quanto potresti usarlo anche con la .net.
La "velocità" dovresti misurarla a parità di interfaccia, funzionalità
e javavascript, ed in tal caso credo che l'esistenza di un compilato e
anni di ottimizzazione facciano propendere il risultato verso
la .net ...

 caso correrò ai ripari! :)  )
No, non credo, direi che è abbastanza comprensibile considerando i
diversi obiettivi che si propongono i due ambienti.
L'infrastruttura .Net introduce senz'altro molto più overhead rispetto
alle ASP tradizionali, ma è in grado di scalare molto meglio in caso
di crescita delle richieste. In altre parole, finchè sono lavoretti
"semplici" con .Net ti porti dietro un sacco di roba che non ti serve
e che comunque consuma risorse. Ma se dovessi fare un lavoro molto
"complicato" con ASP tradizionale probabilmente saresti costretto a
fare tanto di quel lavoro aggiuntivo da andare a trovarti anche
peggio.
(le espressioni virgolettate sono ovviamente puramente indicative ;^))
bye!