managed designs

There are 34 entries for the tag managed designs

Never mind the bollocks: here’s the MvcMate

Premessa: l’ho mostrato durante la mia sessione ai #CDays13 di Roma e mi stanno arrivando alcune mail al riguardo, quindi approfitto del blog per una risposta “pubblica e cumulativa”: ecco il sorgente di MvcMate, disponibile anche come package NuGet. Per coloro che non erano presenti, MvcMate è una libreria che sviluppiamo in Managed Designs a supporto dei nostri progetti web: fondamentalmente, è nata quando ho deciso di iniziare a impacchettare tutte quelle primitive che, pur generalmente utili, erano invece sparpagliate all’interno dei vari progetti (uno su tutti: la beta del nuovo sito UGIdotNET). Al momento, la libreria contiene:...

Annunciaziò Annunciaziò! (cit.)

Citando Mauro, sono felice ed orgoglioso di annunciare che: “Hibernating Rhinos and Managed Designs announce enterprise partnership related to RavenDB”. Aziendalmente è un passo molto importante e devo innanzitutto ringraziare Mauro per aver avuto l’idea e, con il “solito” formidabile supporto dei bottegai tutti, per averla resa possibile: Ayende è persona giustamente esigente e riuscire ad ottenere questo accreditamento da parte sua è un risultato in sé. Cosa significa questo accordo? Significa che Managed Designs è il partner d’elezione per coloro che, nelle zone coperte dall’accordo (sostanzialmente Europa centrale, occidentale ed orientale), desiderassero consulenza (in tutte le sue forme:...

Usare path custom con NuGet

Leggere attentamente le avvertenze, usare con cautela: questo post utilizza una feature non documentata di NuGet, ergo… It works on my machine <g> Dal rilascio della versione 1.1, per i miei spike ho iniziato ad utilizzare NuGet, un interessante package manager per Visual Studio; per intenderci, è un add-in che “infila” un prompt Powershell nell’IDE e permette di aggiungere comodamente delle reference al progetto aperto. Per esempio: volete provare le “gioie” di Entity Framework 4.1 (a.k.a. Code First)? Aprite/create il progetto “cavia” con VS, e nel prompt della shell di NuGet digitiamo: Install-Package EntityFramework Ciò fatto, NuGet scaricherà i...

Do ut des

Ultimamente, uno dei dischi del server UGIdotNET decide di dichiararsi “offline” ogni tanto. Poi riparte, ma il fenomeno è fastidioso (il volume deve essere ricostruito). Nessun reale problema per la “salute” dei nostri dati (blog, forum, news, …) perchè: il server dispone di una catena RAID6 (ergo, dovrebbero rompersi simultaneamente 2 dischi per essere faulty e “addirittura” 3 per perdere il volume) effettuiamo un backup “online” dei dati ogni 4 ore effettuiamo un backup offline dei dati (“qualche” Gb di database) 2 volte alla settimana ...

NSK: Entity Framework, finalmente

La domanda è di Aigor, ma poiché penso possa essere di comune interesse la pubblico anche qui. Da un paio di giorni, ho “committato” in NSK il DAL basato su Entity Framework 4. Utilizza (come da requisito) il Domain Model “vanilla” perché si avvale del mapping “POCO style” introdotto con la v4 dell’O/RM di casa Microsoft. Ho temporaneamente desistito dall’implementazione del mapping “Fluent” perché la CTP attuale del toolkit “Code Only” (che nel gergo MS significa “POCO & fluent” <g>) per EF è ancora troppo acerba, ma appena arriverà una nuova build (e AFAIK non dovrebbe mancare molto) riprenderò i...

NSK: status update

Piccolo recap: A partire dal post di Giulio sul forum GUISA, il mapping fluent/POCO/code only con EF4 è la domanda che ultimamente ricevo più spesso. Un po’ per rispondere a tutti in “colpo unico”, un po’ perché la documentazione è effettivamente molto carente (in fondo si tratta di una feature in CTP3), ho iniziato a lavorare “seriamente” sul DAL EF4 di NSK: è ben lungi dall’essere finito, ma la “raffica” di check-in di ieri dovrebbe iniziare ad essere un significativo supporto per coloro che desiderassero intraprendere questa strada Con la definizione dei...

Ad ognuno il suo…

“Loro” oggi vanno in RTM, noi nel nostro piccolo abbiamo pubblicato la “RC” del nostro nuovo sito :-) Technorati Tag: managed designs

NSK, alcune risposte

Ok, a valle del mio precedente post su NSK ho ricevuto via mail/blog alcune domande, quindi “impacchetto” tutto qui e rispondo a quelle più ricorrenti: MVVM/Prism: ci sto lavorando (valido sia per NSK sia per la seconda edizione del libro). “Attendere prego!” (cit.) FluentNH (e suburbia, quindi anche ConfORM): sorry, probabilmente è che sono talmente abituato ai “cari vecchi file xml” da non riuscire ancora ad apprezzare il mapping “by code”. Prometto di riprovarci con più convinzione :-) Vedi punto precedente: nel DAL basato su Entity Framework sto mappando “by...

NSK: da 'vnext' a 'vnow'

Complici una serie di motivi (a partire dalle prime chiacchiere sulla ipotetica/futuribile seconda edizione del mattoncino), ultimamente ho introdotto un po' di codice "nuovo" in NSK. Per chi non lo conoscesse, NSK è il progetto open source che Managed Designs ha avviato nel 2004 per poter disporre di una reference implementation di architetture layered basate sul .NET stack: il lato positivo della vicenda è che una quota significativa della codebase e delle scelte di architettura/design proviene dai progetti "real world" che realizziamo in bottega, il lato negativo è che essendo un "toy project" al quale da un...

Grazie NHibernate

Era giugno 2002, e partecipavo ad un private meeting con alcuni PM di Microsoft Corporation ed alcuni soliti noti: ad un certo punto, Ingo chiese lumi sullo stato di avanzamento della implementazione un “certo” ObjectSpaces. ObjectSpaces, per la cronaca, era l’O/RM che avrebbe dovuto fare la comparsa all’interno del framework 2.0: alla facciazza di quelli che pensano che MS sia sempre indietro nell’adottare pratiche e soluzioni, a Redmond stavano lavorando per fornirci un O/RM “out of the box” nel 2004 (prima del famoso/famigerato “Longhorn Reset” che portò sia Vista sia il FX 2.0 ad essere rilasciati in ritardo). Il...

“I predict a riot” (cit.) @ #sqlconf09

Domani, con il beneplacito di Greenpeace e WWF (che supportano la causa “Tutela per gli O/RM”) terrò presso la SQL Server & BI Conference 09 una sessione intitolata “Impact of using an O/RM with SQL Server”. Due-info-due per i potenziali interessati: durante i 75 minuti non ci saranno effetti speciali o fuochi d’artificio, ma “solo” le considerazioni derivanti dai 5 anni di esperienza d’uso di vari O/RM (EF, iBatis, NHibernate, …) nei progetti che abbiamo realizzato in azienda, dando anche (ove possibile) una “sbirciata” al loro codice sorgente (“loro”==dei progetti :-) ). P.S.: che titolo del Kaiser (Chiefs) per...

Caro cliente

Caro cliente, Natale è passato da poco e potresti aver scelto di “regalarti” un nuovo televisore: ormai ogni centro commerciale che si rispetti offre una elevata gamma di scelta, e con un migliaio di euro potresti aver comprato un prodotto decisamente valido. Oppure potresti aver puntato al “top” ed aver scelto sua Maestà “Pioneer Kuro”: FullHD, upscaler hardware integrato, porta USB ed Ethernet con client SMB, codec MPx e WMx e, soprattutto, il nero-migliore-che-c’è. Certo, costa circa 3x rispetto alla offerta concorrente, ma è il prezzo da pagare se si vuole avere un prodotto “Premium”. Caro cliente, prima o poi...

Community Days: da Query Object a O/RM

Ok, sembra che il corso di settimana scorsa sia piaciuto e che, per l'ennesima volta, il tempo non sia stato sufficiente, giacchè Alessio avrebbe gradito un approfondimento sul tema "Query Object". Provo a "rimediare" :-) In realtà la richiesta di Alessio sottointende 3 distinte tematiche: "Query Object": chi era costui? Implementazione "hand made" di un DAL capace di gestire in maniera sensata la persistenza di un DM Produzione "al volo" del codice SQL Andiamo in ordine: il design pattern query object è una specializzazione...

Compleanni... Virtuali

Alessandro ricorda che ieri VMWare ha compiuto il decimo anno di età, e non posso che accodarmi agli auguri: considerando i miei ultimi 10 anni di "carriera professionale", "architettura" e "virtualizzazione" sono state le "folgorazioni" che più mi hanno segnato. So che ciò che sto per scrivere mi collocherà una volta di più nella casellina degli "uber geek", ma i feticci professionali cui sono più legato sono probabilmente proprio le fatture d'acquisto di VMWare 1.0 (datata 7 febbraio 2000) e Rational Rose (datata 18 maggio 2000). Ricordo quanto tormentata fu la scelta di effettuare investimenti così onerosi (Rose...

Cercasi Sus... Developers disperatamente

Attenzione: questo post contiene offerte di lavoro. Leggere attentamente le avvertenze <g> Se: non siete ancora stufi di dover continuare ad utilizzare le "solite, trite e ritrite" tecnologie quali: ASP.NET/AJAX, Castle Project, Linq 2 Whatever, NHibernate, Silverlight, WCF, WPF, ... chissenefrega di "MbUnit vs. MSTest vs. NUnit vs. xUnit" perchè l'unica cosa importante è che "se non è testato... è rotto!" la vostra sede di lavoro può essere a Bergamo (e dintorni) o Milano (e dintorni) o Torino (e dintorni) non vedete l'ora che...

Code Camp "Zero" @ Managed Designs

Era una idea che mi ronzava nella testa da circa un anno: Janky e Simo la conoscevano con il nome "carboneria", ed è costituita da alcuni incontri "underground" nei quali parlare a ruota libera ed in forma "improvvisata e destrutturata" di argomenti che difficilmente troverebbero una giustificabile collocazione in un "classico" workshop UGIdotNET. A partire da questi presupposti, quindi, si è svolto ieri sera un Code Camp presso la sede di Managed Designs, al quale hanno partecipato: Davide, Emanuele, Marco, Mario, Pierpaolo, Roby ed Ugo. Nessun ordine del giorno prestabilito se non: "data la disponibilità di...

Education @ Managed Designs

Comunicazione aziendale spicciola: grazie ad un paio di edizioni pilota che abbiamo erogato nelle ultime settimane, SuperCorrado ha aggiornato l'agenda del corso "Introduzione a Windows Presentation Foundation". Passando al "lato Web della Forza", mi dicono dalla regia che c'è ancora qualche posto libero per il corso "AJAX+Silverlight" che Dino erogherà settimana prossima presso Microsoft Italia. Technorati Tag: ajax,managed designs,silverlight,wpf

Alternativo... A cosa?

Parliamo della ricerca della felicità, quindi di ALT.NET
(clicka per leggere)

Supermassive Bulk Load

La domanda: "Quello che io vorrei capire è come fa SQL Server a fare una bulk insert da file. Se riuscissi a replicare la cosa, potrei fare una sorta di bulk insert da memoria"
apparsa in un messaggio sui NG mi ha riportato con la mente a quando mi domandai: "Quale è il modo più veloce di effettuare inserimenti massivi con SQL Server?" clicka per leggere

Community After Hour: comunicazione di servizio

Come anticipato sul forum, sono disponibili le slide e le demo mostrate nel corso del "Community After Hour" svoltosi a Bologna. Poichè gli assenti potrebbero potrebbero avere qualche difficoltà nel districarsi con il codice del LINQ provider, ecco un "riassunto delle puntate precedenti": In Managed Designs stiamo provando a implementare un "mini" Linq 2 SQL Mobile: la codebase della demo è fondamentalmente lo stato attuale di questo "esercizio di stile" quindi non sparate sul pianista solo perchè non sono (ancora) supportate funzionalità indispensabili quali: transazioni distribuite, object tracking, persistence ignorance, ... <g> Non provate...

CommunityAfterHour.About(ContentType.Speech);

Suppongo che ormai anche i sassi sappiano che lunedi martedi prossimo UGIdotNET organizza, in appendice alla tappa di Bologna del roadshow di Microsoft, un workshop "after hour". Per coloro che fossero interessati a partecipare, segnalo di aver appena cambiato il titolo della sessione che io e SuperMauroBros stiamo preparando; il nuovo titolo è "The LINQ Backroom" e riflette sicuramente meglio le nostre intenzioni. Poichè ormai si sprecano gli (spesso validissimi) articoli/eventi/post/podcast/tip/tutorial/vattelapesca dedicati ai "mille gusti di LINQ", abbiamo pensato di evitare l'ennesima sessione sul tema e di concentrarci invece su un caso d'uso di LINQ che a volte...

Dim techEvent As New WPC(Of 2007)

Per il secondo anno consecutivo, Managed Designs mette lo zampino nell'agenda: il socio (ormai a.k.a. "AJAX-man") è l'autore della track "Web Technologies", mentre il sottoscritto è la persona da criticare per le sessioni inserite nella track "Architecture" nonchè per le baggianate che saranno proferite. Non potevano mancare Corrado e Raf, in modo da poter schierare la squadra quasi al completo (al "latitante" saranno tirate le orecchie in opportuna sede <g>) e distruggere la credibilità dell'evento :-)  La "brutta" notizia è che la durata degli slot è stata ridotta a 45/60 minuti (invece dei "soliti" 75), la "buona" è che i soci...

Nuovo ModelViewPresenter @ NSK

Ho approfittato di alcuni viaggi in treno effettuati negli ultimi giorni per estendere l'implementazione di Model View Presenter in NSK. Nulla di trascendentale, ma le nuove view sono basate su un subset ("sanitizzato", come direbbero i Microsoft guys) del mini-framework MVP che io e Markino abbiamo implementato per i progetti che realizziamo in Managed Designs. In pratica, oltre alle "solite" interfacce che definiscono i contratti caratteristici di view e presenter, offre alcune implementaziono concrete e generiche utilizzabili come scorciatoia. Technorati Tags: Managed Designs, model view presenter, NSK, northwind starter kit, software architecture

LayerSupertype: Bene o Male?

Matteo è dubbioso, e Janky lo rassicura: LayerSupertype, evitandone gli abusi, non è Male. Concordo: concentrare il "plumbing" del nostro DomainModel in un layer supertype per poter creare contesti polimorfici è Bene (ed infatti è una delle design guidelines attuate in Managed Designs, a partire da NSK). Bruciarsi la classe base delle entità perchè un tool (O/RM anyone?) non è "zero friction" e lo richiede è Male. Applicare un pattern perchè "ipse dixit" è Male; riscontrare che ci troviamo nello scenario affrontato da un pattern ed utilizzarlo (il pattern) per evitare di reinventare la ruota è Bene. Cum grano salis, insomma. Technorati Tags: domain model, layer supertype, design pattern, software architecture, NSK, Managed Designs

I've got the Power!

Ho un torcicollo clamoroso, e di poter uscire di casa (e, peggio, guidare l'auto) oggi non se ne parla proprio. Però... Però ho una linea FastWeb su fibra ottica, e il progetto sul quale stiamo lavorando è accessibile mediante un TFS raggiungibile via Internet. Sono "qua", ma è come se fossi "là". Figata (torcicollo escluso, ovviamente :-/ ) Technorati tags: Managed Designs

"Godi popolo" (cit.), ovvero... Tormentoni @ Managed Designs

Non bastava Forum: l'ultimo tormentone in Managed Designs (shame on Markino) è costituito dalle ricette di Arturo e Kiwi. Technorati Tags: Managed Designs

NSK: Tu chiamale, se vuoi... Emozioni!

Cappuccino e brioche al cioccolato (sono ottime, parola di lupetto!) al bar di Jack: 2 euro. Biglietto per il concerto dei Muse all'arena di Verona: 34,50 euro (ben spesi) L'università di Copenhagen che basa su Northwind Starter Kit il proprio studio di comparazione tra architetture layered implementate con J2EE e .NET (citando -vedi pagina 48- Managed Designs): impagabile! P.S.: Peccato abbiano usato la codebase (cambiando i nomi dei namespace) di maggio 2006; si sono "persi" l'implementazione di: unit of work, query object, model view presenter e un bel refactoring generale... Technorati tags: NSK, Northwind Starter Kit, Managed Designs

Corso "Introduzione alle ASP.NET AJAX Extensions": il giorno dopo

Lo ammetto: fino a ieri ho fatto l'imbucato al nostro corso su Atlas; direi che il socio ha passato il "quality check", giacchè ricordo ancora qualcosa. <g> Technorati tags: Managed Designs

.NET Architectures in the Real World

Lorenzo mi ha ricordato che sul numero di PC Professionale attualmente in edicola è stata pubblicata la registrazione della sessione ".NET Architectures in the Real World" che ho erogato durante WPC. Durante la sessione mostro l'architettura (e l'implementazione) di due progetti dei quali sono stato architetto e che considero interessanti perchè sfatano un paio di luoghi comuni. Uno dei due progetti è l'ormai famigerato GazzaTown, ossia l'e-commerce della Gazzetta dello Sport che ho progettato per conto di Fattore K. In un mondo che (fondamentalmente) pensa che l'architetto sia "quello che conosce i pattern e disegna i diagrammi", questo progetto mostra l'importanza...

Corso OOD e architettura: comunicazione di servizio

Avviso ai naviganti: poichè le iscrizioni al corso programmato presso Microsoft per settimana prossima sono ormai chiuse ma continuano ad arrivare richieste, stiamo organizzando una edizione "extra" dal 15 al 17 gennaio 2007 in sostituzione del corso WPF. Rimane invece confermato "Introduzione ad ASP.NET 2.0 AJAX Extensions (Atlas)" che Dino erogherà a febbraio. Technorati tags: software architecture, Managed Designs

Il corso OOD cambia data

Comunicazione di servizio: precedentemente previsto dall'11 al 13 dicembre, il mio corso "OOD ed architettura delle soluzioni .NET" è invece stato spostato al 20 dicembre. La location è invece confermata: Training Room 2 presso Microsoft Italia a Segrate. Maggiori informazioni qui (il codice del corso è MDE105). Technorati tags: software architecture, Microsoft, Managed Designs

Open Source @ Managed Designs: NSK e VAB cambiano casa

Come "qualcuno" già ha notato, Northwind Starter Kit e Validation Application Block hanno abbandonato i lidi di Sourceforge per approdare su CodePlex. Ogni eventuale (improbabile) ulteriore spostamento sarà comunque segnalato nella home page ufficiale dei progetti. Technorati tags: Northwind Starter Kit, nsk, Managed Designs, Codeplex

Piccolo spazio, pubblicità

Non mi sembra vero: sono riuscito a pubblicare il nuovo catalogo corsi sul sito Managed Designs. La novità più importante è l'introduzione dei corsi su Avalon e Atlas (ok... Windows Presentation Foundation e ASP.NET 2.0 AJAX Extensions) schedulati rispettivamente per gennaio e febbraio. La collocazione temporale, che potrebbe sembrare tardiva agli early adopters, è in realtà stata scelta per permettere a  Corrado e Dino di utilizzare durente il corso le versioni RTM dei toolkit in oggetto, assicurandoci quindi di offrire informazioni sicuramente applicabili nei progetti "real world". Mi spiace che l'agenda tematica dei corsi non sia ancora disponibile, ma (parola di lupetto)...

Microsoft e i "miei" webcast per architetti

Forse non tutti se ne saranno (ancora) accorti, ma il focus di Microsoft Italia in merito alle tematiche di design architetturale è in deciso aumento, e ciò non può che rendermi felice. E' quindi con immenso piacere che, a luglio, ho accolto la proposta di Giuseppe e Sara relativa alla preparazione di una serie di webcast architetturali "griffati" Managed Designs. (Clicka per leggere)

«December»
SunMonTueWedThuFriSat
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456