EQATEC Tracer e Profiler

September 16, 2009 11:48 by l.maiorfi

Quante volte ci è capitato di rimpiangere di non aver debitamente “instrumentato” un’applicazione per far sì che fossero loggate le chiamate ai vari metodi (ed i relativi parametri) nel momento in cui si presenta un problema in produzione?

Lo scenario tipico è rappresentato dalla telefonata del cliente che vi dice “ho fatto questa cosa e l’applicazione si è bloccata e l’ho dovuta chiudere da Task Manager”, oppure “ho cliccato sul tasto stampa ma il programma non ha fatto niente”, oppure ancora “per l’operazione che fino a ieri mi ci metteva pochi secondi oggi il programma mi fa aspettare qualche minuto”, e così via…

Bene, oggi abbiamo testato due prodotti free della EQATEC (http://www.eqatec.com/) che saranno di grande aiuto per risolvere le situazioni di cui sopra.

Il Tracer consente di “instrumentare” un insieme di assembly .NET contenuti (necessariamente) nella cartella specificata (con tanto di drag&drop), di cui verrà creata una copia allo scopo. Verrà quindi popolato un treeview con la struttura degli assembly e dei metodi singolarmente tracciabili. Ad ogni esecuzione di uno dei metodi selezionati il tracer visualizzerà il nome del metodo chiamato ed il valore dei parametri in ingresso (solo per i tipi base, però).

Notevole, veramente.

EQATEC Tracer

Il Profiler funziona in maneira analoga, ma traccia anche le durate della chiamata di ciascun metodo, oltre a diverse altre informazioni utili.

Alcune di osservazioni:

  • il tracing e/o il profiling può avvenire addirittura via rete TCP/IP, permettendovi di fare diagnostica sulla macchina del cliente rimanendo comodamente seduti dietro la vostra scrivania (VPN permettendo)
  • i tool della EQATEC sono realizzati come applicazioni WPF
  • in fase di compilazione, l’approccio migliore per l’instrumentazione automatica del proprio codice resta a nostro avviso PostSharp + Laos

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Finalmente un profiler per Oracle!

September 15, 2009 12:43 by L.Maiorfi

Magari ne esistono molti altri, ma quando ci è servito non l’abbiamo mai trovato…tanto meno free come quello della Aboves.

Lo trovate qui.

Ah, per chi come noi qualche volta lavora sul DB2 dell’AS400 via ODBC, la stessa Aboves fa anche l’equivalente tracer/profiler per ODBC (disponibile qui).


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

10 “Tips” su Windows 7 che ogni sviluppatore dovrebbe conoscere

September 3, 2009 17:52 by L.Maiorfi

Traducendo più o meno alla lettera quanto Scott Hanselman scrive in questo post:

1 - Windows 7 include .NET 3.5 SP1

2 - Visual Studio 2008 su Windows 7 va che è una bomba

3 - Puoi scrivere un’applicazione unica che gira su XP, Vista e Windows 7, ma che sfrutta al meglio il sistema operativo in cui sta girando (ad es. con WPF puoi sfruttare l’integrazione con la taskbar e il file system transazionale su Windows 7 ignorando cosa succede quando questi servizi non ci sono, come in Windows XP)

4 - Puoi sviluppare applicazioni che sfruttano le nuove API di Windows 7 con “Windows API Code Pack for the .NET Framework

5 - Powershell è built-in in Windows 7

6 - E’ stata pubblicata una guida sulla progettazione della User Experience, disponibile qui

7 - Sono disponibili diversi capitoli gratuiti di libri su Windows 7 di prossima pubblicazione (qui)

8 - C’è un nuovo Training Kit dedicato agli sviluppatori di applicazioni per Windows 7 (qui)

9 - E’ stato allestito un nuovo sito “Windows on Channel 9”, in cui spicca la sezione “Programming Windows 7

10 - E’ possibile creare una virtualizzazione del solo disco, senza essere costretti a farlo per tutte le altre periferiche, che continuano ad essere fisiche (ma fortunatamente “stateless”. In questo modo è possibile creare una “batteria” di differenti configurazioni per la nostra macchina, in cui ad esempio relegare l’installazione di tutte le prerelease, beta, technical preview, ecc. ad un disco virtuale (rappresentato da un file VHD presente all’interno del nostro disco fisico), seza paura di compromettere la partizione “ufficiale”. Come? Leggetelo qui!


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

La Tool List Di Scott Hanselman per il 2009

September 3, 2009 17:21 by L.Maiorfi

E’ stata aggiornata oggi la lista dei tool consigliata da uno dei più noti trend-setter tra gli sviluppatori/designer che si occupano di tecnologie Microsoft: Scott Hanselman.

Tra i nuovi ingressi è opportuno citare:

SharedView – Anche se a nostro modestissimo avviso TeamViewer va molto, molto meglio…

AutoHotKey – Utility per l’automatizzazione di tutte le azioni basate su mouse e tastiera

Paint.NET – Applicazione di editing grafico tutt’altro che trascurabile, soprattutto nella sua nuova versione con le “enhanced Windows 7 features”

Fiddler – L’unico vero strumento in grado di fronteggiare FireBug, almeno per le funzionalità di sniffing (senza farvi prendere troppo la mano, provate a sniffare una sessione SSL: interessante, eh?)

Windows 7 – Ma è un tool? Mah…comunque effettivamente va un sacco bene…e mi riferisco alla RTM

Evernote e RememberTheMilk – Due applicazioni per la gestione dei TODO ultra cross-platform (iPhone compreso) e integrate con Google Calendar, Twitter, ecc.

Windows Live Writer – che dire…è quello con cui è stato scritto questo post!

E poi molti, molti altri…che trovate qui.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Apri un nuovo prompt dei comandi!

September 3, 2009 16:03 by L.Maiorfi

Abbiamo scoperto oggi questa applicazione, denominata con enorme originalità “Console”, che arricchisce la console di Windows di una serie di features (irrinunciabili :) ) quali il supporto multi-tab, la trasparenza, la configurabilità del font, diversi stili di finestra, ecc. ecc.

Se proprio non potete farne a meno la trovate su sourceforge qui.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

L’esercito americano e la luce dell’argento

September 3, 2009 15:49 by L.Maiorfi

L’esercito degli Stati Uniti ha recentemente sviluppato (in realtà si tratta di un porting di un’applicazione WinForms) un’applicazione per la pianificazione predittiva della gestione delle truppe interamente in Silverlight. Trovate un link con uno screencast dimostrativo qui.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Test Drive di Android su Windows 7

September 2, 2009 14:44 by L.Maiorfi

Quei mattacchioni di XDA-Developers hanno estratto l’emulatore Android dall’SDK, rendendolo disponibile come download stand-alone.

Se volete cimentarvi nella sperimentazione del nuovo OS di Google trovate una guida qui.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Ma avete visto la bellezza…

September 2, 2009 14:41 by L.Maiorfi

…dei nuovi strumenti per il design presenti in Visual Studio 2010?


Currently rated 3.0 by 1 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

DDD (Domain Driven Design) Passo-Passo

September 2, 2009 14:39 by L.Maiorfi

Vi segnalo questo interessante dddstepbystep.com per chiunque sia desideroso di approcciare il DDD in maniera pratica e razionale. Particolarmente degno di nota l’ebook e il wiki relativo all’applicazione di esempio (DDD Parcel Service).


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Utilizzo di Twitter da un’applicazione .NET

August 28, 2009 15:39 by F.Bernabei

Per un piccolo progetto interno abbiamo la necessità di interfacciarci con twitter ed eseguire alcune operazioni comuni come ad esempio ottenere i tweet che stiamo seguendo oppure aggiornare il nostro stato.

Dopo un rapido sguardo alle API messe a disposizione ho pensato: “possibile che non ci sia qualcuno che ha già scritto una bella libreria per utilizzare codeste API da .NET?”. Detto fatto, con l’aiuto del prode Google sono partito alla ricerca ed ho trovato tweet#, bellissima libreria tipizzata e con interfaccia fluente che mette a disposizione (credo) tutte le funzionalità accessibili con le API native (a cui ovviamente si appoggia).

Di seguito un esempio di utilizzo per ottenere la lista di tweet seguiti da uno specifico utente:

   1: var twitter = FluentTwitter.CreateRequest()
   2:     .AuthenticateAs("username", "password")
   3:     .Statuses().OnFriendsTimeline()
   4:     .AsJson();
   5:  
   6: IEnumerable<TwitterStatus> response = twitter.Request().AsStatuses();

Si tratta in conclusione di una libreria ben fatta e molto potente per aggiungere il supporto a Twitter al nostro software… ora non resta che utilizzarla.


Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5