Primi passi con C# e WCF : (1) Introduzione e scenario test

Dopo anni di disegno e sviluppo di applicazioni in Java, mi ritrovo a dover sviluppare un applicativo web con interfacciamento verso uno strato di webservices interni , completamente in .net .

Dopo lo sconforto iniziale di dover iniziare da capo a muovermi all’interno di una piattaforma tecnologica da zero, inizio a cercare documentazione utile allo scouting delle tecnologie utilizzabili.

Scenario di test

Il progetto di test che voglio mettere in piedi si basa su una web-application molto semplice.

Si tratta di fornire dati ad un utente sulla base di un suo codice e parametri di input.

La prima maschera è la raccolta dei dati utente , in questo caso Username e password.

Una volta autenticato l’utente si propone la lista di delle funzioni disponibili:

  • Estratto Movimenti
  • Dati Anagrafici

Estratto Movimenti prevede la selezione di un filtro per data, e l’ottenimento di dati fiscali e con la possibilità di vedere il dettaglio delle singole operazioni effettuate dall’utente.

Dati Anagrafici prevede l’ottenimento  del dettaglio dei dati anagrafici dell’utente.

Questo per quanto riguarda il front-end che andremo ad implementare.

Per il backend, i dati sono forniti direttamente tramite da alcuni webservices .

Quello che dobbiamo andare a costruire è tutto lo strato di interfacciamento tra la web-application, e i servizi, cercando di separare le funzionalità e la responsabilità, al fine di ottenere un’infrastruttura modulare che ci permetta di lavorare velocemente con i mock e creare semplici test case per monitorare le varie fasi di sviluppo e test di regressione. Uno dei punti fondamentali su cui pongo l’attenzione è il low coupling tra i vari strati che compongono l’intera soluzione.

Identificazione delle tecnologie

La web application verrà realizzata in ASP.NET utilizzando la metodologia MVC 2 , mentre lo strato di Business Logic verrà realizzata esponendo dei servizi, tramite WCF (Windows Communication Foundation) che oltre a fare da agent verso i webservice, implementeranno la business logic sui dati.

Il webservice che esporrà i dati allo strato di Business Logic sarà un webservice puro.

Per questo test, utilizziamo il framework 3.5 e visual studio 2010

Worms of the earth – Escape from Eboracum

Quinto pezzo dell’album.

Questo pezzo narra della rocambolesca fuga di Bran dal forte di Eboracum.. Alle prime luci dell’alba Bran esce in silenzio dalla  propria tenda, oramai deciso nell’attuare il suo folle piano. Prima di scappare, Bran arriva fino alle prigioni e nel silenzio della notte uccide Valerio, il giovane romano che impunemente durante la scena iniziale, uccide senza ritegno il pitto crocifisso, davanti agli occhi attoniti di Bran.. E poi via.. fuori dalle mura.. nel silenzio piu totale..

Paradossalmente , Valerio viene imprigionato da Titus Silla, perche ha ucciso il pitto immediatamente con un colpo di spada, mentre lui aveva ordinato una lenta agonia sulla croce.. I pitti sono duri a morire e lui voleva stremarlo lentamente..

Hiding in the shadows of the walls
Finding time to strike and go
Till your heart will stop to blood

Il primo verso racconta proprio questo.. nascosto nelle ombre delle mura, per colpire e fuggire, finche il tuo corpo (di Valerio) non smetterà di sanguinare..

Ambush the soldier at the gates
Silent victim of my hate
I’m bersercking out of rage

Tendo un imboscata al soldato di guardia ai cancelli.. vittima silenziosa del mio odio. Sono in preda alla furia sanguinaria, fuori controllo..

Blood for the king of blood and steel for a throne of skulls
May your head be on your shouders
Till your sacred dawn

Sangue per il re del sangue e acciaio per un trono di teschi.. Questa e’ una citazione presa in prestito e alterata da uno dei mondi fantasy piu interessanti a nostro avviso,quello di WarHammer,e questa e’ una delle preghiere dedicata al dio caotico di Khorne… L’originale e’ Sangue per il dio del sangue e teschi per un trono di teschi.

Poi continua con un Bran sempre piu adirato, che esorta imprecando contro Titus Silla, dicendo Possa la tua testa rimanere sulle tue spalle fino alla tua alba sacra.. e’ una sorta di augurio.. possa tu sopravvivere un altro giorno, perche io ti prenderò staccandoti la testa..

Bran can’t forget the eyes of brother die
His hate that’s growing stronger
But the cross is burning inside

Il pezzo passa dalla prima persona alla terza (questo continuo coro che parla dall’esterno della vicenda), come a simboleggiare il distaccamento di alcune parti , a diventare narrative, impersonali..

Bran non può dimenticare gli occhi del suo fratello morto.. Il suo odio, cresce sempre piu forte.. La croce (la croce dove e’ stato ucciso il suo fratello) brucia forte dentro..

Run away from Eburacum
All Roman’s stendard’s are few miles away
Run away and grab your honour
Stone , blood ,and pain you are strong you’ll survive

Corri via da Eburacum, gli stendardi romani, sono ancora troppo vicini..

Corri via e afferra il tuo onore.. (non aver paura di fuggire, afferra il tuo onore e tienilo saldo a te. non e’ una fuga da vigliacco).

Pietra, sangue e dolore.. tu sei forte, e sopravviverai (sopravviverai psicologicamente..)

One by one i’ll tear you down
With my hands on putred ground
Run Bran run for Caledon
Crash the steel with bow and stone ….

Nel pezzo centrale , la canzone rallenta e si incupisce.. E’ la rabbia di Bran ..
Uno ad uno vi getterò in terra, con le mie mani, nel terreno putrido..
(qui a rimarcare la sua frase un coro in terza persona, quasi a fare da controcanto alla sua rabbia)
Corri Bran.. Corri , fallo per la Caledonia.
Spezza l’acciaio , con l’arco e la pietra..

C’e’ un continuo rimarcare dei pochi mezzi a disposizione dei pitti per contrastare Roma.. Questo e’ fondamentale a spiegare il fatto che poi Bran, messo alle strette, chiederà aiuto al mondo soprannaturale.. ai Vermi della Terra.

Worms of the earth – A wizard in my dreams

Quarto pezzo dell’album.

L’arpeggio su cui si basa , era previsto per un mio vecchio progetto che poi non ho piu realizzato, avendo poi cannibalizzato molti pezzi per diventare parte di questo disco (come ad esempio traian’s tower fall).

Questo pezzo rappresenta il momento in cui Bran matura la sua vendetta, e la sua strategia..

Si trova a dormire in una tenda , ancora ospite di Titus Silla, e’ notte.. In questa lunga giornata ha assistito all’uccisione di un suo fratello Pitto, e ora tenta di dormire sotto le mentite spoglie di Partha Mac Othna.. ma i rimorsi , la rabbia e la voglia di vendetta , rendono questo suo sonno agitato..

Nel sonno Bran sogna (o forse no…) di parlare con Gonar, che in realtà risiede a molte centinaia di  miglia di distanza, nell’accampamento di Bal-Dor. Gonar è un druido, amico da sempre di Bran, e suo consigliere, nonche personaggio mistico che ritroviamo anche  vicino a Kull di Valusia, di cui è il sacerdote pitto..

In realtà Bran discende da un antenato famoso, il grande Brule , amico da sempre di Kull di Valusia, e Gonar è il discendente di Gonar, sacerdote di Kull.. Tra le storie di Bran e quelle di Kull passano quasi 10.000 anni..

In questo dialogo onirico, Gonar sembra essere la coscenza di Bran..

Entrambe le voci, proprio a rappresentare le due facce di Bran, la lotta interiore che sta vivendo, sono state interpretate da Giuseppe Orlando.

Bran: What the Hell is going on? Gonar?
Gonar: Yes Bran..

Bran: Why are you here Gonar?
Is it all right at Baal-Dor?

Gonar: In Baal-Dor,where my body lives sleeping, it’s all going well
But i’m here through the void of time to fight with you, for your soul.
You must return to Cormack and his Gaelics, return to Ireland and throw
The Vallo into a sea of blood and flames..

Gonar, cosa fai qui.. va tutto bene a Baal-Dor?  e qui Gonar dice che si trova li, attraverso il tempo e lo spazio grazie alla sua magia.. la potente magia sciamanica pitta, per combattere per la sua anima.. E lo scongiura di tornare da Cormack e i suoi guerrieri Gaelici, a combattere per il Vallo di Adriano e liberarlo dai romani, perche li lo scontro è ancora possibile..

Bran: I’m just a Barbarian King with an Iron Crown on My Head,
but i fight The Old Lady of War with all my Strenght All my Strenght..

Bran: I will fight Roma with fire and flames, with the viper on the grass, The poison in the wine,
the dagger in the darkness..Yes..i will search for the Worms of the Earth..

Bran rivendica il suo essere Re,nonostante la povertà del popolo pitto.. sono solo un re barbaro con una corona di ferro sulla mia testa.. ma combatto la vecchia signora della guerra con tutta la mia forza.. tutta la mia forza..

Combatterò Roma con il fuoco e con le fiamme, con la vipera nel prato, con il veleno nel vino, il pugnale nell’oscurità.. si .. andrò in cerca dei Vermi della Terra..

Gonar: You..such a fool You will die in this adventure..
Sorrow..sorrow, misfortune to the pictish people, sorrow to the never born reign..sorrow to
the sons of men, sorrow

Gonar lo esorta a desistere.. Sciocco, folle, tu morirai in questa avventura.. Dolore, Sfortuna al popolo dei pitti.. dolore per il Popolo Mai Nato (il popolo dei pitti non si potrà mai chiamare tale perche non maturerà mai socialmente) , dolore per i figli degli uomini.. dolore..

Bran: I can’t stop my hate now.
I will crash the roman steel with the caledonian stones

Ma Bran oramai ha deciso.. il suo odio non può essere fermato.. Spezzerà l’acciaio Romano, con le pietre di Caledonia, con la furia primitiva.. con le forze mistiche di questa strana terra e del suo strano popolo..