Roberto Brunetti

Developing in the cloud

.NET Programming

Archives

January 2006 - Posts

VSTS Web Access

Ne avevamo parlato qualche tempo fa (http://blogs.devleap.com/rob/archive/2005/09/29/5872.aspx). Dal 23 gennaio è disponibile la RC 1 della versione 1.0 di Team Plain

http://www.devbiz.com/teamplain/webaccess/.

Posted: Jan 31 2006, 03:04 PM by rob | with no comments
Filed under:
ASP.NET 2.0 File Upload

Per ogni versione di ASP o ASP.NET il nuovo File Upload :-)

Articoletto carino che spiega un po' il tutto: http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/UploadASP2.asp

Posted: Jan 31 2006, 10:35 AM by rob | with no comments
Filed under:
Visual Studio Team System: test run e test timeout

In VSTS ci sono alcune incongruenze (si fa per dire) sui nomi delle "cose". Ad esempio si trova test run e test, test list e Total Exectution.

Proviamo a fare chiarezza.

1) Un Test è semplicemente un test: può essere uno Unit Test, un Web Test, un Manual Test, un Ordered Test, e così via

2) Un Test Run è una esecuzione di un Test. Nel caso di un ordered test è l'esecuzione dell'insieme dei test contenuti nell'ordered test

3) Una Test List (quella visibile da Test Manager) è un raggruppamento di Test (ad esempio tutti i test dello strato DAL). Quando si esegue una Test List stiamo comunque facendo un "Run" quindi un Test Run in questo caso si riferisce all'esecuzione di tutti i test nella Test List

4) Quando si esegue un test i risultati si riferiscono al Test Run. I risultati del Test Run si possono pubblicare in TFS (Team Foundation Server). I risultati dei test run precedenti si possono recuperare dalla "finestrella" Test Run.

5) E' possibile impostare un time out sia per il Test che per il Test Run. Per default tali impostazioni si fanno nel file .testrunconfig. Il timeout per il Test è il tempo in cui per default ogni singolo test deve essere completato. Il timeout per il test run invece è il tempo totale di esecuzione di un ...Test Run...appunto cioè dell'insieme dei test che facciamo girare. E' possibile fare l'override del timeout per il test nelle proprietà di ogni test. Non è possibile (dovrebbe essere ovvio a questo punto) fare override del timeout del test run: propriò perchè è il tempo totale. Se un test durante il run raggiunge il timeout viene abortito e marcato Failed, ma il test run prosegue se stavamo testando una Test List. Un test run si ferma quando abbiamo raggiunto il test run timeout marcando come Failed tutti i test che non si sono eseguiti

6) Il Test Run Timeout comprende anche i Manual Test cioè i test da effettuare manualmente

7) Per default i risultati vengono salvati con il nome "user@macchina DateTime"  : ad esempio robertob@PEPPE 2001-01-12 20:30:45

8) Nella mascherina di configurazione del .testrunconfig il Total Execution Time si riferisce a quanto fino ad ora abbiamo chiamato Test Run Timeout, cioè il tempo totale massimo per l'esecuzione di una operazione di Test

Hope useful.

Già che ci siamo, se avete voglia, quanti utilizzano o pensano di utilizzare Team System ?

Posted: Jan 30 2006, 07:42 PM by rob | with 2 comment(s)
Filed under: ,
Visual Studio Team System: Se hai tanti cappellini

Quando si lancia VS per la prima volta ci viene chiesto il tipo di profilo da utilizzare: sviluppatore VB oppure sviluppatore C# oppure Web.

Se usiamo Team System i profili sono molti di più, soprattutto quanto utilizziamo la Team Suite che comprende le tre edizioni. I menù sono interminabili e le voci nelle opzioni veramente tante.

Per ogni profilo vengono mostrare le feature più interessanti. Trovo molto comodo modificare il profilo, soprattutto affrontando una nuova edizione (ma anche per usare una particolare edizione), per trovare meglio le info.

devenv /resetuserdata consente di resettare il profilo impostato: da fare con VS chiuso. N.B. questo parametro non è presente nell'help  che si ottiene con il classico devenv /?

Può anche capitare (a me è successo proprio adesso) che VS si perda i template per la creazione di progetti. con devenv /installvstemplates si ripristina il tutto

 

Posted: Jan 30 2006, 05:41 PM by rob | with no comments
Filed under: ,
Microsoft Expressions Designer

Prima CTP pubblica per Microsoft Expression Interactive Designer http://www.microsoft.com/downloads/details.aspx?familyid=ED9F5FB2-4CFC-4D2C-9AF8-580D644E3D1D&displaylang=en

Sempre allineata a Gennaio 2006 Acrylic, nome reale Microsoft Expression Graphic Designer  : http://www.microsoft.com/downloads/details.aspx?familyid=ECD88D39-B9FC-4816-8DAE-60444B7C81E7&displaylang=en

Per una breve introduzione ai nuovi Expression Designer si vedano i miei post di agosto/settembre. In particolare:

http://blogs.devleap.it/rob/archive/2005/09/21/5806.aspx
http://blogs.devleap.com/rob/archive/2005/08/17/5524.aspx

 

 

Posted: Jan 28 2006, 12:38 AM by rob | with 8 comment(s)
Filed under: ,
Slide VSTS e Mobile Dev Università di Catania

Ho pubblicato le slide sull'evento all'università di Catania di dicembre 2005.

La prima sessione è una introduzione allo sviluppo mobile con .NET CF 2.0 e SQL 2005 Mobile: http://devlab.devleap.it/RobertoB/VSTSMobileCataniaDic2005/mobile.ppt

Il pomeriggio invece è stato dedicato a una introduzione a Visual Studio 2005 Team System: http://devlab.devleap.it/RobertoB/VSTSMobileCataniaDic2005/VSTSArch.ppt

Posted: Jan 27 2006, 12:59 PM by rob | with 3 comment(s)
Filed under: ,
Slide ISV Community Day

Ho pubblicato le slide delle mie sessioni al Microsoft ISV Community Day del 9 gennaio 2006.

Sessione "Introduzione a Visual Studio 2005 Team System": http://devlab.devleap.it/RobertoB/ISVDayGennaio2006/VSTSdev.ppt
E' stata una sessione molto pratica, quindi sulle slide non trovate dettagli ma solo i puntatori alle features disponibili e dimostrate durante la sessione introduttiva

Sessione su ASP.NET 2.0 Mobile: http://devlab.devleap.it/RobertoB/ISVDayGennaio2006/aspnet20mobile.ppt
E' una introduzione allo sviluppo di soluzioni web destinate a dispositivi mobile partendo da ASP.NET 1.x per arrivare alle novità della 2.0

WebCast per architetti
Parte una nuova serie di webcast Microsoft destinati agli architetti: http://www.microsoft.com/italy/msdn/architetti/webcast.mspx

 

Posted: Jan 27 2006, 12:38 PM by rob | with no comments
Filed under: ,
ASP.NET 2.0 Async Techniques

Ho pubblicato nella sezione articoli un breve riassunto delle tecniche di programmazione asincrone rese molto più semplici nella nuova versione di ASP.NET.

http://blogs.devleap.com/articolidevleap/archive/2006/01/12/6505.aspx

Windows Workflow Foundation: Custom Activity

Ecco il codice per creare un'attività custom di tipo Basic per Windows Workflow Foundation Beta 1.2 (December CTP): una volta tanto ho scritto in VB.NET. La classe è stata aggiunta all'ormai famoso progetto creato con Paolo per la DevCon 2005 e che gestisce un'agenzia immobiliare. La classe creata fornisce una delle proprietà di un agente di vendita dell'agenza memorizzando le informazioni nel repository dei dati di stato del workflow.

Namespace DevLeap.EstatesManagement.Workflow.SalesmanManager
    Public Class SalesmanManager Inherits Activity

        Public Shared SalesmanDescriptionProperty As DependencyProperty = DependencyProperty.Register("SalesmanDescription", GetType(String), GetType(SalesmanManager))

        Public Sub New()
            MyBase.New
            InitializeComponent
        End Sub

        Public Property SalesmanDescription As String
            Get
                Return (CType(MyBase.GetValueSalesmanManager.SalesmanDescriptionProperty, String)
            End Get
            Set
                MyBase.SetValue(SalesmanManager.SalesmanDescriptionProperty, value)
            End Set
        End Property
    End Class
End Namespace

DependencyProperty fornisce (è una classe astratta) il repository per memorizzare le informazioni di stato del flusso e migliora le performance per la serializzazione dei dati sullo stato del workflow.

VMWare Workstation 5.5.1

Rilasciato un aggiornamento per VMWare Workstation 5.5. La nuova build è la 19175. Martedì, dopo l'evento ISV Community Day in cui devo usare VMWare per la parte server di VSTS (TFS), provo ad installarla.

http://www.vmware.com/download/ws/

Posted: Jan 07 2006, 11:13 AM by rob | with 10 comment(s)
Filed under: