Architettura
Stuzzicato da un post su Guisa (che adesso non trovo :-), ma anche dal fatto di aver sentito direttamente da un po di persone che non c'è una chiara percezione delle differenze tra queste definizioni, ci scrivo su qualcosa.
Partiamo dalla definizione più vecchie:
OnPremise Installation
E' un Modello di Delivery che tutti conosciamo. Applicazioni, Line of Business, installate sui server della propria azienda. Per quanto le applicazioni in questo modo siano controllabili, customizzabili, rappresentano un costo per l'azienda in termini di manutenzione e personale specializzato. La controparte di OnPremise è un delivery OnDemand, cioè l'outsourcing delle applicazioni.
ASP (Application Service Provider)
E'...
Tratterà dei DSL (Domain Specific Language).
Leggete qui.
La stagione scorsa, il progetto Mastering di Objectway (visto nell'ottica delle due giornate di formazione) è andato benissimo con i tre mastering di NHibernate. Quest'anno si riparte alla grande, con due grossi appuntamenti nel mese di Ottobre.
Il 2/3 Ottobre terrò un:
Mastering .NET Enterprise Architecture
e il 29/30:
Mastering .NET Enterprise Web Application
Una premessa fondamentale: sono due corsi basati fortemente su architetture a servizi secondo i principi SOA.
Il primo si concentra sulle architetture applicative in...
Questa sarebbe rigorosamente da non perdere, per architetti e sviluppatori... JAOO 2007 Si svolgerà dal 23 al 28 Settembre, in Danimarca (ottimo motivo per andare a prescindere dalla conferenza...:-)) La lista degli speaker fa realisticamente paura, stiamo parlando infatti dei migliori "guru" mondiali, giusto per nominarne qualcuno: Frank Buschmann, Jimmy Nilsson, Jeff Sutherland e Ken Schwaber, Robert Martin, Martin Fowler, Eric Evans, Erik Meijer, Ted Neward...(ne devo dire altri??) Ci sono circa 6 track in parallelo al giorno. Giusto per far venire invidia queste sono le track.E devo dire con molto piacere che brilla la track LINQ, con un bellissimo Linq...
Approfitto di questo commento sul mio post dell'altro ieri, per scrivere due parole, perchè l'argomento meritava di essere approfondito. Mario dice: "...L'unico passaggio su cui non concordo proprio in pieno, se l'ho capito bene, è questo: ...ma si vede che cmq in ogni caso, qualche "pezzo" di pulizia del modello di dominio, in un modo o nell'altro bisogna cederlo.Mi ricordo l'illuminante chiacchierata con te sulle collection; quando hai detto che utilizzare IList<T> non era un vincolo di NH ma la scelta migliore di design ci ho pensato su 10 secondi e ti ho risposto "Vero! Hai ragione!" e da allora...
L'evento di martedì prossimo (Application Platform Roadshow) organizzato da Microsoft, sarà di sicuro molto invitante e dedicato a professionisti IT e Dev..si parla di OLAP e Business Intelligence la mattina e di AJAX al pomeriggio...niente male...In più ci sarà anche un desk per promuovere l'iniziativa di GUISA...mi troverete li, a chiacchierare di non_solo_architettura.Io sarò li tutto il giorno...ovviamente visto che ci saranno centinaia di persone...l'appuntamento è allo Skyline di Milano (le info sono tutte nella scheda di iscrizione)...ahhh...ovviamente è gratuito... Vediamo se riesco pure in serata ad andare a vedere il "7 e l'8"...il film dei miei compaesani... Ci si vede li! PS: Adesso scappo che...
Lo dicevo qualcosa come due mesi fa al webcast che abbiamo fatto assieme io e Lorenzo,
la famosa Sessione di Domande e Risposte (in cui tra l'altro ci siamo divertiti un casino...), che per come stavano andando le cose avevo intravisto una possibile sinergia tra Linq e NHibernate ed ecco la slide di allora:
Mi sarebbe piaciuto scriverci su qualcosa...ma in fondo in fondo...sapevo che "uno a caso" ci sarebbe arrivato prima...e quindi Linq for NHibernate comincia a prendere forma...
Avere Linq nel linguaggio e una trasformazione delle expression in clausole HQL o Criteria (poco importa) potrebbe voler dire il declino di...
Purtroppo solo in casa Java...ma chissà che non si pensi ad un porting appena possibile. Hibernate Shards è un framework (costruito su Hibernate) che permette di lavorare con le partizioni orizzontali dei database, il tutto con le interfacce abituali SessionFactory, Session, Criteria e Query. Permette di sfruttare la distribuzione dei dati in qualsiasi configurazione di shards. C'è anche il supporto per shards virtuali (in modo che le shard fisiche possano essere rifattorizzate in qualsiasi modo). Tutta la logica è ovviamente a plugin come nella buona tradizione Hibernate, con HQL e Transazioni distribuite. Ecco l'attuale stack di tecnologie Hibernate...
Quando ho letto che i miei blogger preferiti (Jeremy Miller, Scott Bellware, Jeffrey Palermo...e altri "ragazzacci" di CodeBetter) avevano organizzato una "spedizione punitiva" e si sono presi a parte tutto il team di Linq for Entities per spiegare loro un po come va il mondo (giusto qualche lezioncina di NHibernate...quoto: "...teaching them about NHibernate...") mi è venuto troppo da ridere! Una delle cose che da più fastidio della versione attuale di EF è che non rispetta neanche quel minimo principio della persistence ignorance. Classi base da cui ereditare, classi specifiche per le associazioni e interfacce specifiche per il tracciamento dei cambiamenti.Sam Gentile dice che questo è...
Qualche altra news al blog ufficiale del team di ADO.NET...In Orcas verrà introdotto un nuovo data provider (EntityClient) per fornire un gateway per le query fatte sulle Entity.Questo client utilizzerà un suo linguaggio definito (Entity SQL) e saranno disponibili i soliti Connection, Command, Parameter, e DataReader tanto cari a tutti i membri della famiglia dei dataprovider .net come SqlClient, OracleClient etc. La tendenza sembra per ora la stessa: Linq for SQL, Linq for Entities, come questo provider non gestiscono in modo automatico i DML (Data Manipulation Language) sul Db. Niente insert/update/delete. In pratica coprono solo la parte della interrogazione pura. Ok...viene...
Full Architettura Archive