Michiel van Otegem, IT Composer

Thursday, June 30, 2005

Innovatief idee rond de software patenten problematiek

Ik heb net een geweldig stuk gelezen over software patenten op het blog van Clemens Vasters. Niet alleen slaat hij de spijker op z'n kop als hij zegt dat de meeste tegenstanders van software patenten niet goed begrijpen hoe de vork in de steel zit, maar hij biedt ook een fantastische oplossing om "triviale" patenten tegen te gaan, namelijk door de software industrie/community erbij te betrekken door alle patent aanvragen aan te bieden via RSS feeds en/of mailinglists. Dit geeft de industrie/community de gelegenheid om te reageren op de validiteit van een patent aanvraag. Behalve dat hiermee de expertise uit het veld gebruikt wordt, kan dit potentieel ook de kosten van een patent aanvraag enorm beperken, omdat er maar een beperkt patent onderzoek nodig is. Zijn conclusie is in feite dat we de technologie hebben om echt goed om te gaan met patenten... dus laten we die gebruiken.

Wednesday, June 29, 2005

Wat kunnen we verwachten van ASP.NET 3.0?

Wie de titel leest denkt wellicht "ASP.NET 3.0? Bedoel je niet ASP.NET 2.0?". Final release van ASP.NET 2.0 zal namelijk pas in november beschikbaar zijn. Maar nee, ik heb het hier echt over ASP.NET 3.0. De 2.0 versie is inmiddels functioneel gezien klaar. Tot RTM (Release To Manufacturing) is het team dat aan ASP.NET en Visual Web Developer werkt alleen nog maar bezig met het oplossen van bugs en eventuele verbeteringen op het gebied van stabiliteit en snelheid. Dat betekent dat de designers al weer druk bezig zijn met wat er in de volgende versie moet gaan komen. De eerste berichten komen hierover nu al weer naar buiten bij monde van Scott Guthrie (Product Unit Manger for the Web Platform) die via zijn blog verteld over het Atlas Project.

Wat is het Atlas Project?
In ASP.NET 2.0 kun je een gedeelte van de pagina verversen zonder de hele pagina te verversen. Dit mechanisme is er ook op andere platformen en staat bekend als AJAX (Asynchronous Javascript and XML). Het nadeel van AJAX is dat het lastig te ontwikkelen is, en helemaal lastig te debuggen. Het Atlas Project is, simpel gezegd, gericht op het eenvoudig kunnen gebruiken van AJAX-achtige technieken. De details kun je het beste op Scott Gurthie's blog zelf lezen.

Wat kunnen we nog meer verwachten?
Dat is nog allemaal vaag (en staat ook niet op Scott Guthrie's blog), maar een van de onderdelen waar waarschijnlijk nog wel het een en ander gaat gebeuren is het Web Part Framework waarmee je Sharepoint-achtige portals kunt maken. Verder kun je denken aan UI-rendering voor Avalon, de nieuwe grafische engine van Windows "Longhorn". Via het control-adapter mechanisme wordt het mogelijk om web controls specifiek te renderen voor Avalon voor gebruikers van "Longhorn". Daarmee kun je de kracht van Avalon gebruiken om een gedeelte van de functionaliteit naar de client te verhuizen. De mogelijkheden die dat oplevert zijn enorm, al is het maar dat je een geweldig ogende web applicatie kunt maken voor "Longhorn"-gebruikers.

Tuesday, June 28, 2005

Automatisch commentaar bij code

Ik ken geen enkele ontwikkelaar die het leuk vindt om z'n code van commentaar te voorzien. Zo krijg ik regelmatig hele lappen code te zien waar bijna geen commentaar in staat. Nu vind ik het nog tot daar aan toe als de code in een method/property niet van commentaar voorzien is, maar c# code zonder XML comments bij dit soort elementen werken bij mij als een rode lap op een stier. Geef op z'n minst een omschrijving van wat de methode doet! Dat je niet documenteert welke exceptions eruit kunnen volgen e.d. dat snap ik... dat is pas echt een kl*t* werk. Maar... HELP IS ON THE WAY! Je kunt een hoop commentaar automatisch laten verzorgen met macro's, zoals uitgelegd in dit artikel. Wat overigens ook gaat helpen is de class designer in VS2005, waar het wel heel makkelijk mee is om commentaar in te voegen bij methodes, properties, parameters, enz.

PDC Early Bird korting (niet voor mij dit maal)

Hoewel ik graag naar de Microsoft Professional Developer Conference (PDC) zou gaan als in 2003, zal het er dit jaar niet van komen. Ten tijde van de PDC lig ik op m'n rug in de zon op Fuerteventura (je moet prioriteiten hebben, niet?). Ik zal het enkele weken na de PDC moeten doen met de MVP Summit in Redmond. Voor wie echter wel van plan is om te gaan... houdt er rekening mee dat de Early Bird korting geldt tot 15 juli.

Monday, June 27, 2005

TechEd 2005 (Orlando) Grok Talk Podcasts

Op TechEd in Orlando werden door de Microsoft Regional Directors zogenaamde Grok Talks gegeven. Dit zijn presentaties van ca. 10 minuten, zodat je snel de belangrijkste punten kunt doornemen (zie verder Just What Is A Grok Talk?).
Deze Grok Talks zijn nu online te bewonderen. Zie voor een nadere uitleg The Grok Talks Are Up Pod Cast Them.

Leuk speelgoed(?)

Vanaf vandaag ben ik de trotse bezitter van een Smartphone. Tot nog vond ik dat deze devices een hoog "gadget-gehalte" gehalte hebben. Ik ben dus op z'n zachts gezegd sceptisch. Ik kon nu echter via een leuke deal goedkoop aan een Smartphone komen, en ben dus maar overstag gegaan. TechEd wordt de eerste serieuze uitdaging voor m'n Smartphone, want ik ben van plan om het gehele schema erin op te slaan, zodat ik goed kan zien wanneer en waar mijn volgende sessie is. Helaas heeft het nummer dat ikvia m'n werkgever heb geen GPRS, dus zal ik niet real-time m'n email binnen kunnen krijgen. Misschien kan ik iets anders regelen.

Ik hou me aanbevolen voor tips & truuks.

Friday, June 24, 2005

RSS ondersteuning in Windows "Longhorn"... waarom wacht Microsoft zo lang?

RSS is overal en ik zat ook al echt een tijdje te wachten totdat Microsoft een leuke add-on of zoiets zou uitbrengen voor Windows om handig met RSS feeds om te kunnen gaan. Microsoft brengt vrijwel elk ander stuk software dat een leuke enhancement biedt voor Windows op de markt, dus waarom niet ook een RRS Reader? Helaas wordt dat dus nog even wachten, want dat wordt pas ingebouwd in Windows "Longhorn", zoals vandaag bekend gemaakt.

Wel cool aan de implementatie van Microsoft is de integratie met andere tools. De RSS reader haalt content en afbeeldingen e.d. over, en die zijn dan beschikbaar voor alle applicaties. Een kleine bedenking heb ik daarij wel, want dit maakt de weg vrij voor allerhande attacks als je het mij vraagt. Opletten dus Microsoft!
Verder zal de RRS reader slim met je netwerk bandbreedte omgaan door in zoveel mogelijk te doen in "idle network bandwidth". Verder biedt Microsoft een uitbreiding van RRS 2.0 onder dezelfde open licentie (Creative Commons) die het mogelijk maakt om top-10 lists e.d. aan te maken op websites waar de gebruiker weer op in kan schrijven. We zijn benieuwd.

Software zuigt, en dat is onze eigen stomme schuld

Martien van Steenbergen zegt (terecht) "Software Zuigt!", en roept om meer intelligente software. Een van de problemen van het maken van intelligente software is dat we onze eigen mooie ideeën geweldig om zeep kunnen helpen.

Voorbeeldje: eind jaren negentig was men wel tot de conclusie gekomen dat HTML eigenlijk verselijk zuigt als je wilt zoeken naar semantisch relevante informatie. Dat blijkt ook enorm goed uit de hoeveelheid niet-relevante hits die je altijd terug krijgt van Google, Yahoo, MSN Search, enz.We (het W3C) hadden zo'n mooie oplossing: the semantic web. Het idee is simpel: geen HTML meer, alleen nog XML en zonodig unieke schema's waarmee semantische informatie gekoppeld kan worden. De opmaak verzorgen we met XSL(T). Op die manier kunnen zoekmachines veel specifieker zoeken, en ons vragen om welke semantische betekenis we bedoelen als we zoeken naar een bepaalde term. Op basis daarvan zouden zoekmachines zelfs verdieping aan kunnen brengen, zodat als jij zoekt op "sport" ze kunnen vragen welke sport je naar op zoek bent.
De realiteit is echter dat the semantic web nooit van de grond gekomen is. We produceren met z'n allen nog steeds bakken vol HTML, en maar heeeeel weinig XML. Het stomme is dat pak 'm beet 5 jaar geleden the semantic web nog wel haalbaar was, maar dan hadden toen moeten beginnen. Inmiddels is de hoeveelheid informatie verXvoudigd en is het ondoenlijk om dat semantisch relevant te maken.

Nu hoor ik je denken... "Maar XHTML is toch XML."
Daar heb je gelijk in, maar de tekst die we erin zetten is nog steeds platte tekst. XHTML is en blijft HTML, en als zodanig is het eigenlijk voor opmaakdoeleinden. We hebben weliswaar veel in CSS weten te dumpen, maar dat neemt niet weg dat we nog steeds geen semantisch informatie toevoegen. XHTML blijft daarmee niets meer dan iets wat een beetje structuur geeft aan onze pagina's. Mijn conclusie is dan ook dat the semantic web nog jaren op zich zal laten wachten, als het er überhaupt komt...

De Tech & Feest Week

Ik woon in Landsmeer, en daar is jaarlijks de Sport & Feest Week. In die week zijn er allerlei sport evenementen, en uiteraard is er ook het nodig te feesten. TechEd lijkt in die zin wel een beetje op de Sport & Feest Week, hoewel het daar uiteraard om de techniek gaat. Er zijn echter ook de nodige feestjes:
  • Dinsdag - Welkomstborrel
  • Woensdag - Country drinks (feestje met je landgenoten), en feestjes voor genodigden zoals het MVP dinner
  • Donderdag - HET TechEd feest, altijd groots opgezet en wie weet wel weer met een leuke muzikale gast (eerder verschijningen zijn onder andere Bob Geldof, Graham Taylor (Queen), en Bryan Adams)
  • Vrijdag - Nog wat feestjes voor genodigden, zoals het Speakers Dinner (waarvan het vooralsnog lijkt dat ik daar naartoe mag, al spreek ik dit jaar niet...)

Tuesday, June 21, 2005

Session Voting

We kunnen inloggen op de TechEd site! Daarmee komt het steeds dichterbij. En meteen stemmen voor de sessies die je wilt zien. Jammer dat je telkens maar 1 sessie per timeslot kan kiezen, want soms zijn er meerdere sessies tegelijk die interessant zijn. De ASP.NET sessies vallen me een beetje tegen, maar ja, ik heb zelf over behoorlijk wat onderwerpen van ASP.NET 2.0 al redelijk wat geschreven. Voor mensen die nog niet met ASP.NET 2.0 gespeeld hebben zijn de sessies uitstekend! Mijn lijstje spitst zich meer toe op architectuur, Visual Studio Team System en SQL Server 2005. Ook zag ik de sessie “Office 12” Preview: Default Open XML File Formats die in het licht van mijn eerdere opmerkingen over het nieuwe bestandsformaat van Office zeker de moeite waard is.

De volgende sessies heb ik onder andere voor gestemd:
  • Optimizing Scalability, Performance and Availability with Systems Built on the .NET Framework (CTS448 - Ingo Rammer)
  • WS-I_M_REALLY_CONFUSED (PNL003 - Christian Weyer, Rafal Lukawiecki, Ari Bixhorn, Michele Leroux Bustamante, Steve Swartz)
  • Microsoft Visual Studio 2005 Team System: Managing the Software Lifecycle with Visual Studio 2005 Team System (DEV260 - Michael Leworthy)
  • The Grey Area of Implementing Services Using Object-Oriented Technologies (ARC419 - Beat Schwegler)
  • ASP.NET 2.0: Under the Covers - Exploring Internals, Page Lifecycle and the Compilation Model (WEB322 - Simon Calvert)
  • Retry, Abort, Cancel? Appropriate Handling of Transaction Failures in Connected Systems Application Code (CTS359 - Clemens Vasters)

Monday, June 20, 2005

Vragen of suggesties welkom

De laatste jaren heb ik tientallen artikelen geschreven voor diverse vakbladen. Ik heb er echter niet echt bij stil gestaan dat ik daardoor eigenlijk een (soort) journalist ben. Ergens natuurlijk wel, maar ik bedoel journalist in de formele zin, zodat je een perskaart krijgt enzovoorts. Op de komende TechEd mag ik mezelf nu formeel journalist noemen, en dat heeft zo z'n voordelen. Ik mag naar speciale perssessies, en ik kan interviews van ca. 25 minuten aanvragen met een sprekers van een mij geleverde lijst. De lijst is verdeeld in groepen, waaronder uiteraard Visual Studio en SQL Server, maar ook bijvoorbeeld Privacy, iWorker, en nog veel meer. Zo'n interview gaat lijkt me met name over visie, en niet over specifieke technische zaken (problemen), maar dat kan heel interessant zijn (bijvoorbeeld op het gebied van privacy). Ik moet nog beslissen of, en zo ja met wie, ik een interiew zou willen doen. Wie dus vragen heeft die hij/zij zou willen stellen, of suggesties heeft over waarover ik een interview zou moeten houden wordt van harte aanbevolen om even een berichtje achter te laten.

Friday, June 17, 2005

Juval Lowy op bijeenkomst van dotNED - .NET Gebruikersgroep Nederland

Op maandag 4 juli, de dag voordat TechEd in alle hevigheid losbarst, organiseert dotNED weer een gratis bijeenkomst. Op die bijeenkomst zal Juval Lowy, een van de topsprekers van TechEd, een presentatie geven over System.Transactions in .NET 2.0. Zeker als je niet naar TechEd gaat is dit een uitgelezen kans om wat te leren over een interessant onderwerp. Ga je wel naar TechEd, dan scheelt het weer een sessie waar je uit moet kiezen, en dat is niet zo erg met zoveel aanbod. Het aantal plaatsen is beperkt dus schrijf je snel in.

Wednesday, June 15, 2005

Certified Architect? Ik voorlopig niet

Microsoft heeft een nieuw type certificatie naast de reeds bestaande MCSE, MCSD en aanverwante zaken: Certified Architect (zie http://www.microsoft.com/architecture/default.aspx?pid=share.certification&abver=FEEB2E89-4412-4C58-A7F8-9B2CA0E0BDAC). Het "examen" is geen multiple gok, maar je moet een case uitwerken die vervolgens door een review proces heen gaat van reeds gecertificeerde architecten. Een prestigeuze certificatie... ik moet alleen nog mar zien of 'ie nog bestaat tegen de tijd dat ik in aanmerking kom, want de eerste eis is de volgende:

The Microsoft Certified Architect candidate is expected to have at least 10
years of verifiable experience as a practicing architect prior to applying for
the program.

Oftewel je moet 10 jaar aantoonbare ervaring als architect hebben. Gezien ik nog niet eens 10 jaar in het vak zit en uiteraard niet meteen als architect aan de gang ben gegaan duurt het nog wel even voordat ik hieraan kan gaan denken. En in de IT industrie gaat alles zo snel dat deze certificatie met een aantal jaar al weer verdwenen kan zijn...

Tuesday, June 14, 2005

Helden zijn ook maar gewone mensen

Het is al weer twee dagen geleden, maar ik geniet nog steeds na. Zaterdag en zondag ben ik naar een concert geweest in Carre van mijn held Todd Rundgren. Een concert dat hij samen deed met Joe Jackson en het strijkkwartet Ethel. Het waren twee geweldige avonden, en op zondag heb ik Todd nog kunnen ontmoeten ook (foto!). Ondanks dat de goede man meer dan 30 platen gemaakt heeft (zie http://www.tr-i.com en http://www.trconnection.com) en onder andere bekend is van liedjes als Can We Still Be Friends en Mated, en als producer van Bat Out of Hell van Meat Loaf (je weet wel... Paradise by the dashboard light), is hij eigenlijk heel gewoontjes "Ik wil snel naar m'n hotel, want dan kan ik op internet radio m'n zoon's honkbalwedstrijd volgen". Helden zijn ook maar gewone mensen dus. Misschien dat hij juist mijn held is omdat hij zo gewoon is, ondanks dat hij zo geniaal en bijzonder is (uitvinder van de videoclip, interatieve muziek op CD-i, bedenker van de eerste online manier van muziek verkopen [inmiddels bekend als Patronet], en meester van vrijwel elke muzieksoort op deze planeet).

Maar... wat heeft dit nu met TechEd te maken? Nou, eigenlijk niets, totdat ik bedacht dat er wel wat overeenkomst zit tussen de sprekers van TechEd en Todd (ja, ik moest toch wat bedenken om een stel techneuten te vertellen over Todd). En dan heb ik het er niet alleen over dat Todd zelf ook een begaafd programmeur is (hij heeft een gedeelte van de code voor de eerder genoemde CD-i zelf geschreven). Nee, wat ik bedoel is dat sommige sprekers ook wel heldenstatus (of superster zo je wilt) hebben bereikt. Mensen als Ingo Rammer, Michele Leroux Bustamente, ja zelfs Don Box, zijn eigenlijk ook maar gewone mensen. Ze zijn ook meestal alleszins bereid om even een praatje met je te maken na hun presentatie, of als je ze later ziet. Zelfs op zo'n groot evenement als TechEd is dat zo.

De vele wegen die naar Rome, eehhh de database, leiden

Ik heb net een serie artikelen geschreven over ASP.NET 2.0 voor een blad dat ergens komende maand moet verschijnen. In een van de artikelen loop ik door het proces heen van het maken van een website met een database, en een beheerpagina daarvoor. Aardigheidje hierin is master-detail weergave met een GridView-control en een FormView-control, waarbij het mogelijk moet zijn om een record toe te voegen. Dit kan op meerdere manieren... bijvoorbeeld door de WHERE-clause van de DataSource-control voor de FormView gebruik te laten maken van de SelectedValue van de GridView voor de filtering, of door beide controls van dezelfde DataSource-control gebruikt te laten maken en de keuze van het detail record met het SelectedValueChanged (of dergelijk) event te regelen. Aan mij de vraag om te beantwoorden wat je mensen moet leren? Oftewel... wat is de beste methode? Het antwoord: eigenlijk allebei (niet). Beide hebben voor- en nadelen.
Het gemak van de eerste methode is geweldig, want je hebt geen code nodig... totdat je erover nadenkt wat er moet gebeuren als er nog geen records zijn, want als er geen record is om weer te geven komt de FormView-control niet in beeld, tenzij de CurrentMode op Insert staat (ipv ReadOnly of Edit). Maar... als je dat forceert zorgt onze "vriend" ViewState ervoor dat na het invoegen de FormView-control op Insert blijft staan, ook als je een record selecteert in de GridView (aaargh!). Bovendien moet je een Refresh doen om de wijziging te zien, omdat de DataSource-controls niet op elkaars wijzigingen letten. Wil je dit dus verhelpen, dan moet je ineens toch code gaan toevoegen aan vier event handlers, en daar gaat je simplisme.
Nee, dan de andere methode... wil je mensen wel belasten met de gedachte dat de DataSource-control rijen aanlevert met een index, en dat je de geselecteerde index van de GridView kunt gebruiken om de FormView naar het juiste record te laten wijzen? Het voordeel is dat beide controls tegen dezelfde DataSource-control aan praten betekent dat wijzigingen in beide ook synchroon lopen, wat wil je nog meer? Ook hier doet het probleem zich voor dat je even op moet letten als er nog geen records zijn, maar dat is eenvoudiger op te lossen dan in de andere methode. Resultaat: de complexiteit van elk van de oplossingen is min of meer gelijk, alleen de weg er naartoe is anders. Misschien moet ik mensen dus maar leren een eigen FormView-control te maken die iets slimmer is ;).

Sunday, June 12, 2005

ASP.NET 2.0 voorbeeldcode van dasBlonde

dasBlonde, aka MLB, oftewel Michele Leroux Bustamante is een van de absolute topsprekers in deze wereld, en een vervent blogger. De afgelopen weken heeft ze hier in Nederland op de SDC en op TechEd in Orlando meerdere persentaties gegeven over ASP.NET 2.0 en Web Services. Op haar blog kun je vrijwel alle voorbeelden downloaden, en haar voorbeelden zijn altijd heel inzichtelijk en goed gedocumenteerd. Check it out!

Friday, June 10, 2005

Veiling van TechEd sprekers voor een goed doel

23 van de top TechEd sprekers, waaronder .NET supersterren Don Box, Ingo Rammer, Juval Lowy, Michele Leroux Bustamante, en Rockford Lhotka, worden geveild. De opbrengt daarvan gaat naar een goed doel, te weten de Tsunami slachtoffers op Atjeh. Wat houdt de veiling in? Je kunt bieden op een uur van hun tijd. In het uur waarvoor je een van de sprekers "huurt" kunnen ze je vragen beantwoorden, en/of helpen bij het oplossen van een probleem. Je kunt nog bieden tot 16 juni bieden via Ebay: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=5587400881

Proef de sfeer van TechEd Orlando

TechEd Orlando is bijna ten einde, en veel van wat er gebeurt wordt vastgelegd en uitgezonden via podcasts. Op http://strategery.geekswithblogs.net/TechEdPodcast.aspx vind je een hele lijst met korte interviews en andere beelden van TechEd Orlando. Don Box: altijd leuk, en Ken Gets... huh? Ken GetS? Moeilijk he, spellen? De man heet Ken Getz, en heeft een hersenpan met een opslagcapaciteit die de meesten van ons te boven gaat.

Tuesday, June 07, 2005

Nieuws van TechEd US: VS 2005 release op 7 november 2005

In de keynote van TechEd 2005 in Orlando heeft Paul Flessner, senior vice president of Server Applications van Microsoft, bekend gemaakt dat 7 november 2005 de release datum is van Visual Studio 2005, SQL Server 2005, en BizTalk Server 2006. Iedereen had natuurlijk gehoopt op iets eerder, maar helaas dus nog even op de handjes zitten. Hoewel... in dezelfde keynote vertelde Flessner dat er al behoorlijk wta bedrijven zijn die al bezig zijn met Beta 2 van VS 2005 en de April CPT van SQL Server 2005. Zie persbericht.

Ik haat CSS, gelukkig is er ASP.NET 2.0

Ik ben geen designer, en dat zal ik ook nooit worden, al is het maar om de grondige hekel die ik heb aan CSS. Vooral als een CSS bestand wat groter wordt en de relaties tussen de elementen van belang wordt, zie ik vaak door de bomen het bos niet meer. Ik wil niet weten hoeveel uren ik niet heb verspild aan vragen als "waarom krijgt dit element nou niet die kleur die ik op plaats X in m'n stylesheet heb ingesteld?".

In ASP.NET 2.0 hebben we Themes & Skins, en daarmee kan werkelijk elke idioot, inclusief ondergetekende, opmaak verzorgen zonder zich druk te maken over CSS. In de App_Themes map van de website kun je een map maken voor iedere Theme die je wilt ondersteunen (bijvoorbeeld App_Themes\BlueTheme en App_Themes\RedTheme). Daarin zet je Skin-bestanden (.skin) met de opmaak definitie van ASP.NET controls. En hoe ziet die opmaak definitie eruit??? Als een gewone control, alleen dan zonder ID-attribuut en eventueel andere attributen die niet "skinable" zijn, zoals bijvoorbeeld DataSourceID voor data controls en ControlToValidate voor validatie controls.
Wil je toch nog wat met CSS doen, dan kun je .css bestanden in de map van een Theme plaatsen. In iedere pagina die gebruik maakt van de Theme wordt dan gelinkt in de pagina. Hoe makkelijk wil je het hebben?

Een theme gebruiken in een pagina is eenvoudig. Plaats in de Page directive Theme="BlueTheme", als volgt:

<%@ Page Theme="BlueTheme" %>

en klaar is Kees. Wil je een Theme dynamisch kunnen instellen, dan moet je dit in Page_PreInit doen, als volgt:

protected void Page_PreInit(object sender, EventArgs e)
{
   Page.Theme = GetTheme();
}

Hierbij is GetTheme() een methode die je zelf zult moeten invullen. Doe je dit overigens na Page_PreInit, dan krijg je een foutmelding.

Friday, June 03, 2005

IIS meest gebruikt bij top bedrijven

Volgens een onderzoek van Port 80 gebruikt het grootste gedeelte van de top 1000 bedrijven in de VS (Fortune 1000) IIS als web server. Maar liefst 53,7% gebruikt IIS. Nummer twee is Apache met 22,7%. Gezien de laatste statistieken op het gebied van security issues is dat niet zo gek, want de laatste jaren doet IIS het op dat front beter dan Apache (bron: Secunia):
  • Apache 2.0 : 22 (2 unpatched, less critical)
  • Apache 1.2 : 12 (1 unpatched, less critical)
  • IIS 5.0 : 7 (1 unpatched, not critical)
  • IIS 6.0 : 3 (0 unpatched)

Uiteraard speelt ook een rol voor grote bedrijven dat ze een commerciele partner hebben die ze aan kunnen spreken op problemen met een product. Dat kan met Apache niet echt, want er is geen bedrijf verantwoordelijk voor Apache. Microsoft kun je zonodig voor de rechter dagen...

IIS 7.0 wordt qua veiligheid nog interessanter. IIS 7.0 is geen monolitisch systeem meer, maar bestaat uit allemaal aparte onderdelen. Onderdelen die je niet nodig hebt kun je (na het aanpassen van de configuratie) gewoon van de schijf verwijderen. De "attack surface" wordt daardoor kleiner.

Thursday, June 02, 2005

Oh nee! Niet alles in XML!

Microsoft heeft aangekondigd dat in de komende versie van Office, Office 12, alle bestandsformaten standaard XML zullen zijn. Om geen problemen op te leveren met bestaande versies van Office krijgen de bestandsnamen een andere extensie. Voor sommigen zal dit nieuws als muziek in de oren klinken, omdat daarmee de weg open staat om Office documenten echt goed te delen met andere paketten. De XML-schema's voor de formaten zijn/zullen publiek beschikbaar zijn onder een gratis licentie.

Wat is hier niet goed aan?
Mijn ervaring met Word XML en Excel XML is verre van positief. Vooral de wat grotere Excel bestanden leveren een heeeeel groot XML bestand op. Zo groot dat Windows Explorer over z'n nek gaat bij het nagaan wat voor icoontje getoond moet worden bij het bestand!
Nu zegt Microsoft weliswaar dat ze het op gaan slaan in een "industry standard" compressie formaat (lees: zip), maar dan nog heb ik zo m'n twijfel bij wat dit doet voor de performance gezien mijn eerdere ervaringen. Gezien ik betrokken ben bij een applicatie waarin dit, mits het goed werkt, een geweldige oplossing zou zijn, ga ik dit nauwlettend in de gaten houden.
Het staat of valt in elk geval met de manier waarop de compressie werkt. Er is wat dat betreft niets mis met apllicatie specifieke formaten die weinig ruimte innemen. In tegendeel, dat is ook waarom er niets mis is met een relationele database. Alleen in specifieke gevallen wil je daar echt XML in opslaan zoals SQL Server 2005 toestaat. Dat wordt vast een van de meest verkeerd gebruikte onderdelen van SQL 2005 (samen met de mogelijkheid om .NET code in een stored proc te gebruiken). Ik begrijp de push naar XML wel vanuit een comatibiliteitoverweging, maar je kunt je afvragen of alles wel XML moet wezen. Mensen die weten dat ik een boek over XSLT geschreven heb, en een aantal jaren in de community bekend stond als "The XML Guy" zijn misschien verrast door mijn negatieve houding. Laat me duidelijk zijn: XML is een geweldige technologie. Het is echter nog niet echt geschikt voor hele grote data bestanden, omdat het relatief langzaam te parsen is.

De Repeater-control binnenste buiten

Dino esposito is een van die mensen die een (onderdeel) van een technologie binnenste buiten kan keren, en op een manier waarop iedereen begrijpt hoe de zaak nu eigenlijk in elkaar zit. In z'n laatste artikel voor MSDN Magazine doet hij dit met de ASP.NET Repeater-control. Een must read voor ASP.NET ontwikkelaars: Cutting Edge: Data Repeater Controls in ASP.NET.