The Dark Side of .NET Programming

Il blog di Michele Aponte
posts - 212, comments - 145, trackbacks - 16

luglio 2010 Blog Posts

Buone ferie a tutti

Finalmente il coutndown sta per finire: domenica 1 agosto partenza per l’Inghilterra, destinazione Reading! Ci sono già stato l’anno scorso e ci torno con grande piacere quest’anno in compagnia della mia sorellina che insieme a me seguirà un corso di inglese sul posto! Ma non sarà solo studio naturalmente, so già che ci divertiremo un sacco! E poi devo rimediare a una grossa mancanza dell’anno scorso: a Reading c’è una sede Microsoft… ma io non lo sapevo!!!!! Andrò sicuramente a darci un occhio! Waterstone quest’anno non avrà lo stesso fascino dell’anno scorso a causa del nuovo ebook...

posted @ giovedì 29 luglio 2010 09:40 | Feedback (2) |

Certificazioni: l’esame 70-562 - ASP.NET 3.5

Ritornando a parlare di certificazioni, una volta sostenuto l’esame propedeutico, il 70-536, che ci qualifica come MCP, è possibile cominciare a sostenere gli esami specifici delle varie tecnologie. Per Asp.NET 3.5 l’esame corrispondente è il 70-562. La scheda ufficiale dell’esame la trovate a questo link: http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-562&locale=en-us Il testo ufficiale per prepararsi a questo esame è il MCTS Self-Placed Training Kit (Exam 70-562): Microsoft .NET Framework 3.5 - ASP.NET: Anche per questo esame avete 4 ore, le domande a cui rispondere sono 45 e la procedura è la stessa del primo esame. Il libro è scritto...

posted @ mercoledì 28 luglio 2010 14:05 | Feedback (10) |

Web Application vs Web Site

Aiutando un amico di dotnetcampania a risolvere un problema con l’interrogazione di un web service mi è venuta l’idea di fare un post che spieghi le differenze tra Web Application e Web Site che, nonostante sia un tema trattato e ritrattato, è meglio sviscerare ancora una volta. Cercando in rete fortunatamente si viene facilmente rediretti alla pagina di msdn che spiega nel dettaglio le differenze: http://msdn.microsoft.com/en-us/library/aa730880(VS.80).aspx Aggiungo alla lista proprio la soluzione al problema dell’amico: se aggiungete una web reference a un servizio web nel caso della web application vedrete nella cartella anche il proxy generato...

posted @ martedì 27 luglio 2010 14:41 | Feedback (0) |

Disponibile la prima preview di Asp.Net MVC 3!

E stata da poco resa disponibile la prima preview di asp.net mvc 3 che potete scaricare qui: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cb42f741-8fb1-4f43-a5fa-812096f8d1e8#Overview Le novità di questa versione sono: Razor Syntax View Engine. Dynamic View and ViewModel properties. "Add View" Dialog Box Supports Multiple View Engines. Service Location and Dependency Injection Support. Global Filters. New JsonValueProviderFactory Class. Support for .NET Framework 4 Validation Attributes and IValidatableObject. New IClientValidatable Interface. ...

posted @ lunedì 26 luglio 2010 14:29 | Feedback (0) |

Cross-Page PostBack e PreviousPage Tipizzata

Tutti i programmatori asp.net sanno che il framework che usano è basato principalmente su due concetti, Postback e Viewstate, che forniscono un modello di sviluppo “simile” in apparenza allo sviluppo windows form ma completamente diverso dal punto di vista architetturale. E’ possibile in alcuni scenari fare in modo che il postback scatenato da un controllo in una pagina sia rediretto verso una pagina diversa: si parla in questo caso di cross-page postback e si può ottenere facilmente impostando la proprietà PostBackUrl del controllo che deve scatenare l’azione alla pagina di destinazione: ...

posted @ lunedì 26 luglio 2010 12:35 | Feedback (0) |

Tipizzare la MasterPage

Quanti di voi hanno avuto la necessità di accedere dal code-behind di una pagina aspx ad un controllo presente nella masterpage legata alla pagina? Immagino molti. La soluzione più intuitiva è sicuramente il FindControl sulla proprietà Master, che non tradisce mai: 1: using System; 2: using System.Web.UI.WebControls; 3:  4: namespace WebApplication6 5: { 6: ...

posted @ domenica 25 luglio 2010 12:26 | Feedback (0) |

Templated User Control

I programmatori Asp.Net Web Form conoscono bene il concetto di User Control grazie al quale è possibile creare dei propri controlli raggruppando quelli già esistenti, non tutti invece conoscono la possibilità di creare dei Templated User Control in cui non siamo noi a creare l’interfaccia che avrà il controllo ma è l’utente del nostro controllo che, attraverso la definizione di un template, può definire il rendering del controllo, un po’ come fa il controllo asp:repeater. Nonostante possa spaventare a primo impatto, la realizzazione di questi controlli è più semplice di quello che si crede una volta capito il...

posted @ giovedì 22 luglio 2010 14:03 | Feedback (1) |

Sostituire i controlli standard di Asp.Net

Anche questa è una funzionalità interessante di asp.net… E’ possibile da web.config andare a chiedere ad asp.net di utilizzare un nostro controllo custom anzichè un controllo standard di asp.net: <pages controlRenderingCompatibilityVersion="4.0" clientIDMode="AutoID"> <tagMapping> <add tagType="System.Web.UI.WebControls.Button" mappedTagType="MyControls.MyButton" /> </tagMapping> </pages> Che sostituirà tutti i button di asp.net con il button personalizzato. Implementare un proprio button è un’operazione abbastanza semplice, basta creare un progetto CustomControl, nel mio caso MyControls ed estendere il controllo a cui vogliamo aggiungere qualche funzionalità. Supponiamo ad esempio di voler fare in modo che quando...

posted @ mercoledì 21 luglio 2010 14:28 | Feedback (0) |

Mandare una mail ad una cartella con Asp.Net

Come molti sanno mandare una mail con asp.net è un’operazione abbastanza semplice, basta aggiungere al web.config: <system.net> <mailSettings> <smtp from="test@foo.com"> <network host="smtpserver1" port="25" userName="username" password="secret" /> </smtp> </mailSettings> </system.net> Mentre nel codice basta scrivere: 1: MailMessage message = new MailMessage(); 2: message.From = new MailAddress("sender@foo.bar.com"); 3: 4: message.To.Add(new...

posted @ martedì 20 luglio 2010 09:35 | Feedback (1) |

Remix 2010 su BE IT

E’ disponibile anche la seconda track del remix su BE IT: Sviluppare applicazioni con Silverlight e WCF RIA Services Sviluppare applicazioni con Windows Azure ASP.NET MVC e WebForms: quale scegliere? Test e deploy automatizzato di applicazioni Web Troubleshooting the Web con Fiddler2 e Internet Explorer 9 Buona visione!

posted @ lunedì 19 luglio 2010 08:22 | Feedback (0) |

Nuovi video su Windows Phone su BE IT

Sono stati pubblicati su BE IT un bel po’ di video sullo sviluppo su windows phone 7; Architettura di Windows Phone 7 e opportunità del marketplace Sviluppare applicazioni Windows Phone 7 con Silverlight Migliorare le applicazioni con i servizi cloud di Windows Phone 7 Windows Phone 7: smart design & integrated experience XNA e lo sviluppo di giochi su Windows Phone 7 Si tratta dei video delle omologhe sessioni tenutesi al Remix di quest’anno, per chi se lo fosse perso è una buona occasione per recuperare. ...

posted @ domenica 18 luglio 2010 09:35 | Feedback (0) |

Applicazioni SOA con Silverlight: dal design al deploy

Venerdì scorso all’università di Ancona si è tenuto un bellissimo workshop organizzato da DotNetMarche in collaborazione con DotDotNet e Gaia sulle applicazioni orientate ai servizi su stack microsoft, partendo dal design dell’applicazione fino all’utilizzo di tfs per il suo deploy. ...

posted @ sabato 17 luglio 2010 22:06 | Feedback (0) |

Mettere offline un sito Asp.Net

Oggi durante una docenza di aggiornamento interno mi sono reso conto che non molti sanno che è possibile mettere offline un sito Asp.Net semplicemente creando un file di nome app_offline.htm nella root dell’applicazione, una feature introdotta con Asp.Net 2.0.   L’aggiunta di questo file determina lo shutdown dell’appdomain quindi vi ritroverete con un classico 404 se tentate di accedere al sito. La stesso effetto si può ottenere aggiungendo al web.config 1: <httpRuntime enable="false" /> oppure se siete proprio svogliati potete farlo fare al  pannello di amministrazione del sito web…   Quando può...

posted @ mercoledì 14 luglio 2010 17:43 | Feedback (0) |

Calcolo del Codice Fiscale

No, non è il solito post che vi spiega come calcolare il codice fiscale, di quelli ce ne sono a centinaia su internet, volevo solo segnalare un Web Service che fa tutto i lavoro per voi: http://webservices.dotnethell.it/codicefiscale.asmx Se sapete di dovere essere sempre connessi… può essere molto utile!

posted @ martedì 13 luglio 2010 10:37 | Feedback (2) |

Certificazioni (parte 2): come ci esercitiamo?

Riprendendo il precedente post volevo dare alcune indicazioni per prepararsi all’esame di certificazione. Molti esami, specie quelli Dev, hanno un libro di preparazione chiamato training kit, per il 70-536 ad esempio è questo: Occhio all’edizione che nella prima ci sono molti argomenti trattati più dettagliatamente e che quindi vi prenderebbero più tempo di studio (inutile per l’esame ma potrebbe essere utile per cultura personale…). Nel libro trovate alla fine di ogni capitolo un po’ di domande e un po’ di lab (secondo me fondamentali per chi non usa .net per lavoro) un CD con un software per...

posted @ martedì 13 luglio 2010 10:01 | Feedback (1) |

Applicazioni SOA con Silvelight: dal design al deploy - Venerdi 16 Luglio 2010.

Gli amici di DotNetMarche, DotDotNet e Gaia hanno organizzato per venerdì prossimo una bellissima giornata di sessioni tecniche presso l’università di Ancona.         ...

posted @ lunedì 12 luglio 2010 17:02 | Feedback (0) |

Certificazioni Microsoft

Come molti sanno è possibile far certificare le proprie competenze sullo stack Microsoft sostenendo degli appositi esami. Il percorso può essere pianificato in vario modo, vi rimando al link ufficiale per farvi un’idea. Con questo post invece vorrei illustrarvi i primi passi, le domande che al primo esame tutti si fanno, sperando di essere il più esauriente possibile. Il primo passo direi che è scegliere se nella vita si vuole fare lo sviluppatore o il sistemista e se come me avete deciso che è meglio passare le notti a sviluppare che stare una giornata a guardare uno schermo e...

posted @ lunedì 12 luglio 2010 09:51 | Feedback (0) |

Siamo di nuovo on line!

Finalmente siamo di nuovo on line. Ci è voluta qualche ora in più ma pare che tutto funzioni… Segnalateci eventuali anomalie. Grazie -- Michele

posted @ domenica 11 luglio 2010 18:43 | Feedback (0) |

Spostamento sito

Volevo avvisare gli utenti di DotNetCampania che oggi il nostro portale, dalle 13.00 alle 15.00 (speriamo…) resterà non disponibile per lo spostamento dello stesso sui nostri nuovi server. Scusate per il disagio… -- Michele

posted @ domenica 11 luglio 2010 08:26 | Feedback (0) |

Server dedicati

Non è mia abitudine usare il blog per pubblicizzare prodotti e anche questa volta non voglio farlo ma vorrei esprimere il mio rammarico per il livello tecnico di un servizio italiano rispetto a quello straniero. Io, Antonio e Max abbiamo deciso, su suggerimento di Fernando (un caro amico di DotNetCampania), di noleggiare un server dedicato e utilizzare Hyper-V per creare le nostre singole macchine su OVH, un fornitore di servizi di hosting francese. Io e Antonio abbiamo già un server dedicato su aruba ma con Windows Server 2003 ad un costo leggermente inferiore. Non voglio criticare le politiche...

posted @ giovedì 8 luglio 2010 14:03 | Feedback (0) |

ScottGu annuncia un nuovo View Engine per Asp.Net

Il grande Scott Gu annuncia nel suo blog “Razor” il nuovo View Engine per Asp.Net. Vi rimando al suo blog post per i dettagli: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx Veramente interessante! -- Michele

posted @ venerdì 2 luglio 2010 15:17 | Feedback (2) |

Cambiare Source Control in TFS

Se avete la necessità di cambiare source control ad una vostra solution su un server tfs diverso da quello originario il classico unbind project non basterà… Infatti TFS mantiene in un file chiamato VersionControl.config le associazioni dei progetti con i relativi source control e purtroppo l’unbind non elimina la riga di configurazione xml in questo file. La soluzione ufficiale è la seguente: http://support.microsoft.com/kb/957110 Che applicata al mio caso mi ha richiesto di localizzare il file apposito e procedere all’eliminazione. Non so se esiste un power tool che permette di fare...

posted @ venerdì 2 luglio 2010 09:52 | Feedback (2) |

Powered by:
Powered By Subtext Powered By ASP.NET