maggio 2010 - Post

Non so nei vostri uffici o abitazioni se è accaduto lo stesso…ma quando qui da me hanno scoperto il logo di google interattivo dell’altro giorno si è bloccato tutto l’openspace per una ventina di minuti…per chi se lo fosse perso http://macek.github.com/google_pacman/

di tanto in tanto fa bene staccare la spina

Posted da Nezumi | con no comments
Inserito sotto: ,

Available to this address the newest version of the Enterprise Library. Among the updates, the most interesting (imm&ho):

  • Asynchronous data access support
  • Optimized cache scavenging
  • Support for the .NET 4.0 Framework and integration with Microsoft Visual Studio 2010
  • Integration with Windows Presentation Foundation (WPF) validation mechanisms
  • Major architectural refactoring that provides improved testability and maintainability through full support of the dependency injection style of development

while other features are:

  • Dependency injection container independence (Unity ships with Enterprise Library, but you can replace it with a container of your choice)
  • Programmatic configuration support, including a fluent configuration interface and an XSD schema to enable IntelliSense
  • Redesign of the configuration tool to provide:
    • A more usable and intuitive look and feel
    • Extensibility improvements through meta-data driven configuration visualizations that replace the requirement to write design time code
    • A wizard framework that can help to simplify complex configuration tasks
  • Data accessors for more intuitive processing of data query results
  • Honoring validation attributes between Validation Application Block and DataAnnotations
  • Support for complex configuration scenarios, including additive merge from multiple configuration sources and hierarchical merge
  • Better performance when logging
  • A reduction of the number of assemblies
  • Support for the .NET 4.0 Framework and integration with Microsoft Visual Studio 2010
  • Improvements to Unity

 

If you don't know the Enterprise Library: we are talking about a group of libraries that abstract operations performed daily by almost developers in the world, for example DataAccess, Logging, Validation, Dependency Injection, Unit Test

Scenario: sono stanco di farmi filtri sul registro degli eventi per avere i messaggi (d’errore, di warning, di info…… a seconda del trace level) che riguardano la mia applicazione, oggi faccio i capricci come i bambini, e voglio un EventSource tutto per me

Semplice da realizzare, e forse non è nemmeno da considerare un capriccio,perchè effettivamente scrivere nell’eventlog in un’area riservata solo a me mi da la possibilità di distinguere facilmente poi eventuali errori in maniera più efficiente e senza dover ricorrere a dei filtri, che poi dovrò esportare ed importare, quando passerò dall’ambiente di sviluppo a quello di test, e mi toccherà rifarlo quando passerò da test a produzione (no vi prego, io al massimo voglio fare click su “publish” per andare in produzione)

il codice che potete usare per testare il tutto è:

EventSourceCreationData source = new EventSourceCreationData("test", "testLogFile");
if (!EventLog.Exists("testLogFile"))
     EventLog.CreateEventSource(source);

EventInstance inst = new EventInstance(20, 1, EventLogEntryType.Error);
EventLog.WriteEvent("test", inst, "messaggio da loggare");

//e qui il codice per pulire se non vogliamo lasciare nessuna traccia del nostro log

if (EventLog.SourceExists("test"))
    EventLog.DeleteEventSource("test");

if (EventLog.Exists("testLogFile"))
    EventLog.Delete("testLogFile");

eventsource di test

 

A questo punto (in verità l’avrei già detto almeno 20 righe fa) perché dovrei scegliere di loggare in questo modo e non usare log4net…e farlo in altri modi: su un file di log, o su un db…o tanti altri modi. Vi risponderò parafrasando un noto personaggio…”LA RISPOSTA E’…NON LO SO”, nel senso che ci sono realtà in cui magari non è permesso l’uso di librerie sviluppate dall’esterno, o situazioni che richiedono una soluzione ad alta personalizzazione, insomma…ci sono svariati motivi per scegliere di loggare così, e come sempre condivisibili o meno

 

 

E.

Microsoft ha rilasciato il “Windows MultiPoint Mouse Software Development Kit (SDK)”, che in parole povere permette l’interazione di una vostra applicazione con più mouse contemporaneamente

 

Questo è il link per il download

 

Mentre a questo indirizzo trovate gli esempi di utilizzo di questa tecnologia (tra cui microsoft mouse mischief di cui ha parlato Antonio qualche giorno fa sul suo blog)

 

Sul sito si parla di un utilizzo in ambito didattico, che a pensarci bene è cosa buona e giusta, ma, sarà perché ultimamente penso spesso alla creazione di un gioco (e sono sempre più convinto che non sia cosa da poco, anzi…non avrò mai il tempo di farlo per davvero), a me è venuto subito in mente la possibilità di creare un “quiz da salotto” del tipo che il giocatore che clicca per primo sulla risposta esatta vince

Ma indubbiamente gli scenari di utilizzo sono molteplici, anzi mi interesserebbe conoscere il punto di vista di chi leggerà questo post, e dei possibili utilizzi che farebbe (non vale leggere l’articolo ufficiale e poi rispondere) :)

 

Saluti.

E.

Posted da Nezumi | con no comments
Inserito sotto: , ,