in

dotNet Umbria [DNU]

Il primo User Group in Umbria sul mondo .Net

Fabrizio Bernabei

  • DotNetUmbria al Visual Studio Community Tour 2010 di Cesena

    Dopo la tappa di Perugia, altra splendida giornata a Cesena dove la collaborazione con le altre community DotDotNet e DotNetMarche ha sfornato un evento riuscitissimo sia dal punto di vista tecnico (bravi e complimenti a tutti gli speaker di community e alle guest stars, nella foto sotto la sessione del nostro Andrea) con sessioni molto interessanti, sia da quello di community vero e proprio che come sempre in queste occasioni è sicuramente il valore aggiunto per cui vale la pena ogni volta qualche sacrificio per partecipare.

    Andrea all'opera Si comincia...

    La serata post evento è infatti continuata con una bella cena “no-limits” Smile di cui la foto sopra immortala quello che è stato “solo l’inizio”. Poi alcuni fortunati irriducibili hanno continuato le “discussioni tecniche” anche il giorno seguente, peccato non essere potuti rimanere ad oltranza Hot.

    In conclusione una bella giornata come al solito in compagnia di amici vecchi e nuovi… aspettando la prossima occasione!

     

    AGGIORNAMENTO: Alcune foto sotto NDA sono state rese pubbliche qui  Open-mouthed

  • costanza

    Purtroppo è passato molto (troppo) tempo dall’ultimo post pubblicato su questo spazio, per non parlare dell’ultimo post “sensato” Tongue out.

    Il tempo è sempre tiranno, ma sicuramente non è solo la mancanza di tempo a determinare la “latitanza” ma anche altri fattori non trascurabili come argomenti e determinazione nel ritagliarsi il tempo/spazio necessario per la pubblicazione di qualcosa se non proprio utile, almeno decente.

    “Ma con questo cosa volevo dire…” (cit.)

    Che nei prossimi mesi spero di riprendere a pubblicare con una certa costanza e spero con argomenti interessanti, visto che in questi periodi e nei prossimi mesi, di argomenti interessanti ce ne sono sicuramente.

    Nel frattempo se qualcuno è interessato, anche solo a giocherellare con il social network del momento, mi può seguire anche su Twitter all’indirizzo http://twitter.com/bernabei.

    A presto (spero)

  • Work in progress aspettando il 2010

    Manca poco all’evento e il “lavoro duro” per i preparativi va avanti…

     IMG_0187 IMG_0186

    Ci vediamo il 15 Gennaio. Nel frattempo:

    BUON ANNO!

  • Buon Natale

     

    Che sia un Sereno Natale per tutti voi.

    Tanti Auguri!

     

     

    Buon Natale

     

  • Senza Parole…

    Community_Tour_DotNetUmbria_plain

    communitytourdnu 

    Wink

  • Selenium e il test delle applicazioni WEB

    In un post precedente, esattamente “Test automatizzato delle applicazioni WEB: Selenium o WatiN?”, parlavo in modo introduttivo di due framework per automatizzare il testing delle applicazioni WEB.

    Recentemente al lavoro abbiamo avuto la necessità di realizzare effettivamente dei test “sulla UI” di un sito WEB e per questo abbiamo utilizzato Selenium, uno dei due strumenti menzionati nel post.

    Da qui è nato un altro post introduttivo sul sito aziendale InnovActive dal titolo “Test della UI di una applicazione con Selenium” che illustra brevemente come creare uno script di test utilizzando Selenium IDE. In allegato al post se vi interessa è possibile scaricare i sorgenti del progetto WEB utilizzato come esempio nell’articolo e gli script generati dall’IDE.

    Alla prossima Wave

  • Windows 7 running…

    Da ieri sera su MSDN è disponibile la versione finale di Windows 7.

    La notte oltre a portare consiglio, ha portato a termine il download della versione Ultimate che ho prontamente installato per i primi test su una macchina virtuale.

    Nonostante la macchina virtuale sia configurata con un solo GB di RAM, dopo un primo “giro” con le applicazioni di default Seven non sembra soffrirne più di tanto.

    Un altro “giocattolino” con cui giocare nei prossimi giorni (ma non è il solo, vedi QUI il Leopardo Open-mouthed)!

     

    Buone vacanze!!!

  • Test automatizzato delle applicazioni WEB: Selenium o WatiN?

    Ci sono casi in cui nello sviluppo di una applicazione WEB si rende necessario (o perlomeno è una comodità in più) poter effettuare test di alto livello direttamente sulla UI stessa, magari perché si deve fare refactoring su un prodotto esistente e in un primo momento è necessario avere uno strumento che “garantisca” che le macro-funzionalità continuino a funzionare, oppure per testare (e poter ripetere nel tempo) il comportamento della UI in diversi ambienti.

    Per tutte queste cose esistono soluzioni specifiche (alcune che coprono diverse esigenze, altre un sottoinsieme perché per esempio non sono in grado di operare con tutti i browser) che permettono di definire dei test in grado di interagire con le pagine dell’applicazione web come farebbe un utente vero e proprio, cioè cliccando su link e bottoni e “navigando” l’applicazione in maniera completamente automatizzata.

    In precedenza ho usato con soddisfazione WatiN che in sostanza è uno dei framework/strumenti che permette di eseguire test “pilotando” l’applicazione web direttamente da codice C#. In sostanza si tratta di una libreria che mette a disposizione un insieme di classi che permettono di aprire il web browser, navigare su uno specifico indirizzo, verificare quando la pagina è caricata, verificare che contenga determinati elementi ed interagire con essi sotto forma di oggetti utilizzabili da codice. Il vantaggio di tutto questo poi è la possibilità di automatizzare queste operazioni ed includere in un test (fatto col nostro framework preferito) per eseguirlo quando necessario: ma uno snippet di codice vale più di mille parole Open-mouthed

       1: [Test]
       2: public void SearchForWatiNOnGoogle()
       3: {
       4:  using (IE ie = new IE("http://www.google.com"))
       5:  {
       6:   ie.TextField(Find.ByName("q")).TypeText("WatiN");
       7:   ie.Button(Find.ByName("btnG")).Click();
       8:   
       9:   Assert.IsTrue(ie.ContainsText("WatiN"));
      10:  }
      11: } 

    In questo periodo ho l’esigenza di mettere insieme dei test su un’applicazione WEB su cui sto lavorando e avrei potuto riutilizzare direttamente questo prodotto, ma incuriosito da una discussione di qualche tempo fa su UGIALT.net ho deciso di dare un’occhiata a Selenium che sulla carta è forse ancor più potente di WatiN e dispone dii strumenti evoluti per il suo utilizzo. Si descrive infatti come (testualmente dal sito web) “Selenium is a suite of tools to automate web app testing across many platforms”, un insieme di strumenti per automatizzare il testing di applicazioni web su diverse piattaforme. Vediamo un po’ di cosa si tratta…

    Il primo tool da provare è sicuramente Selenium IDE, un ambiente autonomo per la scrittura, l’esecuzione, la registrazione ed il debug di test realizzato sotto forma di plug-in per FireFox. Con questo strumento è possibile registrare una sessione di navigazione e rimandarla in esecuzione in modo del tutto automatico, o addirittura eseguire passo-passo i comandi registrati “ammirando” quello che succede nella finestra del browser. Ovviamente è possibile modificare, aggiungere o rimuovere comandi allo script sia attraverso l’interfaccia visuale (in sostanza una griglia dove ad ogni riga corrisponde un’azione a sua volta definibile come “comando da eseguire-elemento da utilizzare-valore da utilizzare”) sia attraverso il sorgente vero e proprio dello script. In merito a questo ultimo punto va specificato che lo script è rappresentabile in diversi linguaggi; per default l’IDE usa un banale HTML con al suo interno un elemento <TABLE> dove le righe contenute rappresentano i comandi da esguire. Dal menu Opzioni è poi possibile scegliere la visualizzazione dello script con un altro linguaggio (fra gli altri: C#, Java, PHP, Ruby) e anche modificare direttamente dall’editor il comportamento del test.

    A titolo di esempio lo stesso test visto prima per WatiN si traduce in Selenium (facendo uso solo dell’IDE con la registrazione automatica e riportando solamente il codice “saliente”) in:

       1: [Test]
       2: public void TheUntitledTest()
       3: {
       4:     selenium.Open("http://www.google.com/");
       5:     selenium.Type("q", "selenium");
       6:     selenium.Click("btnG");
       7:     selenium.WaitForPageToLoad("30000");
       8:     try
       9:     {
      10:         Assert.IsTrue(selenium.IsTextPresent("Selenium"));
      11:     }
      12:     catch (AssertionException e)
      13:     {
      14:         verificationErrors.Append(e.Message);
      15:     }
      16: }

    che nella sua incarnazione in HTML diventa

       1: <tr>
       2:     <td>open</td>
       3:     <td>www.google.com</td>
       4:     <td></td>
       5: </tr>
       6: <tr>
       7:     <td>type</td>
       8:     <td>q</td>
       9:     <td>selenium</td>
      10: </tr>
      11: <tr>
      12:     <td>clickAndWait</td>
      13:     <td>btnG</td>
      14:     <td></td>
      15: </tr>
      16: <tr>
      17:     <td>verifyTextPresent</td>
      18:     <td>Selenium</td>
      19:     <td></td>
      20: </tr>

    Ovviamente questa è solamente la punta dell’iceberg; ci sono ancora da vedere molte cose interessanti, a partire dagli altri strumenti ed in primis Selenium RC che permette di pilotare i test dal nostro codice e tanto altro ancora.

    Per ora come introduzione penso possa bastare ma nei prossimi giorni, di pari passo con l’esplorazione più approfondita del framework, aspettatevi nuovi post con approfondimenti ed un po’ di codice in più. Wink

  • Evento DotNetUmbria Visual Studio Team System. Promosso a pieni voti!

    Complice un fine settimana fuori e qualche bizza del server DNU risolta da poco (grazie Paolo Smile) scrivo con qualche giorno di ritardo dell’evento tenutosi venerdì scorso a Perugia.

    Per prima cosa un ringraziamento e tanti complimenti a Lorenzo che ha tenuta alta l’attenzione per tutto il pomeriggio in modo magistrale, nonostante il “pranzetto” non indifferente che ci siamo fatti “Dal mi’ cocco” pochi minuti prima dell’inizio! Il resto della comitiva era rappresentato dal “senoncifosselui” Andrea e da "Gastone" Marco (che anche questa volta si è portato a casa il premio a estrazione).

    Poi una nota sulla nuova location inaugurata per questo evento; un ringraziamento a Confindustria che ci ha messo a disposizione una sala molto accogliente ed idonea per questo e magari per i prossimi eventi.

    Per concludere un saluto a Matteo Emili che ho conosciuto di persona e ho scoperto essere un “seguace” di Lorenzo: ormai conosce VSTS quanto lui o quasi Tongue out.

    Per concludere un saluto a tutti i partecipanti che mi sono sembrati interessati come non mai agli argomenti trattati. In conclusione posso dire: evento promosso a pieni voti, ora al lavoro per quelli futuri!!!

  • Nuovo evento, nuovo ospite. E’ la volta di VS Team System!

    Fra una settimana esatta è in programma un nuovo appuntamento organizzato da DotNetUmbria. Questa volta si parlerà di Visual Studio Team System e a farlo sarà un ospite graditissimo oltre che preparatissimo come Lorenzo Barbieri (Developer Evangelist Microsoft Italia).

    Riporto brevemente l’agenda sintetica dell’evento che trovate in forma più dettagliata nell’apposita pagina qui:
    15.00 - 15.30 Introduzione a VSTS e TFS 2008 e 2010
    15.30 - 16.45 Introdurre TFS nella piccola azienda
    16.45 - 18.00 Profilazione, analisi, ottimizzazione del codice con VSTS Development Edition

    Ci sono ancora alcuni posti disponibili per chi volesse partecipare. La pagina per la registrazione la trovate all’indirizzo: http://dotnetumbria.org/eventi/Default.aspx?IdEvento=9

    Inoltre si pensava di fermarci per un aperitivo/cena per concludere la serata insieme a Lorenzo. Per chi fosse interessato pregherei di segnalare l’adesione lasciando una risposta sull’appopsita discussione del nostro forum: http://dotnetumbria.org/forums/p/373/740.aspx#740

  • [OT] Bug non riproducibile

    Questa vignetta è semplicemente SPETTACOLARE! Open-mouthed

    Fonte: xkcd

  • IE8 e asp:menu. Pace fatta :)

    Dopo il rilascio di Internet Explorer 8 qualcuno avrà notato che il controllo Menu di ASP.NET ha qualche problemino di rendering sul nuovo browser.

    Per correggere il problema è stato rilasciato un fix. Per ulteriori informazioni vedere direttamente alla fonte (Bertrand Le  Roy).

  • Evento ASP.NET MVC. Aperte le iscrizioni!

    Sono stati definiti gli ultimi dettagli per il Workshop Asp.Net MVC del prossimo 3 Aprile in cui Simone parlerà approfonditamente del nuovo framework recentemente rilasciato in versione definitiva.

    Il workshop si terrà all’Hotel Giò di Perugia quindi comodo per tutti i i “dotnettiani” del centro-italia e non solo.

    Ora sotto con la registrazione! Ci vediamo il 3 Aprile.

    P.S.: Grazie Andrea per la segnalazione Open-mouthed. Diciamo che per il momento questa versione alfa può andar bene ma c’è ancora da lavorare.

  • Disponibile anche Silverlight 3 Beta 1

    Visto che oggi è giornata di annunci e nuovi download, dopo il post su ASP.NET MVC 1.0 ora è la volta di Silverlight 3.0 Beta 1.

    Ecco tutto lo “scaricabile”:

    Microsoft® Silverlight™ 3 SDK Beta 1 download
    Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1: download
    Microsoft® Silverlight™ 3 Beta 1 Documentation: download

  • ASP.NET MVC RTM!

    Segnalato direttamente da Simone Chiaretta, è da poco scaricabile la versione finale di ASP.NET MVC.

    In attesa del prossimo evento in cui proprio Simone, autore del libro Beginning ASP.NET MVC verrà a trovarci per parlare in lungo ed in largo del nuovo framework, vale la pena effettuare il download e iniziare a dare un’occhiata.

    Vado a scaricare… Smile

More Posts Next page »
dotNet Umbria 2007-2008
Powered by Community Server (Commercial Edition), by Telligent Systems