Todotnet Blog

Met de blik op Visual Studio 2005 en verder...

  Home :: Contact :: Syndication  :: Login
  69 Posts :: 3 Stories :: 22 Comments :: 9 Trackbacks

News

Saturday, September 09, 2006 #

Tenminste, ik kreeg gisteren het eerste exemplaar. Op websites als www.computerboek.nl, Donner, Paagman en Computer Collectief is ie te bestellen. En op de site van de uitgever, Pearson Education, natuurlijk.

Het boek behandelt C# versie 2.0 met behulp van de Visual Studio 2005 ontwikkelomgeving en, zoals de titel al aangeeft, gaat het om de basis. Nee, je vindt dus geen truukjes, diep verborgen in de donkere spelonken van het .NET Framework. Maar juist degenen die het leuk vinden om zelf programma's te maken en er naar eigen idee nog wat van moeten leren kunnen er veel plezier aan beleven. Met zo'n 270 pagina's is het ook best te behappen. Je kunt gelijk aan de slag, want bij het boek zit ook een CD met een exemplaar van Visual C# 2005 Express Editie. Ook vond ik het leuk om wat interviews er in te plaatsen. Bedankt Frans en Jeroen.

Het boek is onder meer te bestellen via VBCentral. Je vindt daar ook het boek van André Obelink dat gaat over, hoe kan het ook anders: Visual Basic 2005.

Het is het eerste boek dat ik geschreven heb.... nou ja. Niet helemaal... in een grijs verleden heb ik meegeschreven aan een boek dat een geheel ander onderwerp behandelt.

Als je het gekocht en gelezen hebt, laat me weten wat je er van vond.

(Andere bestel-websites zijn: www.computerboek.nl, Donner, Paagman en Computer Collectief is ie te bestellen. En op de site van de uitgever, Pearson Education, natuurlijk)

 

posted @ 10:42 PM | Feedback (8)

Friday, June 23, 2006 #

Op de dotNed bijeenkomst van deze maand werd de vraag gesteld op welke termijn we de eerste non-beta/non-CTP versie van Atlas kunnen verwachten. In een recente webcast van Scott Guthrie wordt uitgebreidt stilgestaan bij het verleden, heden en de toekomst van ASP.NET, waaronder Atlas.
posted @ 9:23 AM | Feedback (26)

Friday, June 16, 2006 #

Gisterenavond is bekend gemaakt dat Bill Gates gaat afbouwen. Dan heeft hij straks tijd voor zijn eigenlijke ambitie.

posted @ 9:32 AM | Feedback (26)

Tuesday, June 13, 2006 #

Nou, niet echt. Recentelijk vertelde S. "Soma" Somasegar dat WinFx, tot nu toe de naam voor 'alles na .NET 2.0', hernoemd is naar .NET 3.0. De vraag was wat gebeurt er met .NET als WinFx gereed is. Nu, niet zo veel eigenlijk.

Het idee is dat .NET 3.0 (voorheen dus WinFx) gebaseerd is op .NET 2.0, maar nu met uitbreidingen zoals Windows Presentation Foundation (WPF) en Windows Communication Foundation (WCF). Is het daarmee duidelijk? Nou, blijkbaar moet men het wel extra uitleggen:

  • De bestaande versie 2.0 C# en VB.NET compilers wordt gebruikt om .NET 3.0 programmacode te compileren;
  • Heeft .NET 3.0 ondersteuning voor LINQ? Nee, ook niet, want LINQ is nog niet klaar wanneer Vista uitkomt. .NET 3.0 wordt meegeleverd met Vista.
  • De directory voor .NET 3.0 is windir%\Microsoft.NET\Framework\3.0.

Wat ik niet helemaal begrijp is de reden dat men hier voor een geheel nieuw versienummer heeft gekozen. En dan niet eens 2.1, maar gelijk 3.0. Dat, terwijl de extra onderdelen (WPF, WCF, WF, etc.) slechts een uitbreiding op het bestaande 2.0 Framework zijn. Waarom hadden die extra assemblies niet gewoon in de 2.0-folder geplaatst kunnen worden?

Oh, en over LINQ gesproken, Dlinq bestaat niet meer.

posted @ 8:43 AM | Feedback (10)

Tuesday, May 23, 2006 #

Als je Visual Studio gewend bent, ben je ook gewend geraakt aan IntelliSense. Daarmee is het sneller ontwikkelen omdat je niet alle namespaces, klassen, methoden en properties uit je hoofd hoeft te kennen. En dan open je de SQL Query Analyzer... weg hulp. Maar, er is een oplossing. Red-gate software maakt het mogelijk om ook in de Query Analyzer IntelliSense op SQL-statements te hebben, inclusief database-objecten.  Het programma SQL Prompt zorgt hiervoor.

SQL Intellisense

Daarnaast kan je ook SQL code snippets invoeren zodat het maken van SQL scripts een stuk sneller gaat.

Tot 1 september 2006 kan je deze software gratis downloaden. Ook Enterprise Manager, SQL Server Management Studio, UltraEdit, EditPlus 2 en Visual Studio 2003/2005 worden ondersteund. In de download krijg je ook Dependency Tracker, maar dit is een 14-dagen evaluatieversie.

posted @ 10:00 AM | Feedback (5)

Wednesday, May 17, 2006 #

Eigenlijk ter herinnering voor mezelf: "After you install version 2.0 of the .NET Framework on a server that is running Microsoft Operations Manager 2005 with SP1, you can no longer discover computers in Active Directory".

Als je dus het .NET 2.0 Framework installeert op een machine met MOM 2005 (en Service Pack 1) zal deze geen nieuwe computers meer ophalen uit de Active Directory. En MOM-agents die nog op de Pending Actions pagina staan krijgen 'Unmanaged'  als Desired Management Mode.

Gelukkig is er een fix.

 

posted @ 7:59 AM | Feedback (4)

Thursday, April 20, 2006 #

Tussen alle postings over het gratis blijven van de Express edities van Visual Studio 2005 is er misschien nog iets aan de aandacht ontsnapt. Het blijkt namelijk dat er nu ook een definitieve versie is van Microsoft SQL Server Management Studio Express. Lange tijd was er enkel een CTP versie (van november 2005) beschikbaar. Met deze gratis management studio kan je SQL Server Express databases beheren, maar ook databases die door de grotere broers (alle SQL Server 2005 edities) zijn gemaakt.

 
posted @ 10:50 AM | Feedback (3)

Thursday, April 06, 2006 #

Met de komst van Visual Studio 2005 is de opzet van ASP.NET projecten flink veranderd. In navolging van wat we gezien hebben met ASP.NET Web Matrix leek het wel een goed idee om af te stappen van project-bestanden (.csproj en .vbproj) en voortaan de fysieke folderstructuur te laten bepalen welke bestanden onderdeel werden van het project. Alhoewel het zeker transparanter was, bleek het ook vervelende consequenties te hebben.

Als je bijvoorbeeld 5000 plaatjes in een subfolder van de site hebt staan, maken deze dus onderdeel uit van je website-project. Zodra je de site wil 'publishen' worden ook deze 5000 plaatjes gepublished, waarbij niet gecontroleerd werd of deze plaatjes al dan niet waren veranderd. Daar waren wel weer work-arounds voor, maar handig is anders. Ook de migratie van VS.NET 2003-sites naar VS.NET 2005 verliep niet al te best. Toen de feedback op deze 'feature' loskwam was het eigenlijk al te laat om er nog voor het uitbrengen van Visual Studio 2005 wat aan te doen.

Daarom toog men aan het werk om een oplossing te bedenken. Die kwam in de vorm van het Web Application Projects model. De eerste release candidate (RC1) is hiervan nu beschikbaar.

Meer informatie over de manier waarop deze plugin voor Visual Studio 2005 werkt, vind je op de volgende lokcaties:

 

posted @ 9:09 AM | Feedback (3)

Friday, March 24, 2006 #

Visual Basic 6.0 to Visual Basic 2005 Upgrade Guidance Released

Op de maandelijkse .NET usergroup bijeenkomst is door Frans Bouma en Maurice de Beijer strijd geleverd over de vraag welke ontwikkeltaal nu beter is: C# of VB.NET. Hoe de strijd verliep en wat de uitkomst ervan was vind je op de site van dotNed.Download the Free C# Code Snippet Libraries for Visual Studio 2005

 

 

 

posted @ 9:41 AM | Feedback (1)

Wednesday, March 08, 2006 #

Hier zijn enkele bestanden die ik gebruikt hebt voor de demo's tijdens de sessie over het upgraden van website authenticatie met ASP.NET 2.0 en IIS 6 op de DevDays 2006.

Zowel voor viewstate als voor forms authenticatie wordt gebruik gemaakt van een decryptionkey en validatiekey. Deze worden standaard automatisch ingevuld. Maar dat is onpraktisch als je twee servers hebt ingezet voor eenzelfde applicatie (web farm) of ASP.NET 2.0 en 1.1 applicaties naast elkaar wil laten werken met hetzelfde authenticatieticket. Genereer daarom validatie- en encryptiekeys voor Web.Config/Machine.Config met dit commmandline tooltje. Let er ook op in de Web.Config van de ASP.NET 2.0 site 3DES als versleutelingstechniek te gebruiken. Standaard is dit nl. AES voor ASP.NET 2.0 geworden.

Voor 3DES encryptie is een sleutel van 3 x 8 bytes nodig. Voor het maken van de gewenste 3DES sleutel start je genmk met de waarde 48 (twee hex karakters vertegenwoordigen een enkele byte-value). Een validatiekey moet minimaal 20 bytes zijn (dus: genmk 40).

Overige downloads zijn:

 

posted @ 8:25 PM | Feedback (2)

Monday, March 06, 2006 #

Voor de sessie 'Upgrade website authenticatie met de ASP.NET 2.0 Security provider infrastructure' tijdens de DevDays '06 op 7 en 8 maart zijn hier nog wat handige links.

De codevoorbeelden post ik later.

 

posted @ 4:17 PM | Feedback (3)

Thursday, February 23, 2006 #

De February CTP van Windows Vista is gereed en kan gedownload worden. De CTP alleen ter beschikking gesteld aan mensen die nu al in een Windows Vista bèta programma zitten, MSDN abonnees en TechNet abonnees. Er staat een CTP gepland die nog voor de zomer beschikbaar komt die iedereen kan downloaden. Meer informatie te vinden bij Derk.

posted @ 11:09 AM | Feedback (3)

Monday, February 06, 2006 #

Blijkbaar wel, volgens een onderzoek gepubliceerd op CNNMoney.com zijn op het terrein van technologie vooral .NET ontwikkelaars in trek:

"Two tech jobs in high demand these days are .NET (dot net) developers and quality assurance analysts.

Developers who are expert users of Microsoft's software programming language .NET can make between $75,000 and $85,000 a year in major cities when they're starting out. If they pursue a job at a company that seeks someone with a background in a given field (say, a firm looking for a .NET developer experienced in using software related to derivatives) they might snag a salary hike of 15 percent or more when they switch jobs."

 

posted @ 12:47 PM | Feedback (1)

Wednesday, January 25, 2006 #

Als je Visual Studio 2005 hebt geïnstalleerd, is hulp tijdens het codekloppen meestal wel prettig. Wist je dat het ook mogelijk is om zoekopdrachten in de Nederlandse taal uit te voeren? Standaard staat enkel Engels geselecteerd, omdat er geen speciale Nederlandse versie van Visual Studio is (en volgens velen is dat maar goed ook ;-) ). Maar codevoorbeelden met Nederlandse uitleg kan wel eens praktisch zijn. Om dit in te stellen ga je in het Help-venster, ook wel Microsoft Document Explorer, naar Tools -> Options. Het volgende scherm verschijnt:

Kies hier bij Online topic language: Dutch

Dit betekent dat zowel Engels als Nederlandse online content wordt doorzocht bij zoekopdrachten.

Om te zien welke sites specifiek worden opgenomen in de zoekopdracht, kies je in het Options scherm voor Online, zodat het volgende scherm te zien is:

Als je vanaf nu zoekt naar voorbeelden, kan je ook in het Nederlands zoeken.

Het toevoegen van codevoorbeelden is heel eenvoudig. Heb je zelf iets gemaakt, en wil je het delen met anderen of gewoon bewaren voor later, ga dan naar DevTips.NET en voeg je codeknipsel toe. Binnen enkele dagen kan iedereen het vinden in de Visual Studio 2005 Help.

 

posted @ 9:09 PM | Feedback (2)

Tuesday, January 24, 2006 #

TechEd zal zich voortaan alleen nog maar richten op ontwikkelaars en zal vanaf dit jaar in november plaatsvinden. Dit heeft Ruud de Jonge, manager van de Developer en Platform Group bij Microsoft Nederland, bevestigd. [Meer op: WebWereld]

 

posted @ 11:02 AM | Feedback (1)

Wednesday, January 18, 2006 #

Billy Hollis heeft het voor ons op een rijtje gezet.
posted @ 10:16 AM | Feedback (1)

Monday, January 09, 2006 #

VBeventIn samenwerking met Oosterkamp training | consultancy organiseert VBCentral op 23 januari 2006 hun eerste VBevent. Dit event staat in het teken van de ‘Visual Studio 2005 Community Launch’. Namens VBcentral zal André Obelink het spits afbijten met een sessie over Smart Clients. Daarna zal Thomas Huijer van Oosterkamp training | consultancy een presentatie geven over de nieuwe mogelijkheden van ASP.NET 2.0. In beide presentaties zal de nadruk liggen op de praktische toepassing en zullen er veel demo’s en codevoorbeelden de revue passeren. Kijk hier voor meer info en inschrijven. Deelname is gratis.
posted @ 8:17 PM | Feedback (1)

Monday, December 12, 2005 #

Een paar weken geleden was ik in Barcelona voor IT Forum om aldaar mee te werken op de ATE stands voor Rights Management Services. Als de RID en AIVD nu RMS hadden gebruikt, was dit waarschijnlijk niet op straat terecht gekomen.

posted @ 8:15 AM | Feedback (1)

Sunday, December 11, 2005 #

Vanuit Microsoft Operations Manager (MOM) kan een veelheid aan applicaties, servers en netwerkcomponenten gemonitored worden. Soms direct "out-of-the-box", soms door gebruik te maken van een apart te downloaden Management Pack. Onder meer op deze manier probeert Microsoft haar Dynamic Systems Initiative (ook hier) plan vorm te geven. De andere manier is via SDM en de nieuwe mogelijkheden van zogeheten Distributed Designers in Visual Studio 2005 Team System (voorheen bekend als "Whitehorse").

Bij ontwerpen van maatwerk applicaties kan dus gebruik worden gemaakt van deze distributed designers, maar monitoring ervan is nog niet gestandaardiseerd. Hiervoor doet Microsoft vooralsnog een beroep op partners. De grotere partijen zijn wellicht nog wel in staat om een Management Pack op maat bij de te leveren applicatie aan te bieden, maar het gebeurd eigenlijk zelden. Als het echter om een .NET applicatie gaat, of het nu een webservice, webapplicatie, windows service, client applicatie of een combinatie ervan is kan echter ook het .NET Management Pack worden gebruikt.

In dit artikel wordt de achtergrond van deze .NET monitoring getoond en de rol die het speelt binnen DSI.

posted @ 4:22 PM | Feedback (1)

Wednesday, December 07, 2005 #

Een handig overzicht van resources die relevant zijn als je Security in je applicaties serieus neemt. Praktische gegroepeerd naar het type development: Desktop, Enterprise en Web. Een beetje humor, in de vorm van prototype developer "Dave" maakt het geheel ook een beetje luchtiger.

En... waarom is dit niet zomaar weer een site?

 

posted @ 4:02 PM | Feedback (0)

Saturday, November 26, 2005 #

Het installeren van Team System Foundation is niet gemakkelijk. Om het testen van Beta 3 eenvoudiger te maken heeft Microsoft eindelijk een VPC image beschikbaar gesteld met een complete installatie van Visual Studio 2005 Team System Release Candidate VPC (English). Enkel voor MSDN abonnees beschikbaar. Meer info.
posted @ 7:40 PM | Feedback (5)

Monday, November 14, 2005 #

De nieuwe versie van TestDriven.NET is als add-in beschikbaar voor alle versies van Visual Studio 2005, zelfs de Express edities die officieel geen add-ins kunnen hosten. Meer info via Roy Osherove's Blog.
posted @ 9:54 AM | Feedback (3)

Friday, November 11, 2005 #

GhostDoc, een code-documentatie-generator, is nu ook beschikbaar voor Visual Studio 2005. De update is minder uitgebreid als de ontwikkelaar, Roland Weigelt, had gewild, maar toch. Bekijk de comments van de post ook even voor eventuele installatie-issues.

 

posted @ 4:05 PM | Feedback (25)

Monday, November 07, 2005 #

Vanaf vandaag is het mogelijk om Visual Studio Express edities gratis te downloaden. Wat, geeft Microsoft iets gratis weg? Jazeker. Er bestaat echter wat verwarring over het al dan niet gratis zijn. Er staat namelijk in de FAQs dat ze tot en met 6 november 2006 gratis zijn: Free for 1 year. En de vraag/antwoorden in de FAQ maken het voor ons niet-juristen niet duidelijk wat daar nu eigenlijk mee bedoeld wordt. Gelukkig wordt het op een weblog van Dan Fernandez iets beter uitgelegd. Zolang je maar voor 6 november volgend jaar de express edities downloadt, zijn ze (door jou) gratis te gebruiken tot het einde der tijden.
Het gaat om

Daarnaast zijn er nog meer goodies (zie opnieuw de weblog van Dan Fernandez) Geen tijd te verliezen dus.

 
posted @ 10:54 PM | Feedback (4)

Saturday, November 05, 2005 #

Ik heb werkelijk geen idee wat ze hier zingen, maar dat maakt het niet minder grappig.

Get Started with Visual Studio 2005 Team System

[via: Rob Caron]

posted @ 4:48 PM | Feedback (4)

Sunday, October 30, 2005 #

Het lag natuurlijk voor de hand dat men bij het uitkomen van de release van Visual Studio .NET 2005 ook de preview van C# 3.0 zou aanpassen. Nu werkt de preview dus ook met de RTM versie van VS.NET 2005. Download 'm hier.
posted @ 8:40 PM | Feedback (1)

Wednesday, October 26, 2005 #

Hoe veilig is de code? Vaak is dat een vraag achteraf. Zelden wordt op voorhand, in het ontwerp, rekening gehouden met (het gebrek aan) veilige applicatiecode. Om er achter te komen hoe veilig de eenmaal geschreven code is, heeft Microsoft reviewing guidelines geschreven.
Security in .NET
Er is zelfs een hele reeks patterns and practices beschikbaar gesteld met regels en richtlijnen voor security in .NET applicaties. Relevante artikelen zijn zijn:
Enkele handige checklists zijn ook beschikbaar, alhoewel de meeste nog bijgewerkt moeten worden voor .NET 2.0:
posted @ 2:30 PM | Feedback (2)

Tuesday, October 11, 2005 #

In een artikel op eWeek wordt de vraag gesteld, en een beetje beantwoord, of de volgende versie van Visual Basic (9) in staat zal zijn om VB6 ontwikkelaars over de streep te trekken. Met Visual Studio 2005 is er een Overview of Visual Basic 9.0hoop produktiviteit, voorheen het belangrijkste argument ten behoud van VB6, verbeterd. Bovendien begint VB6 met Visual Studio 2005 wel erg oud te worden.

Met de komst van VB9 wordt er weer aardig wat gesleuteld aan de taal en de IDE:

  • Implicitly typed local variables
  • Query comprehensions
  • Object initializers
  • Anonymous types
  • Full integration with the Linq framework
  • Deep XML support
  • Relaxed delegates
  • Nullable types
  • Dynamic interfaces
  • Dynamic identifiers
  • Dat maakt de overstap er dus eigenlijk weer niet zo makkelijk op. De meeste VB6 ontwikkelaars moeten nog wennen aan het .NET Framework. Daarentegen, je hoeft het niet allemaal te gebruiken en je hoeft het niet in één keer te leren. Het is echter wel zo praktisch om niet al te lang vast te houden aan VB6. Met de lancering van Visual Studio 2005 in het vooruitschiet is nu wel het moment om de stap te wagen.

    posted @ 12:00 PM | Feedback (1)

    Friday, October 07, 2005 #

    Deze is leuk.
    posted @ 2:51 PM | Feedback (1)

    Friday, September 23, 2005 #

    Geïnspireerd door Stephan Smetsers, die een erg handige tool voor het maken van demo's heeft ontwikkeld ben ik ook eens aan het opnemen geslagen. Mijn eerste opname is echter niet met de DesktopPlayer gemaakt, maar met CamStudio, een open-source screenrecorder. Het maken van deze opname is wat omslachtiger dan met Stephan's tool, maar het resultaat, via de Windows Media Encoder, is een .wmv bestand dat tijdens het downloaden direct bekeken kan worden. Als een demonstratie langer duurt, kan dat prettiger zijn. Je hoeft dan immers niet de hele demo te downloaden om vervolgens te constateren dat hij niet interessant is. Nu is het bestand, met 3 minuten video, slechts 1,3MB.

    Mijn demonstratie gaat over het gebruik van de Rename functie in Visual Basic 2005. Het is een simpele demo, maar je moet tenslotte ergens beginnen. Als er interesse in is, maken we er meer. Stephan heeft al beloofd enkele demo's voor DevTips.NET beschikbaar te stellen.

    Klik hier om de demonstratie te bekijken.

    posted @ 5:17 PM | Feedback (2)

    Tuesday, September 20, 2005 #

    In een poging wat informatie te krijgen over hoe de verschillende Visual Studio Team System edities er nu uit zien, en hoe je ze op legale wijze kunt krijgen, ben ik gaan rondstruinen op de Nederlandse Microsoft site. Visual Studio 2005 Team SuiteHelaas lopen diverse links op deze site dood. Deze pagina bijvoorbeeld. Enkele links onder "meer informatie" laten je weten dat de betreffende pagina niet gevonden kan worden. Idem op deze pagina.

    Met hulp van Maarten Jong van Sequint en de internationale Microsoft site komen we toch een heel eind. Ik heb geprobeerd e.e.a. op een rij te zetten in een nieuw artikel op DevTips.NET. Let vooral op de tip onderaan, nu kan het nog.

    posted @ 2:35 PM | Feedback (6)

    Saturday, September 17, 2005 #

    Afgelopen vrijdag (16 september) gaf ik op het Software Developer Event een presentatie over het Dynamic Systems Initiative. Een behoorlijke uitdaging voor een club van ontwikkelaars, want DSI is vanaf het begin aangevlogen vanuit de infrastructuur kant. Een whitepaper over het onderwerp staat niet bij toeval op een Windows Server System pagina. Op de PDC 2005 (opnieuw een ontwikkelaars-event) is door Bob Muglia, senior vice president van Microsoft's Windows Server Divisie, tijdens zijn keynote opnieuw aandacht besteed aan DSI. Om de strategie, het bijeenbrengen van ontwikkelaars en beheerders, kracht bij te zetten roept Microsoft evenwel de hulp in van partners. DSI Core Principles

    Terug naar mijn sessie, de slides zullen ongetwijfeld eerdaags te vinden zijn op de SDN website. Voor wie niet wil wachten, zijn ze ook hier te downloaden (let op: het bestand is ruim 12 MB groot). Op de downloads site van Microsoft is het .NET Management Pack (Operations Edition) for Microsoft Operations Manager 2005 te op te halen.

    posted @ 9:40 PM | Feedback (1)

    Wednesday, September 14, 2005 #

    Tijdens de PDC 2005 is officieel aangekondigd dat Microsoft bezig is met een set aan extensies op het .NET Framework die het mogelijk maken om database queries te embedden in een ontwikkeltaal. Stel je het volgende stukje code voor:

    Dim custs() As Customer = ...
    Dim waCusts = Select c.Name, c.City From c In custs Where c.State = “WA”

    Download PreviewHet project LINQ moet er voor zorgen dat .NET talen in staat zijn met deze code om te gaan. Begrijpelijk genoeg zijn de ontwikkelteams van VB.NET en C# hier al mee bezig. De kern van LINQ is een set van API patterns. Patterns, en niet classes of interfaces, omdat het de bedoeling is zo flexibel mogelijk te zijn in het query-en van verschillende soorten data. Het is dus niet afhankelijk van een bepaald objectenmodel of de implementatie van een interface. De patterns bepalen de mogelijkheden van de queries die kunnen worden losgelaten op een object, zoals select, where, order, group by, etc.

    Microsoft gaat zelf drie implementaties maken van de LINQ API patterns voor de meest voor de handliggende data structuren: relationeel, object en XML. Eerst worden hiervoor de standaard query operators geïmplementeerd en beschikbaar via de IEnumberable(Of T) interface. Dit is de basis collectie-interface in .NET en deze wordt zodoende 'queryable'. Ook gaat het project een component "DLinq" maken voor de mapping naar relationele data (ObjectSpaces anyone?). Frans Bouma verbaast zich over de verwachte implementatie van dit component. Tot slot komt er ook een "XLinq" component beschikbaar met voor XML.

    Microsoft introduceert opnieuw een optie. Kijken we bijvoorbeeld naar SQL Server 2005, dan wordt breed uitgemeten hoe de CLR gehost wordt in het RDBMS. Hoe je dus C# code kunt gebruiken in een stored procedure. Met LINQ kan je weer select- en update statements maken in C#. Volgt iemand het nog?  

    Een speciale pagina op de MSDN website biedt links naar aanvullende informatie over LINQ. Klik maar niet op de FAQ, want die wijst gewoon naar de startpagina van MSDN.

    posted @ 9:29 AM | Feedback (2)

    Thursday, August 04, 2005 #

    In september vindt de Professional Developers Conferentie plaats. Nee, ik ga er niet heen. Eind van deze maand heb ik al een trip naar Hartford (CT) en eind september Seattle. Dat zijn weer genoeg vlieguren. PDC 2005

    Maar voor hen die wel gaan, is het natuurlijk reuze interessant. Voor degenen die thuisblijven trouwens ook, want gedurende de PDC zullen de diverse blogs er wel bol van staan. Luca Bolognese licht een tipje van de sluier op rondom de sessies die hij gaat brengen. "Now we can finally blog about our PDC sessions. We have been working for more then a year on this data language integration stuff and it is quite exciting to be able to talk about it publicly. Here are the sessions involved. They are all tied together by a common theme. They are all part of the same big project.." Het lijkt er op dat ObjectSpaces een opvolger heeft gevonden.

    posted @ 9:51 PM | Feedback (9)

    Friday, July 22, 2005 #

    Zou dit serieus zijn. Volgens het verhaal wordt de Windows Vista de officiële naam van Windows nu bekend onder de codenaam "Longhorn". Ik kan het me bijna niet voorstellen. Niet alleen klinkt het vreemd, maar dit bedrijf zal er ook niet blij mee zijn. Of deze, of deze. Nee, het moet een grap zijn. Of toch niet...

    [update]

    Ik zie steeds meer berichten verschijnen dat het toch echt zo is. Microsoft NL wist het al een paar maanden geleden, getuige deze registratie van de domeinnaam in april.

    posted @ 7:59 AM | Feedback (7)

    Tuesday, July 19, 2005 #

    "Volgens Ari Bixhorn, productmanager bij Microsoft, zal het Indigo-platform in de eerste Longhorn-bèta nagenoeg hetzelfde zijn als het platform dat eind volgend jaar in de winkel ligt. Microsoft wil dat ontwikkelaars zo vroeg mogelijk hun applicaties kunnen bouwen volgens het Indigo-model. " [bron: http://www.webwereld.nl/articles/36347]

    Er staan wel wat onjuistheden in het verhaal. Zo staat SOAP inmiddels niet meer voor Simple Object Access Protocol, d.w.z. volgens Microsoft niet meer ;-) Ook ligt de nadruk in het verhaal op webservices, en Indigo is ruim meer dan webservices.

     

    posted @ 9:10 AM | Feedback (9)

    Monday, July 18, 2005 #

    Microsoft heeft een competitie gelanceerd. Je kunt 50.000 dollar, of één van de andere prijzen winnen. Zit je momenteel tussen twee banen of projecten, dan is dit misschien de kans om toch wat geld te verdienen. Uiteraard gaat het om oplossingen met Visual Studio 2005, SqlServer 2005 en BizTalk 2004/2006.
    posted @ 10:12 PM | Feedback (10)

    Friday, July 08, 2005 #

    Na mijn post over de keynote speech van David Vaskevitch ging ik met enige spanning naar het interview. Gelukkig was ik tijdens  het interview niet de enige die zorgen had over de toekomst die hij gisteren schetste.

    Natuurlijk was het niet zijn intentie om een deprimerende toekomst te schetsen. Er worden door IT talloze kansen geschapen voor kleinere bedrijven en mensen in bedrijven. Maar er is weinig sympathie met mensen die momenteel vrij hersenloos werk doen. Het oplezen van informatie van een scherm bijvoorbeeld. Nu kan ik me daar ook wel in vinden, maar de consequenties van deze ideeën voor over 5, 10 of 25 jaar kan ik niet goed overzien. Het werk aan de lopende band is in de afgelopen 80 jaar ook veranderd, waardoor de zinvolheid van dit werk en de mensen die het uitvoeren toch zeker verbeterd is (of kan zijn). Dus misschien loopt het toch goed af.

    Wat ik jammer vond in het gesprek is dat David een meester is in het "management by example". Om zijn idee kracht bij te zetten weet hij telkens een blik anekdotes open te trekken. Het probleem is echter dat voor ieder voorbeeld dat hij gebruikt om zijn argument kracht bij te zetten er net zo goed één (of meer) kan zijn die het tegendeel bewijst. Natuurlijk zijn er talloze bedrijven die met de komst van nieuwe (internet-)mogelijkheden gigantische vooruitgang hebben geboekt. Ten koste van... dat wel. "Life's tough; get used to it"  Nee dat was geen uitspraak van hem, maar zo kwam het wel over.

    Afijn, ik ben blij even van gedachten gewisseld te kunnen hebben. Zo'n kans krijg je niet dagelijks. We moesten maar weer eens aan het werk.

    posted @ 2:37 PM | Feedback (8)

    Deze sessie was anders in die zin dat iedereen achter een computer werd geplaatst met daarop Virtual PC waarin 3 instanties van een Windows 2003 server. Nu is de titel van de sessie wat misleidend. Mijn idee was dat dit een sessie was waarin het ontwerp werd vastgesteld en best practices worden overgebracht. In werkelijkheid doorliepen we in een periode van ca 1 uur een complete installatie van MOM 2005. Voor mij was dat eigenlijk wel zo prettig, want alhoewel ik over MOM heb gehoord en af en toe wat gezien, zie je door een installatie welke opties je hebt en hoe je MOM kunt gebruiken. Natuurlijk, gezien de tijd, slechts op een wat hoger en oppervlakkig niveau. Aan het eind hadden we wel een MOM draaiende met rules, alerts, reports etc. Mooi spul zullen we maar zeggen. Ik moet nog wel eens uitzoeken hoeveel netwerkbandbreedte zo'n MOM omgeving nu eigenlijk genereert. Vooral gezien de hoeveelheid informatie die je krijgt.

    Ik hoop dat dit soort sessies, hands-on, geen slides maar zelf aan de knoppen, in de toekomst wat vaker worden gedaan, ook voor ontwikkelaars.

    posted @ 2:16 PM | Feedback (9)

    Nee, het is gisteren niet zo laat geworden. Het Tech-Ed feestje was wel aardig, maar ik ben toch maar wat vroeger naar huis gegaan. Dus tijdens de sessie van Roy Osherove over reguliere expressies was ik redelijk wakker. En dat is, bij zo'n onderwerp, wel zo prettig.

    Nu is het geen geheim dat reguliere expressies erg krachtig zijn. Maar ook... onleesbaar. Dat wil zeggen, ik kan het bijna niet lezen. Ik gebruik het niet dagelijks, en opbouwen van een reguliere expressie 'from scratch' valt dan niet mee. André Obelink heeft er een artikel over staan.

    We gebruiken reguliere expressies voor:

    1. validatie van tekst
    2. manipulatie van tekst
    3. parsen van tekst (voor zoeken, screen scraping, gegevensverzameling)

    Een paar lijstjes van de slides.

    Enclosing Alternatives with []

    • [Cc]                     Capital or lowercase c
    • [A-Z]                   Any capital letter A through Z
    • [A-Za-z]              Any capital or lowercase letter
    • [0-9]                    Any digit 0 through 9
    • [A-Za-z0-9]        Any letter or digit
    • [0-9.+-&=%]      Any digit or special char listed

    frequency operators

    • ?             0 or 1
    • *             0 or more
    • +             1 or more

    Convenience expressions

    • \d             Any digit
    • \D             Any non-digit
    • \s             Any whitespace character (such as a space or tab)
    • \S             Any character other than a whitespace character
    • \w             Any number or letter
    • \W             Any character other than a number or letter

    Roy laat een aantal simpele, oké niet allemaal even simpel, maar doeltreffende demos zien. Waar het eigenlijk op neer komt is dat je reguliere expressies moet leren, zoals je een taal als SQL, XPath of XSLT leert. En zo beschouwd, is de drempel om reguliere expressies gebruiken niet meer zo hoog.

    Handige links:

     

    posted @ 9:21 AM | Feedback (9)

    Thursday, July 07, 2005 #

    Ik heb even getwijfeld of ik zo snel na de keynote van David Vaskevitch al een soort 'review' van zijn verhaal moet geven. Waarom... dat lees je zo. Om eerlijk te zijn, ik was ietwat te laat bij deze sessie, dus ik heb het begin gemist.

    Maar op het moment dat ik instapte, en de zaal zat vol, dus ik bleef maar even staan, had hij een naar mijn idee tamelijk deprimerend verhaal over "rewiring the economy". Er werden allerlei voorbeelden aangehaald van, inmiddels, megagrote ondernemingen (amazon, ebay, walmart) en waar zij hun succes aan te danken hadden. Maar waar het vooral op neer kwam was dat deze bedrijven er in geslaagd zijn om de 'human factor' zo veel mogelijk weg te automatiseren. En dat is een 'a good thing'? Ander voorbeeld: een vliegmaatschappij zou 17.000 mensen kunnen ontslaan door meer gebruik te maken van webservices, of andere vormen van connected systems. Meneer Vaskovitch weigert te tanken bij een pompstation waar je niet direct kunt betalen met een credit card.

    Nu ben ik een ontwikkelaar, en ik vind het geweldig om zaken te automatiseren. Maar liefst maak ik het leven van mensen, of het nu klanten, collega's of anderszins zijn, rijker met applicaties. Niet armer. Het verhaal ging verder door terug te gaan. Terug te gaan naar hoe het 'vroegah' was. En hoeveel we vooruit gekomen zijn. En laten we die lijn vooral doortrekken. Het idee ontstaat dat in het utopia alles is weggewerkt in systemen en applicaties. Je hebt nergens meer persoonlijke interactie nodig. Toegegeven, soms is interactie met medewerkers van een bedrijf niet de meest prettige ervaring. Maar om deze dan maar te vervangen door een invulscherm? Nou, dat toch liever niet. Niet overal. Hoe rijm je deze ideologie met het helpen om iemands potentie te onstluiten, da's toch het motto?

    Afijn, het verhaal sprak me niet aan. Het was weinig inspirerend of vernieuwend. Morgen heb ik, samen met een paar anderen, een persoonlijk gesprek met deze Senior Vice President, Chief Technical Officer for Business Platform. Heb jij bepaalde ideeën over dit onderwerp? Ben je het absoluut niet met mij eens, of juist wel, laat het weten en ik probeer de implicaties van hetgeen hij voorstelde op tafel te leggen. Ik ben erg benieuwd naar zijn, en jouw, reactie.  

    posted @ 6:41 PM | Feedback (13)

    Gregor Hohpe doet een sessie over Event-Driven architectures. Event-driven programmeren heb ik altijd een vrij lastig manier gevonden. Alhoewel erg krachtig, zit ik vaak met threading problemen en is het erg lastig te debuggen. Maar event driven ontwerpen kunnen erg handig zijn als je dingen parallel wilt uitvoeren, geen controle hebt over de volgorde, je niet weet wie een functie of service beschikbaar heeft of gedistribueerde schaalbaarheid wilt.

    De sessie begint eigenlijk over composability. Re-use, component-based, unit-testing en neem niet te veel vooraf aan over de manier waarop het wordt aangeroepen. Een beetje ontwikkelaar gebruikt deze principes al. Een belangrijk concept is het gebruik van channels. En daarin is de naamgeving, vanuit semantisch oogpunt, belangrijker dan je op het eerste gezicht zou denken. Je kunt het channel namen geven op basis van:

    • het doel - CreditService
    • de actie  - VerifyCreditCard
    • het bericht - PaymentInfo
    • de gebeurtenis - OrderReceived

    De keuze die je hierin maakt bepaalt de implementatie en vervolgens de mate waarin deze implementatie meer of minder 'loosely coupled' is. Je kunt je voorstellen dat in een event driven architectuur de laatste naamgeving, op basis van de gebeurtenis, de voorkeur heeft.

    Andere ontwerp beslissingen zijn:

    • Point-to-Point vs. Publish-Subscribe
    • Distributed vs. Distributable
    • Asynchronous vs. One-Way
    • Technology Specific vs. Technology Neutral
    • Routing by Channel Name vs. Hierarchy
    • Explicit Composition vs. Implicit Composition

    Ter afsluiting een vergelijking tussen callstack (of sequentieel) programmeren en event-driven programmeren:

    Call Stack Event Driven
    • Top-down
    • Design-time composition
    • Sequential
    • Synchronous
    • Predictive
    • Transactional (Pessimistic)
    • Centralized state
    • Error handling simple
    • Bottom-up
    • Run-time composition
    • Parallel
    • Asynchronous
    • Reactive
    • Compensation / Retry (Optimistic)
    • Distributed state
    • Error handling / diagnostics more involved

    Wat begon als een relatief herhalende sessie, veranderde in een hele interessante. Toch vraag ik me nog wel af of de load van een event-driven architectuur nog wel goed te beheersen is. Wanneer het aantal events oploopt en de eventhandler(s) hebben veel tijd nodig om e.e.a. uit te voeren, zie ik het gevaar dat het systeem als het ware 'op hol slaat'. Hoe voorkom je dat? Zijn channels in de vorm van queues de enige manier?

    Meer informatie op www.eaipatterns.com.

    posted @ 11:31 AM | Feedback (11)

    De foto's hier laten misschien zien waarom ik gisterenavond weinig energie meer had om nog even een post te verzenden. Ik was om twintig voor één thuis. En om 6.30 ging de wekker weer...

    Maar goed, dan toch wat highlights van de sessies. Rob Howard had in zijn sessie over databeheer in een SOA omgeving wel wat interessante punten. Het is vooral belangrijk om vast te stellen wie de eigenaar is van een bepaalde entiteit. Dat mag er maar één zijn. Zijn suggestie voor het verbeteren van performance in een service oriented omgeving door gebruik te maken van caching vond ik wat mager.

    In een chalk & talk sessie met Clemens Vaster en Steve Swartz kwam die, inmiddels niet meer zo revolutionaire uitspraak, dat een service oriented architecture niet bestaat. Het belang wordt vooral gehecht aan een bepaalde vorm van service oriëntatie, uitgaande van de 4 fundamenten. Waneer deze uitgangspunten worden gehanteerd in een ontwerp kan iedere architectuur service oriented zijn. Een aardige discussie ontspon zich, zo ondervond Michiel ook..

    In(di)go Rammer en Steve Swartz doen ook een prima sessie over Indigo. Ingo laat een leuke demo zien over het gemak van configurable endpoints in Indigo. Ik hoop wel dat er een configuratietool komt om alle opties en mogelijkheden in te stellen.

    [update]
    Ingo heeft zijn samplecode online beschikbaar. Leuk om Indigo's mogelijkheden zelf te proberen 

    posted @ 9:17 AM | Feedback (9)

    Ted Neward presenteert de 10 valkuilen voor een ontwikkelaar. Eh... geen commentaar.

    "Essentially everyone, when they first build an enterprise application, makes the following 10 assumptions. All turn out to be false in the long run and all cause big trouble and painful learning experiences."
    1) The network is reliable
    2) Latency is zero
    3) Bandwidth is infinite
    4) The network is secure
    5) Topology doesn't change
    6) There is one administrator
    7) Transport cost is zero
    8) The network is homogeneous
    9) The system is monolithic
    10) The system is finished

    posted @ 9:01 AM | Feedback (4)

    Wednesday, July 06, 2005 #

    In de sessie "CTS366 Implementing Indigo Endpoints: Secure, Reliable, & Transacted" wordt Ingo Rammer een paar keer door Steve Swartz aangekondigd als Indigo Rammer...een freudiaanse verspreking?
    posted @ 10:48 AM | Feedback (1)

    Een van de handige dingen van de Microsoft events website voor Tech-Ed is dat je de powerpoints presentatie kan downloaden vóór de sessie. Zo kan je aantekeningen maken op je laptop bij de slides. Natuurlijk had ik al dit powerpoint bestanden al lang moeten downloaden, maar ja. Probleem nu.. de site is zooo traag.
    posted @ 10:16 AM | Feedback (2)

    Zit ik nietsvermoedend, de slaap nog uit mijn ogen wrijvend, aan het begin van de 8:30 sessie door Ron Jacobs. En hij loopt rond met een microfoon, duwt 'm voor mijn neus en gaat allerlei vragen stellen. Daar was ik niet op voorbereid ;-) Nou ja, ik kon even DevTips.NET noemen. En ik maakte de blunder te vertellen dat we vorig jaar wel eens een bijeenkomst hebben gehad over de enterprise library. "Ja, maar dat was een jaar geleden".-" Hoe kan dat dan, want we hebben we pas een half jaar geleden uitgebracht". Oeps. Nou ja, ik heb vorig jaar een sessie gedaan voor de SDN over de Enterprise Development Reference Architecture (EDRA). Dat was rond dezelfde tijd als Entlib was uitgebracht. Het valt niet mee om de stroom van tools, patterns en practices echt goed bij te houden.

     

    posted @ 8:39 AM | Feedback (3)

    Tuesday, July 05, 2005 #

    Michiel vraag zich af of hij te veeleisend is. Na een dag of wat Tech-Ed wordt al ge-evalueerd of de kwaliteit van de sessies wel goed is. Ik vind het nog een beetje kort dag om daar al een gewogen oordeel over te geven. De keynote speech was weinig enerverend, daar zijn de verschillende personen die ik sprak het wel over eens. De acteurs die de verschillende rollen in een it-omgeving moet voorstellen deden het wel leuk, maar je ligt er niet van in een deuk. Moet dat dan? Nee, dat ook weer niet. Moet het in-depth zijn? Nou, niet in een keynote. Het lijkt me lastig om content te bedenken voor een zaal met 7000 mensen. Je kunt niet iedereen op het puntje van hun stoel laten zitten. Het gevolg was echter een erg gematigde, oppervlakkige keynote. Voor iedereen wat, en tegelijkertijd weinigzeggend.

    Maar goed, de sessies zelf? Ik wacht nog even af.

    posted @ 6:52 PM | Feedback (0)

    Het thema van Tech-Ed is dit jaar: "inspiration shared". Nu kan ik me daar nog niet zo veel bij voorstellen, maar misschien heeft het te maken met DSI. Wat? DSI? Oké, weer een DLA. DSI staat voor Dynamic Systems Initiative. Niet schrikken als je op de link klikt. Hij verwijst naar een pagina op de Microsoft Windows Server website. Wat moet ik daar als een ontwikkelaar mee? Misschien is het ook de verkeerde plek waar DSI staat. Zoals ik het begrijp heeft het alles te maken met de communicatie tussen de verschillende partijen die van belang zijn bij het ontwerpen, bouwen, testen, runnen en gebruiken van applicaties. Daar zijn zo veel partijen bij betrokken dat het overleg en discussie tussen al die partijen zoveel tijd kost dat tegen de tijd dat de klant/gebruiker eindelijk heeft gekregen wat ze heeft gevraagd, ze die vraag al weer vergeten is.

     In een presentatie over Visual Studio 2005 Team Edition for Software Architects (die naam zal ik niet onthouden) ging het ook over de samenwerking tussen de solutions architect en operations, of de infrastructuur architect. Het is nogal vervelend als je een applicatie aan het ontwerpen en bouwen bent die allerlei technische requirements heeft die niet beschikbaar zijn in de infrastructuur waar de handel moet gaan draaien. Vervelend vooral als je op het punt staat de applicatie in produktie te brengen. Deze Software Architect editie heeft verschillende designers waarmee je kunt valideren of jouw oplossing wel een plekje mag krijgen. Het lastige in deze blijft dat je er veel voorbereiding voor nodig hebt om de infrastructuur goed in kaart te hebben. En dan gaat het niet enkel op machines en ip-adressen, maar vooral om policies. Wat mag je waar doen? Staat er eigenlijk wel Internet Information Server op? Is de SQL Server wel bereikbaar vanuit de buitenring? Goed inventariseren is de oplossing. Je wordt er wel bij geholpen, maar voorlopig kunnen enkel de IIS settings worden opgehaald.

    Heb je het plaatje compleet dan kan je de benodigde configuratie (software en hardware) uitdraaien in een html document. Nu, documentatie is mooi, en beheerders leven bij de aanwezigheid van documentatie, maar de output van deze configuratie in html beslaat tientallen pagina's, tot op individuele registry keys. Ik denk niet dat ik de it operations afdeling die ik ken erg blij maak met dergelijke uitdraaien.

    Tegen het einde van de sessie kreeg een Microsoft partner het woord. AVIcode levert functionaliteit in Visual Studio .NET om ook de 'gezondheid' van de applicatie te bepalen en te monitoren. Deze health-monitoring functies gaan vooral over excepties en performance. Je kunt aangeven wat de threshholds, of grenswaarden, zijn voor de duur van methoden en fouten in je applicatie. Zonder een regel code te genereren of te verplichten. Zodra er een probleem optreedt kan je via het zelf te bepalen notificatiemechanisme (WMI, mail, eventlog, etc.) een bericht afvuren met alle details rondom het probleem, de toen geldende parameterwaarden, tot op de coderegel waar het fout is begonnen. En niet, zoals vaak in applicaties, tot de plek waar de exceptie voor het eerst werd opgevangen. Volgens een recent verschenen artikel op eweek is dit de kern van DSI.

    posted @ 6:44 PM | Feedback (3)

    Monday, July 04, 2005 #

    Het kleine uitstapje naar de ASP.NET 2.0 track was toch niet zo'n succes. Jeff Prosise is een goede spreker, maar een opsomming en demonstratie van de nieuwe features van ASP.NET 2.0 kan ik ook wel lezen in de documentatie. De nieuwe APIs, Profiles, Membership, Login controls etc zijn zeker nuttig hoor.

    Maar goed, toch maar terug naar de architectuur track. Gelukkig is het nu wat praktischer. Hoe ze overigens de stap van high-level theorie naar de praktijk hebben gemaakt heb ik net gemist. Beat Schwegler gaf een presentatie van zijn Guidance Automation Toolkit. Een erg handige tool, werkend als add-in in Visual Studio, om de principes van SOA in de praktijk te brengen. Er zitten nog wel enkele bugs in. Ik had wel een kleine dejà vu ervaring met deze tool. Shadowfax, later bekend als de EDRA (enterprise development reference architecture) bevatte ook zo'n add-in. Probleem is dan echter: team weg, support weg. Ik ben benieuwd wat men qua support van deze GAT mag verwachten.

    posted @ 3:36 PM | Feedback (1)

    Ik heb me voorgenomen vooral naar de architectuur tracks te gaan. Niet omdat dit mijn 'expertise' is, maar omdat de hierin besproken onderwerpen me interesseren.

    Vanochtend, in een pre-conference sessie over de architectuur van connected systems ging ik er dus eens voor zitten (en kwam tegelijkertijd Michiel tegen). Er zit naar mijn idee een behoorlijke kloof tussen de applicatie architect en de enterprise architect. Op grond van de tot nu gevolgde sessies, moet ik concluderen dat een enterprise architect geen it-er moet zijn, maar een business analist. Het is veel belangrijker om de business te begrijpen, en te vatten in modellen. Interessante stof, maar ja, ik ben en blijf voorlopig liever it-er. Om kort te zijn, het was me allemaal te abstract, of eigenlijk: te zweverig. Een tweede sessie introduceerde een business modeling methodiek bekend als Motion.

    Afijn, ik blijf liever met beide voeten op de grond. Vandaar dat ik eens switch naar de pre-conference track "The Zen of ASP.NET 2.0".

    Het valt overigens niet mee om de sessie goed te volgen. Het regent pijpenstelen buiten en dat rammelt op het dak van de RAI. Dan gaan ook nog eens de maandelijkse sirene-test van start. Gelukkig wisten genoeg Hollanders in de zaal het publiek te kalmeren: "no panic!".

    posted @ 12:26 PM | Feedback (4)

    Zwart, en wat grijs. Waar hebben we het over? Over de tas natuurlijk. Altijd weer een heet onderwerp van iedere conferentie, hoe is de tas. Hij ziet er stevig uit en lijkt me praktischer dan die van vorig jaar. Wie weet hang ik mijn PDC 2003 tas nu echt aan de wilgen.

    TechEd Tas

    posted @ 9:27 AM | Feedback (2)

    Sunday, July 03, 2005 #

    Morgen begint de Tech-Ed 2005 Europe conferentie. De eerste dag wordt traditioneel gevuld met pre-conference sessies. Voor de puristen onder ons, vooruit, dinsdag begint de conferentie pas echt met de keynote van Andrew Lees (Corporate Vice President, Server and Tools Marketing Microsoft Corporation).

    Wil je het wel volgen, maar kan je er niet persoonlijk bij zijn, lees dan de voor de gelegenheid gegroepeerde weblogs van diverse Tech-Ed gangers. De weblogs leveren een persoonlijk verslag van hetgeen tijdens Tech-Ed aan de orde komt. Dat kan technisch zijn, maar hoeft natuurlijk niet. Je kunt je abonneren via de OPML lijst die Alex Thissen bijhoudt. Er loopt ook een directe RSS feed, vanaf DevTips.NET. Deze aggregeert de weblogs op basis van diezelfde OPML lijst.

    Wil je ook eens zien hoe e.e.a. er aan toe gaat, kijk dan op de RAI webcams (via André Obelink).

    posted @ 8:08 PM | Feedback (2)

    Sunday, June 26, 2005 #

    Niet zo lang geleden, eergisteren om precies te zijn, had ik een discussie over het belang van testen. Het ging vooral om de vraag, wie de testen zou moeten uitvoeren. De oplevertijd naderde rap, dus de ontwikkelaar(s) moesten de testen maar doen. Dat leek me toch niet zo'n goed idee. Testen is een vak apart. Als ik klant zou zijn, zou ik toch niet graag enkel op de blauwe ogen van de ontwikkelaar geloven die zegt dat het allemaal goed is. Natuurlijk test je als ontwikkelaar. Unit-testen horen inmiddels bij de standaard ontwikkelaars uitrusting (sou). En bij iedere build test je of hetgeen je zojuist gebakken hebt ook werkt. Maar als het daarbij blijft zou ik me als klant niet prettig voelen.

    Dat gebrekkig testen geld kan kosten blijk weer eens hieruit: "In 2002 bleek dat er verschillen waren in de berekeningen bij de software van onze tussenpersonen en onze eigen administratieve systemen. Iedereen die te kort komt, gaan we compenseren", aldus Wijngaarden [topman bij Nationale Nederlanden]. Hij spreekt van een programmeerfout. Het concern heeft al 65 miljoen euro opzijgezet voor een compensatieregeling. Per gedupeerde klant kan de tegemoetkoming variëren van een paar euro tot ongeveer 1500 euro. "

    posted @ 9:38 AM | Feedback (2)

    Friday, June 24, 2005 #

    Tech-Ed is niet alleen maar sessies volgen, zaal uit, zaal in. Tech-Ed is ook netwerken, en dat is ... net werken. Waar doe je dat het liefst? Op een feestje natuurlijk. Zoals deze:

    "Come to the hottest Party at TechED EMEA!  Jimmy Woo, the top nightlife hot-spot in Amsterdam has been exclusively reserved for Microsoft SQL Server, Microsoft Office and MSDN, Dr. Dobbs and Software Development Magazines on Wednesday, 6th July from 20:00-23:00. Please join us for drinks and celebration. And don’t miss out on a chance to win a new Bike or a Microsoft cycling shirt!  Visit the SQL Server, Office or CMP booths at TechEd to get your personal invitations. And if you missed last years SQL bash this is your one chance to find out what all the fuss was about!"

    Zoals je ziet, ga naar de SQL Server, Office of CMP stand voor je persoonlijke uitnodiging.

    posted @ 8:22 AM | Feedback (2)

    Monday, June 20, 2005 #

    Tech-Ed Europe 2005 nadert nu snel, dus wordt het tijd om me een beetje voor te bereiden. Ik heb me voorgenomen om vooral naar de architecture tracks te gaan. Niet omdat dit mijn specialisme is of dat ik er al veel vanaf denk te weten. Ik zou haast zeggen, juist niet. Tech-Ed is immers een event waar je wat van moet opsteken. Als je dan alleen sessies bezoekt met onderwerpen waar je al twee of meer jaar mee bezig bent, verveel je je al snel.

    Een beetje browsend door de architecture tracks valt me op dat er veel aandacht besteed wordt aan SOA (nee, niet Sander's Own Architecture, d.w.z., nog niet Wink ). Service-Oriented Architecture: hoe lang hebben we het hier nou eigenlijk al over, en hoe lang moeten we het er nog over hebben voordat het echt wat wordt? Nou, als ik kijk naar de tracks uit het Management en Operations track... nog heel lang. Je kunt immers, als architect of ontwikkelaar, de mooiste dingen bedenken en bouwen, maar eens moet het over de schutting. Helaas gaat het vaak wel zo: "over de schutting". Dan moet de operations afdeling maar zien hoe ze de links en rechts opduikende web services beheren. Maar in de Management en Operations track wordt SOA of Web Services niet eens genoemd.

    Tot nog toe is SOA vooral het feestje van de solutions architecten en de enkele ontwikkelaar, en niet van de infrastructuur architecten, laat staan de it professionals (de Microsoft naam voor it-beheerders). Alhoewel Visual Studio 2005 met haar distributed system designers wel probeert een brug te slaan, ontbreekt echte guidance.

    Het valt me namelijk op, of eigenlijk tegen, dat de sites die wat te melden hebben over architectuur zich zelden uitspreken over manieren, best practices, in het beheer en onderhoud van een SOA. Als we kijken naar de vier principes van webservices ("Boundaries Are Explicit", "Services Are Autonomous", "Services Share Schema and Contract, Not Class" en "Service Compatibility Is Based on Policy") dan zie ik de beheerdersbui al hangen. Zonder ingebouwde management features en een goed geformuleerd beheersbeleid schieten de web services als paddestoelen uit de grond en niemand heeft inzicht in de correcte werking, wie het gebruikt, hoe vaak, terecht of onterecht. Dat het in veel bedrijven naar mijn idee nog niet zo ver gekomen is, heeft vooral te maken met Fort "Operations". Zij houden die handel wel tegen. En... terecht!

    posted @ 11:43 AM | Feedback (4)

    Thursday, June 09, 2005 #

    Get Started with Visual Studio 2005 Team SystemDe Patterns en Practices group heeft een nieuwe site gelanceerd die moet helpen bij het bouwen en uitrollen van packaged guidance met behulp van de Guidance Automation Toolkit.

    "Packaged guidance"; het klinkt een beetje als een spreekwoordelijke 'blik ontwikkelaars'... die projectleiders zo graag willen kunnen open trekken.  Maar goed, zo'n GAT (nee, da's nu eenmaal de afkorting) kan heel handig zijn. Iemand die al eens geprobeerd heeft om een team conform een bepaalde Enterprise Template te laten werken weet hoeveel moeite het kost. Ik overigens niet, want na een uur of wat stoeien hiermee had ik de handdoek al in de ring gegooid. Het verpakken en distribueren van deze templates is slechts een onderdeel van deze toolkit. Het lijkt me zeker de moeite waard om hiermee nogmaals een poging te wagen wat meer standaardisatie in een ontwikkelteam te kweken.

    De nieuwe site heeft de vorm van een Wiki en stelt overigens nog weinig voor. Er is een forum, maar het aantal threads is momenteel nog 0.

    posted @ 9:32 PM | Feedback (2)

    Een nieuwe aankondiging vanaf Tech-Ed tijdens de keynote van Steve Ballmer, die overigens als vrij saai is ervaren. Visual Studio Tools for Office (VSTO) zal niet alleen Word en Excel ondersteunen maar ook Outlook. Zodoende kan je onder meer integreren met het adresboek en de agenda vanuit managed .NET code. Voor meer info, kijk op de onderstaande links.

  • Getting Started
  • Architecture Review
  • Hands On Labs
  • Code Snippets
  • Visual Studio Tools for the Microsoft Office System
  • posted @ 8:46 AM | Feedback (1)

    Wednesday, June 08, 2005 #

    Het is eindelijk bekend gemaakt. De officiële lancering van Visual Studio 2005 is ... 7 november ... dit jaar. Oh nee, goed lezen, in de week van 7 november wordt het uitgebracht. Tezelfdertijd zal ook SQL Server 2005 en BizTalk Server 2006 gelanceerd worden. Blijkbaar durft men het niet aan om Visual Studio dan ook maar de aanduiding '2006' mee te geven.

    posted @ 7:21 AM | Feedback (2)

    Tuesday, June 07, 2005 #

    Op Channel9, een MSDN site die vaak een inside blik geeft in de handel en wandel van Microsoft teams, is door het Microsoft Platform Architecture Guidance (PAG) security team een Wiki gestart over veiligheid. Handig zijn bijvoorbeeld de howto's over security in ASP.NET 2.0.

    Wat me wel opvalt is dat het team dat deze Wiki onderhoudt, d.w.z. het team dat ons vertelt hoe je met veiligheid, (nah, noem het toch maar "security", iemand een betere term?) in je applicatie moet omgaan bestaat uit 5 personen, waarvan slechts één van Microsoft zelf. Kwestie van zelfkennis?

    posted @ 7:54 AM | Feedback (1)

    Thursday, June 02, 2005 #

    Maar de filmpjes zijn toch wel grappig.

    http://techedbloggers.net/News/4052.item

    Welke vind jij het leukst?

    posted @ 9:27 PM | Feedback (1)

    Het is een beetje verstopt, maar ook dit jaar zijn er weer zogenaamde BoF, Birds of a Feather, sessies tijdens Tech-Ed Europe. Er zijn ruim 20 voorstellen, maar eentje springt er wel uit:

    "16. * top secret one ... " 

    Wat moet ik daar nu bij voorstellen? Het maakt me in ieder geval wel erg niewsgierig.  Je kunt je voorkeur uitspreken over welke sessies zeker moeten doorgaan.

    posted @ 9:08 PM | Feedback (1)

    Wednesday, June 01, 2005 #

    "Het Nederlandse bedrijf Backbase ontwikkelt sinds twee jaar zogeheten Rich Internet Applications, websites die meer zijn dan een statische presentatie in html. Backbase won eerder de Broos van Erp-prijs en de Gouden Spin-award.
    Om dynamische sites te maken, gebruikt Backbase een combinatie van xml en javascript. Deze combinatie wint aan populariteit, en heeft de naam ajax meegekregen: asynchronous javascript and xml. Bekende voorbeelden van ajax ingezet door andere bedrijven, zijn Google Suggest en Google Maps. "

    [bron: http://www.webwereld.nl/articles/35565]

    Wat Backbase er niet bij vertelt is dat een wel-commerciële licentie van hun produkt peperduur is. En dat er voor .NET inmiddels een succesvolle, gratis implementatie is van Ajax. Bovendien wordt in ASP.NET 2.0 en zeker de daarop volgende versie al intensief gewerkt met dit concept. Ik denk dat Backbase daarom nu alle zeilen bij moet zetten om hun produkt nog enigszins renderend op de markt te zetten.

    posted @ 4:27 PM | Feedback (2)

    Tuesday, May 31, 2005 #

    In mijn vorige post rekende ik voor dat TechEd US goedkoper is. Maar kijk eens naar TechEd Australië. Oké, je moet er een eind voor vliegen, maar de early bird registratie is 1399 Australische dollar. Da's omgerekend zo'n 860 (!) euro. Nou alleen de vlucht nog.

     

    posted @ 10:42 PM | Feedback (3)

    Monday, May 30, 2005 #

    Blijkbaar is er wat extra ruimte gecreëerd voor Tech-Ed 2005 US. Deze Tech-Ed conferentie was eigenlijk uitverkocht.

    Er zijn berekeningen bekend dat Tech-Ed US voor ons Europeanen per saldo goedkoper kan uitpakken dan Tech-Ed Europe. Reken na: Tech-Ed Europe kost momenteel 2250 euro. De extra tickets voor Tech-Ed US zijn 1850 dollar. Met een koers van 1,25 euro per dollar, kom je op een toegangsprijs van 1480 euro. Tel er 500 euro bij op voor de vlucht, dan hou je nog 250 euro (ruim 300 dollar) over voor een, niet te duur, hotel.

    Ik vermoed dat je er nu snel bij moet zijn.

    posted @ 1:37 PM | Feedback (4)

    Saturday, May 28, 2005 #

    Weer een puik stukje journalistiek. In een recent artikel op Infoworld wordt vermeld dat versie 2.0 van het .NET Framework niet geheel compatibel zal zijn met versie 1.1.

    En waar gaat het dan over?
    In totaal gaat het om minder dan tien aanpassingen in .Net Framework of Visual Studio die invloed hebben op de werking van applicaties. Deze aanpassingen zijn het gevolg van onder meer nieuwe regelgeving en feedback van klanten, aldus Microsoft.

    Dus in de ruimte 6600 classes van nu, zijn er straks misschien, want er wordt nog aan gewerkt, maximaal 10 - wat eigenlijk, methoden, properties? - die niet meer hetzelfde werken.

    Nou ja, het kan nog erger in de berichtgeving.

    posted @ 9:00 PM | Feedback (2)

    Microsoft heeft een nieuwe site geopend onder de naam "Architecture Resource Center" om informatie te bieden over architectuur vraagstukken. De site is georganiseerd in vier aparte secties: "Think Ahead" voor informatie over nieuwe technologieën, "Learn More" voor meer diepgang, "Solve Now" over directe oplossingen voor actuele problemen en "Share Ideas". Iedere sectie bevat artikelen, whitepapers en informatie over het integreren van systemen en applicaties, het verbeteren van efficiency, veiligheid en flexibiliteit. In het "Share Ideas" onderdeel komt vooral de architectuur community aan bod.

    [bron: www.devtips.net]

    posted @ 2:38 PM | Feedback (2)

    Friday, May 27, 2005 #

    De aanleiding om dit weblog te starten is TechEd 2005 Europe. Dat wil natuurlijk niet zeggen dat alle posts alleen maar over TechEd gaan, en dat, als TechEd is afgelopen, het ook afgelopen is met deze weblog. Om te voorkomen dat Nederlandse en Engelse posts door elkaar gaan lopen heb ik dit weblog gestart met het idee het ook voor de toekomst te behouden. Mijn andere weblog probeer ik ook bij te houden.

    Je kunt jezelf ook aanmelden voor een weblog op deze site.

    Er zijn al meer Nederlandse TechEd 2005 weblogs actief. Kijk hier voor een overzicht.

    posted @ 1:32 PM | Feedback (1)

    Nadat Microsoft eerder deze week de eerste beta's van de WinFX-API beschikbaar maakte, doet nu het gerucht de ronde dat daarmee meteen het leeuwendeel van de in Longhorn toe te passen .NET-code is bestreken. De bijzonder zware systeemeisen van Longhorn, die deels veroorzaakt zouden worden door een nog te traag en te instabiel managed code-model, zouden Microsoft namelijk genoopt hebben een flink deel van Longhorn nu toch maar met 'proven technology' te herbouwen. Het zou geen haalbare kaart zijn om alle functionaliteit in de .NET-omgeving te coden en toch voor eind 2006 een fatsoenlijk snelle en stabiele versie op de markt te krijgen. Nadat vorig jaar al het filesysteem WinFS werd geschrapt, lijkt dit de tweede grote tegenvaller voor het nieuwe besturingssysteem.

    Versie 2.0 van het .NET-framework zal wel worden meegeleverd, en Longhorn-onderdelen als het grafische subsysteem Avalon en het communicatieplatform Indigo zullen daar wel gebruik van maken. Een anonieme developer laat weten dat hij de schijnbare stap terug geen slechte zaak vindt: 'Een groot voordeel is dat ontwikkelaars niet naar .NET hoeven over te stappen als ze de nieuwe Longhorn-features willen gebruiken'. Het bijbehorende nadeel is dat er voorlopig nog geen einde komt aan de beruchte 'Win32 dll hell', het verschijnsel dat applicaties die van verschillende versies van dezelfde library gebruik maken elkaar in de wielen rijden. Een volledig op WinFX-technologie gebouwd OS had daar een eind aan kunnen maken. Een reactie van Microsoft blijft vooralsnog uit, maar de softwaregigant heeft nooit eerder hard toegezegd dat Longhorn wél volledig op .NET gebaseerd zou worden.

    [bron:www.tweakers.net]

    posted @ 9:03 AM | Feedback (2)