Download del materiale della mia sessione alla UgiAltConf

Print Content | More

Le slides ed le demo le trovate qui.

Ciauz


Eventi, UgiALT.net

0 comments

ASP.NET MVC 2 RC2 – ci siamo quasi.

Print Content | More

Causa cambio di lavoro, la scaletta dei posts si è incasinata ed alcune info (come questa) arrivano con alcuni giorni di ritardo; comunque sia Scott Guthrie, tramite il suo blog, ha annunciato il rilascio di ASP.NET MVC 2 RC2.

Essendo in dirittura di arrivo non ci sono grandi novità, ma più che altro bugfixing.
Di seguito i principali cambiamenti:

  • Nuovo modello di validazione client side che, a differenza del precedente, non ha il compito di validare soltanto i dati di input provenienti dalla form, ma l’intero model;
  • Nuovi helper strongly-typed con supporto alle lambda expression es: Html.EditorFor(m=>m.Orders[i]);
  • Un nuovo template per gli editor Html.EditorFor() e Html.DisplayFor();
  • L’Accountcontroller inserito nel template di default è stato semplificato;
  • Inserita la nuova versione della libreria jQuery 1.4.1;

Come potete vedere le novità non sono numerose (l’elenco completo ed il download sono disponibili qui); la cosa sicuramente interessante è il performance tuning svolto in questa release, che dovrebbe portare ad un sensibile aumento delle prestazioni.

Al momento ASP.NET MVC 2 è compatibile soltanto con Visual Studio 2008 ma, con l’imminente uscita della RC di Visual Studio 2010, sarà possibile utilizzare questa release di MVC senza download aggiuntivi; di fatto Visual Studio 2010 RC avrà incluso ASP.NET MVC 2 RC2.

Ciauz


MVC, News

0 comments

Verificare se un’applicazione Silverlight è installata sul client

Print Content | More

Continuando il percorso iniziato nel post precedente, oggi vorrei affrontare la parte di setup di un’applicazione Silverlight.
L’installazione può essere effettuata in due modi:

  • Menu contestuale di Silverlight;
  • Tramite C#;

Qualsiasi approccio si scelga è sempre necessario specificare che il progetto può essere installato sul client (di default le applicazioni Silverlight non posso essere installate sul client). Per far ciò ci basta accedere alle proprietà del progetto (tasto destro sul progetto –> proprietà) ed abilitare la modalità OutOfBrowser, come mostrato dallo screenshot seguente:

image

Come in ogni setup che si rispetti, prima è necessario verificare che l’applicazione interessata non sia già installata sul client, e questo è fattibile tramite l’apposita proprietà InstallState della classe application, come mostrato di seguito:

if(App.Current.InstallState == InstallState.Installed)
    //TODO:Installed
else
    //TODO:NotInstalled

 

Nel prossimo post vedremo cosa scrivere nei TODO per installare l’applicazione sul client tramite c#.

Stay tuned.


OutOfBrowser, Silverlight

0 comments

Un’interessare feature di Chrome

Print Content | More

Non so come faccia, ma il fatto che Google Chrome riesca ad effettuare ricerche all’interno di un sito, sfruttando l’engine di ricerca presente all’interno del sito stesso e non Google search engine, è sicuramente una bella feature!

Un’altra cosa interessante è che in  Dexter non ho fatto assolutamente nulla per dire a Chrome come effettuare le ricerche :).
Per provare basta fare: Dominio + Tab + Parola da cercare.

No Bad!

image

image

image


Chrome

7 comments

Verificare se l’applicazione è in Out Of Browser

Print Content | More

Già da quanto scritto precedentemente (qui) si intuiva l’arrivo di una serie di post su Silverlight 4. Sto infatti studiando la possibilità di utilizzo di Silverlight 4 per un’applicazione Out Of Browser che rispecchi almeno i requisiti descritti nel precedente post.

Per questo motivo oggi mi trovo a rispondere alla prima domanda: “Come faccio a verificare se l’applicazione Silverlight in esecuzione è in modalità OOB”?

Beh, devo dire che è veramente semplice. Quando si crea una nuova applicazione Silverlight, al suo interno è presente un file App.xml che è il file principale dell’applicazione; per effettuare un paragone con il mondo ASP.NET si potrebbe definire il file App.xml un po’ come il Global.asax.

Questa classe, che eredita da System.Windows.Application, espone la proprietà IsRunningOutOfBrowser, che è indispensabile se si vogliono creare interazioni particolari e mostrare oggetti solo in modalità OOB; basta quindi accedere alla proprietà, come mostrato dallo snippet seguente:

bool isOOB = App.Current.IsRunningOutOfBrowser;

Un esempio pratico potrebbe essere il semplice pulsante di setup, che dovrà essere visualizzato soltanto nel caso l’applicazione stia girando all’interno del browser.

Al prossimo giro vedremo come installare un’applicazione Silverlight sul client tramite C#.

Stay tuned!


OutOfBrowser, Silverlight

0 comments

TFS, i Power Tools ed il Team Explorer

Print Content | More

Primo post su TFS, TeamExplorer e famigghia.
Questo non è un cambio di genere e non ho intenzione (anche perchè sarebbe impossibile) fare “concorrenza” al buon Gian Maria ed al buon Lorenzo; molto probabilmente quello che andrete a leggere lo avranno già mostrato, spiegato, decompilato e riscritto loro parecchia anni fa, sta di fatto che lo scrivo lo stesso xchè a qualcuno potrebbe essere sfuggito (tipo a me).

Ormai sono un paio di anni che uso Team Foundation Server in azienda insieme a Visual Studio e al Team Explorer. Lavorando quotidianamente con lo stesso server all’interno della stessa rete, non ho mai avuto nessun problema con il fatto che il Team Eplorer cerchi di connettersi all’ultimo TFS utilizzato ogni volta che si avvia Visual Studio.
Ultimamente però il mio lavoro è un po’ cambiato, e mi trovo a dovermi connettere a diversi TFS sparsi per il mondo e, in casi ancora peggiori, mi ritrovo senza connessione. Queste situazioni vanno di parecchio in conflitto con la feature precedentemente descritta (l’autocollegamento a TFS durante l’avvio di Visual Studio), quindi mi sono deciso a fare una ricerca in rete per capire come risolvere il problema.

Neanche a dirlo già milioni di persone avevano bloggato il problema e mostrato una soluzione, che consiste nel modificare il registro di configurazione di Windows (maggiori info qui).

Soluzione questa sicuramente funzionante e di semplice implementazione. Ma ne esiste una ancor più carina ed elegate.

I ragazzi del team dei PowerTools hanno pensato di fare una comodissima UI per cambiare quest’impostazione. Di fatto, una volta installati i PowerTools (che trovate qui), ci basta digitare il comando seguente dal prompt del DOS:

tfpt tweakui

a questo punto dovrebbe aprirsi una finestra, come quella mostrata di seguito, che ci permette di disabilitare questa opzione.

image

Ciauz


PowerTools, TeamEplorer, TFS, Visual Studio

0 comments