Steve in the house
Steve Swartz and myself have been preparing our "Scalable Applications" tour over the last three days, and in between things we spent some time at Patricia's and my families' houses for holiday lunches and afternoon coffee, opened the BBQ season on our balcony, watched the sunset at Düsseldorf's Rhein riverside over some Alt-beers and are now getting ready for travel. Tuesday we'll speak in Warsaw, Thursday in Bucarest, Friday in Moscow and next week we'll be in Oslo (Monday), Copenhagen (Tuesday), Paris (Wednesday) and Lisbon (Friday). Just in time for this tour, Steve has now set up his own blog at gotdotnet and we're planning to write about the tour here and over there as we go along.
Update: You can download our slide decks from www.thearchitectexchange.com (under "Scalable Apps Tour"). Mind that PPTs only tell half of the story, of course. A bag of binaries and sample code should be there Tuesday, the latest.
AspectServicedComponent, NETFX 1.1 and GC
This morning I had the first chance to compile my AOP framework for Enterprise Services on the RTM versions of VSNET 2003 and the Framework 1.1. At first sight, the stress tests showed that something was still leaking memory, but -- oh, wonder! -- about 10 minutes into the stress test run, it all seems to stabilize and the heap sizes in all GC generations including the critical Gen 2 actually start to shrink and grow in a saw-tooth shape in the perfmon-charts as expected. I guess that means that you can expect bits in time for TechEd 2003 Dallas, where I will do a "400 level" talk on AOP and will finally give away some better hints at how this was done.
A search for "definately" yields "about 686.000" links on Google, but none in the dictionary. Last time I looked, it was definitively spelled "definitely".
Content Pipelines?
On the flight from Athens to Madrid this last week I had an idea that I'd like to float in order to see what other people think.
The weblog infrastructure that I am (still, due to little free time) building, has its own aggregation system that flows aggregated content though a pipeline until it's pushed into the storage system. So, what the system does is to pull content from RSS feeds, from Exchange public folders, websites and others sources (the "feed readers" are pluggable), maps everything into a common representation and flows articles through the pipeline. The stages in the pipeline can look at the content and make adjustments (fix up HTML), do filtering (assign categories) and, most importantly, can enrich the content with metadata. So, when the system is pulling information from an RSS source, it may invoke a stage that runs all the words in the article against a dictionary and add links to a site like dictionary.com, it may invoke a stage that find relevant books on amazon.com or a stage to get Google links or even a stage that translates the original Russian text into German for me, and add all that additional information to the "extended metadata" of the article, etc. Everything is pluggable.
Here's the idea: I really don't want to write the Amazon, Google, Dictionary and Babelfish stages, myself. What I rather want to do is to enlist those sites as web services into my pipeline. Using one-way messaging and <keyword>WS-Routing</keyword> I could say "here's an article, add your metadata to it and send it back <to> me or <via> the next pipeline stage here at my system or <via> elsewhere when you're done". Or I could just walk up to an RSS provider and say, "don't reply to be directly, please route back to me <via> these stages".
So, if such a distributed infrastructure existed, and you'd aggregate this entry "backrouted" through a pipeline of filters provided by Weather.com, Google.com, Dictionary.com and Amazon.com, you'd have the weather for Athens and Madrid, all relevant Google links and books on "content" and/or "pipelines" and WS-Routing, and links to explanations of all non-trivial words in this text. How's that?
-
Use the BCL type names
-
Don't redefine your type's names to match your old habits 
[Ingo Rammer's DotNetCentric]
Sorry.... string, int, char and long are part of the language. Int32 is just some detail of the underlying platform. The fact that C# and VB.NET very convienently map onto the CLR type system doesn't mean that all languages do. Using BCL types also takes away the flexibility only a high level language and its abstraction over the platform can provide. Mind WPARAM and LPARAM in Win16 (16bits,32bits) vs. Win32 (32bits) vs. Win64 (64bits). (For the younger amongst us, the "W" in WPARAM used to mean "WORD" as in "16bit processor word" and "L" used to mean "LONG" as in, ahem, "long" or "double word"). Been there, hated that. If a language can fix those problems for me by providing a layer of abstraction ... thank you, will buy.
 Heute 3 Punkte? (Nö, leider nicht. 0:2)
Fresh look. I got bored with my blog template at last and designed a new one. I used the only graphics editor that ever really made sense for me (a matter of taste, really) in terms of handling and which wasn't too bloated: Microsoft Image Composer 1.5. Unfortunately discontinued.
My conference schedule for the next weeks....
I guess "busy" is the right word to describe this table. However, I am not complaining. A lot of this will be fun.
| Date From/To |
Event |
Location |
| 2003-04-07 |
Microsoft EMEA Architect's Tour |
Athens, Greece |
| 2003-04-08/2003-04-09 |
Microsoft EMEA Architect's Tour |
Madrid, Spain |
| 2003-04-15/2003-04-16 |
Microsoft EMEA Architect's Tour |
Milano, Italy |
| 2003-04-22 |
Scalable Architectures Tour Swartz/Vasters |
Warsaw, Poland |
| 2003-04-24 |
Scalable Architectures Tour Swartz/Vasters |
Bucarest, Romania |
| 2003-04-25 |
Scalable Architectures Tour Swartz/Vasters |
Moscow, Russia |
| 2003-04-28 |
Scalable Architectures Tour Swartz/Vasters |
Oslo, Norway |
| 2003-04-29 |
Scalable Architectures Tour Swartz/Vasters |
Copenhagen, Denmark |
| 2003-04-30 |
Scalable Architectures Tour Swartz/Vasters |
Paris, France |
| 2003-05-02 |
Scalable Architectures Tour Swartz/Vasters |
Lisbon, Portugal |
| 2003-05-05 |
Windows Server Launch Roadshow Germany |
Frankfurt, Germany |
| 2003-05-06 |
Windows Server Launch Norway |
Oslo, Norway |
| 2003-05-07 |
NT Konferenca 2003 |
Portoroz, Slovenia |
| 2003-05-08 |
Windows Server Launch Roadshow Germany |
Munich, Germany |
| 2003-05-09 |
Windows Server Launch Roadshow Germany |
Berlin, Germany |
| 2003-05-12 |
Windows Server Launch Roadshow Germany |
Hannover, Germany |
| 2003-05-13/2003-05-14 |
Microsoft DNA/.NET Workshop |
Reading, UK |
| 2003-05-19/2003-05-23 |
TornadoCamp IV |
Bad Ems, Germany |
| 2003-05-26/2003-05-30 |
BizTalk Workshop |
Karlsruhe, Germany |
| 2003-06-01/2003-06-06 |
Microsoft TechEd 2003 |
Dallas, TX, USA |
| 2003-06-17/2003-06-18 |
Microsoft DNA/.NET Workshop |
Munich, Germany |
| 2003-06-30/2003-07-04 |
Microsoft TechEd Europe 2003 |
Barcelona, Spain |
TechEd!
So.... I just got the word that I am confirmed as speaker at TechEd Dallas (my first major U.S. Microsoft conference) Of course I'll be at TechEd Barcelona, too. I may even go to TechEd South Africa in Sun City. We'll see.
Anyways, the title of my session ".NET Web Services Internals: I didn't know you could do that!" promises more whacky demos, more attributes, more WSDL hacking (I use while it lasts ;) and more black magic done by the ASMX runtime. The other session is about AOP and may come with some surprises as well ;)
Me, with big time jet lag, on video, talking about SOA and AOP.
I listened to "Service-Oriented Architectures", presented by Clemens Vasters at the EMEA Architects Tour. Its a great description of SOAs and Clemens makes several thought-provoking points. Thanks to Harry Pierson for the link.
Best line of the presentation:
We owe XML to our children.
True. True.
MS Finland actually put the whole Architect's Tour event up on this site. Very interesting talks in general. The "politically" most amazing is the J2EE/.NET interop talk where Arvindra Sehmi and Gianpaolo Carraro ("Architecting an Interoperability Framework") show a JBoss app interopping with the exact same app written on .NET -- being MS people. Their design allows it to cut the app at several points and have the slices run on either side of the "technology fence". Web services rock.
A truly priceless gem is Rafal Lukawiecki's talk on the Microsoft Operations Framework and his Security talk is just as good. Rafal was "best speaker" at the last two runs of TechEd Europe for good reasons. We've run this event 8 times now and I believe that I haven't beaten him even once in the evals. I get reasonably close, but he's always ahead. No envy here -- only deepest respect for the European master of tech speech.
Take two days off and listen ;)
|