ASP.NET 4.5 e Autenticazione OAuth (Facebook, Twitter, Google, Microsoft account,)

by Andrea Dottor 28 September 2012 00:41

Non poteva mancare uno screencast dedicato all’autenticazione OAuth, inclusa di default all’interno dei template di progetto di ASP.NET 4.5.
Questa funzionalità permette di far si che gli utenti possano registrarsi e loggarsi all’applicazione utilizzando le loro credenziali dei più famosi social network (Facebook, Twitter), per non parlare anche di quelle di Microsoft Account e di Google.
E questa funzionalità apre la porta a innumerevoli scenari di espansione.

Potete vedere il video a questo link: http://youtu.be/aFrt8q_Ko8o

Potete approfondire l’argomento con le slide ed il codice che trovate in questo post:
Codice e slide della sessione What's New in ASP.NET 4.5 and Visual Studio 2012

Tags: , , , ,

ASP .NET | .NET | Microsoft

ASP.NET 4.5 Model Binding Filtering

by Andrea Dottor 24 September 2012 21:40

Ed ecco che con questo video approfondiamo l’argomento del model binding di ASP.NET 4.5, andando maggiormente in dettaglio nella funzionalità di filtering, e di recupero dei parametri necessari ad un metodo di select per recuperare i dati.

Il video lo potete trovare al seguente link http://youtu.be/5SAx9t2UYP8

Potete approfondire l’argomento con le slide ed il codice che trovate in questo post:
Codice e slide della sessione What's New in ASP.NET 4.5 and Visual Studio 2012

Se apprezzate l’iniziativa di questi video, aiutatemi a farli girare in rete. Ricordatevi che aspetto ogni tipo di feedback in modo da poter capire se l’idea di questi screencast vi piaccia o meno... ed anche qualsiasi suggerimento che mi permetta di migliorarli.
Winking smile

Tags: , ,

ASP .NET | .NET | Microsoft

ASP.NET 4.5 - Model Binding e Strongly Typed Data Controls

by Andrea Dottor 20 September 2012 21:52

Con questo video inizieremo a vedere le novità che il Microsoft .NET Framework 4.5 porta ad ASP.NET, ed andremo in dettaglio nelle funzionalità di Model Binding e Strongly Typed Data Controls.

Il video è visibile al seguente link http://youtu.be/nuHngcPZKWE

Potete approfondire l’argomento con le slide ed il codice che trovate in questo post:
Codice e slide della sessione What's New in ASP.NET 4.5 and Visual Studio 2012

Tags: , ,

ASP .NET | .NET | Microsoft

Codice e slide della sessione What's New in ASP.NET 4.5 and Visual Studio 2012

by Andrea Dottor 17 September 2012 23:59

Venerdì 14 Settembre 2012 ho tenuto la sessione What's New in ASP.NET 4.5 and Visual Studio 2012 ed ecco qui il codice di esempio e le slide pronte al download:

Abstract: Il Microsoft .NET Framework è in continua evoluzione, e con la prossima versione verranno rilasciate interessanti funzionalità riguardanti ASP.NET.All'interno di questa sessione conosceremo tutte queste novità, ed andremo invece più in dettaglio in alcune di esse, permettendo a chi conosce già ASP.NET di poter essere più produttivo (Strongly Typed Data Controls, Model Binding, Asynchronous, WebSocket, ... ), mentre, per chi invece non ha molta esperienza con questa tecnologia, potrà vedere come i nuovi template di progetto e Visual Studio 2012 potranno aiutarlo ad approcciare correttamente queste tipologie di applicazioni.

Tags: , ,

ASP .NET | .NET | XeDotNet

Il meeting si avvicina - What's New in ASP.NET 4.5 and Visual Studio 2012

by Andrea Dottor 05 September 2012 23:25

La prossima settimana, venerdì 14 Settembre 2012 si terrà il prossimo Community Meeting di XeDotNet dal titolo ASP.NET 4.5, SQL Server 2012 e Visual Studio 2012.

In questo evento terrò una sessione dal titolo What's New in ASP.NET 4.5 and Visual Studio 2012, dove parlerò delle novità di Visual Studio 2012 riguardanti lo sviluppo web, e continuerò entrando in dettaglio in quelle che sono le novità introdotte in ASP.NET 4.5.

Il Microsoft .NET Framework è in continua evoluzione, e con la prossima versione verranno rilasciate interessanti funzionalità riguardanti ASP.NET.All'interno di questa sessione conosceremo tutte queste novità, ed andremo invece più in dettaglio in alcune di esse, permettendo a chi conosce già ASP.NET di poter essere più produttivo (Strongly Typed Data Controls, Model Binding, Asynchronous, WebSocket, ... ), mentre, per chi invece non ha molta esperienza con questa tecnologia, potrà vedere come i nuovi template di progetto e Visual Studio 2012 potranno aiutarlo ad approcciare correttamente queste tipologie di applicazioni.

Per chi volesse partecipare, trova l’agenda ed il link per la registrazione al seguente link:
http://www.xedotnet.org/Home/Meeting/20120914

Vi aspetto numerosi Winking smile

Tags: , , ,

ASP .NET | XeDotNet

Inviare email tramite un SMTP con certificato self-signed

by Andrea Dottor 05 September 2012 23:14

Può capitare (in fase di sviluppo) di dover inviare delle mail ad un server SMTP che ha un certificato self-signed.
Se provate ad inviare una mail da codice vi ritroverete con una bella eccezzione a causa del fallimento della validazione del certificato.

Un possibile work-around è quello di forzare il check della validità dei certificati in modo da far ritornare sempre true.
Il codice necessario è il seguente:

ServicePointManager.ServerCertificateValidationCallback =
                                (sender, certificate, chain, sslPolicyErrors) => true;

NOTE: il codice in questione è valido ogni qualvolta vi troviate a dover bypassare degli errori dovuti ai certificati.
Per ovvi motivi di sicurezza, siate ben consci di utilizzare questo codice solamente durante le fasi di sviluppo, altrimenti tanto varrebbe evitare l’uso del certificato.

Ed ecco il codice completo da utilizzare, compreso di invio della mail

ServicePointManager.ServerCertificateValidationCallback =
                                (sender, certificate, chain, sslPolicyErrors) => true;

MailMessage mail = new MailMessage();
mail.To.Add(new MailAddress("mail del destinatario"));
mail.Subject = "Oggetto";
mail.Body = "Corpo della mail";
mail.From = new MailAddress("mail del mittente");

SmtpClient smtp = new SmtpClient("smtp.miaazienda.it");
smtp.Credentials = new NetworkCredential("user", "password", "dominio");
smtp.EnableSsl = true;

smtp.Send(mail);

Tags: ,

ASP .NET | .NET

Json.Net - Deserializzare JSON con un AnonymousType

by Andrea Dottor 17 July 2012 22:42

Solitamente ci si trova a deserializzare JSON basandosi su classi precedentemente create. Spesso queste classi hanno quest'unico scopo, quello di mappare i dati che arrivano in formato JSON. Ed ecco che oggetto dopo oggetto, ci troviamo con molte di queste classi, che vengono utilizzate in un'unico punto.

Esporando la classe Newtonsoft.Json.JsonConvert della libreria Json.Net ho notato un metodo DeserializeAnonymousType, ed ho subito indagato sul come funzionasse, e se potesse fare al caso mio.
Questo metodo si occupa di deserializzare una stringa JSON utilizzando un AnonymousType come tipo...ed ecco che mi si è accesa la lampadina.
Open-mouthed smile

Ecco come poterlo utilizzare:

var dummy = new
{
  Description = "",
  Code = "",
  Data = "",
  CategoryID = -1,
};

var product = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(objToSave, dummy);

product sarà del tipo specificato nell'oggetto dummy creato come AnonymousType, ed avrà quindi le proprietà Description, Code, Data e Category esattamente come specificato nella dichiarazione.
Questo permette quindi di evitare la scrittura di classi utili alla sola deserializzazione degli oggetti JSON.

Tags: ,

.NET | ASP .NET

Inizia un nuovo anno per XeDotNet

by Andrea 11 January 2012 00:10

E' stato pubblicato il calendario degli eventi XeDotNet per il primo semestre del 2012.

10/02/2012 - HTML5 e lo sviluppo mobile

  • Andrea Dottor - ASP.NET e lo sviluppo mobile
  • Davide Senatore - Packaging HTML5 application with PhoneGap

09/03/2012 - Sviluppo client side

  • Andrea Boschin - What's new in Silverlight 5.0
  • Andrea Dottor - Il mondo è sempre più client. ASP.NET e lo sviluppo Client Side

06/04/2012 - Real world experience

  • Cristiano Simionato - Ma quanto costa Windows Azure?
  • Mirco Vanini - REST & .NET Micro FW - A Real Case

04/05/2012 - Uno sguardo a futuro

  • Davide Vernole - Visual Studio vNext - Application Lifecycle Management
  • Andrea Boschin - Sviluppare applicazioni Metro con Windows 8 e WinRT.

01/06/2012 - Playing with gadgets

  • Mirco Vanini - Are you a Gadgeteer?
  • Davide Vernole - Playing with Team Foundation Server
Per quanto mi riguarda, avrò il piacere di tenere due sessioni, basate su alcune esperienze lavorative che ho affrontato in quest'ultimo periodo.
Le sessioni si completano a vicenda, la prima basata sullo sviluppo verso il mondo mobile grazie all'utilizzo di HTML5, jquery mobile, ASP.NET MVC e WCF...mentre la seconda si propone di presentare alcune interessanti librerie javascript e la loro integrazione con ASP.NET, e alcuni suggerimenti di come sviluppare al meglio client-side.

Quindi non vi rimane che registrarvi ;-)

Tags: , , , ,

.NET | ASP .NET | ASP.NET AJAX | XeDotNet

Codice e slide della sessione ASP.NET MVC in a real world

by Andrea 28 September 2011 13:04

Sono disponibili al download le slide ed il codice della sessione ASP.NET MVC in a real world che ho tenuto al XeDotNet Community Meeting Web & Natural Interfaces del 13 settembre 2011.

Abstract: ASP.NET MVC stà prendendo sempre più piede, e le ultime release hanno portato importanti nuove funzionalità. Sempre più applicazioni vengono realizzate utilizzando questa tecnologia, e lo sviluppatore si trova ad affrontare nuove problematiche, che spesso differiscono da quelle di ASP.NET WebForm. Questa sessione non sarà una carellata sulle nuove funzionalità, ma bensì affronteremo problematiche reali in cui spesso lo sviluppatore incappa durante lo sviluppo di un'applicazione web, dimostrando quanto questa tecnologia sia flessibile e al tempo stesso potente e performante.

Un ringraziamento particolare ad Andrea Agnoletto per aver contribuito con la sua presentazione.

Tags: , , ,

ASP .NET | XeDotNet

Codice e slide della sessione Sviluppare con DotNetNuke. Un framework sul framework

by Andrea 01 June 2011 05:56
Ecco pronti al download le slide ed il codice della sessione Sviluppare con DotNetNuke. Un framework sul framework che ho tenuto al XeDotNet community meeting del 20 Maggio 2011.

Abstract: Sviluppare applicazioni, occupandosi delle sole funzionalità che vuole il cliente, senza doversi occupare anche del codice di infrastruttura può sembrare un'utopia, ma non è così. In questa sessione vedremo come DotNetNuke, che è un CMS (content management system) open source, permetta allo sviluppatore tutto ciò. DotNetNuke può essere visto come un framework sul framework, in grado di fornire allo sviluppatore funzionalità avanzate che permettono di aumentare la produttiva e al contempo di ridurne i tempi di sviluppo.

PS: Nello zip contenente il codice non è presente DotNetNuke. Per il suo donwload rimando al sito di riferimento www.dotnetnuke.com.

PPS: E aggiungo che Speaker Timer ha funzionato alla perfezione! Testato sia con la mia sessione, che con quella di Davide… Android rulez!

Tags: , , ,

ASP .NET | .NET | XeDotNet