Blog Stats
  • Posts - 155
  • Articles - 1
  • Comments - 206
  • Trackbacks - 3

 

lunedì 15 marzo 2010

Install Sharepoint 2010 on client machine

Dopo la Sharepoint Conference 2010 di Milano ed a poco meno di un mese dalla RTM, molti proveranno ad installare la beta di Sharepoint 2010 per cominciare a studiarne le caratteristiche e le novità.

Da questa versione è supportata anche l’installazione su sistemi operativi client, ossia Windows 7 e Windows Vista, rigorosamente a 64 bit.

Per la versione corrente di Sharepoint 2010 sono necessari alcuni accorgimenti per l’installazione su client, come descritto perfettamente in questo articolo dell’msdn.

del.icio.us Tags:

sabato 27 febbraio 2010

IPhone and IPod Printer Support

Purtroppo chi ha provato a sviluppare su iphone o ipod ha potuto notare (e lamentare) l’assenza di API che permettano di stampare direttamente dal dispositivo verso una stampante di rete.

E’ una mancanza secondo me grave che limita la possibilità di rendere questi dispositivi utili in scenari business.

Per ovviare al problema le soluzioni sono 2: o si scrive nell’applicazione stessa il codice per comunicare direttamente a basso livello con le stampanti(in pratica dobbiamo quasi scrivere un driver per stampanti), oppure più semplicemente ci si appoggia ad un secondo programma installato su un pc che fa da tramite tra iphone e stampante.

Nel mio caso ho pensato alla seconda soluzione, realizzando una piccola applicazione .net con le seguenti caratteristiche:

- applicazione in WPF, minimizzata nella system tray

- servizio di stampa(wcf, basic http binding), utilizzando wcf in modalità self-hosting

- servizio di broadcasting del servizio tramite Bonjour(Mono.ZeroConf)

- esecuzione della stampa utilizzando la funzione PrintVisual di WPF

In particolare l’utilizzo di una libreria per il supporto a Bonjour(che è nativo nell’sdk dell’iphone) mi ha permesso di non far configurare sull’iphone l’ip del server di stampa.

Tramite MonoTouch ho potuto usare anche lato iphone wcf, anche se per il momento è supportato solo il basic http binding e tra l’altro in modalità asincrona(il proxy l’ho generato usando il tool di silverlight, come dice la guida di monotouch.

del.icio.us Tags: ,

Sharepoint Conference 2010, ci sarò

Anche quest’anno riuscirò a partecipare come spettatore a questa conferenza.

Purtroppo, per impegni lavorativi, potrò partecipare solamente alla prima giornata, ma questo mi basta per vedere ed ascoltare quanto di nuovo propone Sharepoint 2010.

E da quello che fin’ora ho letto e visto…non vedo l’ora di poterci mettere le mani su un progetto reale…

del.icio.us Tags:

venerdì 26 febbraio 2010

MonoTouch jit issues using linq

Per un progetto su IPod/IPhone ormai in dirittura d’arrivo, nonostante avessi già preso dimestichezza con objective-c, abbiamo preferito utilizzare MonoTouch per dare maggiore visibilità interna al progetto anche a chi non avesse competenze su objective-c(in pratica tutti gli altri dev qui in azienda).

Programmare in C# su IPhone è stato di grandissimo aiuto, in particolare per quanto il linguaggio come sintassi ti permette di fare con poche righe di codice: generics, dlegates, linq to xml, linq to object.

Ma è proprio su Linq che ho riscontrato problemi, in particolare nel costruire query linq che utilizzassero orderby su query con join, piuttosto che in query con più di 2 join.

Visto il poco tempo, non ho approfondito, ma l’errore era dovuto al tentativo di utilizzare jit per risolvere quelle query. E il jit non è permesso su IPOD/IPHONE.

La cosa curiosa e alquanto seccante è che il problema si verifica solamente quanto l’applicazione viene eseguita direttamente sul dispositivo, mentre sull’emulatore non ho mai riscontrato errori.

Per finire, alcune query linq sull’emulatore sono veloci, mentre sul dispositivo sono inspiegabilmente lente.

del.icio.us Tags: ,,,

mercoledì 16 dicembre 2009

Initialize Sql Data in Visual Studio Test Project

Sto testando Entity Framework 4 (.NET 4 beta 2) con le relative Self-Tracking entities(dalla CTP 2) ed ho pensato di testare tramite un progetto di Unit Test.

Sto usando Visual Studio 2010, ma la stessa cosa vale anche per la versione 2008.

Nel testare direttamente un DAL e comunque in linea di principio se vogliamo testare dati che stanno realmente su un database(e quindi senza ricorrere a sistemi di mocking) è necessario poter lanciare uno script sql che all’inizio dei test prepari l’ambiente sul database(potresse essere valida anche l’esecuzione di uno script di cleanup alla fine del test).

Se create un progetto di tipo Test Project con VS, e fate doppio click su file .testrunconfig(vs2008) oppure .testsettings(vs2010) potete impostare una serie di configurazione per lo Unit Test tra cui “Setup and Cleanup Scripts”.

In “Setup and Cleanup Scripts” potete andare ad impostare un vostro file .bat che contiene internamente l’esecuzione di uno script sql tramite il comando SqlCmd.

Ho trovato queste indicazioni qui, metre qui riferimenti all’uso di SqlCmd.

Spero sia utile.

del.icio.us Tags: ,

lunedì 14 dicembre 2009

POCO Template missing in EF 4.0 CTP 2

Purtroppo nella CTP 2 di Entity Framework per Visual Studio, scaricabile qui, non è presente il template t4 per generare le entities POCO del nostro modello.

Da questo thread si capisce che non è stato fornito in quanto è in lavorazione e verrà quindi rilasciato al più presto(si spera :))

Nel mentre utilizzerò il template per le Self Tracking Entities, anche se per parte dei miei servizi avrò bisogno di puri POCOs.

del.icio.us Tags: ,,

martedì 1 dicembre 2009

WF 4.0 first look

Avendo progettato e sviluppato una soluzione di workflow interamente basata su WF 3.0 ed il suo designer, ho avuto modo di andare a fondo e “litigare” con quanto di “limitato” offriva appunto il framework 3.0.

Mi sono visto due sessioni del PDC 2009 sul nuovo WF 4.0 e devo dire che le novità sono molte.

A parte il rehosting possibile grazie a WPF e poche righe di codice, è stato riprogettato tutto il framework ed il runtime di WF rendendolo di fatto estramamente personalizzabile e testabile.

Una cosa su tutte che mi piace è la presenza di due classi WorkflowInvoker e WorkflowApplication tramite cui invocare un workflow nello stesso thread del chiamante(utile per esempio per eseguire al volo in modo sincrono workflow o singole activities), piuttosto che eseguire un workflow in un contesto threadsafe(utile per workflow complessi che devono per esempio essere persistiti).

Farò sicuramente dei test e cercherò di postare di volta in volta qualcosa di concreto(codice) riguardo le novità più importanti.

Intanto vi consiglio sicuramente la visione di questi due video:

Spice Up Your Applications with Windows Workflow Foundation 4
Windows Workflow Foundation 4 from the Inside Out

del.icio.us Tags:

lunedì 9 novembre 2009

ASP.NET 4.0 client id

Segnalo questo post di Rick Strahl su una delle nuove features del prossimo asp.net 4.0, ossia la possibilità di indicare per i controlli asp.net uno specifico client id, evitando i workaround attuali come quello di avere script server per recuperare gli id dei controlli che devono essere manipolati via javascript.

Il posto è interessante e approfondito, come sempre per tutti gli articoli di Rick.

Technorati Tags: ,

martedì 13 ottobre 2009

Subsonic 3.0 command timeout issue

Sto usando SubSonic 3.0 e mi sono purtroppo accorto di un problema nell’utilizzo delle stored procedure che necessito di una modifica del parametro di timeout.

Il problema è relativo all’impostazione del CommandTimeout sull’oggetto StoredProcedure di SubSonic. SubSonic “wrappa” i comandi all’interno di un QueryCommand che poi a sua volta rimappa sul DbCommand relativo al provider di database utilizzato.

Esattamente nella classe SubSonic.DataProviders.DbDataProvider e nei vari metodi Execute, non viene rimappato il CommandTimeout impostato sul QueryCommand di SubSonic nel DbCommand di ADO.NET.

La soluzione per il momento consiste nello scaricarsi i sorgenti di SubSonic e modificare nei punti indicati(oltre che di segnalare il bug su github, che proprio ora che mi serve è down!!!)

Technorati Tags:

giovedì 30 luglio 2009

Silverlight Mime Type

Se installate su un server web la vostra applicazione silverlight(2.0 o 3.0) e quando la richiamate dal browser avete un errore del tipo:

Message: Unhandled Error in Silverlight Application
Code: 2104   
Category: InitializeError      
Message: Could not download the Silverlight application. Check web server settings

Probabilmente il problema è che manca la registrazione, sul web server del mime type che mappa lo xap di Silverlight:

Estensione: .xap
Tipo MIME:application/x-silverlight-app.

del.icio.us Tags:

 

 

Copyright © Luca Mauri