|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
[ASP.NET] Sviluppo e Deploy Applicazione
Ciao ragazzi; mi sto avvicinando, dopo una breve parentesi con Java/JSP, allo sviluppo di Web App in .NET; vada per Visual Web Developer (uso Visual Studio 2010 Professional Edition) e vada per IIS 7, mi sono sorte alcune domande da porgere a tutti coloro che fanno uso quotidiano/e non di questa tecnologia.
Grazie e saluti a tutti. |
|
|
|
|
|
#2 | |||||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Quote:
Per uno sviluppo più personale l'utilizzo di una macchina virtuale mi sembra decisamente eccessivo per le risorse hardware che impegna, già Visual Studio non è una piuma, poi ci metti la macchina virtuale e il server sql. Ti ci vogliono almeno 8Gb di ram per lavorare agevolemente. |
|||||
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Ciao, ti ringrazio per la celere risposta; ho letto in giro del sistema di Deploy basato su Installer .msi, ottimo se devi fare un'installazione intranet o su N macchine; per il singolo sito io uso Copy Web Site di VS 2010 per il momento, funziona da "banale" FTP.
Devo ancora prendere la mano su come realizzare i Deploy della Base di Dati sviluppata con SQL Server 2008; per quanto riguarda quest'ultimo io ho una Virtual con Windows Server 2008, SQL Server 2008 e IIS 7 installati (per fare il deploy locale prima di mandarli in produzione e, sinceramente, con 4 GB di ram me la cavo bene... ne ho dedicato solo 1 alla Virtual). Lo ammetto, sono tirato, ma hai soluzioni diverse? Magari mettersi IIS e SQL Server sulla macchina di sviluppo e basta? Sto cercando la soluziuone migliore per approciarmi a .NET dato che lo dovrò usare pesantemente per il lavoro da qui ai prossimi mesi e, arrivando da PHP/Python e JSP, il mondo cambia un pò... |
|
|
|
|
|
#4 | |||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Per quanto riguarda l'ftp non è detto che sia presente sulle macchine su cui uno va a pubblicare (anzi per esperienza personale l'ftp non c'è mai, ma ovviamente questo dipende dai casi) Quote:
Quote:
|
|||
|
|
|
|
|
#5 | ||
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
Grazie! Quote:
Almeno capisco la logica di funzionamento. Caspita, con PHP/Python e JSP era tutto più immediato |
||
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
allora, io ti consiglio questo (per quanto riguarda lo sviluppo, del deploy non me ne occupo):
1) un IIS7/7.5 locale come web server. Cassini va bene ma per certe cose è veramente limitato e comunque è meglio avere un sistema di sviluppo omogeneo a quello di produzione. In attesa di IIS7 Express. 2) per piccoli sviluppi, sql server ce 4 va bene. caso medio sql server express in locale va bene (fino a 4 gb!). altrimenti un server di sviluppo con sql server full è necessario. Ad ogni modo, code-wise, tutto è equivalente. cambia solo la stringa di connessione che sta nel file di configurazione |
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
Scherzi a parte... IIS in locale non e problema, configurarlo è un attimo, ma poi è possibile configurare il build/runtime di Visual Studio su IIS locale e non su quello integrato nell'IDE di casa MS? |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
certo
l'unica è che devi eseguire VS in modalità administrator |
|
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
Come dicevo al lavoro stiamo usando molto .NET per alcuni progetti, ma sicuramente andremo ad utilizzare anche Java. Su quel campo sono ferrato, parecchio, su .NET un pochino meno (soprattutto sulla logica di sviluppo e Deploy). Domani provo con IIS locale Grazie mille per il momento! Purtroppo arrivando da Oracle e JSP ti trovi un pò spaesato (non che sia diverso, ma alcuni concetti cambiano radicalmente...) |
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
posso chiedere come mai questo salto così violento?
ad ogni modo considera che con WCF puoi far comunicare Java e .NET in maniera piuttosto semplice |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
Purtroppo (o per fortuna) dove lavoro ora utilizziamo parecchie tecnologie, ma principalmente in ambito .net con opc per programmare poi plc... (automazione industriale Quindi il salto è drastico. Si usa sempre Oracle, spesso SQL Server, al 95 % .NET e Java/Python poco. Anche se sto provando piano piano a portare la filosofia di Java e Python dentro nell'azienda, in maniera tale da sviluppare APP multipiattaforma e sbattersi meno in futuro |
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Tu dici?
|
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
in effetti, a meno che tu non voglia andare dritto su MVC, l'approccio ASP.NET WebForm puó essere traumatico all'inizio
mi spiego. trovo che la sua curva di apprendimento sia molto piatta all'inizio, con un improvviso impennarsi rendendo ogni scenario "non standard" gestibile ma non senza sbattersi. soprattutto quando hai diversi componenti innestati uno dentro l'altro. Se poi qualcuno ha la geniale idea di scrivere codice in Page.PreRender, beh... il casino é assicurato. d'altra parte il core engine di asp.net permette di essere personalizzato in quasi ogni componente. ad esempio noi abbiamo un componente che slega l'url di un file dal suo file fisico (una specie di routing, ma piú avanzato) |
|
|
|
|
|
#15 | |
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
L'unico motivo per il quale uso JSP e Oracle/Postgresql è che è tutto multipiattaforma, su JBoss lo sposto a destra e manca senza grossi problemi; con .NET questo, salvo mono, me lo sogno per ora. Il problema è capire come diavolo lavora ASP.NET (problema limitato all'utilizzo e all'esperienza), come fare il deploy corretto di una App su Windows Server (che gira su una mia virtual con IIS attivo) e di SQL Server... che non capisco per quale diavolo di motivo tutta la documentazione che trovo in giro mi fa creare 5 utenti diversi per i 5 servizi offerti (Database Engine, Full Text Search, Analysis, ecc...)... lo trovo completamente assurdo :|. Poi la logica di connessione al db:
Chiaro; ma su SQL Server devo sapere a priori il nome dell'istanza del DB. Anche con SQL Management Studio, senza quella sono fottuto... :| (nel senso che non mi farebbe loggare a nessun DB, avendo sia username che password). Ultima cosa, le autenticazioni miste (SQL e Windows Auth.). Ma che stiamo scherzando? PS. non voglio criticare il prodotto, sto cercando di capire, arrivando da PostgreSQL e Oracle alcune cose non me le ritrovo per niente |
|
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
il nome dell'istanza serve solo quando lavori su SQLExpress. altrimenti, a meno di settaggi particolari (due istanze sullo stesso server, pazzia pura), l'istanza viene "defaultata"
o forse ti riferisci al nome del DB? le autenticazioni miste sono utilizzate in ambiente intranet dove, attraverso la propagazione dell'identitá, puoi controllare quale utente/gruppo di un dominio puó scrivere/accedere ad una determinata parte del database. utile? non lo so mai utilizzata, ma meglio qualcosa in piú che in meno una domanda da dotnettaro: la cosiddettá "portability" di java é veramente un valore aggiunto di rilievo? mi spiego: da dotnettaro se devo creare una nuova istanza di un server, lancio windows server 2008 e gg. da un punto di vista java, c'é veramente la necessitá di eseguire il tuo codice (tipicamente server code) su una macchina linux E su una macchina windows E su una macchina solaris? quanto spesso vi capita? |
|
|
|
|
|
#17 | ||||
|
Senior Member
Iscritto dal: Jun 2010
Città: Varese
Messaggi: 996
|
Quote:
Quando usi SQL Management Studio ti chiede l'istanza del DB. Alla fine ho visto che lasciando vuoto lui stesso mette (local) e si connette; mah :| Quote:
Quote:
Quote:
Raramente, è una questione di licenze; sono dell'idea che avere prodotti come Java e Postgre che possono girare in ambienti Linux attiri più clienti, magari anche coloro che non hanno grossissime somme da investire. Certo... il cliente cerca la certificazione, la garanzia, la sicurezza. Nel campo dell'automazione industriale... non si parla di un Blog/CMS/Ecommerce (con tutto rispetto per queste categorie di lavori...). |
||||
|
|
|
|
|
#18 | ||
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Quote:
|
||
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Feb 2003
Città: Stockholm (SE)
Messaggi: 1343
|
non è che confondi internet con intranet?
perchè lo scenario che tu chiami "aziendale" per me coincide con quello "intranet" |
|
|
|
|
|
#20 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Per me un utente intranet per definizione utilizza un sito web per accedere alle funzionalità interne dell'azienda, non utilizza certo il Management Studio di Sql Server. Pertanto l'accesso al db (è di questo che stavamo parlando) è un pò complicato da realizzare con l'utente di dominio che sta navigando la intranet. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:16.



















