marzo 2004 Blog Posts
Per gli amanti dell'XML ecco una nuova sezione dell'MSDN interamente dedicata all'argomento.
Come spiega brevemente Hervey, le specifiche WS-Addressing sono cambiate.
Ancora un bel sito sui web services ...
Questo argomento è un pò off-topic ma è comunque interessante (a parer mio :-) ). Da giorni, anzi, mesi, si parla del caso dell'antitrust europeo contro Microsoft. Ora, ogniuno di noi avrà le sue rispettabili idee, ma ascoltando telegiornali, radiorgiornali, leggendo giornali via internet e altro, non si riesce veramente a capire che cosa ci sia dietro la vicenda. Le notizie sono poche e frammentate...e ancor più spesso, sbagliate.
Ho cercato quindi un documento che spiegasse meglio la vicenda e finalmente l'ho trovato.
In quasi tutti gli esempi di Indigo si vede che il servizio è ospitato da una applicazione console, o in alcuni casi un windows service creato ad hoc. In questo intervento, Don Box, spiega come opsitarlo sotto IIS.
Il numero di marzo 2004 (corrente) di MSDN Magazine è quasi interamente dedicato al testing.
Il developer center dedicato ai web services si è rinnovato :-)
I modelli di organizzazione aziendale si stanno evolvendo rapidamente nel tempo. Negli passato secolo, ad esempio, si dava molta importanza alla produttività e efficienza della produzione (che include anche quella del software), dalle quali derivano grandi successi quali i Mainframe. Le cose stanno cambiando, la gente cerca soluzioni sempre più costruite "a misura", quindi sempre più flessibili. E' evidente che produttività e efficienza sono in antitesi alla flessibilità. Se voglio il massimo di produttività ed efficienza debbo obbligatoriamente standardizzare al massimo i risultati (vedasi le catene di montaggio).
Da qui nasce, a parer mio, l'interesse verso modelli di programmazione molto volatili...
Indigo rivoluzionerà il modo di scrivere applicazioni distribuite. Per questo motivo è importante iniziare a dare uno sguardo alle novità nella pipeline dei web services. In questo articolo di Yasser si parla di canali....
Il prossimo Visual Studio .NET (a quanto pare sarà Visual Studio 2005) presenterà innumerevoli novità anche nell'IDE.
Il Team InfoPath si è lanciato nei blog e già con contenuti interessanti :-)
E' disponibile la documentazione di Biztalk Server 2004 ....
Quando parliamo di transazioni pensiamo sempre alle transazioni Two-phase commit dei database relazionali. Questo tipo di transazione è molto più vicino alla tecnologia rispetto al nostro mondo "umano". Anzi, in natura non credo sia possibile, per ora, applicare tale concetto...almeno sino a quando non riusciamo a tornare indietro nel tempo cancellando un'azione.
Ora, un DBA mi dirà: e chi se ne fre..., per me è importante mantere il dato consistente". vero ! Ok, dove voglio arrivare allora ? Ho iniziato a trasporre il concetto 2PC al mondo Web Services, la dove le innumerevoli latenze insite nei web services (reti, protocolli, de/serializzazioni,...
Eric Gunnerson ha pubblicato un'interessante benchmark sull'invocazione di metodi in C#.
Chi ha detto che per l'ambiente scientifico si usa solamente C++ o FORTRAN ? Perchè non pensare anche a C# ? E' la domanda che si è posto Fahad Gilano dell'università nazionale australiana nel suo articolo pubblicato sull'MSDN magazine. Per ora vince il C...ma ancora per poco :-))
Una nota interessante sull'overflow: "...disasters caused by computer arithmetic errors, such as the famous unmanned Ariane 5 Rocket explosion in 1996 (a 64-bit floating-point number in the inertial reference system was incorrectly converted to a 16-bit signed integer...boom)"
Link molto interessante per gli sviluppatori C# e non solo.
Questo problema fa parte del capitolo "perchè ASP.NET WS non valida a run-time in base allo schema i messaggi SOAP entranti ?". Vengo al dunque. Se volete usare una data formattata con lo standard W3C gYearMonth potete decorare la proprietà, campo o attributo definendo il DataType di tipo gYearMonth..
Peccato che questi tipo XSD sia mappato su System.String e non System.DateTime:
[WebMethod()]public string GetYearMonth([XmlElement(DataType="gYearMonth")] string d){ return d;}
Quindi, posso spedire sia 2003-12 sia abc e funziona alla grande ! Mi suona molto strano...
Josh Williams, developer del CLR, ha iniziato il suo blog sul framework .NET a 64bit.
Stavo giochicchiando con i colori e le trasparenze e mi sono accorto che nella fase di trascodifica di un colore ARGB in corrispondente HTML mi mancava la trasparenza. Allora, pronti via, mi sono costruito questo immenso pezzo di codice che tiene in considerazione anche il canale alpha:
private string ToHtmlAlpha(System.Drawing.Color c){ return String.Concat("#", c.A.ToString("X2", null), c.R.ToString("X2", null), c.G.ToString("X2", null), c.B.ToString("X2", null));}
Stefano ha scritto un interessante commento su un mio post. La sua osservazione è assolutamente corretta e condivisibile. In effetti, sono pochi (ma proprio pochi) gli hoster che propongono MSDE e quindi la scelta cade inevitabilmente verso una soluzione hoster-independent :-(
Se usate Messenger o Outlook 2003 o SharpReader (o tanti altri) vi sarete accorti che gli eventi vengono notificati tramite un popup. Secondo me sono uno strumento decisamente interessante per catturare l'attenzione dell'utente. Sul sito CodeProject è disponibile un articolo, e relativo codice sorgente, che illustra una componente per creare popups à la Messenger in ASP.NET.
Ancora oggi incontro molti sviluppatori che implementano siti web con MS Access. Nulla da eccepire, ma mi chiedo sempre il perchè, soprattutto quanto si ha a disposizione MSDE che è, di fatto, SQL Server 2000 (ok, è più limitato, ma il core è li !) ed è scaricabile gratuitamente !
Quindi, perchè non usarlo per una applicazione web ?
Nello scorso workshop UGIdotNET Corrado ha presentato un interessante sessione sulle win forms. Nella fase finale della sessione ha introdotto XAML, il nuovo linguaggio XML based per creare windows forms nel futuro sistema operativo denominato Longhorn. Per chi non volesse attendere Longhorn, può iniziare a divertirsi con WFML (Windows Forms Markul Language)
Se avete domande su C# potete postarle direttamente al Team qui.
Dopo "Commercial Real Estate" e "Healthcare" ecco qui un nuovo concept video su Longhorn. The future is here....
Molti si saranno chiesti qual'è il futuro del .NET Remoting. Giravano illazioni sulla rete circa la sua dismissione in occasione del lancio di Indigo. Niente di questo, .NET Remoting rimarrà vivo e vegeto per lungo tempo e lavorerà affiancato ad Indigo.
Finalmente, dopo parecchi mesi di silenzio totale, la Technical Preview di WSE 2.0 sta uscendo dal suo torpore. A breve (quando esattamente non si sa) uscira la versione definitiva...come dice Hervey nel suo blog