Orchard Project

by Andrea 20 April 2011 03:25

OrchardLogo

Cos'è Orchard?

Copio dal sito:
"Orchard is a free, open source, community-focused project aimed at delivering applications and reusable components on the ASP.NET platform."

Orchard è il nuovo CMS Open Source di casa Microsoft sviluppato in ASP.NET MVC. Il progetto ha un proprio sito http://www.orchardproject.net dove potete trovare informazioni sul progetto e la relatia documentazione, mentre il codice è presente su codeplex http://orchard.codeplex.com/.

Il progetto è arrivato ora alla versione 1.1, e per colpa della sua giovinezza si notano alcune mancanze, visibili a chi utilizza già altri CMS ben più maturi.
Per noi sviluppatori, direi che l'uso di ASP.NET MVC è una delle principali motivazioni per l'utilizzo di questo CMS, che sarò gradito anche dai grafici vista la possibilità di avere in output un html davvero pulito. Devo ammettere però che la curva di apprendimento non è proprio banale a differenza di altri CMS.
La dashoboard è molto semplice e intuitiva, e questo direi essere una gran cosa in quanto è ciò che interessa all'utente finale.

A prima vista sembrerebbe che per progetti medio-piccoli possa essere il CMS ideale, ma ora non mi resta che sporcarmi un pò le mani, e capire per benino quali siano i casi limite di utilizzo, ma sopratutto capirne le tempistiche per l'implementazione di nuovi temi e nuovi moduli, che è ciò che interessa maggiormente.

Technorati Tags: ,,,

Tags: , , , ,

ASP .NET | .NET | Microsoft

DotNetNuke e un caso reale - Gymmit.com

by Andrea 18 April 2011 02:51

Non faccio solitamente pubblicità nel mio blog, ma qualche eccezzione ogni tanto ci vuole.

Volevo segnalarvi il portale gymmit.com, sviluppato da Davide Senatore.

link: www.gymmit.com
gymmit è il motore di ricerca e social network per centri sportivi, palestre, piscine e SPA. Iscriviti a gymmit per conoscere il "Social Wellness".
Be social. Be fit. Be gymmit!

La cosa interessante per noi sviluppatori, stà nel fatto che il portale utilizza la versione Community Edition di DotNetNuke, e quindi è un esempio reale di utilizzo di questo CMS open source, a costo zero.
Registrandosi, e dando uno sguardo alle molte funzionalità/moduli presenti, ci si rende subito conto di quanto lavoro sia stato fatto, e di come la piattaforma non abbia posto limiti allo sviluppo e alla crescita di questa piattaforma, ma anzi, di come ne abbia aiutato/agevolato il tutto, permettendo a Davide di concentrarsi nelle sole funzionalità.

Veniamo ad alcune delle funzionalità che il portale offre agli iscritti:

  • per gli utenti:
    • completa integrazione con Facebook, dalla registrazione, autenticazione, e aggiornamento degli status
    • pubblicazione dei propri interessi come attività sportive
    • ricerca di utenti/amici in base alle attività in comune, in modo da poter praticare sport in compagnia
    • ricerca degli utenti in base alla disponibilità di tempo nel praticare un preciso sport
    • ricerca cetri sportivi nelle vicinanze, con possibilità di feedback per aiutare/facilitare la scelta agli altri utenti
  • per i centri sportivi
    • pubblicazione/gestione descrizione, orari, informazioni del centro
    • galleria fotografica
    • calendario corsi

Se siete curiosi, la registrazione tramite Facebook richiede un solo click, e sono certo che Davide sarà felice di ricevere qualsiasi feedback vorrete dargli.

Vi segnalo che il 20 maggio 2011, io e Davide Senatore parleremo per l'appunto di DotNetNuke, e potrete assistere ad un'interessante sessione che vi permetterà di capire come sia facile realizzare applicazioni con questo CMS open-source.
Per registrarsi al community meeting: Programming DotNetNuke 5.0

Technorati Tags: ,,

Tags: , ,

ASP .NET | .NET | Internet

Prossimi appuntamenti, SMAU e community meeting

by Andrea 18 April 2011 02:23

Volevo segnalarvi i prossimi meeting che mi vedranno partecipe:

5 maggio 2011 - Community Tour SMAU Edition
link: http://www.xedotnet.org/Home/Meeting/20110505

ASP.NET Web Form vs ASP.NET MVC
Due tecnologie che condividono le stesse basi, ma che si differenziano di molto. ASP.NET MVC è ormai diventata una tecnologia matura, ed ecco che iniziano a sorgere i dubbi quando ci si trova di fronte all'analisi di nuovi progetti: "Uso Web Form o MVC?" "Quali vantaggi ho dall'uso di uno o dall'altro?" "E se volessi usare un CMS Open-Source?" In questa sessione vedremo lo stato dell'arte di queste tecnologie, e cercheremo di chiarire il ruolo di ognuna di esse, andando in dettaglio dei pro e contro che le caratterizzano.

20 Maggio 2011 - XeDotNet community meeting - Programming DotNetNuke 5.0
link: http://www.xedotnet.org/Home/Meeting/20110520

Sviluppare con DotNetNuke. Un framework sul framework
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.

Per quanto riguarda il Community Meeting del 20 maggio, non mancate, in quanto con Davide Senatore stiamo cercando di preparare una sessione a 4 mani, dove se ne vedranno veramente delle belle. Spremeremo DotNetNuke per benino, in modo da farvi conoscere le reali possibilità/potenzialità di questo framework/applicazione.

Tags: , , , ,

.NET | ASP .NET | XeDotNet | Microsoft

Workaround per StackOverflowException quando si usa SlSvcUtil.exe

by Andrea 18 February 2011 05:25

Usando la console per generare un proxy di un web service per silverllight, facendo uso del tool SlSvcUtil.exe (versione 4.0) può capitare di ottenere questo errore (che nella versione 3.0 non accadeva):

Process is terminated due to StackOverflowException.

Cercando in rete, ho trovato la soluzione in questo post firmato da Christopher Scrosati, del Team di Silverlight WCF: Workaround for StackOverflowException when using SlSvcUtil.exe

Il workaround applicato consiste nel creare un file di configurazione con nome SlSvcUtil.exe.config e contenente la seguente configurazione:

<configuration>
  <satelliteassemblies>
    <assembly name="SlSvcUtil, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </satelliteassemblies>
</configuration>

Una volta aggiunta questa configurazione, il tutto funziona alla perfezione.

Tags: , ,

ASP .NET | .NET

Codice e slide della sessione Potenzialità e benefici di ASP.NET MVC

by Andrea 19 November 2010 05:30

Come promesso, ecco le slide e il codice della mia sessione Potenzialità e benefici di ASP.NET MVC tenuta al Community Tour del 17 Novembre 2010.

Il codice fa uso di ASP.NET MVC 3 RC.

All'interno dello zip non ho inserito le applicazioni NerdDinner e MvcMusicStore, in quanto le potete trovare direttamente su codeplex ai seguenti link:

Abstract: ASP.NET MVC è un framework sviluppato da Microsoft che permette lo sviluppo di applicazioni web utilizzando il pattern Model-View-Controller. Questo pattern si propone di apportare alcuni benefici: maggiore controllo del markup della pagina, URL più leggibili, facilità di integrazione con librerie javascript, chiara separazione dei ruoli/responsabilità tra layer, testabilità e manutenzione del codice... In questa sessione cercheremo di capire quali siano gli effettivi vantaggi che ASP.NET MVC porta agli sviluppatori, e quindi capire, con un occhio pratico, quali reali benefici si abbiano nell'adottare questa tecnologia.

Tags: , , , ,

ASP .NET | XeDotNet | Microsoft

Libreria per parsing codice HTML

by Andrea 10 November 2010 03:18

Può capitare di dover eseguire il parsing di documenti/pagine HTML per svariati motivi, che vanno dalla semplice verifica della presenza o meno di un determinato tag (Web scanners), fino ad arrivare a recuperare una porzione di un documento/pagina HTML (Web scrapers).

Un pò di tempo fa, navigando in rete,  sono venuto a conoscenza del progetto Html Agility Pack che trovate a questo link: http://htmlagilitypack.codeplex.com/

This is an agile HTML parser that builds a read/write DOM and supports plain XPATH or XSLT (you actually don't HAVE to understand XPATH nor XSLT to use it, don't worry...). It is a .NET code library that allows you to parse "out of the web" HTML files. The parser is very tolerant with "real world" malformed HTML. The object model is very similar to what proposes System.Xml, but for HTML documents (or streams).

Per la gioia di molti (e mia), questa libreria supporta Linq To Object, il che permette di interagire con il documento HTML con estrema facilità e velocità, e senza dover necessariamente conoscere le query XPath.
La libreria lavora anche con codice HTML malformed, segnalando gli errori presenti all'interno del documento/pagina e permettendoci con facilità di intervenire per correggerli.
Altra nota positiva si nota dalla pagina del codice sorgente del progetto su codeplex, che dimostra che il progetto è ancora vivo, e in continuo aggiornamento.

Buon parsing a tutti Winking smile

Tags: ,

ASP .NET

Codice e slide della sessione Ottimizzazione di un'applicazione ASP.NET

by Andrea 10 November 2010 01:02

Ecco disponibili al download, il codice e le slide del XeDotNet community meeting che ho tenuto il 04 Novembre 2010 dal titolo Ottimizzazione di un'applicazione ASP.NET.

  • Codice: http://blog.dottor.net/files/xedotnet/XeDotNet.Dottor.AspNetOptimization_code.zip
  • Slide: http://blog.dottor.net/files/xedotnet/XeDotNet.Dottor.AspNetOptimization_slide.zip

    Nelle applicazioni di tutti i giorni, spesso ci scontriamo con problemi di performance, oppure siamo alla ricerca di un miglioramento che possano rendere più reattiva la nostra applicazione. In questa sessione vedremo come grazie all'utilizzo della cache, session, ed altri strumenti, possiamo ottimizzare il nostro sito fornendo un feedback migliore all'utente. Con esempi pratici, vedremo il beneficio di come semplici accortezze possano migliorare notevolmente un'applicazione. Cache, session, IIS 7, routing...saranno i principali argomenti trattati.

  • Tags: , , ,

    ASP .NET | .NET | XeDotNet

    XeDotNet Community Tour 2010

    by Andrea 29 October 2010 04:25

    Mercoledì 17 Novembre 2010, XeDotNet ospiterà una tappa del Community Tour 2010. Sarà un evento di un'intera giornata, dove avrete la possibilità di assistere a sessioni di approfondimento su argomenti di uso/interesse quotidiano.
    Windows Phone 7, jQuery, Azure, WPF4 e ASP.NET MVC vi accompagneranno per l'intera giornata.

    L'agenda si compone delle seguenti sessioni:

    Per quanto mi riguarda, sarò ad intrattenervi con una sessione su ASP.NET MVC puntata sopratutto sui benefici reali che questa tecnologia può portare:

    ASP.NET MVC è un framework sviluppato da Microsoft che permette lo sviluppo di applicazioni web utilizzando il pattern Model-View-Controller. Questo pattern si propone di apportare alcuni benefici: maggiore controllo del markup della pagina, URL più leggibili, facilità di integrazione con librerie javascript, chiara separazione dei ruoli/responsabilità tra layer, testabilità e manutenzione del codice... In questa sessione cercheremo di capire quali siano gli effettivi vantaggi che ASP.NET MVC porta agli sviluppatori, e quindi capire, con un occhio pratico, quali reali benefici si abbiano nell'adottare questa tecnologia.

    Quando: Mercoledì 17 Novembre 2010 - Ore 9:00-18:00
    Dove: Hotel Holiday Inn - Venezia Mestre (Uscita Tangenziale per Romea)
    Informazioni: Agenda Community Tour 2010
    Iscrizioni: https://msevents.microsoft.com/CUI/Event...

    Technorati Tags: ,

    Tags: , , ,

    .NET | Microsoft | XeDotNet

    Due giorni pieni di emozioni

    by Andrea 01 October 2010 08:25

    Ebbene si…sono e saranno due giorni pieni di emozioni…

    MVP_logoOggi, 1 Ottobre 2010 ho ricevuto la mail che mi notifica di aver ricevuto il premio Microsoft MVP Award per l’anno 2010 per la categoria ASP.NET!! E’ il terzo anno che ricevo questo premio, ed ogni volta le emozioni sono sempre uniche, come la prima volta…
    Un grazie va a tutti voi, che siete presenti nei vari meeting che tengo, a voi che leggete i miei post, e a tutti quelli che chiedendomi qualche consiglio/aiuto…sappiate che è anche grazie a voi che coltivo questa passione verso il mondo .NET, verso le community e specialmente verso la condivisione di quelle (poche cose) che so.
    Un grazie va anche a Alead, che riesce a portare/guidare il programma MVP come pochi saprebbero fare.
    Infine, un grazie va ai compagni di merende e di gioco, Davide Vernole, Andrea Boschin e Davide Senatore…che da diversi anni mi stanno aiutando a crescere e a migliorare sempre più. GRAZIE DAVVERO!!

     

    WeddingRingDomani, 2 Ottobre 2010 alle ore 11.00, sarò di fronte all’altare a fare un passo importante…mi sposerò con Maria Elena, e da domani inizierò una nuova ed importante fase della mia vita.

    Se non mi vedete bazziccare nei forum, o scrivere nuovi post in questo blog, o non sarò presente al prossimo community meeting di XeDotNet... sappiate che starò godendomi il viaggio di nozze in qualche isoletta sperduta dell’indonesia... al caldo... sotto il sole...
    se volete venirmi a cercare... Bali, Gili.

    E con questo post, vi saluto e ringrazio tutti...è giunta l’ora di mettere via il pc...
    torneremo a risentirci dopo il 20 di ottobre!

    Technorati Tags: ,,

    Tags:

    ASP .NET | .NET | Generale | Microsoft | Pensieri

    Fix per ASP.NET Security Vulnerability

    by Andrea 28 September 2010 00:15

    In un post precendente (Importante: ASP.NET Security Vulnerability) vi avevo segnalato di una grave vulnerabilità presente nelle applicazioni ASP.NET.

    Oggi Scott Guthrie ha pubblicato il post ASP.NET Security Update Shipping Tuesday, segnalando che a partire da oggi (Tuesday, September 28, 2010 at 1:00 PM PDT) sarà disponibile un update ufficiale per risolvere la vulnerabilità riscontrata. Tale fix arriverà anche tramite Windows Update.

    [UPDATE 29.09.2010]
    Trovate i link a tutti ai download per le varie versioni del .NET Framework in questo post:
    ASP.NET Security Update Now Available

    Tags: ,

    ASP .NET | .NET | Microsoft