<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-737100980526652029</id><updated>2012-02-12T11:46:42.029-08:00</updated><category term='Referentie architectuur'/><category term='Harvard'/><category term='Visual Studio'/><category term='Template'/><category term='Team Foundation Server'/><category term='Architecture'/><category term='MVC'/><category term='eBooks'/><category term='Administratieve systemen'/><category term='SQL Server'/><category term='BizTalk'/><category term='AJAX'/><category term='Modelleren'/><category term='Basiskennis'/><category term='Windows'/><category term='Presenteren'/><category term='SOA'/><category term='Web'/><category term='ASP.NET'/><category term='JQuery'/><category term='Trends'/><category term='SaaS'/><category term='ALM'/><category term='RUP'/><category term='Geneva'/><category term='UnitTesting'/><category term='Links'/><category term='Unity'/><category term='About Me'/><category term='Career Building'/><category term='Communication'/><category term='Maturity Models'/><category term='Sjablonen'/><category term='Hoe word je een Architect'/><category term='Ideas'/><category term='Wanneer een Architect nodig'/><category term='Quotes'/><category term='Modelling'/><category term='Project Management'/><category term='Internet'/><category term='Citaten'/><category term='vmware'/><category term='Wat is Architectuur'/><category term='UML'/><category term='Design'/><category term='Linq2SQL'/><category term='Workflow'/><category term='DotNet'/><category term='Strategy'/><category term='dotnet 4'/><category term='Foutmeldingen'/><category term='Business'/><category term='C#'/><category term='Methodes'/><category term='Wat is een Architect'/><category term='WCF'/><category term='Architectuur'/><category term='Video&apos;s'/><category term='Linq'/><category term='Sharepoint'/><category term='DotNet Quiz'/><category term='Politiek'/><category term='Scan'/><title type='text'>Marcel van Eijkel's blog (Ing. / B ICT)</title><subtitle type='html'>Een dag uit het leven van een Microsoft Solution Architect&lt;br&gt;
A day in the life of a Microsoft Solution Architect&lt;br&gt;&lt;br&gt;
About SOA, Career building, Economics, Politics, Modelling and ofcourse Microsoft Developement!&lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default?start-index=101&amp;max-results=100'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>117</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4037373404194417935</id><published>2011-05-29T06:25:00.001-07:00</published><updated>2011-05-29T06:30:57.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><title type='text'>UML In one picture</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-PWE7Xd-vHEM/TeJKJauO8aI/AAAAAAAADrI/mp7rtBBHB_0/s1600/UML_Diagrams.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 240px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5612129611309576610" border="0" alt="" src="http://4.bp.blogspot.com/-PWE7Xd-vHEM/TeJKJauO8aI/AAAAAAAADrI/mp7rtBBHB_0/s320/UML_Diagrams.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;For a while I want to visualize both essance as well as the broadness of UML on a single slide in a presentation. But I never found the picture to do so...&lt;br /&gt;&lt;br /&gt;Untill Today... (source wikipedia/uml)&lt;br /&gt;&lt;br /&gt;Happy Communicating!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4037373404194417935?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4037373404194417935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4037373404194417935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4037373404194417935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4037373404194417935'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2011/05/uml-in-one-picture.html' title='UML In one picture'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-PWE7Xd-vHEM/TeJKJauO8aI/AAAAAAAADrI/mp7rtBBHB_0/s72-c/UML_Diagrams.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-9156677535480963460</id><published>2011-04-16T11:58:00.000-07:00</published><updated>2011-04-16T12:26:39.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Politiek'/><title type='text'>Something is seriously wrong here</title><content type='html'>Donderdag 7 april: Een inwoner van de Filipijnse hoofdstad Manilla zwemt in de buitenwijk Malabon City door het vuilnis op zoek naar recyclebaar materiaal. Eerder verwoestte een brand een groot deel van deze wijk. &lt;a href="http://1.bp.blogspot.com/-m45ITN2dnmk/TannkhiDOHI/AAAAAAAADqw/UR6PXuatYIE/s1600/m1gz2klalr6o_700.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 225px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5596258626647046258" border="0" alt="" src="http://1.bp.blogspot.com/-m45ITN2dnmk/TannkhiDOHI/AAAAAAAADqw/UR6PXuatYIE/s320/m1gz2klalr6o_700.jpg" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div&gt;.... I really really tried. I tried to believe that there is a god who created each one of us in his own image and likeness, loves us very much and keeps a close eye on things. I really tried to believe that, but I gotta tell you, the longer you live, the more you look around, the more you realize...something is FUCKED-UP. Something is WRONG here. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;(quote from george carlin)&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-9156677535480963460?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/9156677535480963460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=9156677535480963460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/9156677535480963460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/9156677535480963460'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2011/04/something-is-seriously-wrong-here.html' title='Something is seriously wrong here'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-m45ITN2dnmk/TannkhiDOHI/AAAAAAAADqw/UR6PXuatYIE/s72-c/m1gz2klalr6o_700.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5722269922452399412</id><published>2010-04-13T07:18:00.000-07:00</published><updated>2010-04-13T07:31:47.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Harvard'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Internet Changing The Globe Again Today!</title><content type='html'>&lt;div&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:black"&gt;I already was a big fan of Harvard but as from Today I am also a fan of Jonathan Zittrain! &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:black"&gt;If you think you understand the impact of the Internet Today, Jonathan will proof you wrong.  Not to mention what the impact of global (internet) trust and positivism will mean to Business models Today!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-size:12.0pt;font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-font-family:&amp;quot;Times New Roman&amp;quot;;color:black"&gt; Just view, enjoy, learn and embrace the global power of the next Internet that is already here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Dw3h-rae3uo&amp;amp;hl=nl_NL&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Dw3h-rae3uo&amp;amp;hl=nl_NL&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Just sit back....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5722269922452399412?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5722269922452399412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5722269922452399412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5722269922452399412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5722269922452399412'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2010/04/internet-changing-globe-again-today.html' title='Internet Changing The Globe Again Today!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8709731490594424250</id><published>2010-02-25T02:23:00.000-08:00</published><updated>2010-03-14T12:02:30.478-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>New Term: "Acceptance Ceremony"</title><content type='html'>&lt;div style="text-align: center;"&gt;Term Of the day: "Acceptance Ceremony"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SnjnacJ8J_M/S5uLzUxoPYI/AAAAAAAADlw/4dEkZKKrNe4/s1600-h/Fanfare_Team.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 261px;" src="http://3.bp.blogspot.com/_SnjnacJ8J_M/S5uLzUxoPYI/AAAAAAAADlw/4dEkZKKrNe4/s320/Fanfare_Team.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5448101888101203330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-size:13.0pt;mso-bidi-font-family: &amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:11.0pt;color:#666666;"&gt;I don't like the words "Acceptance Test".&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;Main reason: to most IT people a test is something that is allowed to fail.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;However, from a project delivery point of view I do not want my acceptance test to fail. Period. In fact, I do anything in my power to make sure the acceptance test of my solution succeeds.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;To solve this mismatch in perceptions I needed a different name that reflected more of the nature of my understanding of an acceptance test: that is, a much needed formal mandatory step towards the customer delivery of a solution that&lt;b&gt; needs to be a one-time-right&lt;/b&gt;. No unexpected outcomes allowed. No excuses. Period.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;That's not your everyday definition of a test is it?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;So, I was thinking, if I make sure it will definitely succeed the actual acceptance test is nothing more than a ceremony! And that's how my new term was born:&lt;/span&gt;&lt;span style="font-size:13.0pt;mso-bidi-font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;; font-family:&amp;quot;;font-size:11.0pt;color:#666666;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;; font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;"Acceptance Ceremony".&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;My experiences so far?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;As soon as I started using this term some people immediately understood wat I was trying to accomplish but with a little explanation everybody seemed to like the idea!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;u&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-fareast-font-family:&amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;; font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;More best practices&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;Speaking of Acceptance Ceremonies, one thing I always try to accomplish is to get the actual "plan" as soon as possible. It's my experience that sometimes this is considered cheating but in my humble view this is not cheating this is adding to the project's success because this allows for an more business prioritized result focused approach.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;Why? because it is the Business Users who do the acceptance test, testing their most valued scenario's ofcourse from a business point of view.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;span style="font-family:&amp;quot;Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;mso-bidi-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:13.0pt;color:#666666;"&gt;Happy Ceremonying!&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8709731490594424250?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8709731490594424250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8709731490594424250' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8709731490594424250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8709731490594424250'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2010/02/newterm-acceptance-ceremony.html' title='New Term: &quot;Acceptance Ceremony&quot;'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SnjnacJ8J_M/S5uLzUxoPYI/AAAAAAAADlw/4dEkZKKrNe4/s72-c/Fanfare_Team.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2902847327031437323</id><published>2010-02-21T07:55:00.000-08:00</published><updated>2010-02-21T08:38:35.166-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>Architecture Evolution towards S.O.A.</title><content type='html'>With all the current attention, perhaps hype, to Service Oriented Architecture its hard to see the bigger picture.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;"Did Service Orientation one day drop out of the sky?" someone asked me.&lt;/b&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Actually, as with most things, Service Orientation is just the result of a long evolution:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SnjnacJ8J_M/S4FZCiC3kEI/AAAAAAAADlI/eTVJgEh_sAs/s1600-h/soa-evolution.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 133px;" src="http://1.bp.blogspot.com/_SnjnacJ8J_M/S4FZCiC3kEI/AAAAAAAADlI/eTVJgEh_sAs/s320/soa-evolution.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5440727724873715778" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;(Source: IBM Redbooks: Patterns: Service-Oriented Architecture and Web Services)&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Seeing and understanding this bigger picture will help you understand what capabilities, knowledge and techniques from the past can still be reused. Of course, most of them still apply! &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Happy Servicing.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2902847327031437323?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2902847327031437323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2902847327031437323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2902847327031437323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2902847327031437323'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2010/02/architecture-evolution-towards-soa.html' title='Architecture Evolution towards S.O.A.'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SnjnacJ8J_M/S4FZCiC3kEI/AAAAAAAADlI/eTVJgEh_sAs/s72-c/soa-evolution.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3730335086695438888</id><published>2010-01-27T05:52:00.000-08:00</published><updated>2010-01-27T06:59:04.784-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Template'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Scan'/><title type='text'>1 Hour Architecture Scan (Template)</title><content type='html'>&lt;div&gt;&lt;div&gt;Today I was challenged to write an Architecture Scan in one hour.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have to be honest I didn't know the applications very well but they were not new to me either.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;With no time to waste, I immediately used Viewpoint Groups as defined Rozanski and Woods as my table of contents:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SnjnacJ8J_M/S2BSX3RL7hI/AAAAAAAADk8/xGEpj_5-6wQ/s1600-h/viewpoint-groups.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 186px;" src="http://1.bp.blogspot.com/_SnjnacJ8J_M/S2BSX3RL7hI/AAAAAAAADk8/xGEpj_5-6wQ/s320/viewpoint-groups.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5431431720535322130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, I needed to detail these catalogies. For this I used the 'typical' concerns and pitfalls per viewpoint group (see www.viewpoints-and-perspectives.info) to make sure I coveral all basic areas (see below).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, I added my own 'sause' of experiences for these type of applications and organisations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Outcome? Deadline made with a maximum value for money.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Functional capabilities&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Concerns&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- external interfaces&lt;/div&gt;&lt;div&gt;- internal structure&lt;/div&gt;&lt;div&gt;- design philosophy&lt;/div&gt;&lt;div&gt;&lt;i&gt;Pitfalls&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- poorly defined interfaces&lt;/div&gt;&lt;div&gt;- poorly understood responsibilities&lt;/div&gt;&lt;div&gt;- infrastructure modeled as functional elements&lt;/div&gt;&lt;div&gt;- overloaded view&lt;/div&gt;&lt;div&gt;- diagrams without element definitions&lt;/div&gt;&lt;div&gt;- difficulty in reconciling the needs of multiple stakeholders&lt;/div&gt;&lt;div&gt;- inappropriate level of detail&lt;/div&gt;&lt;div&gt;- 'God' elements&lt;/div&gt;&lt;div&gt;- too many dependencies&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Information&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Concerns&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- information structure and content&lt;/div&gt;&lt;div&gt;- information flow&lt;/div&gt;&lt;div&gt;- data ownership&lt;/div&gt;&lt;div&gt;- timeliness, latency, and age&lt;/div&gt;&lt;div&gt;- references and mappings&lt;/div&gt;&lt;div&gt;- transaction management and recovery&lt;/div&gt;&lt;div&gt;- data quality&lt;/div&gt;&lt;div&gt;- data volumes&lt;/div&gt;&lt;div&gt;- archives and data retention&lt;/div&gt;&lt;div&gt;- regulation&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Pitfalls&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- data incompatibilities&lt;/div&gt;&lt;div&gt;- poor data quality&lt;/div&gt;&lt;div&gt;- unavoidable multiple updaters&lt;/div&gt;&lt;div&gt;- key matching deficiencies&lt;/div&gt;&lt;div&gt;- poor information latency&lt;/div&gt;&lt;div&gt;- interface complexity&lt;/div&gt;&lt;div&gt;- inadequate volumetrics&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Concurrency&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Concerns&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- task structure&lt;/div&gt;&lt;div&gt;- mapping of functional elements to tasks&lt;/div&gt;&lt;div&gt;- interprocess communication&lt;/div&gt;&lt;div&gt;- state management&lt;/div&gt;&lt;div&gt;- synchronization and integrity&lt;/div&gt;&lt;div&gt;- startup and shutdown&lt;/div&gt;&lt;div&gt;- task failure&lt;/div&gt;&lt;div&gt;- reentrancy&lt;/div&gt;&lt;div&gt;&lt;i&gt;Pitfalls&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- modeling the wrong concurrency&lt;/div&gt;&lt;div&gt;- excessive complexity&lt;/div&gt;&lt;div&gt;- resource contention&lt;/div&gt;&lt;div&gt;- deadlock&lt;/div&gt;&lt;div&gt;- race conditions&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Development&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Concerns&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- module organization&lt;/div&gt;&lt;div&gt;- common processing&lt;/div&gt;&lt;div&gt;- standardization of design&lt;/div&gt;&lt;div&gt;- standardization of testing&lt;/div&gt;&lt;div&gt;- instrumentation&lt;/div&gt;&lt;div&gt;- codeline organization&lt;/div&gt;&lt;div&gt;&lt;i&gt;Pitfalls&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- too much detail&lt;/div&gt;&lt;div&gt;- overburdening the AD&lt;/div&gt;&lt;div&gt;- wrong focus&lt;/div&gt;&lt;div&gt;- lack of developer focus&lt;/div&gt;&lt;div&gt;- lack of precision&lt;/div&gt;&lt;div&gt;- problems with the specified environment&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Deployment&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Concerns&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- types of hardware required&lt;/div&gt;&lt;div&gt;- specification and quantity of hardware required&lt;/div&gt;&lt;div&gt;- third-party software requirements&lt;/div&gt;&lt;div&gt;- technology compatibility&lt;/div&gt;&lt;div&gt;- network requirements&lt;/div&gt;&lt;div&gt;- network capacity required&lt;/div&gt;&lt;div&gt;- physical constraints&lt;/div&gt;&lt;div&gt;&lt;i&gt;Pitfalls&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- unclear or inaccurate dependencies&lt;/div&gt;&lt;div&gt;- unproven technology&lt;/div&gt;&lt;div&gt;- lack of specialist technical knowledge&lt;/div&gt;&lt;div&gt;- late consideration of the deployment environment&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Operational&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Concerns&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- installation and upgrade&lt;/div&gt;&lt;div&gt;- functional migration&lt;/div&gt;&lt;div&gt;- data migration&lt;/div&gt;&lt;div&gt;- operational monitoring and control&lt;/div&gt;&lt;div&gt;- configuration management&lt;/div&gt;&lt;div&gt;- performance monitoring&lt;/div&gt;&lt;div&gt;- support&lt;/div&gt;&lt;div&gt;- backup and restore&lt;/div&gt;&lt;div&gt;&lt;i&gt;Pitfalls&lt;/i&gt;&lt;/div&gt;&lt;div&gt;- lack of engagement with the operational staff&lt;/div&gt;&lt;div&gt;- lack of backout planning&lt;/div&gt;&lt;div&gt;- lack of migration planning&lt;/div&gt;&lt;div&gt;- insufficient migration window&lt;/div&gt;&lt;div&gt;- missing management tools&lt;/div&gt;&lt;div&gt;- lack of integration into the production environment&lt;/div&gt;&lt;div&gt;- inadequate backup models&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3730335086695438888?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3730335086695438888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3730335086695438888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3730335086695438888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3730335086695438888'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2010/01/1-hour-architecture-scan-template.html' title='1 Hour Architecture Scan (Template)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SnjnacJ8J_M/S2BSX3RL7hI/AAAAAAAADk8/xGEpj_5-6wQ/s72-c/viewpoint-groups.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8370597369443113956</id><published>2009-11-09T11:49:00.000-08:00</published><updated>2009-11-11T13:06:44.900-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modelling'/><title type='text'>Just a model? (Modeling)</title><content type='html'>&lt;div align="center"&gt;&lt;a href="http://3.bp.blogspot.com/_SnjnacJ8J_M/Svh0fv6iFXI/AAAAAAAADjI/jrxN7ILyuhY/s1600-h/small-database-model.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 288px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5402195841817646450" border="0" alt="" src="http://3.bp.blogspot.com/_SnjnacJ8J_M/Svh0fv6iFXI/AAAAAAAADjI/jrxN7ILyuhY/s320/small-database-model.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;i&gt;What do you think of this model?&lt;/i&gt;&lt;/p&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;p&gt;One thing any IT Architect will be faced with is understanding reviewing, validating, complementing existing and new functional, technical, architectural design documents probably from day one. &lt;/p&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;The added value from any Architect would not only be to just attribute to the designs something that could be expected from anyone senior. What any architect should strive for is to add to designs and projects by placing them in the bigger picture. &lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Placing designs in a bigger picture has the following -obvious- benefits:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;Better understanding if and how business goals (not project goals) are met and aligned;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Designs can be constructively discussed and reviewed;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Better understanding all aspects of quality and if, why, how, and to what extend they are met;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;Improved allignment (synergy) with other past and future projects;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;&lt;u&gt;So, how to place designs in a bigger picture?&lt;/u&gt;&lt;/p&gt;&lt;p align="left"&gt;Placing technical designs in a bigger picture is not a difficalt task at all. It does not matter if the design is a database design, a object oriented design or a user interface design as long as you focus on traceability and understandability as long as you focus on two views:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="left"&gt;From a business process and information perspective, do I understand how we got to this specific design and solution? For this specific business and project?&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="left"&gt;From a technical perspective, how we got to this specific design in terms? Again, for this specific business and project?&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="left"&gt;&lt;u&gt;Conclusion&lt;/u&gt;&lt;/p&gt;&lt;p align="left"&gt;By focusing, adding and emphasizing on tracability from a business process, information and technical perspective you can and will put your designs in a bigger picture. This will result in less discussions, more transparancy, better understanding and higher quality results. In the end this will, without a doubt, add to your and your companies success.&lt;/p&gt;&lt;p&gt;Lets be honest, you cant, absolutely cannot, say anything about the above design? Why you miss all the context that usually is asumed when one needs to review models and designs.&lt;/p&gt;&lt;p&gt;&lt;u&gt;Where to go next?&lt;/u&gt;&lt;/p&gt;&lt;p&gt;By now, of course you are convinced about adding these views and focusing on traceability. But how exactly does one go about this?&lt;/p&gt;&lt;p&gt;From a business and information point of view you might want to look into these topics (watch my blog I will soon cover them all):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;business/information requirements management;&lt;/li&gt;&lt;li&gt;business process management and notation (bpm, bpmn);&lt;/li&gt;&lt;li&gt;architectural and technical principles (togaf);&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;An example&lt;/u&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Imagen a modeled business process (view 1);&lt;/li&gt;&lt;li&gt;Next the information that is needed for this could be derived (view 1);&lt;/li&gt;&lt;li&gt;This information could be normalized using all 4 normalization rules (view 2: pinricples);&lt;/li&gt;&lt;li&gt;The solution could be designed in line with Architecture Guidence (view 2: ieee 1741) &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now, and only now you can really validate the database model above; The principles could be discussed and the technical design can be understood. Everything is traceable and all knowledge had been secured. We don't depend on any implicit knowledge anywhere!&lt;/p&gt;&lt;p&gt;Happy working like a pro and architect!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8370597369443113956?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8370597369443113956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8370597369443113956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8370597369443113956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8370597369443113956'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/11/just-model-modeling.html' title='Just a model? (Modeling)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SnjnacJ8J_M/Svh0fv6iFXI/AAAAAAAADjI/jrxN7ILyuhY/s72-c/small-database-model.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-557006549660205270</id><published>2009-11-06T04:48:00.000-08:00</published><updated>2009-11-06T05:17:27.863-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><title type='text'>Tough discussions</title><content type='html'>Architecture is all about getting people on the same line, having stakeholders understand and agree on the best consensus. Simply put that's all there is about being an architect.&lt;br /&gt;&lt;br /&gt;Of course, from time to time discussions can get tough, really tough! Its not just me (I hope), comes with the job.&lt;br /&gt;&lt;br /&gt;In many cases, unfortunately not all, what really works for me, is when I take a step back, go back to common ground, return to what we both agree on and from there slowly, with full understanding of the other parties point of view, move forward. I will try, really thoroughly try, to understand his point of view and their pros and cons. Then, and only then, when you really both feel that you understand his point of view move to your's, open mindedly and try to compare the two scenario's and see why not what your differences are about.&lt;br /&gt;&lt;br /&gt;Try it! Sounds easy, it's not!&lt;br /&gt;&lt;br /&gt;I bet you guys are just having not the same (background) information or have a different meaning of the same word or jumping to conclusions to quickly.&lt;br /&gt;&lt;br /&gt;In short: focus on what you have in common, first!&lt;br /&gt;&lt;br /&gt;Have a look at my comedian 'George Carlin' about 'common things we share'.&lt;br /&gt;Focus on what is the same not on the small things that are different, to start with!&lt;br /&gt;&lt;p align="center"&gt;&lt;object width="445" height="364"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cgps85scy1g&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/cgps85scy1g&amp;hl=en&amp;fs=1&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;br /&gt;Happy debating!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-557006549660205270?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/557006549660205270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=557006549660205270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/557006549660205270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/557006549660205270'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/11/tough-discussions.html' title='Tough discussions'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5523722290872229149</id><published>2009-10-15T12:53:00.000-07:00</published><updated>2009-10-15T13:12:50.141-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Strategy'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='Architectuur'/><title type='text'>Know Your Business Forces (Architecture, Modeling, Strategy)</title><content type='html'>I have seen it times and times again... the lack of respect or understanding of your current architecture.&lt;br /&gt;&lt;br /&gt;The architecture of your business, information systems and it infrastructure is the result of the company's dynamics. Explicitly or implictly they are related!&lt;br /&gt;&lt;br /&gt;Any architect, but particularly a consultant needs to quickly understand the dynamics.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For me, one of the easiest ways to understand the company dynamics is to understand Porter's five strategic forces:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_SnjnacJ8J_M/SteB-qIO3YI/AAAAAAAADiQ/P8e8avUFkoE/s1600-h/5forces.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5392921992260148610" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 280px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_SnjnacJ8J_M/SteB-qIO3YI/AAAAAAAADiQ/P8e8avUFkoE/s320/5forces.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;May the (5) forces be with you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5523722290872229149?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5523722290872229149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5523722290872229149' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5523722290872229149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5523722290872229149'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/10/know-your-business-forces-architecture.html' title='Know Your Business Forces (Architecture, Modeling, Strategy)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SnjnacJ8J_M/SteB-qIO3YI/AAAAAAAADiQ/P8e8avUFkoE/s72-c/5forces.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4812612105790694820</id><published>2009-10-15T11:24:00.000-07:00</published><updated>2009-10-15T11:58:57.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wat is een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><category scheme='http://www.blogger.com/atom/ns#' term='Communication'/><title type='text'>Effective Communication (Business vs IT)</title><content type='html'>Lately, I have been really thinking about communication. I have this big presentation comming up and I was struggling: what is the best way to get one's message across?&lt;br /&gt;&lt;br /&gt;Particularly appealing to both Business and IT is challenging.&lt;br /&gt;&lt;br /&gt;Searching for insights and ideas I found the movie below.&lt;br /&gt;&lt;br /&gt;Not only does he perfectly explain why communication is not just a matter of telling your message. He also demonstrates this while sharing message. He sure does gethis his message across!&lt;br /&gt;&lt;br /&gt;The main answer: &lt;strong&gt;frame of reference&lt;/strong&gt;!&lt;br /&gt;&lt;br /&gt;Particularly architects when talking with business people and technicians need to be aware of the different &lt;strong&gt;Frames of Reference&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy and COMMUNicate :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wBquuR1AbwI&amp;amp;hl=nl&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/wBquuR1AbwI&amp;hl=nl&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4812612105790694820?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4812612105790694820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4812612105790694820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4812612105790694820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4812612105790694820'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/10/effective-communication-business-vs-it.html' title='Effective Communication (Business vs IT)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3330215750901587727</id><published>2009-10-05T12:13:00.000-07:00</published><updated>2009-10-05T13:05:45.438-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modelling'/><title type='text'>Business Rules Rule!!! (Modeling)</title><content type='html'>&lt;div style="text-align: center;"&gt;Do you recognize a Business Rule when you see one?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SnjnacJ8J_M/SspGYKUmTLI/AAAAAAAADiA/S3k85q6ZLN4/s1600-h/golden-rule.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 230px;" src="http://3.bp.blogspot.com/_SnjnacJ8J_M/SspGYKUmTLI/AAAAAAAADiA/S3k85q6ZLN4/s320/golden-rule.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5389197285003775154" /&gt;&lt;/a&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;During the design-phase of your business process and it-solution it is important to recognize the Business Rules.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Wanna know why it is important?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;Because detailing can be postponed so you can focus on the important stuff;&lt;/li&gt;&lt;li&gt;Because they are heavilly subject to change. You should always seperate what will stay the same from what will vary. The only way to cope and manage change; Both in your IT solutions and business documents. &lt;/li&gt;&lt;li&gt;They are subject to discussion; therefore identifying them allows you to focus on the important stuff, get your work done and make results. &lt;/li&gt;&lt;li&gt;Any formal technique makes the distinction (bpmn, uml. etc.)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;So how do you recognize one?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;either, a business rule makes a &lt;b&gt;C&lt;/b&gt;lassification;&lt;/li&gt;&lt;li&gt;or, a business rule does a &lt;b&gt;C&lt;/b&gt;omputation;&lt;/li&gt;&lt;li&gt;or, a business rule does a &lt;b&gt;C&lt;/b&gt;omparison;&lt;/li&gt;&lt;li&gt;or, a business rule do &lt;b&gt;C&lt;/b&gt;ontrol; (think of if statements);&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;What  is a Business Rule anyway?&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Basically a business rule is something that lets you make a business decision.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;To wrap things up:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Identify your business decisions and continue don't focus on rules to start with!&lt;/li&gt;&lt;li&gt;Separate your rules from your other main business process flows and code.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Happy Business Process Modeling!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3330215750901587727?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3330215750901587727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3330215750901587727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3330215750901587727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3330215750901587727'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/10/business-rules-rule-modeling.html' title='Business Rules Rule!!! (Modeling)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SnjnacJ8J_M/SspGYKUmTLI/AAAAAAAADiA/S3k85q6ZLN4/s72-c/golden-rule.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3180878721909272237</id><published>2009-10-01T01:34:00.001-07:00</published><updated>2009-10-01T02:13:48.877-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Master Data Management (SOA)</title><content type='html'>&lt;div style="text-align: center;"&gt;S.O.A. and Master Data Management are best friends!&lt;/div&gt;&lt;div style="text-align: center;"&gt;How and why I will explain soon...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.zoomix.com/images1/mdm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 170px;" src="http://www.zoomix.com/images1/mdm.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apart from SOA you need to know and understand the typicle Master Data Management problems and solutions. Why? Because you will be faced with those typicle M.D.M. challenges in any IT and business project.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recommend you read about Master Data Management at the Microsoft Website:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/architecture/bb190163.aspx"&gt;The What, Why, and How of Master Data Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb410798.aspx"&gt;Master Data Management (MDM) Hub Architecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Happy Managing your Master Data!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3180878721909272237?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3180878721909272237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3180878721909272237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3180878721909272237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3180878721909272237'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/10/master-data-management-soa.html' title='Master Data Management (SOA)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3539648210391622469</id><published>2009-09-27T11:22:00.013-07:00</published><updated>2009-09-27T11:34:45.121-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Business Process Redesign Principles (SOA)</title><content type='html'>I am already doing my third SOA project.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From this I can conclude that the nice thing - I actually have to say the only way - about SOA-project is the business oriented approach to be taken.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then when you take a good look at the current business processes you *will* notice that the process needs to change either because:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the process is not inline (anymore) with the current business strategy;&lt;/li&gt;&lt;li&gt;with S.O.A. comes workfow and integrated systems that will definitely impact and change the business process for the better.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;When improving business processes its usefull to have your principles for change ready.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is my current list of principles that I try to apply:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Redesign the process first, then automate it;&lt;br /&gt;Bring downstream information needs upstream;&lt;br /&gt;Capture information once at the source and share it widely;&lt;br /&gt;Ensure 100% quality at the beginning of the process;&lt;/li&gt;&lt;li&gt;Provide a single point of contact for customers and suppliers whenever possible&lt;/li&gt;&lt;li&gt;Consider every handoff as an opportunity for error. Have as few people as possible involved in the performance of a process;&lt;/li&gt;&lt;li&gt;Ensure a continuous flow of the "main sequence" (those activities that directly add value to the customer- nothing should slow the value-added steps)&lt;/li&gt;&lt;li&gt;Look for places to use or create a "generalist" instead of multiple specialists;&lt;/li&gt;&lt;li&gt;Push decision-making down to the lowest levels that make sense;&lt;/li&gt;&lt;li&gt;Use simulation, practice, or role play to test new process designs risk free&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Happy Redesigning!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3539648210391622469?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3539648210391622469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3539648210391622469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3539648210391622469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3539648210391622469'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/09/business-process-redesign-principles.html' title='Business Process Redesign Principles (SOA)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5986881633699894809</id><published>2009-09-27T07:00:00.000-07:00</published><updated>2009-09-27T12:19:38.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelling'/><title type='text'>Porter's Valuechain And Primary Processes (Modeling, SOA)</title><content type='html'>When you are automating, in a way you fixing a business process into the organisation. Particularly with SOA, but of course it goes with every IT project, you need to solve the business process problems first. Nothing new there, it's an ancient old business principles that one should "...Redesign the process first, then automate it..."&lt;br /&gt;&lt;br /&gt;But, when a process spans multiple departments, you need to transcend to a common inter-department process level to start redesigning the business processes.&lt;br /&gt;&lt;br /&gt;For me, again particularly with a SOA project, this is &lt;a href="http://en.wikipedia.org/wiki/Value_chain"&gt;Porter's Value chain&lt;/a&gt;. From a priority's perspective I tend to start with the Primary Operations to always be followed by describing the primary processes per primary activity and interlinking them.&lt;br /&gt;&lt;br /&gt;"Wouldn't it be interesting to combine the primary activities with the main processes?" I was thinking for a while.&lt;br /&gt;&lt;br /&gt;Though Today it was time for action! Although its only a draft (my precious Sunday is already over) the draft version fictitious below does make clear what I had in mind.&lt;br /&gt;&lt;br /&gt;To summarize what this fictitious model tries adds apart from a true classical Porter's Value Chain:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;its shows the main processes per primary activity;&lt;/li&gt;&lt;li&gt;its shows the main relationships;&lt;/li&gt;&lt;li&gt;its shows intuitively the activity's size (the bigger in the picture the bigger (budget?) in the company);&lt;/li&gt;&lt;li&gt;its shows the main responsibilities: for example sales manages the contracts as well!&lt;/li&gt;&lt;li&gt;it shows the main processes goals.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The model really is a mix and match of other models (for example Business Process Modeling Notation). However, I really feel this model meets its goal: high-level displaying primary activities and their relationships.&lt;/p&gt;&lt;p&gt;What do you think? Useful for (SOA) projects or not? (Click to enlarge)&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_SnjnacJ8J_M/Sr-6aP1F5YI/AAAAAAAADgw/loGYkDpeYqg/s1600-h/High-Level.v3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 251px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5386228639446984066" border="0" alt="" src="http://3.bp.blogspot.com/_SnjnacJ8J_M/Sr-6aP1F5YI/AAAAAAAADgw/loGYkDpeYqg/s400/High-Level.v3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What I was basically missing in Porter's model is how the activities relate and in what portion they add to the margin.&lt;br /&gt;&lt;br /&gt;What I have basically done is merge the primary processes of porters Value Chain with the primary activities identified.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Happy Modeling! &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5986881633699894809?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5986881633699894809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5986881633699894809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5986881633699894809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5986881633699894809'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/09/porters-valuechain-and-processes.html' title='Porter&apos;s Valuechain And Primary Processes (Modeling, SOA)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SnjnacJ8J_M/Sr-6aP1F5YI/AAAAAAAADgw/loGYkDpeYqg/s72-c/High-Level.v3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6393921269652484260</id><published>2009-08-06T12:50:00.000-07:00</published><updated>2009-08-06T13:18:06.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Foundation Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Team Foundation Server Requirements Management (tf30224 Exception)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSEventHandlerv1.1released_A3AE/vsts_2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 100px;" src="http://geekswithblogs.net/images/geekswithblogs_net/hinshelm/WindowsLiveWriter/TFSEventHandlerv1.1released_A3AE/vsts_2.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;For my current client, I want to use Team Foundation Server.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my opinion, from a process and tooling perspective it is worth every penny.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While I was preparing the go-life of Team Foundation Server, to my surprise I was confronted with the following exception:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  font-style: italic; font-family:verdana;font-size:12px;"&gt;TF30171: The Microsoft.ProjectCreationWizard.Reporting plug-in used to create the new team project could not be initialized and returned the following error: TF30224: Failed to retrieve projects from the report server. Please check that the SQL Server Reporting Services Web and Windows services are running and you have sufficient privileges for creating a project.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although the solution is really simple (isn't is allways when you look back?), the solution is not easy to find: all we need to do is reainstall the Visual Studio 2008 SP1 again. And Voila!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6393921269652484260?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6393921269652484260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6393921269652484260' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6393921269652484260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6393921269652484260'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/08/team-foundation-server-requirements.html' title='Team Foundation Server Requirements Management (tf30224 Exception)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8075110700334235373</id><published>2009-07-12T14:00:00.000-07:00</published><updated>2009-07-12T14:23:22.209-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><title type='text'>Doen als een architect</title><content type='html'>Een echte architect praat niet over architectuur en zeker niet abstract. &lt;div&gt;Een echte architect &lt;i&gt;doet &lt;/i&gt;architectuur. &lt;/div&gt;&lt;div&gt;De regelmatige lezer kende deze mening van mij al.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Doch als beginnende of aspirant architect kan het juist heel belangrijk zijn om bij de vrijdagmiddag borrel of op feestjes met de brallende architecten mee te kunnen doen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Met onderstaand, briljant, filmpje ben je in vijf minuten klaar voor de test.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Over een goede communicatie gesproken overigens)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Veel kijk plezier en succes vrijdagmiddag!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;object height="285" width="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4JItEm7nhL4&amp;amp;hl=nl&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/4JItEm7nhL4&amp;amp;hl=nl&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="285"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8075110700334235373?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8075110700334235373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8075110700334235373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8075110700334235373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8075110700334235373'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/07/doen-als-een-architect.html' title='Doen als een architect'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-204263900382063098</id><published>2009-07-12T12:39:00.000-07:00</published><updated>2009-07-12T14:19:19.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Career Building'/><title type='text'>Career building for nerds: improve your posture</title><content type='html'>&lt;div&gt;Don't judge each day by the harvest you reap, but by the seeds you plant.&lt;/div&gt;&lt;div&gt;&lt;i&gt;Robert Louis Stevenson&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Sure you know your technologies, but sooner or later making that next career step takes more then in depth technology skills. It sure is if you want to be a recognized (Enterprise) Architect.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For me, one way to make that next career step, to harvest even more is to take a step back and reflect on even the most basics of your career that you have never thought of before. Currently, for me this is refecting the way I breath, the way I talk and the way I walk (my posture).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Over the last years I have become convinced that &lt;i&gt;how &lt;/i&gt;we say something is much more important than &lt;i&gt;what &lt;/i&gt;we say. However, knowing this is just one thing. Actually changing how one brings his message across is something completely different. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After giving this a thorough thought and I have come to the following, actionable, conclusion:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;How our message is received has a lot to do with our &lt;i&gt;posture &lt;/i&gt;(how we move, posture is not something static); Think about a presenter looking at the ground, looking like a nerd or looking like a true leader facing the crowd...&lt;/li&gt;&lt;li&gt;How our message is received has a lot to do with our voice, and of course that has a lot to do with how we breath.&lt;/li&gt;&lt;li&gt;How our message is received has a lot to do with the willingness of the other person. Typically a competitor is listening completely different to your story than a colleague would. The part that you can influence your audience is what I call 'Group Dynamics'.&lt;/li&gt;&lt;/ol&gt;Of course there is more, a lot more, to  getting your message across. But for now, these three perspectives seem the most easy to improve. At least for me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will start with improving posture, for three reasons:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The last year I have learned that multiple friends of mine are really into yoga. Not recently but actually already for years and years. Yoga has a lot to do with posture (and breathing or course);&lt;/li&gt;&lt;li&gt;I know a few physiotherapist (mainly via my girlfriend who studied to be one);&lt;/li&gt;&lt;li&gt;I think my posture can and should be really improved;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The first question comes to my mind, why does one have or get a bad posture? For many people I know for a part it has to do with their ergonomics particularly how they sit (hence lay) behind their laptop. But there has to be more!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The movie below seems to gave me some new insights.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The next step: how to improve one's posture... I will keep you posted&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="340" height="285"&gt;&lt;param name="movie" value="http://www.youtube.com/v/d4fInNeCdlE&amp;amp;hl=nl&amp;amp;fs=1&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/d4fInNeCdlE&amp;amp;hl=nl&amp;amp;fs=1&amp;amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="340" height="285"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-204263900382063098?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/204263900382063098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=204263900382063098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/204263900382063098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/204263900382063098'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/07/career-building-for-nerds-improve-your.html' title='Career building for nerds: improve your posture'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6358701333635902994</id><published>2009-07-06T08:30:00.000-07:00</published><updated>2009-07-06T09:12:31.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modelling'/><category scheme='http://www.blogger.com/atom/ns#' term='Modelleren'/><title type='text'>Yourdon is back, alive and kicking! (Modelling)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SnjnacJ8J_M/SlIcrPjKLxI/AAAAAAAADVk/KFMHyxaiSRk/s1600-h/EdwardYourdon.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 170px;" src="http://3.bp.blogspot.com/_SnjnacJ8J_M/SlIcrPjKLxI/AAAAAAAADVk/KFMHyxaiSRk/s320/EdwardYourdon.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5355374436130893586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have been studying Software Engineering in the 90's like me you cannot have missed Yourdon's Structured Analysis.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although not too many people I know liked it, I have allways appricated it because it is one of the rear Structured Analysis methods I know perhaps exist. An often heard complaint is that is was too bloated, too much work, too impracticle etc. etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have seen the bad examples, but its really how you apply the method! Don't blaim the method I would say.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, Yourdon is back with a new book 'Just Enough Analisys' its really great!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can download it for free from &lt;a href="http://www.yourdon.com/jesa/jesa.php"&gt;here&lt;/a&gt;, although it has an impressive 650 pages it reads all to easy just like reading your favourite magazine! It really is a joy!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To try to soduce you to read, enjoy and learn, below a small piece of his book:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We can’t say very much about systems analysis until we have a clear idea of what a system is; that is the purpose of this chapter. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As we will see, there is an “official” dictionary definition of the term, which will seem rather abstract. But there are many common usages of the term that will be quite familiar to you, and there are many common types of systems that we come into contact with every day. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So what? It is important to be familiar with different kinds of systems for at least two reasons. First, even though your work as a systems analyst will probably focus on one kind of system — an automated, computerized information system — it will generally be a part of a larger system. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, you may be working on a payroll system, which is part of a larger “human resources” system, which in turn is part of an overall business organization (which is, in itself, a system), which is, in turn, part of a larger economic system, and so forth. Or you may be working on a process control system that is part of a chemical refinery, or an operating system that is part of a vendor-supplied “package” of system software.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus, to make your system successful, you must understand the other systems with which it will interact.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yourdon is Brilliant!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6358701333635902994?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6358701333635902994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6358701333635902994' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6358701333635902994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6358701333635902994'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/07/yourdon-is-back-alive-and-kicking.html' title='Yourdon is back, alive and kicking! (Modelling)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SnjnacJ8J_M/SlIcrPjKLxI/AAAAAAAADVk/KFMHyxaiSRk/s72-c/EdwardYourdon.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8319923030267713988</id><published>2009-06-07T14:26:00.001-07:00</published><updated>2009-06-07T22:46:02.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><title type='text'>Cern, Darwin and Creationism</title><content type='html'>&lt;div style="TEXT-ALIGN: center"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SnjnacJ8J_M/Siw05yVKXmI/AAAAAAAADHE/d5Y_pm5dwcI/s1600-h/Auteursportret-Midas-Dekker.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5344705025149656674" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 214px; CURSOR: pointer; HEIGHT: 320px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_SnjnacJ8J_M/Siw05yVKXmI/AAAAAAAADHE/d5Y_pm5dwcI/s320/Auteursportret-Midas-Dekker.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today, I had an interesting discussion about the Beliefs. &lt;br /&gt;&lt;br /&gt;Apparent subjects passed: Darwin, Creationism and the Cern project. Subjects that for some reason go well together.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am a big fan of Middas Dekker. Nobody seems to be able to make things clear and simple in a humorous way like he does. You can see him (&lt;a href="http://www.youtube.com/watch?v=m_LYEp93PQ4"&gt;part1&lt;/a&gt;, &lt;a href="http://www.youtube.com/watch?v=5YFHxA63y_U"&gt;part2&lt;/a&gt;) in action on YouTube: "Creationist Ark Builder vs Atheist Biologist" (don't forget to enjoy FatBoy-Slim!)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Can't emagine you have not heard about the Cern project. If so, its an unbelievable complex and big project trying to simulate the construction of the earth mostly based on the theories of Einstein, as I understand. As it seems, one of the foundations of this experiement is that you can have matter created from light under perfect and extreme conditions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There is a twelf part introduction to the Cern project, again, on YouTube. The style is typicle American but the answers given by the professor are really clear and subtle and concrete enough to enjoy. Brainfood! You can find the 'The CERN Experiments, Science &amp;amp; Fusion' series &lt;a href="http://www.youtube.com/watch?v=D1cWsOwd0hM"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Did you know, atleast that is what the professor teaches us, we don't now how gravity works? Enough information about gravity on WikiPedia but the point does make me curious.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Perhaps you will enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8319923030267713988?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8319923030267713988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8319923030267713988' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8319923030267713988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8319923030267713988'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/06/cern-darwin-and-creationism.html' title='Cern, Darwin and Creationism'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SnjnacJ8J_M/Siw05yVKXmI/AAAAAAAADHE/d5Y_pm5dwcI/s72-c/Auteursportret-Midas-Dekker.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1096644282127487687</id><published>2009-06-06T23:21:00.000-07:00</published><updated>2009-06-07T09:09:38.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMWare: Increase Extend Harddisk Size</title><content type='html'>&lt;div&gt;I am using VMWare for Virtualization.&lt;br /&gt;VMWare just beats Microsoft's Virtual PC in so many ways...&lt;br /&gt;&lt;br /&gt;When I started using Virtual Machines I &lt;span class="Apple-style-span" style="WHITE-SPACE: pre; BORDER-COLLAPSE: collapse; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2pxfont-family:Arial;" &gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;limited &lt;/span&gt;&lt;/span&gt;the virtual size of my harddisks. Something I don't do any more: I just give every Virtual Machine a virtual 200 gigabyte maximum size so I never have to increate it.&lt;br /&gt;&lt;br /&gt;Ofcourse, when you least need to you run out of space. In that case you can do two things:&lt;br /&gt;&lt;div&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://blogs.conchango.com/kalpeshprajapati/archive/2007/07/24/How-to-Extend-Virtual-Machine-Hard-Disk-_2800_-WMWare_2900_.aspx"&gt;Use the command-line&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use VMWare Converter (use google), my tool of choice (use simple install)! &lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5344618439558350354" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; HEIGHT: 218px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_SnjnacJ8J_M/SivmJ13gxhI/AAAAAAAADG8/7j8MECSXdSA/s320/VMWareConverter.jpg" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Happy Virtualizing&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1096644282127487687?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1096644282127487687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1096644282127487687' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1096644282127487687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1096644282127487687'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/06/vmware-increase-extend-harddisk-size.html' title='VMWare: Increase Extend Harddisk Size'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SnjnacJ8J_M/SivmJ13gxhI/AAAAAAAADG8/7j8MECSXdSA/s72-c/VMWareConverter.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4672446022651014804</id><published>2009-06-06T06:59:00.000-07:00</published><updated>2009-06-06T13:18:02.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About Me'/><title type='text'>I Have A Dream (UAZ - 469)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To me, live is about experiencing (I try to embrace both joy and sadness) and building (education, career, software, relationships, skills).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;One of my dreams is to experience traveling the world with a Russian UAZ 469 Jeep, that is:&lt;div&gt;- First: Scandinavia;&lt;/div&gt;&lt;div&gt;- Second: Russia, Asia, Middle East;&lt;/div&gt;&lt;div&gt;- Thrid: Africa.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://ust.com.ua/img/pr/lis/lis_uaz469_big.jpg"&gt;&lt;img src="http://ust.com.ua/img/pr/lis/lis_uaz469_big.jpg" border="0" alt="" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have learned this Jeep in Mongolia. There this jeep immediately draw my attention as it first drove by. I asked to (proud) owner to show me engine, which to my surprise was so simple and understandable that I immediately fell in love ( I like elementary things). This must be a very affordable, reliable and maintainable I thought.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's exactly what WikiPedia says about this car:&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The UAZ-469 (and its modifications) has earned a reputation as a very reliable and capable 4x4. It has gained huge popularity among off-road enthusiasts within Russia, former Soviet republics as well as other countries.&lt;/div&gt;&lt;div&gt;One of the main reasons the 469 has enjoyed such popularity is its deliberately simple design, which allows for easy maintenance and repairs.&lt;/div&gt;&lt;div&gt;Furthermore, the UAZ's simplicity, easy maintenance and extremely inexpensive spare parts allow the car to last much longer than more expensive and complicated western 4x4s. Even the most complicated and costly repairs can be done by the owners themselves, and rarely cost more than a few hundred dollars.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Currently I am thinking about different things and scenarios:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Buy new in russia ($9000) and drive back n to Holland to keep in my Garage; Most easy but expensive and less fun! I knew that garage would come in usefull sometime (apart from storing my girlfriend stuff!)&lt;/li&gt;&lt;li&gt;Buy a used one in Russia and drive to Holland to keep i my Garage; To haggle in Russia and make sure I get good price and quality I need somebody who speeks Russia and who I can trust; Need to have knowledge about the car in advance;&lt;/li&gt;&lt;li&gt;Have the car register in a country outside Holland (since I will use it only abrought);&lt;/li&gt;&lt;li&gt;Have an excellent insurance;&lt;/li&gt;&lt;li&gt;I have seen a really cool complementary trailer I really want to use;&lt;/li&gt;&lt;li&gt;Perhaps there is a oldtimer-society somehere who specializes in these type of vehicles?&lt;/li&gt;&lt;li&gt;There is a new verion '&lt;a href="http://www.uaz.ru/eng/models/nm/315195/"&gt;the hunter&lt;/a&gt;' which I have come across, but from the outside I don't like it as much as the original, yet;&lt;/li&gt;&lt;li&gt;Have my girlfriend design and paint a  happy look, don't want to get in trouble because it looks militairy and its more fun!&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I have the tendency to live my dreams, so beware! :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SnjnacJ8J_M/SiqCnk7GpFI/AAAAAAAADGU/mIAOKlzs5dY/s1600-h/jeep-small.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_SnjnacJ8J_M/SiqCnk7GpFI/AAAAAAAADGU/mIAOKlzs5dY/s320/jeep-small.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344227524266599506" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any suggestions or experiences, let me know!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More information:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="border-collapse: collapse;  font-family:arial;"&gt;&lt;a href="mailto:voorzitter@russischeklassiekerclub.nl" target="_blank" style="color: rgb(42, 93, 176); "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Duch Russian Classics (russischeklassiekerclub.nl)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vtm.be/auto/forum/showthread.php?t=20419"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Belgium Forum&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.youtube.com/results?search_type=search_playlists&amp;amp;search_query=uaz+469&amp;amp;uni=1"&gt;UAZ-469 on YouTube&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.russianmilitarytrucks.com/"&gt;UAZ-469-owners and much nicer Russian Verhicles!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.4x4.ee/rigs/daff/uaz469/mods/uaz_winch/page_0001.html"&gt;UAZ-469-owner improving his verhicle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.online-translator.com//url/wideTranslation.aspx?sid=51f4b642-0d9e-404b-8baf-8ab5ecee5f96&amp;amp;from=adv&amp;amp;direction=re&amp;amp;template=General&amp;amp;autotranslate=on&amp;amp;transliterate=&amp;amp;showvariants=&amp;amp;viewModeSelected=result&amp;amp;url=http://www.uazbuka.ru/"&gt;Russian website for owners (translated)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.online-translator.com//url/wideTranslation.aspx?sid=805c3cae-1e8c-4233-95b6-36cffb423f3b&amp;amp;from=adv&amp;amp;direction=re&amp;amp;template=General&amp;amp;autotranslate=on&amp;amp;transliterate=&amp;amp;showvariants=&amp;amp;viewModeSelected=result&amp;amp;url=http://www.popov.org/misc/uaz/check-list.html"&gt;Russian checklist for buying second-hand (translated)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Some more images of the uaz-469:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SnjnacJ8J_M/SirEX5cr4zI/AAAAAAAADGc/j9Rn9auGRJ4/s1600-h/engine.jpg" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="http://3.bp.blogspot.com/_SnjnacJ8J_M/SirEX5cr4zI/AAAAAAAADGc/j9Rn9auGRJ4/s320/engine.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344299822665687858" style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 214px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SnjnacJ8J_M/SirNHivu5rI/AAAAAAAADGk/5ghz1WHhUNg/s1600-h/dashboard.jpg" style="text-decoration: none;"&gt;&lt;img src="http://1.bp.blogspot.com/_SnjnacJ8J_M/SirNHivu5rI/AAAAAAAADGk/5ghz1WHhUNg/s320/dashboard.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344309437298304690" style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 214px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SnjnacJ8J_M/SirO4bX4RnI/AAAAAAAADGs/G2iuMF3vVD8/s1600-h/trailer.jpg" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;img src="http://2.bp.blogspot.com/_SnjnacJ8J_M/SirO4bX4RnI/AAAAAAAADGs/G2iuMF3vVD8/s320/trailer.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5344311376644425330" style="text-decoration: underline;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 212px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4672446022651014804?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4672446022651014804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4672446022651014804' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4672446022651014804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4672446022651014804'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/06/i-have-dream-uaz-469.html' title='I Have A Dream (UAZ - 469)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SnjnacJ8J_M/SiqCnk7GpFI/AAAAAAAADGU/mIAOKlzs5dY/s72-c/jeep-small.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2416572152577043169</id><published>2009-06-06T01:20:00.000-07:00</published><updated>2009-06-06T03:23:01.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UnitTesting'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>Visual Studio Database Edition is improving! (DataDude)</title><content type='html'>As you might know, I have been using the Visual Studio Database Edition (formarly DataDude) for some time now.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;But, as you might expect from a first-version-product, some things just didn't really work:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;it was really had to regenerate the database from your code (this is what I do for integration tests where I want to have the same starting point, that is: empty, latest version, database filled with testdata according to the same logic each time; &lt;/li&gt;&lt;li&gt;No easy way to distribute your database model as part of your setup-project;&lt;/li&gt;&lt;li&gt;You needed a local database instance for runtime-verification (can't move it somewhere else easily -without a proxy workaround-);&lt;/li&gt;&lt;li&gt;SQL Server 2008 was not supported;&lt;/li&gt;&lt;li&gt;There was no dependency viewer and refactoring was very limited;&lt;/li&gt;&lt;li&gt;Unit-testing of stored procedures was supported but had room for improvement;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;But, with the new upcoming version things are again really aproved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is no final version yet, but the R2 (almost final) can be downloaded from the Microsoft website and be used to upgrade your current version. See:&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en" style=""&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); text-decoration: none;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=bb3ad767-5f69-4db9-b1c9-8f55759846ed&amp;amp;displaylang=en&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here you will also find a list with all the features that have been improved or issues that have been solved.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the way, I am not sure why, but I don't see the VS-Database Edition used very much. Most alternatives I have seen (including just working on your development or production-database directly) should really benefit from using this familiar product!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;More information, see the DataDude blog on msdn: &lt;a href="http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx"&gt;http://blogs.msdn.com/gertd/archive/2008/11/25/visual-studio-team-system-2008-database-edition-gdr-rtm.aspx&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For your infomation, I have copied the most interesting part of the DataDude article:&lt;/div&gt;&lt;hr /&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;   font-family:Georgia, serif;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Finally the moment is there, the final version of the Visual Studio Team System 2008 Database Edition GDR has been released to the web.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;   font-family:Georgia, serif;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Although the name "GDR", which stands for "General Redistribution Release", implies otherwise, this really is a complete new release, based on a new architecture. We have taken the architectural changes from the Rosario project (Visual Studio Team System 2010) and rolled them forward in time. Rolling forward these changes help us align the GDR release with the upcoming Visual Studio Team System 2010 release and provide numerous new features and extensibility points in this release. If you would compare the GDR release with the "Visual Studio 2005 Team Edition for Database Professionals" or "Visual Studio Team System 2008 Database Edition" you will agree this is a completely new product!&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height: 115%;   font-family:Georgia, serif;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The key architectural changes&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top:0cm" type="disc"&gt;  &lt;li class="MsoNormal"  style="mso-list:l0 level1 lfo1;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Model      based architecture - Everything underneath the covers is based on a true      model representation of the SQL Server schema. This facilitates a true      offline declarative database development system where the source code      defines the shapes of the schema objects.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"  style="mso-list:l0 level1 lfo1;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Models      are implemented by Database Schema Providers, DSP's for short. - The      introduction of a provider model enables multiple things at once. First of      all the decoupling of release vehicles. For example when SQL Server will      release a new version or adds new functionality in a service pack, like      they did in SQL Server 2005 SP2 when adding "vardecimal"      support, we can simply update an existing provider or provide a new one in      case of a new SQL Server release. Overtime we will go to a model where the      SQL Server providers will be an integral part of the SQL Server release.      The provider model is also a key extensibility point, allowing 3rd parties      to extend database project ecosystem and add support for other database      platforms in Visual Studio Team System 2010.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"  style="mso-list:l0 level1 lfo1;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Tool      extensibility - In this release external tool writers have full access to      the T-SQL parsers (for SQL Server 2000, 2005 and 2008), the SQL Script DOM      and the schema model (when inside Visual Studio). This adds on top of the      ability to write extend the tools inside the platform. You can extend      T-SQL refactoring by writing your own refactoring types (operations) and      refactoring targets; add T-SQL Static Code Analysis rules, data      generators, data distributions and test conditions. Database Projects      (.dbproj) now provide a truly extensible declarative database development      platform.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"  style="mso-list:l0 level1 lfo1;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Separation      of BUILD and DEPLOY. - The separation of build &amp;amp; deploy makes it      possible to deploy the output of your database project to many different      targets and different points in time. Build now produces a single artifact      file hat describes the schema inside your database, called a .DBSCHEMA      file. This file is used by the deployment engine to deploy your schema.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal"  style="mso-list:l0 level1 lfo1;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Standalone      Deployment Engine. - The inclusion of a standalone and &lt;/span&gt;&lt;a href="http://blogs.msdn.com/gertd/archive/2008/08/22/redist.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;redistributable&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; deployment engine makes it      possible to deploy the output of your database projects (.DBSCHEMA files)      to a target database without the need of having Visual Studio Team System      Database Edition installed. This enables key scenarios like the inclusion      of database schema deployment as part of your application installation.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;   font-family:Georgia, serif;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;All these architectural changes enable many new usage scenarios and interesting new features. So lets walk through the list of new features and major changes.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height: 115%;   font-family:Georgia, serif;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Feature list&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top:0cm" type="disc"&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Project      System&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Full support for SQL Server 2000, SQL Server 2005 and       SQL Server 2008 support.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;All database objects are now modeled, therefore they        are compared and part of deployment. The side-effect of this is that        there are no more objects that need to be stored in pre- and        post-deployment scripts.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Server vs. Database projects&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This change allows you to model the different        behavior of shared and server level objects inside SQL Server vs. user        database level objects. &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;a href="http://blogs.msdn.com/gertd/archive/2008/10/05/partial-projects.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Partial projects&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Partial project allow you to share implementation        between projects, with a single definition of the code&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Composite projects&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Composite projects extend database references,        allowing you to add objects from other project to the name database        schema namespace. So you can compose your database from other projects        and/or DBSCHEMA file references&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Database references using literals, in addition to       SQLCMD token support&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The addition of literal support facilitates that you        do not have to change your code of 3-part names, when do do not require        the flexibility of name independent deployment&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Reference support for XML Schema Collections to       include .XSD files&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Enables single sourcing of XML Schema Collections        from an .XSD file which itself can be used by other developers or tools.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Reference support of SQL-CLR projects and / or SQL-CLR       assemblies&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Enables the inclusion of a SQL-CLR project or a        binary, to represent a SQL-CLR assembly. Like XSD references, the goal        is single sourcing of artifacts inside the development environment&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Import Schema and &lt;/span&gt;&lt;a href="http://blogs.msdn.com/psirr/archive/2008/11/21/importing-multiple-scripts-using-dte.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Import Script&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; is now available through DTE&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;This allows the creation of macros or programmatic        add-in to drive these common tasks.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;No more "DesignDB"&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The change to a fully model driven implementation        makes the need for a local SQL Server database instance obsolete. Having        a sandbox for your development environment is still am advised practice        though, so you can test the changes independently and in an isolated        environment.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Build&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Build validates the consistency of the schema model       and produces all the files that you need to deploy the database&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Deploy&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Deploy takes the output from the build stage and       deploys this information based on the settings supplied&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Deployment settings are now isolated in to the       .SQLDEPLOYMENT file, which allows you to standardize and re-use the       deployment settings&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Most of the "Schema Compare" comparison       options are now available as the deployment options, to increase the       symmetry between the two&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;VSDBCMD.EXE, is a command line deployment tool, which       enables the standalone deployment of Database Project&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Schema      Compare:&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Compares any combination of live databases, Database       Projects and .DBSCHEMA files&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Session level option support, which can be persisted       and re-used&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Object type level filtering allow you to exclude       object types from the comparison&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;You can now quickly navigate back and forward between       difference via the toolbar and optionally configurable keyboard shortcuts&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Substitution of SQLCMD variables, allows for the       comparison of projects that rely on the use of SQLCMD variables&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;a href="http://blogs.msdn.com/psirr/archive/2008/11/22/schema-compare-dte-commands.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Schema Compare can now be executed through DTE&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Data      Compare&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Support for SQL Server 2008 data types&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;a href="http://blogs.msdn.com/psirr/archive/2008/11/22/data-compare-dte-commands.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Data Compare can now be executed through DTE&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Refactoring:&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;New refactoring types: Expand Wildcards and Fully-qualify       Names (in addition to Rename, Move Schema and 3/4 part name refactoring)&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The patented "preservation of intend"       functionality makes is possible that the Deployment Engine will deploy       renames and move schema operations as actual renames and move schema operations,       instead of a DROP / ADD operation.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Extensibility enables the creation of your own       refactoring types (operations) and refactoring targets.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Database      Unit Testing&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Added support for SQL Server 2008&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Data      Generation&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;BulkCopy based inserts in addition to the existing       INSERT data sync&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Sequential Databound Generator is now included in the       product&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;T-SQL      Static Code Analysis&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Execute analysis using MS Build and/or as part of the       VS IDE build process&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Including the ability to write you own T-SQL Static       Code Analysis rules&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;/ul&gt;  &lt;li class="MsoNormal"  style="mso-list:l1 level1 lfo2;tab-stops:list 36.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Extensibility&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;ul style="margin-top:0cm" type="circle"&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Public full fidelity .NET based &lt;/span&gt;&lt;a href="http://blogs.msdn.com/gertd/archive/2008/08/21/getting-to-the-crown-jewels.aspx" target="_blank"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;T-SQL parser&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; for SQL Server 2000, 2005 and 2008.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Public .NET based SQL Script DOM, for programmatically       generation of SQL code (equivalent to the Code DOM in .NET)&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Access to the Schema Model from within Visual Studio,       this enables for example ability to write code generators based on the       schema model.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;li class="MsoNormal"  style="mso-list:l1 level2 lfo2;tab-stops:       list 72.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Feature extensibility:&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;ul style="margin-top:0cm" type="square"&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;T-SQL Static Code Analysis rules&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Refactoring types, these are the refactoring        operations&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Refactoring targets, these are the sources that you        want to update as part of a refactoring operation&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Data Generators&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;    &lt;li class="MsoNormal"  style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0ptcolor:black;"&gt;&lt;span style="line-height: 115%;  font-family:Georgia, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Data Distributions&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" color="black" style="mso-list:l1 level3 lfo2;tab-stops:        list 108.0pt"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; "&gt;Test Conditions&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Happy Database Developing!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2416572152577043169?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2416572152577043169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2416572152577043169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2416572152577043169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2416572152577043169'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/06/visual-studio-database-edition-is.html' title='Visual Studio Database Edition is improving! (DataDude)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2922206949734377014</id><published>2009-05-27T15:21:00.001-07:00</published><updated>2009-05-28T10:24:02.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnet 4'/><title type='text'>Workflow 4.0 State Machine (StateMachine)</title><content type='html'>&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;It was hard to find an example how to implement a state-machine workflow in Workflow Foundation version 4.0 (beta 1) but I finally found it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;First impresson: I don't like it at all !&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="FONT-WEIGHT: bold"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;They have to be kidding! This looks more like a hack to me !!! &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Not the kind of code that I would like to show to my boss at the end of the day!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;They seem to have 'hacked' it with a 'pick' activity (basically an if statement) that you can have handle a sequential workflow (so far so good) but you have to build the transitions yourself! This feels really really wrong! For me a reason not to use it because this is really unusable!&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Look for yourself, I might be overlooking something....&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;You can find the sample which is part of the '&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Windows Communication Foundation (WCF) and &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Windows Workflow Foundation (WF) Samples for .NET Framework 4.0 Beta 1' in the folder: "\WF\Scenario\StateMachineWithPick"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;What do you think?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;According to MSFT: "Roman is right that a brand new State Machine is not included in WF4. However, we also believe that with the new Flowchart modeling style that lets you model your processes with loops, that common scenarios where people had to resort to State Machine in WF3.x should now be covered with Flowchart. " (see: &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/d4ff73d8-ed3f-4615-b9ac-47094cbc3b9c"&gt;http://social.msdn.microsoft.com/Forums/en-US/wfprerelease/thread/d4ff73d8-ed3f-4615-b9ac-47094cbc3b9c&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;I don't want a loop, its soo different!&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Let me know what you think....&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2922206949734377014?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2922206949734377014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2922206949734377014' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2922206949734377014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2922206949734377014'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/workflow-40-state-machine-statemachine.html' title='Workflow 4.0 State Machine (StateMachine)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5393425121549535779</id><published>2009-05-16T13:01:00.000-07:00</published><updated>2009-05-16T13:12:12.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF 4 Disappointments</title><content type='html'>Bad luck, for me!&lt;br /&gt;&lt;br /&gt;Just learned that excactly the two things I was looking forward to the most, will not make it to the RTM of WCF version 4. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I just can't believe it !!!&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;That is:&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial; font-size: 13px; "&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Local Channel&lt;/b&gt;: We won’t be able to deliver the high-performant in-AppDomain channel in time for .NET 4. The beginning of a local (also known as 'in-proc') channel shows up in the Beta 1, but it’s in its early stages and unfinished; given resources and timing, the local channel capability will be removed in .NET 4 and won’t be present in the RTM bits.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Durable Service Host Extensions&lt;/b&gt;: WorkflowServiceHost provides an extensibility mechanism called DurableServiceHostExtension that allows host application developers to receive notifications for state changes of the service instance and perform control operations specific to the service instance. This general extensibility mechanism will likely go away in .NET 4 RTM in exchange for a more scoped, but robust, functionality.&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Don't we just all need Durable Service Hosts and Client?&lt;/div&gt;&lt;div&gt;Do we really have to do that plumbing all for ourselves?&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Luckally, there is plenty of improvements to look forward to, however.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5393425121549535779?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5393425121549535779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5393425121549535779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5393425121549535779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5393425121549535779'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/wcf-4-disappointments.html' title='WCF 4 Disappointments'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1110348341215794057</id><published>2009-05-12T05:50:00.000-07:00</published><updated>2009-05-12T06:19:45.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Application Facade</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogs.msdn.com/blogfiles/jmeier/WindowsLiveWriter/patternspracticesReferenceApplicationArc_C674/RefArch_1.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 300px; CURSOR: hand; HEIGHT: 366px; TEXT-ALIGN: center" alt="" src="http://blogs.msdn.com/blogfiles/jmeier/WindowsLiveWriter/patternspracticesReferenceApplicationArc_C674/RefArch_1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today, I have been reading the 'Service Architecture Pocket Guide' again but more closely. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In this guide, a typical Enterprise Layering is given (page 34).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One layer, got my attention, it's the 'Application Facade' that is part of the 'Business Layer'.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To me, this does not feel right. Shouldn't this be 'Business Facade' instead?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;According to the old-school-books a 'Facade' can be defined as 'an object that provides a simplified interface to a larger body of code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It goes without saying that the Business Layer should not know anything about the Application layer (I read UI-Layer or Service Layer). So calling this part the 'Application Facade' in my opinion is counter intuitive. Perhaps plain wrong?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, it seems to be the consensus to call this part an 'Application Facade'. It's not something only the Patterns and Practices use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Martin Fowler has written about this 'Application Facade' extensively. &lt;/div&gt;&lt;div&gt;See: &lt;a href="http://martinfowler.com/apsupp/appfacades.pdf"&gt;http://martinfowler.com/apsupp/appfacades.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;According to him (I quote): The application facade class is responsible for talking to the domain model and getting the information to the presentation class in exactly the form that thepresentation class requires. In this way the presentation class needs to know nothing about what is going on inthe model, it only handles the UI work.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;But how in the world would your Business Layer know your Application Requirements?&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;BR&gt;I would implement an Application Facade as part of my Application and make a Business Facade part of my Business Layer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What do you think? 'Application Facade' or 'Business Facade' ?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy layering!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1110348341215794057?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1110348341215794057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1110348341215794057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1110348341215794057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1110348341215794057'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/application-facade.html' title='Application Facade'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2668711279229465625</id><published>2009-05-08T14:04:00.000-07:00</published><updated>2009-05-08T14:07:02.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Quote about understanding</title><content type='html'>Tell me and I will forget&lt;br /&gt;Show me and I will remember&lt;br /&gt;Involve me and I will understand&lt;br /&gt;&lt;br /&gt;- Confucius -&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found this quote on the blog of the problem solver.&lt;br /&gt;See: &lt;a href="http://msmvps.com/blogs/theproblemsolver"&gt;http://msmvps.com/blogs/theproblemsolver&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2668711279229465625?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2668711279229465625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2668711279229465625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2668711279229465625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2668711279229465625'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/quote-about-understanding.html' title='Quote about understanding'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2404799205207666787</id><published>2009-05-08T13:22:00.000-07:00</published><updated>2009-05-08T13:28:18.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geneva'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>(Solution) "Secure channel cannot be opened because security negotiation" (Geneva)</title><content type='html'>Today, I was doing some tests with the Geneva (Beta) Framework, again.&lt;br /&gt;&lt;br /&gt;It took me some time to find the source of the following errors/exceptions my test applications where throwing:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Secure channel cannot be opened because security negotiation with the remote endpoint has failed. This may be due to absent or incorrectly specified EndpointIdentity in the EndpointAddress used to create the channel. Please verify the EndpointIdentity specified or implied by the EndpointAddress correctly identifies the remote endpoint.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The message could not be processed. This is most likely because the action 'http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue' is incorrect or because the message contains an invalid or expired security context token or because there is a mismatch between bindings. The security context token would be invalid if the service aborted the channel due to inactivity. To prevent the service from aborting idle sessions prematurely increase the Receive timeout on the service endpoint's binding.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The problem was that my testclient was using a different bindingtype then my test Security Token Service. &lt;/p&gt;&lt;p&gt;For more information about what type of binding to favour, see: &lt;a href="http://webservices20.blogspot.com/2009/04/which-binding-to-use-wshttpbinding-or.html"&gt;http://webservices20.blogspot.com/2009/04/which-binding-to-use-wshttpbinding-or.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Perhaps this is usefull for you.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2404799205207666787?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2404799205207666787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2404799205207666787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2404799205207666787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2404799205207666787'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/solution-secure-channel-cannot-be.html' title='(Solution) &quot;Secure channel cannot be opened because security negotiation&quot; (Geneva)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2633388280102520212</id><published>2009-05-04T02:39:00.000-07:00</published><updated>2009-05-04T02:44:41.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foutmeldingen'/><title type='text'>Event ID 1023: Fatal Execution Engine Error (Solved)</title><content type='html'>For some time I have been trying to solve this error that crashed my Visual Studio 2008 when ever I wannted to "Choose Items"  for the Toolbox.&lt;br /&gt;&lt;br /&gt;What worked for me was to uninstall Visual Studio 2008 PowerCommands!&lt;br /&gt;&lt;br /&gt;Event Type: ErrorEvent&lt;br /&gt;Source: .NET RuntimeEvent&lt;br /&gt;Category: NoneEvent&lt;br /&gt;ID: 1023&lt;br /&gt;Date:  2-5-2009Time:  16:54:41&lt;br /&gt;User:  N/A&lt;br /&gt;Computer: TEAMSUIT2008&lt;br /&gt;Description:.NET Runtime version 2.0.50727.3082 - Fatal Execution Engine Error (7A035FC0) (80131506)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2633388280102520212?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2633388280102520212/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2633388280102520212' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2633388280102520212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2633388280102520212'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/event-id-1023-fatal-execution-engine.html' title='Event ID 1023: Fatal Execution Engine Error (Solved)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1220182054335584333</id><published>2009-05-04T02:24:00.000-07:00</published><updated>2009-05-04T02:28:44.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Complemeting FxCop with StyleCop!</title><content type='html'>I guess we all know FxCop by Now. But do you know about StyleCop?&lt;br /&gt;&lt;br /&gt;StyleCop is a Source Code Style and Consistency Tool.&lt;br /&gt;&lt;br /&gt;... FxCop performs its analysis on compiled binaries, while StyleCop analyzes the source code directly. For this reason, FxCop focuses more on the design of the code, while StyleCop focuses on layout, readability and documentation. Most of that information is stripped away during the compilation process, and thus cannot be analyzed by FxCop. ....&lt;br /&gt;&lt;br /&gt;See: &lt;a href="http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx"&gt;http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Styling!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1220182054335584333?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1220182054335584333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1220182054335584333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1220182054335584333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1220182054335584333'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/05/complemeting-fxcop-with-stylecop.html' title='Complemeting FxCop with StyleCop!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7359007778925057123</id><published>2009-04-28T01:15:00.000-07:00</published><updated>2009-04-28T06:26:39.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geneva'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Forget Role Based Security! (Geneva)</title><content type='html'>With the arrival of the Beta 1 of the "Geneva" Claims Based Access Platform you should forget everything you know about role-based security.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Claims based security is everything! It really  is!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Especially in any SAAS,  Heterogeneous or WCF-Services environment using Security Token Services is the technology to use... But honestly, it should be the security route for any solution!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recommend reading &lt;a href="http://download.microsoft.com/download/7/d/0/7d0b5166-6a8a-418a-addd-95ee9b046994/Introducing_Geneva_Beta1_Whitepaper.pdf"&gt;this &lt;/a&gt;excellent document by David Chappel which gives a perfect conceptual (no code) explanation of what "Claims Based Access" and "Geneva" are about.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also recommend reading &lt;a href="http://download.microsoft.com/download/7/d/0/7d0b5166-6a8a-418a-addd-95ee9b046994/GenevaFrameworkWhitepaperForDevelopers.pdf"&gt;this&lt;/a&gt; excellent document by Keith Brown which gives a perfect introduction (with code) to the whole "Geneva" suit!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more informatie see msdn: &lt;a href="http://msdn.microsoft.com/en-us/security/aa570351.aspx"&gt;http://msdn.microsoft.com/en-us/security/aa570351.aspx&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: the "Geneva" framework cannot be installed on Windows XP nor on Windows 2003. A temporarily solution can be found here: &lt;a href="http://travisspencer.com/blog/2009/02/installing-geneva-framework-on.html"&gt;http://travisspencer.com/blog/2009/02/installing-geneva-framework-on.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy Claiming!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7359007778925057123?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7359007778925057123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7359007778925057123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7359007778925057123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7359007778925057123'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/forget-role-based-security-geneva.html' title='Forget Role Based Security! (Geneva)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4311566827737776420</id><published>2009-04-20T03:02:00.000-07:00</published><updated>2009-04-20T03:04:52.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Quote about planning</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Planning is everything, but the plan is simply the starting point...&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;(Source: Agile Manivesto 2.0)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4311566827737776420?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4311566827737776420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4311566827737776420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4311566827737776420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4311566827737776420'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/quote-about-planning.html' title='Quote about planning'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7899163255996776966</id><published>2009-04-15T07:11:00.000-07:00</published><updated>2009-04-15T07:20:05.238-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UnitTesting'/><title type='text'>TestCleanup quirks! (Unittesting)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial;"&gt;Today, I am having problems with one of my unittests. The problem is that my resources are not cleanedup when they need to. This has to do with the unexpected time the 'TestCleanup' runs!&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;According to msdn one should use 'TestCleanup' to cleanup resources. Why are my other unittests failing that need to reuse this resource? &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;I found a clear description of the 'problem' (is it really a problem or by design?) here:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;a href="http://blogs.msdn.com/ploeh/archive/2007/01/06/ClassCleanupMayRunLaterThanYouThink.aspx"&gt;http://blogs.msdn.com/ploeh/archive/2007/01/06/ClassCleanupMayRunLaterThanYouThink.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;Anyway, to me it is a pain! &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;If you have a suggestion, let me know!&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;PS: I don't violate the 'do not depend on unittest order' - rule... this is about cleaning!&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7899163255996776966?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7899163255996776966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7899163255996776966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7899163255996776966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7899163255996776966'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/testcleanup-quirks-unittesting.html' title='TestCleanup quirks! (Unittesting)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-670138814414992222</id><published>2009-04-08T08:45:00.001-07:00</published><updated>2009-04-08T08:48:42.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UnitTesting'/><category scheme='http://www.blogger.com/atom/ns#' term='Video&apos;s'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Generating testrecords for your unittests</title><content type='html'>If you are using Visual Studio Database Edition you are able to have VS generate testdata for you. Just what we need to have repeatable testresults.&lt;br /&gt;&lt;br /&gt;But how does one execute these so called 'Data Generation Plans' from (unittest)code and from your build server?&lt;br /&gt;&lt;br /&gt;You can find the answer here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drowningintechnicaldebt.com/blogs/thomaswaldron/archive/2008/01/08/kick-off-a-data-generation-plan-programmtically.aspx"&gt;http://drowningintechnicaldebt.com/blogs/thomaswaldron/archive/2008/01/08/kick-off-a-data-generation-plan-programmtically.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy testing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-670138814414992222?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/670138814414992222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=670138814414992222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/670138814414992222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/670138814414992222'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/generating-testrecords-for-your.html' title='Generating testrecords for your unittests'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5460485535486908399</id><published>2009-04-01T12:30:00.001-07:00</published><updated>2009-04-01T12:42:27.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><title type='text'>Harvard Business Video's!</title><content type='html'>&lt;div&gt;IT is about Business in the first place...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Therefor, to be succesfull in IT, generally, one needs to really understand the business.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To become a succesfull Software or Enterprise Architect you have to know Business Management principles. Therefor my repeating advice, read the Harvard Business Review Magazines and Harvard Business Review Onpoint's, there are just excellent!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To make things even more easy for you to start leaning Business Management Principels, Harvard is publishing some Video's on YouTube...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In my opnion a perfect place to start, though the magazines are so much better: &lt;a href="http://www.youtube.com/user/HarvardBusiness"&gt;http://www.youtube.com/user/HarvardBusiness&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I hope you will enjoy Business Management as I do...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy learning!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5460485535486908399?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5460485535486908399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5460485535486908399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5460485535486908399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5460485535486908399'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/harvard-business-videos.html' title='Harvard Business Video&apos;s!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5700086998575637926</id><published>2009-04-01T07:50:00.000-07:00</published><updated>2009-04-01T08:09:51.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MVC'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>To MVC or not to MVC?</title><content type='html'>A lot of exposure has been given to the recent releases of the ASP.Net MVC Framework recently.&lt;br /&gt;&lt;br /&gt;It made me curious what it exactly is and in what projects I should use it and perhaps more importantly in which projects not?&lt;br /&gt;&lt;br /&gt;After evaluating the current framework version, I have come to the following conclusions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The Framework is perfect for you if you go down the JQuery route;&lt;/li&gt;&lt;li&gt;The current version is not for you if you go down the 'old' postback / webcontrols route; Currently form support is really limited but open for extention.&lt;/li&gt;&lt;li&gt;Biggest advantage: by default the urls are decoupled from the filenames. (think about security, flexibility and searchengine friendlyness!) &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note that this decoupling can just as well be accomplished by using for example:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;UrlRewriter.net &lt;/li&gt;&lt;li&gt;UrlRewriting.net&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For me, I keep an close eye on new versions hoping to see webcontrols/postback and a richer user interface being supported, soon.&lt;/p&gt;&lt;p&gt;Happy Viewing and Modelling!&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5700086998575637926?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5700086998575637926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5700086998575637926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5700086998575637926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5700086998575637926'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/to-mvc-or-not-to-mvc.html' title='To MVC or not to MVC?'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-937936566438906667</id><published>2009-04-01T07:46:00.000-07:00</published><updated>2009-04-01T07:50:08.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foutmeldingen'/><title type='text'>No overload for method 'WaitOne' takes '1' arguments (foutmelding)</title><content type='html'>Do you receive the "No overload for method 'WaitOne' takes '1' arguments" error message?&lt;br /&gt;&lt;br /&gt;Big change that you are need to install .Net Framework 3.5 Servicepack 1!&lt;br /&gt;&lt;br /&gt;Happy programming...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-937936566438906667?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/937936566438906667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=937936566438906667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/937936566438906667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/937936566438906667'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/04/no-overload-for-method-waitone-takes-1.html' title='No overload for method &apos;WaitOne&apos; takes &apos;1&apos; arguments (foutmelding)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4414496361360004068</id><published>2009-02-02T04:56:00.000-08:00</published><updated>2009-02-02T05:01:03.613-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><title type='text'>Why SOA Works (QUOTE)</title><content type='html'>Object Oriented Design works because an Object represents a real-world "&lt;span class="Apple-style-span" style="font-style: italic;"&gt;thing&lt;/span&gt;".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Service Oriented Architecture works because a Service represents a real-world "&lt;span class="Apple-style-span" style="font-style: italic;"&gt;What we do&lt;/span&gt;".&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;--- &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Not sure whom is being quoted though I found it in "Service Architecture Methodoly, Version 1 - agust 2005, Capgemini".&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4414496361360004068?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4414496361360004068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4414496361360004068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4414496361360004068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4414496361360004068'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2009/02/why-soa-works-quote.html' title='Why SOA Works (QUOTE)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2280499277148610784</id><published>2008-11-28T02:03:00.000-08:00</published><updated>2008-11-30T04:46:15.543-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Bad news packaged well</title><content type='html'>&lt;div&gt;Ofcourse I never have bad news....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But if you do,&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; make sure you package it well...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Make damn sure you are able to explain - plain and simple - how we got there, what the benefits are of our current unwanted situation, and how to get out.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Packaging does make a difference...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;I guess I made my point... ;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thenextweb.com/wp-content/uploads/2008/11/bsod.bmp"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 648px; height: 480px;" src="http://thenextweb.com/wp-content/uploads/2008/11/bsod.bmp" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2280499277148610784?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2280499277148610784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2280499277148610784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2280499277148610784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2280499277148610784'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/bad-news-well-packaged.html' title='Bad news packaged well'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5345611648835903566</id><published>2008-11-28T00:56:00.000-08:00</published><updated>2008-11-28T01:49:25.539-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unity'/><title type='text'>Unity versus Microsoft Workflow Runtime</title><content type='html'>Being a true Framework designer I love Inversion Of Control (IOC).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Microsoft's current tool of choise for IOC is Unity.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other Day, I wanted to use my IOC-container inside the Microsoft Workflow Runtime. The reason for this is that I wanted my custom activities to support IOC;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although the implementation is straightforward, it might save you some time.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;public class UnityDefaultWorkflowSchedulerService: DefaultWorkflowSchedulerService&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;  private IUnityContainer _container;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;  public UnityDefaultWorkflowSchedulerService (IUnityContainer container)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;   {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;      _container = container;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;   }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;   protected override void OnStarted()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;   {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;      //wrap the container in a singleton to make it global&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;      ServiceLocator.UseUnityContainer(_container);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'courier new';"&gt;      base.OnStarted();&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;   }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please note that the example uses the IUnitityContainer directly. However, I like to wrap unity in my own IOC-container thus making the Inversion Of Control Container Inversionable. Get it?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Happy Inversioning.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5345611648835903566?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5345611648835903566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5345611648835903566' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5345611648835903566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5345611648835903566'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/unity-versus-microsoft-workflow-runtime.html' title='Unity versus Microsoft Workflow Runtime'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6462941291714421361</id><published>2008-11-27T14:31:00.000-08:00</published><updated>2008-11-27T14:35:17.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Anger is a gift (quote)</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: -webkit-sans-serif; font-size: 13px; line-height: 19px;"&gt;...&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: -webkit-sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; "&gt;if you're not outraged, you're not paying attention. If you witness someone suffer undeservedly, that ought to madden. If you see someone profit through malice or fraud, that ought to infuriate. When you see cruelty, when you see pain, when you see injustice, and you know it would sacrifice nothing of moral consequence to end that cruelty, to soothe that pain, or right that wrong, and yet it persists, something has to explode inside you if you've got anything resembling a soul.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px;"&gt;....&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Verdana; font-size: 13px; line-height: 19px;"&gt;&lt;a href="http://philanthropica.blogspot.com/2006/10/anger-is-gift.html"&gt;Source: http://philanthropica.blogspot.com/2006/10/anger-is-gift.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6462941291714421361?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6462941291714421361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6462941291714421361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6462941291714421361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6462941291714421361'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/anger-is-gift-quote.html' title='Anger is a gift (quote)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1733718081061701842</id><published>2008-11-25T04:59:00.000-08:00</published><updated>2008-12-04T02:23:24.987-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UnitTesting'/><title type='text'>Stop Unittesting Its A waste Of Time!?</title><content type='html'>Ever noticed that some professionals (dedicated people most of the time) can have fatigues for certain attitudes or situations?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You know what I am talking about... Just think of Gordan Ramsy for example.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Today, I noticed that I am about to have some fatigues myself!&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Don't tell me that working with a version control system takes way too much time making it impossible to meet your deadlines! Just don't!&lt;/li&gt;&lt;li&gt;Don't tell me that spreading (not adding) your code out over an interface, baseclass and factory takes way much more time! Don't!&lt;/li&gt;&lt;li&gt;Don't tell me that managers won't give you extra time to write unittests for your project! Don't, Don't, Don't!&lt;/li&gt;&lt;/ul&gt;In a desperate attempt to lose these fatigues and, to be honest, in the unrealistic hope to not have these discussions over and over again I will try to explain why this just is not true!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center; "&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Georgia;"&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;"Managers won't give you extra time to write unittests...?"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;&lt;span class="Apple-style-span" style="font-style: italic; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left; "&gt;If you don't get extra time to write unittests it is probably a very good thing! I mean, why do you ask your manager for this in the first place? Are you asking your manager for extra time to have sensible variable names in the code you write? Are you asking for extra time for something "exotic" as comments? Ofcourse you are not! Same goes for (unit)testing! When your manager asked you how long it would take to develop that piece of software he ment "How much time will it take to develop the software in a sensible way!". Asking for extra time for comments or testing  or anything else that is normal when it comes to software development is your own attempt to get everybody frustrated... If this would be your attitude I bet that if you would get this mysteriously needed extra time in the first place , your software would still not meet quality standards only to find another excuse... but &lt;span class="Apple-style-span"  style="font-size:medium;"&gt;that's &lt;/span&gt;a different story.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" white-space: pre; font-family:Arial;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Unittesting takes way too much time?"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style=" font-style: italic; white-space: pre;font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style=" font-style: italic; white-space: pre;font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;The first thing that pops into my mind is what do you compare it to? Changes are that you are comparing a well (unit) tested software system with a hardly tested at all software system. Sure testing takes a fair amount of time but this has &lt;span class="Apple-style-span"  style="font-size:medium;"&gt;nothing &lt;/span&gt;to do with unittesting or any other testing methodology.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;To make this point extra crystal clear I will give you an example:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;Today is your lucky day! Your are asked to extend your Acme-company's intranet with a way too simple news-part. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;Your current "timesaving" scenario:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" text-decoration: underline;font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Arial;"&gt;You create the table in your database, write some queries and code to get the data in and out the database, some helper functions probably and finally the User Interfaces. Not using any sensible (unit)testing strategy you probably test the application by inserting, updating and deleting minimal news articles (subject=a, body=a, startdate=select from calendar, department=select from list) as long as it takes for the simple scenario to work. Tired of "testing" you do another test with a large newsarticle. You call it a day and a finished application ready to take into production... only for the nightmare (maybe not your nightmare but definitely mine). When users start using your application bug reports are being made to the helpdesk by phone and by email to be answered, added and forwarded via the bugtrackingsystem only to be discussed with the manager what to do and when. You find the bug, change your code again you do some simple and random testing, do a release (with all the overhead that comes with), close the bug and tell the manager and helpdesk for them to inform the original user.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;Why did all these bugs hit you in the face? Because you did not test at all... If this is what you call testing I suggest you buy a book about testing software... I call it a waist of time....&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline; -webkit-text-decorations-in-effect: underline; "&gt;Your new "timesaving" scenario:&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Arial;"&gt;Instead of doing those random dataentry scenarios that usually involve endless logins and selecting the needed menu buttons and options... I will write three simple test that do a "way too simple" insert, update and delete. I know that doing those will save me a lot of time compared to your scenario. I will run the tests and modify my code until it works. The time I have left I spent on writing some extra simple tests for my code (test principle: find defects early). Now that everything works I tie things up to my user interface and do some simple but serious Blackbox testing because the user interface contains hardly any code (test principle: software that is easy to test is easy to maintain).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;Now when a bug report comes in I check it against my unittests to see why that situation is not covered. If it is covered it's simply a user interface problem easily fixed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" text-decoration: underline;font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Arial;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline; -webkit-text-decorations-in-effect: underline; "&gt;Conclusion:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Arial;"&gt;Unittesting does not take extra time if you don't do extra testing. It does save time because you can just repeat and repeat your tests with one press of a button untill things work.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;Of course, even if you would compair proper repetitive manual testing in comparison to proper unitesting, unittesting will saveyou time right from the strart (even before you start refactoring). Not to mention that unittesting not only results in less defects but also leads to better designs....&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Happy UnitTesting, Today !&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;P.S.: I know the example is not UnitTesting by the book its more integration testing but that's not what this article is about...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1733718081061701842?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1733718081061701842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1733718081061701842' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1733718081061701842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1733718081061701842'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/stop-unittesting-its-waist-of-time.html' title='Stop Unittesting Its A waste Of Time!?'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7321145234371758993</id><published>2008-11-21T00:17:00.001-08:00</published><updated>2008-11-21T00:37:10.988-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Architectuur'/><category scheme='http://www.blogger.com/atom/ns#' term='Wat is Architectuur'/><title type='text'>What is Architecture (Quote)</title><content type='html'>"Architecture is the continues quest for finding, keeping and sharing the perfect balance between philosphy and pragmatism through continuous evaluation of all stakes in blind justice by utilizing all available creativity and knowledge ."&lt;br /&gt;&lt;br /&gt;Marcel van Eijkel -Eindhoven, 21 November 2008&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7321145234371758993?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7321145234371758993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7321145234371758993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7321145234371758993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7321145234371758993'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/what-is-architecture-quote.html' title='What is Architecture (Quote)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8479809984983184237</id><published>2008-11-06T01:09:00.000-08:00</published><updated>2008-11-06T01:19:10.981-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Whats new in DotNet 4.0 (pdf)</title><content type='html'>Take a look at this .pdf to get a good but quick impression about the new types and namespaces included asof Dotnet 4.0 (and 3.5 servicepack 1).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brad_abrams.members.winisp.net/Projects/PDC2008/PDC2008-NETFX4.pdf"&gt;http://brad_abrams.members.winisp.net/Projects/PDC2008/PDC2008-NETFX4.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think there is enough for everybody to benefit.&lt;br /&gt;&lt;br /&gt;For me I particularly like:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the new biginteger datatype that is part of the new core;&lt;/li&gt;&lt;li&gt;the new concurrent-collection;&lt;/li&gt;&lt;li&gt;the mvc framework that is included;&lt;/li&gt;&lt;li&gt;the many new classes for the workflow framework;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What I like less about this release:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;the entity framework seems part of this release. My experiences sofar before it was included in this release were disappointing;&lt;/li&gt;&lt;li&gt;in my opinion, the unity should have been part of the core;&lt;/li&gt;&lt;li&gt;new ajax stuff, but i would bet my money on jquery. No microsoft ajax for me anymore for a while;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8479809984983184237?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8479809984983184237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8479809984983184237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8479809984983184237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8479809984983184237'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/whats-new-in-dotnet-40-pdf.html' title='Whats new in DotNet 4.0 (pdf)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5925185068122971082</id><published>2008-11-03T05:08:00.001-08:00</published><updated>2008-11-03T05:44:55.673-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>My Favorite Code Snippets (Visual Studio)</title><content type='html'>&lt;p&gt;Below, my ever growing list of my favorite Code Snippets: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;IDisposable: &lt;a href="http://gotcodesnippets.com/1136.snippet"&gt;http://gotcodesnippets.com/1136.snippet&lt;/a&gt; (replace destructor in the comments with finalizer) &lt;/li&gt;&lt;li&gt;Singleton: &lt;a href="http://www.gotcodesnippets.com/1042.snippet"&gt;http://www.gotcodesnippets.com/1042.snippet&lt;/a&gt; (as per &lt;a href="http://www.yoda.arachsys.com/csharp/singleton.html"&gt;http://www.yoda.arachsys.com/csharp/singleton.html&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;happy Snippeting!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5925185068122971082?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5925185068122971082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5925185068122971082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5925185068122971082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5925185068122971082'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/11/my-favorite-code-snippets-visual-studio.html' title='My Favorite Code Snippets (Visual Studio)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2390634975781379985</id><published>2008-10-31T04:38:00.000-07:00</published><updated>2008-10-31T04:53:03.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UnitTesting'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>Visual Studio Unittest Inheritance</title><content type='html'>As your project thus your unittests grow and get more complex you might have to use every Object Oriented "trick" in the book to keep your UnitTests lean/mean/fast and flexible. Of course you don't want any redundant (unittest)code so applying inheritance to your unittests might seem a natural step (especially with provider/Inversion Of Control/Plugins beging used more and more).&lt;br /&gt;&lt;br /&gt;Inheritance of UnitTests for Visual Studio however, still, is only partly supported by Visual Studio 2005 and Visual Studio 2008 (all editions). You can't define your baseclass/derivedclass in seperate assemblies.&lt;br /&gt;&lt;br /&gt;To me this is a big limitation and the "obvious" solutions offered by Microsoft (copy/paste or add twice) for me are no option. I rather go for sharing in my version control system.&lt;br /&gt;&lt;br /&gt;Just an other example of why UnitTesting as offered by Visual Studio so far "feels" a bit unmature. Speaking of which: the atrributename of "fixture" is so much more right then "testmethod"...&lt;br /&gt;&lt;br /&gt;======== From MSDN =============&lt;br /&gt;&lt;br /&gt;A test class is any class that is marked with the TestClass attribute. Test classes can now inherit members from other test classes. This means that you can create reusable tests in base test classes; derived test classes can inherit tests from base test classes. This feature eliminates duplicated test code and gives developers more flexibility while unit-testing production code.&lt;br /&gt;A test class cannot inherit from a class that is in a different assembly. You can circumvent this limitation in the following way:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Define your base test class in a source code file and add the file to Project A. &lt;/li&gt;&lt;li&gt;Add the same source code file to a different project, Project B. To do this, right-click the project in Solution Explorer, click Add, click Existing Item, and then use the Add Existing Item dialog box to select the file.&lt;br /&gt;Although Project B builds into a different assembly, it includes the base test class. Other test classes in Project B can inherit from that base test class&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;===============================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For more information:&lt;br /&gt;&lt;br /&gt;Visual Studio 2005: &lt;a href="http://support.microsoft.com/kb/919649"&gt;http://support.microsoft.com/kb/919649&lt;/a&gt;&lt;br /&gt;Visual Studio 2008: &lt;a href="http://msdn.microsoft.com/en-us/library/ms182516.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms182516.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Testing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2390634975781379985?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2390634975781379985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2390634975781379985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2390634975781379985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2390634975781379985'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/visual-studio-unit-test-inheritance.html' title='Visual Studio Unittest Inheritance'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4003787822798802928</id><published>2008-10-30T02:56:00.000-07:00</published><updated>2008-10-30T03:57:43.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Bad Architects (Quote)</title><content type='html'>"We would not discuss so abstract about Architecture if we were not such bad Architects."&lt;br /&gt;&lt;br /&gt;Marcel van Eijkel, 30 oktober 2008 (based on a quote of Friedrich Nietzsche)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4003787822798802928?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4003787822798802928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4003787822798802928' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4003787822798802928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4003787822798802928'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/bad-architects-quote.html' title='Bad Architects (Quote)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4523010592536547161</id><published>2008-10-22T02:38:00.000-07:00</published><updated>2008-10-22T02:47:32.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.Net Ajax Update Panel Quirks</title><content type='html'>Mainly as a reference for myself, when working with the ASP.Net UpdatePanel remember the following limitations, I have encountered sofar:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Radiobutton-triggers only work if you set no default value (you can set it from the codebhind) see: &lt;a href="http://forums.asp.net/t/1126914.aspx"&gt;http://forums.asp.net/t/1126914.aspx&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Script-blocks don't work if you want it anyway there is a nice solution here: &lt;a href="http://weblogs.asp.net/infinitiesloop/archive/2007/09/17/inline-script-inside-an-asp-net-ajax-updatepanel.aspx"&gt;http://weblogs.asp.net/infinitiesloop/archive/2007/09/17/inline-script-inside-an-asp-net-ajax-updatepanel.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For now, I am a big fan of the updatepanel because it gives me the user experience benefits of Ajax without the (architectural) impact.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4523010592536547161?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4523010592536547161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4523010592536547161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4523010592536547161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4523010592536547161'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/aspnet-ajax-update-panel-quirks.html' title='ASP.Net Ajax Update Panel Quirks'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1623308105428775800</id><published>2008-10-22T00:09:00.000-07:00</published><updated>2008-10-22T00:31:53.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Microsoft's Ajax Strategy</title><content type='html'>With only a bugrich codeplex AJAX Toolkit available, professional ASP.Net Developers were forced to count their options outside the Microsoft playfield. Fast amounts of time were and are invested in encorperating Ajax-frameworks into ASP.net. Just think of Backbase, Dojo, Prototype and Yahoo to name a few.&lt;br /&gt;&lt;br /&gt;But there is hope If you are a fan of Scott Guthrie it can't be a suprise, Microsoft future direction for their Ajax strategy will be "JQuery". Atleast that is what I expect given the influence that Scott has and the recent beta release of the mvc-framework heavily depending on JQuery.&lt;br /&gt;&lt;br /&gt;My experiences with JQuery are amazin: in the very first place it is very very practical. Its amazing what one can accomplish with a few, intuitive, lines of code.&lt;br /&gt;&lt;br /&gt;Secondly, the availability of ready-to-use components build on "JQuery" is rapidly increasing.&lt;br /&gt;&lt;br /&gt;So my advise: start experimenting with "JQuery" today, and learn the basics.&lt;br /&gt;&lt;br /&gt;See: &lt;a href="http://www.jquery.com/"&gt;http://www.jquery.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1623308105428775800?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1623308105428775800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1623308105428775800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1623308105428775800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1623308105428775800'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/microsofts-ajax-strategy.html' title='Microsoft&apos;s Ajax Strategy'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7298170445427243790</id><published>2008-10-21T01:11:00.000-07:00</published><updated>2008-11-25T07:33:05.262-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Quote about recognizing a leader</title><content type='html'>Iedereen met een doel, die van anderen afhankelijk is om dat te bereiken, is een leider.&lt;br /&gt;&lt;br /&gt;21 oktober 2008, Marcel van Eijkel&lt;br /&gt;&lt;br /&gt;=====&lt;br /&gt;&lt;br /&gt;(translation)&lt;br /&gt;Anyone, who has a goal being dependent on others to accomplish it, is a leader.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7298170445427243790?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7298170445427243790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7298170445427243790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7298170445427243790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7298170445427243790'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/quote-about-who-leader-is.html' title='Quote about recognizing a leader'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5121790878598970718</id><published>2008-10-20T11:44:00.000-07:00</published><updated>2008-10-20T11:52:14.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq2SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Null Column Values in Linq2SQL ( isNull, Linq )</title><content type='html'>Just wanted to share that a common mistake using Linq2SQL is to use the "equals operator" if you want to find a row that has null-values in certain columns.&lt;br /&gt;&lt;br /&gt;Wrong:&lt;br /&gt;From table in context.Table where&lt;span style="color:#ff0000;"&gt; (searchValue == table.Column)&lt;/span&gt;&lt;br /&gt;Results in "from Table where Column=null"&lt;br /&gt;&lt;br /&gt;Right:&lt;br /&gt;From table in context.Table where (&lt;span style="color:#009900;"&gt;Object.Equals(searchValue, table.Column))&lt;/span&gt;&lt;br /&gt;Results in "from Table where Column is null";&lt;br /&gt;&lt;br /&gt;Happy Linqing!&lt;br /&gt;&lt;br /&gt;PS: the reason I am using Linq2Sql and not Linq2Entities because of the current lack of disconnected entities support. I tried it but it was way too time consuming to use the conceptual layer as a business/object layer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5121790878598970718?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5121790878598970718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5121790878598970718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5121790878598970718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5121790878598970718'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/null-column-values-in-linq2sql-isnull.html' title='Null Column Values in Linq2SQL ( isNull, Linq )'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-101374204410690466</id><published>2008-10-18T09:55:00.000-07:00</published><updated>2008-10-18T10:55:17.281-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unity'/><title type='text'>Decorator Pattern using the Unity Framework</title><content type='html'>Realizing the decorator pattern in the DotNet-Framework has always been easy.&lt;br /&gt;&lt;br /&gt;But, with the arrival of the new Unity (Inversion Of Control) Framework setting this up is less intuitive.&lt;br /&gt;&lt;br /&gt;Below a config-based example (mainly for my own reference) copied from a codeplex discussion see:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=24015"&gt;http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=24015&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy decorating!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-101374204410690466?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/101374204410690466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=101374204410690466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/101374204410690466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/101374204410690466'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/decorator-pattern-using-unity-framework.html' title='Decorator Pattern using the Unity Framework'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2899626309210575083</id><published>2008-10-09T00:18:00.000-07:00</published><updated>2008-10-09T06:53:31.672-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>WCF Windows Service (Debugging)</title><content type='html'>Seeing the popularity of SOA rising, Microsoft's WCF services are rightfully being used more and more. Ofcourse, those services need to be hosted somewhere. One of the options for this is in a Windows Service (or technically speaking in a Process Service).&lt;br /&gt;&lt;br /&gt;But, with the development of Windows Services comes the, generally accepted, burdon of deploying (compiling, installing, starting, attaching debugger, stopping, uninstalling) these services with every change we make, atleast if we do this by the book.&lt;br /&gt;&lt;br /&gt;Not settling for that situation I counted my (too many) options and choose the following stratagy:&lt;br /&gt;&lt;br /&gt;1) As goes without saying, allways make sure your service has hardly any "guts". Have all the logic in a seperate class that is seperately and indepentdently unittested.&lt;br /&gt;&lt;br /&gt;2) Add a "program.cs" to your WindowsService-project, change its type to "Console Application" finally have Visual Studio start that project up when you start debugging your solution. (see source here: &lt;a href="http://tech.einaregilsson.com/2007/08/15/run-windows-service-as-a-console-program"&gt;Run-windows-service-as-a-console-program&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Happy Servicing&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Don't worry, by changing the type to "Console Application" you only tell Visual Studio to start (technically speaking "exec"-buildtask) the main-function of the program.cs you can still deploy your services without any changes to the sources/binaries.&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Try to group your Services in one Windows Services (technically speaking adding multiple appdomains to the process). If applicable this does save a significant amount of memory.&lt;br /&gt;&lt;br /&gt;&lt;Li&gt; Microsoft's upcoming OSLO concept might make this approach less needed;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Add the following configuration block to your "app.config" to get usefull Console output: &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;system.diagnostics&amp;gt&lt;br /&gt;&amp;nbsp; &amp;lt;trace autoflush="false" indentsize="4"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;listeners&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name="configConsoleListener"&lt;br /&gt;type="System.Diagnostics.ConsoleTraceListener"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/listeners&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/trace&amp;gt;&lt;br /&gt;&amp;lt;/system.diagnostics&amp;gt; &lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2899626309210575083?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2899626309210575083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2899626309210575083' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2899626309210575083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2899626309210575083'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/wcf-windows-service-debugging.html' title='WCF Windows Service (Debugging)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1974927599799079472</id><published>2008-10-06T08:15:00.000-07:00</published><updated>2008-10-06T08:16:45.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Quote about being reasonable</title><content type='html'>The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.&lt;BR&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;&lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1974927599799079472?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1974927599799079472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1974927599799079472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1974927599799079472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1974927599799079472'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/10/quote-about-being-reasonable.html' title='Quote about being reasonable'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1616413862776221044</id><published>2008-09-26T09:02:00.001-07:00</published><updated>2008-09-26T09:08:16.372-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Citaten'/><title type='text'>The world of business (Quote)</title><content type='html'>&lt;p&gt;The world is a dangerous place, not because of those who do evil, but because of those who look on and do nothing. &lt;/p&gt;&lt;p&gt;Albert Einstein&lt;/p&gt;Its unmistakable that that business is an eminent part of that same world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1616413862776221044?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1616413862776221044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1616413862776221044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1616413862776221044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1616413862776221044'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/09/world-of-business-quote.html' title='The world of business (Quote)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2591696756722087024</id><published>2008-07-22T01:33:00.000-07:00</published><updated>2008-07-22T02:41:49.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Quote about energy through patience</title><content type='html'>In the sweet exile of labour we first of all learn patience. Patience teaches us energy and energy gives us eternal youth composed of receptivity and enthousiasm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2591696756722087024?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2591696756722087024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2591696756722087024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2591696756722087024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2591696756722087024'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/07/quote-about-patience.html' title='Quote about energy through patience'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1362279135900979018</id><published>2008-07-15T01:29:00.000-07:00</published><updated>2008-07-15T02:28:32.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Plain Agility (Project Management)</title><content type='html'>I just found an excellent (pdf)article on the Microsoft website exaplaing basic Agility concepts in the first place and the role of tooling second.&lt;br /&gt;&lt;br /&gt;Although it is written for Microsoft the author keeps the role of tooling general. I just love articles like that.&lt;br /&gt;&lt;br /&gt;Easy to read, hard for anyone (other than purists) to disagree.&lt;br /&gt;&lt;br /&gt;Its written by Kent Beck from Three Rivers Institute.&lt;br /&gt;&lt;br /&gt;You can find the document &lt;a href="http://download.microsoft.com/download/b/d/7/bd7c9ff8-510d-4a0e-a82c-f846f05ac955/Tools%20for%20Agility%20white%20paper%20by%20Kent%20Beck.pdf"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Happy Reading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1362279135900979018?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1362279135900979018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1362279135900979018' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1362279135900979018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1362279135900979018'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/07/plain-agility-project-management.html' title='Plain Agility (Project Management)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4173274800170313105</id><published>2008-07-06T13:52:00.000-07:00</published><updated>2008-07-06T13:58:06.808-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trends'/><title type='text'>Hollands own technology TV Station!</title><content type='html'>The last few years, I have been watching the t.v. less and less! Except for the discovery channel it has really rock-bottomed for me.&lt;br /&gt;&lt;br /&gt;But I expect things to change the first of October! A date to put in your calendar. That date will be te start for Holland's Technology / Inovation / Internet TV-Station.&lt;br /&gt;&lt;br /&gt;Check it out at: &lt;a href="http://www.blueshots.tv/"&gt;http://www.blueshots.tv/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Supported by Hollands Boris Veldhuis van Zanten!&lt;br /&gt;&lt;br /&gt;Happ Watching...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4173274800170313105?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4173274800170313105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4173274800170313105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4173274800170313105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4173274800170313105'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/07/hollands-own-technology-tv-station.html' title='Hollands own technology TV Station!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1365192740246153619</id><published>2008-07-06T13:02:00.000-07:00</published><updated>2008-07-06T13:11:52.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Microsoft Arrowhead (DotNet)</title><content type='html'>Finally, I just found the time to download, install and play a bit with the DotNet Framework 3.5 Service Pack 1 (beta).&lt;br /&gt;&lt;br /&gt;Part of this service pack seems to be something called "ArrowHead". As we are used from Microsoft, this is still the codename of course.&lt;br /&gt;&lt;br /&gt;As I understand this "ArrowHead"is about supporting occasional connected clients.&lt;br /&gt;&lt;br /&gt;Let me know what your experiences when you have taken the time to play with it. There is not much information available to me yet, but have a look at wiki:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_.NET#SP1_.28codename_.22Arrowhead.22.29"&gt;http://en.wikipedia.org/wiki/Microsoft_.NET#SP1_.28codename_.22Arrowhead.22.29&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Playing (with your arrow-head :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1365192740246153619?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1365192740246153619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1365192740246153619' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1365192740246153619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1365192740246153619'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/07/microsoft-arrowhead-dotnet.html' title='Microsoft Arrowhead (DotNet)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7421430555662725177</id><published>2008-07-01T14:00:00.000-07:00</published><updated>2008-07-01T14:04:22.568-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Linq Examples (Cheat Sheet)</title><content type='html'>Just came across this webpage from Microsoft where you can find 101 neatly categorized Linq examples:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx"&gt;http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Happy Linking!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7421430555662725177?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7421430555662725177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7421430555662725177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7421430555662725177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7421430555662725177'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/07/linq-examples-cheat-sheet.html' title='Linq Examples (Cheat Sheet)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4526145555402495197</id><published>2008-06-30T09:17:00.000-07:00</published><updated>2008-06-30T09:24:42.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet Quiz'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Extension Properties? (DotNet)</title><content type='html'>I was just wondering...&lt;br /&gt;&lt;br /&gt;Its been allready a while since extension methods have been introduced. Hence, many of us hardly actively remember not having those methods available to us.&lt;br /&gt;&lt;br /&gt;But I was wondering:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Where are the extension properties?&lt;/li&gt;&lt;li&gt;Do extension methods go against the Object Orentation principles? &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;What do you think?&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4526145555402495197?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4526145555402495197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4526145555402495197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4526145555402495197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4526145555402495197'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/06/extension-properties-dotnet.html' title='Extension Properties? (DotNet)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7953163031808068179</id><published>2008-06-27T14:09:00.001-07:00</published><updated>2008-06-30T06:46:08.640-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><title type='text'>Quote about success and failure</title><content type='html'>&lt;div align="center"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;em&gt;Success is failure turned inside out....&lt;/em&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;For me, &lt;I&gt;true&lt;/I&gt; success is about failing, failing, failing and yet sticking to it. Making? No demanding success. Its oke to rest but not to quit.... &lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Stay focused, in the end you will succeed...&lt;/div&gt;&lt;em&gt;&lt;/em&gt;&lt;BR&gt;&lt;BR&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7953163031808068179?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7953163031808068179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7953163031808068179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7953163031808068179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7953163031808068179'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/06/quote-about-success-and-failure.html' title='Quote about success and failure'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5868592570161724237</id><published>2008-06-24T07:54:00.000-07:00</published><updated>2008-08-04T05:26:35.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WCF'/><title type='text'>Microsoft WCF Tools (Test, Configure, UI)</title><content type='html'>With SOA and Web v2.0 everything is about services.&lt;br /&gt;&lt;br /&gt;As you know for Microsoft the current strategic tool of choice for services is WCF. However, testing / configuring with WCF, among things can be tricky. Knowing what tool to use in what situation is essential. As it turns out still not everybody knows about the currently available tools from Microsoft, so just as a reminer below a list:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ServiceModel Metadata Utility Tool (Svcutil.exe): Generates service model code from metadata documents and metadata documents from service model code;&lt;/li&gt;&lt;li&gt;Find Private Key Tool (FindPrivateKey.exe): Retrieves the private key from a specified store.&lt;/li&gt;&lt;li&gt;ServiceModel Registration Tool (ServiceModelReg.exe): Manages the registration and un-registration of ServiceModel on a single machine. COM+ &lt;/li&gt;&lt;li&gt;Service Model Configuration Tool (ComSvcConfig.exe): Configures COM+ interfaces to be exposed as Web services.&lt;/li&gt;&lt;li&gt;Configuration Editor Tool (SvcConfigEditor.exe): Creates and modifies configuration settings for WCF services.&lt;/li&gt;&lt;li&gt;Service Trace Viewer Tool (SvcTraceViewer.exe): Helps you view, group, and filter trace messages so that you can diagnose, repair, and verify issues with WCF services. &lt;/li&gt;&lt;li&gt;WS-AtomicTransaction Configuration Utility (wsatConfig.exe): Configures basic WS-AtomicTransaction support settings using a command line tool. &lt;/li&gt;&lt;li&gt;WS-AtomicTransaction Configuration MMC Snap-in: Configures basic WS-AtomicTransaction support settings using a MMC snap-in. &lt;/li&gt;&lt;li&gt;WorkFlow Service Registration Tool (WFServicesReg.exe): Registers a Windows Workflow service. &lt;/li&gt;&lt;li&gt;WCF Service Auto Host: Hosts WCF services contained in libraries (*.dll) files &lt;/li&gt;&lt;li&gt;WCF Test Client: GUI tool that allows you to input parameters of arbitrary types, submit that input to the service, and view the response the service sends back. &lt;/li&gt;&lt;/ul&gt;You can find all information about there tools &lt;a href="http://msdn.microsoft.com/en-us/library/ms732015.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There are also a few Debugger Visualizers for WCF available aswell:&lt;br /&gt;&lt;a href="http://codeplex.com/WCFVisualizer"&gt;http://codeplex.com/WCFVisualizer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Be aware though, Oslo is coming up about to change this big time!&lt;br /&gt;&lt;br /&gt;Happy Serviceing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5868592570161724237?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5868592570161724237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5868592570161724237' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5868592570161724237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5868592570161724237'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/06/microsoft-wcf-tools-test-configure-ui.html' title='Microsoft WCF Tools (Test, Configure, UI)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6450149865913822565</id><published>2008-06-18T10:40:00.000-07:00</published><updated>2008-06-19T15:52:21.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Architectuur'/><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Wat is Architectuur'/><title type='text'>The Business-IT-Gap has a face</title><content type='html'>With all the current hypes, just think about the Architecture, SOA and SaaS hype, you might think that agility, stability and interoperability are goals in itself. That they are specific magical ingredients recently discovered about to solve all IT related problems. This would not be an unlogical conclusion. After all, that's what is being promised you will need and get an agile business because that is what everybody needs.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;Is it not? No, not at all!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In fact you just met the "Business-IT-Gap" in person. It might be the manager asking a developer for an application that should (obviously) be flexible and stable. Or it might be a sales person or consultant explaining a client that they really need to go for a SOA-solution for agility reasons. Either way you are actually physically facing a (e.g.: talking/listening to) person embodying the Business-IT-Gap.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Really? Explain!&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The whole reason why the Business-IT-Gap exists is because managers have lacked to provide enough guidance about what kind of flexibility and interopability and the dagree of stability is that was needed (a responsibility now being hijacked by people calling themselves Architects).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lacking this guidance resulted in systems lacking flexibility or the wrong kind of flexibility (thus maintainability) and interoperability. Moreover, because every developer has its own personal view on the type of flexibility needed, changes are that what is flexible in one application is fixed in another. Thus in fact lacking this guidance cannibalized the overall investments in flexibility. Believe me this is not theoretically speaking, this is what I see day in and out! I can't believe nobody else notices this...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what should I do?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Of course, it's not only you. It's the whole branch! Developers should demand more guidance. Sales people and consultants should not propagate agility, interoperability and stability etc. "pur sang". They should explain that it is about &lt;em&gt;Just Enough&lt;/em&gt; and about &lt;em&gt;Just Right&lt;/em&gt; and that divers from situation to situation and company to company. You just can't and don't want to be totally agile either given a solution or given an total enterprise. It's about finding the right balance between what can be fixed and what should be flexible. Because flexibility comes with a big cost that can only be returned (roi) if it will be used sooner or later. Just think about architecting a house. Realizing all your dreams and whishes (read: requirements) in a totally agile structure would have you end up with something crazy like a hyper expensive stretchable balloon!&lt;br /&gt;&lt;br /&gt;But now that you know, you can and should close the gap by asking the right questions and demanding a reasonable answer!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy closing the gap!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6450149865913822565?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6450149865913822565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6450149865913822565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6450149865913822565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6450149865913822565'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/06/business-it-gap-has-face.html' title='The Business-IT-Gap has a face'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7560949767985031975</id><published>2008-06-09T02:17:00.000-07:00</published><updated>2008-06-09T02:46:37.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><title type='text'>Compare Assemblies (ALM)</title><content type='html'>To get your build and release procedures right you need to know and inform about what has been changed in this release compared to the last (major)release.&lt;br /&gt;&lt;br /&gt;As far as I know there are three tools that can be used to compare assembly versions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Microsoft's &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=4b5b7f29-1939-4e5b-a780-70e887964165&amp;amp;displaylang=en"&gt;LibCheck &lt;/a&gt;which might be incorporated into your build server to have a document generated with your release that lists all the differences; This application outputs a xml-file with the differences;&lt;/li&gt;&lt;li&gt;For ad-hoc investigation you should you &lt;a href="http://www.ndepend.com/Features.aspx"&gt;ndepend&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;For simplicity you might use the free opensource &lt;a href="http://code.msdn.microsoft.com/fds"&gt;Framework Design Studio&lt;/a&gt;; Which can also be incorperated into your build server using the "fxdiff.exe" found in the install folder. This application gives you a visual SourceSafe-like comparison.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I recommend using nDepend today! If you are not using it allready.&lt;/p&gt;&lt;p&gt;Happy comparing!&lt;/p&gt;&lt;p&gt;P.S. If you can't find the download for the Framework Design Studio click &lt;a href="http://code.msdn.microsoft.com/fds/Release/ProjectReleases.aspx?ReleaseId=824"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7560949767985031975?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7560949767985031975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7560949767985031975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7560949767985031975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7560949767985031975'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/06/compare-assemblies-alm.html' title='Compare Assemblies (ALM)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1710435320634310865</id><published>2008-06-03T00:13:00.000-07:00</published><updated>2008-06-03T02:47:28.319-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Project Management'/><title type='text'>Welcome.doc (Project Management)</title><content type='html'>Every now and then a new person will join the project. It maybe because somebody got sick or will go on a holiday, because a specialist is hired for a specific task or because we want to speed up things. What ever the reason the same questions are asked over and over again:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;What database do we use and where is it?&lt;/li&gt;&lt;li&gt;What servers are do we use?&lt;/li&gt;&lt;li&gt;What does the develop / test / production environment look like?&lt;/li&gt;&lt;li&gt;Do we use SourceSafe?&lt;/li&gt;&lt;li&gt;What version of Visual Studio do we use?&lt;/li&gt;&lt;li&gt;Etc. etc&lt;/li&gt;&lt;/ul&gt;Its my experience, that the first time someone joins the project is the perfect moment to write a "Welcome.doc" - document. Next time somebody joins the project you are more then prepared. I always ask the new person to write them down which I then review.&lt;br /&gt;&lt;br /&gt;A typicle "Welcome.doc" document for me looks like this:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Brief introduction (1 page)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Vision: it is mission ciritical and why?&lt;/li&gt;&lt;li&gt;Basic description of the functionality;&lt;/li&gt;&lt;li&gt;Logical position of the application;&lt;/li&gt;&lt;li&gt;Main technologies used;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Meet the application (Chapter 1)&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Size and complexity;&lt;/li&gt;&lt;li&gt;Basic architecture;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Meet the users (Chapter 2)&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Grapphical context diagram (users versus elementary use cases);&lt;/li&gt;&lt;li&gt;Main usescases and a brief description;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Logical System Description (Chapter 3)&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Logical parts;&lt;/li&gt;&lt;li&gt;Logical main process (value chain);&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;How we develop (Chapter 4)&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tooling;&lt;/li&gt;&lt;li&gt;Enviroment;&lt;/li&gt;&lt;li&gt;Known shortages;&lt;/li&gt;&lt;li&gt;Proces (preperation, execution, finilization);&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;How we test (Chapter 5)&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tooling;&lt;/li&gt;&lt;li&gt;Enviroment;&lt;/li&gt;&lt;li&gt;Known shortages;&lt;/li&gt;&lt;li&gt;Proces (preperation, execution, finilization);&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;How we release (Chapter 6)&lt;/em&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Tooling;&lt;/li&gt;&lt;li&gt;Enviroment;&lt;/li&gt;&lt;li&gt;Known shortages;&lt;/li&gt;&lt;li&gt;Proces (preperation, execution, finilization);&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Daily activities (Chapter 7)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Many projects come with daily activities. This might be to check a log file, build server or to check a dashboard.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;First Aid for Production Problems (Chapter 8)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;If you join the team its just a matter of time before somebody runs into your office to ask you for your help with something that is thought of a high priority production problem. This chapter describes the basic checks.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Plan to get up and running (Chapter 9)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This chapter describes what to do after reading the "welcome.doc" - document to get you up and running as fast as possible. This might be to make a few "fake" changes and go throught different applications layers, the test procedure and release procedure.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Settings and Locations (Chapter 10)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;This chapter describes the main settings (for example a flag in a config file to set debug on or off) and the locations of the main parts like the dashboard, the intranet, certain folders on the network where tooling can be found.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Relevant documents and applications (Chapter 11)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Any other, more in depth, documentation about the current system or referenced applications should be referenced here.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;em&gt;Frequently Asked Questions (Chapter 12)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Frequently asked questions and their answers of course, about this document can be listed in this chapter.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Happy Welcoming!&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1710435320634310865?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1710435320634310865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1710435320634310865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1710435320634310865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1710435320634310865'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/06/welcomedoc-project-management.html' title='Welcome.doc (Project Management)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5016924504246396863</id><published>2008-05-29T00:02:00.000-07:00</published><updated>2008-05-29T00:35:56.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='Citaten'/><title type='text'>How to get the best? (Quote)</title><content type='html'>&lt;em&gt;"You only get the best by refusing the rest..."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;For me, this is how I have always tried to live my life, I guess as from my twenties...&lt;br /&gt;&lt;br /&gt;Good luck persuing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5016924504246396863?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5016924504246396863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5016924504246396863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5016924504246396863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5016924504246396863'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/how-to-get-best-quote.html' title='How to get the best? (Quote)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-345754329501039311</id><published>2008-05-26T04:57:00.000-07:00</published><updated>2008-05-26T05:02:35.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Microsoft Posters (Biztalk, Visual Studio, DotNet)</title><content type='html'>Did you know that there are several excellent posters you can download from the Microsoft website? There are posters on many major topics including DotNet, Biztalk, Silverlight and Visual Studio.&lt;br /&gt;&lt;br /&gt;Go check them out and download them &lt;a href="http://www.microsoft.com/downloads/results.aspx?DisplayLang=en&amp;amp;nr=20&amp;amp;freetext=poster&amp;amp;sortCriteria=popularity&amp;amp;sortOrder=ascending"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Below, as a preview, a list of the most populair posters.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d03fe6d7b-aee3-4f6d-b3b6-cf31555e56e3%26DisplayLang%3den"&gt;Security &amp;amp; Reliability Co-Partner Marketing Poster 1&lt;/a&gt;&lt;br /&gt;This contains marketing material which can be used by Microsoft Partners in the Microsoft Security and Reliability campaign. This download contains Poster 1.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=2&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d00a6472c-14df-4da8-8d77-6aa2315b5862%26DisplayLang%3den"&gt;BizTalk Server 2006 Capabilities&lt;/a&gt;&lt;br /&gt;Lists BizTalk Server 2006 capabilities&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=3&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d65ab53ce-78c1-4cc4-96fd-a492dd7f3f4a%26DisplayLang%3den"&gt;BizTalk Server 2006 Runtime Architecture&lt;/a&gt;&lt;br /&gt;Illustration of the modules and components of BizTalk Server 2006.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=4&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dd99fb3dd-e753-4500-bdad-e59ac0cea903%26DisplayLang%3den"&gt;PnP Overview Poster pdf&lt;/a&gt;&lt;br /&gt;PnP Overview Poster pdf&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=5&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3de2d441b6-c0b6-4c96-bb0c-4f1c8f3ff807%26DisplayLang%3den"&gt;Security &amp;amp; Reliability Co-Partner Marketing Poster 2&lt;/a&gt;&lt;br /&gt;This contains marketing material which can be used by Microsoft Partners in the Microsoft Security and Reliability campaign. This download contains Poster 2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=6&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d811d8ad6-8d48-4684-b08c-686462d58a56%26DisplayLang%3den"&gt;Microsoft® Silverlight™ 1.1 Developer Reference Poster&lt;/a&gt;&lt;br /&gt;Microsoft® Silverlight™ 1.1 Developer Reference Poster&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=7&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d523bf8a4-2b48-459b-9a2a-19cfabad08dc%26DisplayLang%3den"&gt;Smart Client Poster pdf&lt;/a&gt;&lt;br /&gt;Smart Client Poster pdf&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=8&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dff468298-64be-4947-a086-f61584caf995%26DisplayLang%3den"&gt;BizTalk Server 2006 R2 Scale-Out Configurations&lt;/a&gt;&lt;br /&gt;This poster illustrates typical scale-out configurations and options.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=9&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d4411bbfc-0e3c-42b3-bd05-af1d292c986f%26DisplayLang%3den"&gt;Visual C++ 2008 Keybinding Poster&lt;/a&gt;&lt;br /&gt;List of keybidings for Visual C++ language within Visual Studio and Visual C++ Express 2008&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=10&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d24662fb5-622c-4e7e-9e83-505d1f664c4d%26DisplayLang%3den"&gt;BizTalk Server 2006 R2 Database Infrastructure Poster&lt;/a&gt;&lt;br /&gt;This poster depicts BizTalk Server databases and associated components, jobs, services, UI, and events.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=11&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d134bcb91-dd7b-4209-ac94-2699b9366874%26DisplayLang%3den"&gt;2007 Office System Document: Open XML Developer Map&lt;/a&gt;&lt;br /&gt;Download this poster to learn more about Open XML File Formats.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=12&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dbccf84f4-4136-48b2-b4ec-83eaa484da20%26DisplayLang%3den"&gt;Visual C++ 2005 Keyboard Shortcut Reference Poster&lt;/a&gt;&lt;br /&gt;This poster contains the default keybindings for Visual C++ 2005, and is available as a PDF download in either color or grayscale for you to print.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=13&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d34f41573-c552-466f-b531-32cb09a57cdd%26DisplayLang%3den"&gt;BizTalk Server 2006 R2 Poster&lt;/a&gt;&lt;br /&gt;This poster lists the BizTalk Server 2006 R2 capabilities.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=14&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc2a332c7-687a-448a-bbdf-5fec51476bf6%26DisplayLang%3den"&gt;BAM Poster for Microsoft BizTalk Server 2006 R2&lt;/a&gt;&lt;br /&gt;The BAM poster for BizTalk Server 2006 R2 enables both new and experienced users to better understand the concepts, processes, and management of BAM.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=15&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc236336d-ab43-44b1-ad6f-a2f668fb8c02%26DisplayLang%3den"&gt;TechNet Magazine Active Directory Component Jigsaw Poster&lt;/a&gt;&lt;br /&gt;Active Directory Component Jigsaw poster, originally printed in the March-April 2006 issue of TechNet Magazine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=16&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d8790e652-1da5-4e80-88fe-b87606233db4%26DisplayLang%3den"&gt;BizTalk Server 2006 R2 Runtime Architecture Poster&lt;/a&gt;&lt;br /&gt;This poster provides a detailed illustration of the modules and components that make up the BizTalk Server 2006 R2 runtime architecture. It shows typical message flow and data flow that occurs between these components at run time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=17&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3dc2b9e44e-0bbd-47cb-bc09-b3d48be7f867%26DisplayLang%3den"&gt;Windows Server 2008 Component Posters&lt;/a&gt;&lt;br /&gt;Windows Server 2008 Component Posters, originally printed in the July 2007 issue of TechNet Magazine.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=18&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d7b645f3a-6d22-4548-a0d8-c2a27e1917f8%26DisplayLang%3den"&gt;NET Namespaces Poster&lt;/a&gt;&lt;br /&gt;The .NET Framework 3.5 Common Namespaces and Types Poster&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=19&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d255b8cf1-f6bd-4b55-bb42-dd1a69315833%26DisplayLang%3den"&gt;Visual Basic 2008 Keybinding Poster&lt;/a&gt;&lt;br /&gt;Printable wall poster containing list of useful keyboard shortcuts for Visual Basic 2008 developers&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=20&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d771aeb45-9d27-4d1f-acd1-9b950637d64e%26DisplayLang%3den"&gt;2007 Office System: Developer Posters&lt;/a&gt;&lt;br /&gt;Download these posters to learn more about the new features and enhancement to the 2007 Microsoft Office System.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-345754329501039311?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/345754329501039311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=345754329501039311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/345754329501039311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/345754329501039311'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/microsoft-posters-biztalk-visual-studio.html' title='Microsoft Posters (Biztalk, Visual Studio, DotNet)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8907685410964052201</id><published>2008-05-20T07:39:00.001-07:00</published><updated>2008-05-20T07:51:28.567-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Windows Updates Downloader (Windows)</title><content type='html'>&lt;div&gt;If you love control and simplicity just like me then you will like the Windows Updates Downloader. &lt;/div&gt;&lt;div&gt;&lt;br /&gt; &lt;/div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 564px; CURSOR: hand; HEIGHT: 443px; TEXT-ALIGN: center" height="372" alt="" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/ManagingWindowsUpdates_B0E2/image_2.png" border="0" /&gt;&lt;br /&gt;With Windows Updates Downloader, Windows Updates have never been easier to download. With the simple interface that Windows Updates Downloader provides, you can quickly and efficiently download all of the Windows Updates for your version of Windows in your language. You can then either install the updates, slipstream them to an existing Windows source, use them for network installations or on computer who are not connected to the internet. You can even collect them to store them for achival purposes.&lt;br /&gt;&lt;br /&gt;Source: &lt;a href="http://wud.jcarle.com/"&gt;http://wud.jcarle.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy Downloading!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8907685410964052201?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8907685410964052201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8907685410964052201' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8907685410964052201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8907685410964052201'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/windows-updates-downloader-windows.html' title='Windows Updates Downloader (Windows)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7158231718407438951</id><published>2008-05-18T07:03:00.000-07:00</published><updated>2008-05-19T05:54:05.522-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Defensive Programming (Spec#, DotNet)</title><content type='html'>&lt;span style="FONT-STYLE: italic"&gt;Do you apply Defensive Progamming techniques?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Based on my experience, changes are good that you are not.&lt;br /&gt;If so you may be missing out on many benefits such as:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Producing easier to use, understand, and maintain class-libraries;&lt;/li&gt;&lt;li&gt;Havinging applications that are much easier to support and test;&lt;/li&gt;&lt;li&gt;And last but not least, having more secure code.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;In other words: defensive programming makes your solutions more easy from many viewpoints. Which, to me, in itself is a goal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;So what is this defensing technique about?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Defensing is a concept that has many aspects to it (see WikiPedia &lt;a href="http://en.wikipedia.org/wiki/Defensive_programming"&gt;here&lt;/a&gt;) but in this article I will focus on the ensuring that the so called "pre-conditions" are met instead of assuming they will be met.&lt;br /&gt;&lt;br /&gt;I am sure you know what I am talking about we have to deal with this every day all of the time! Just think about all those function parameters that might have an invalid value when that function is being called. That integer parameter* that should not be zero or negative or that object-reference parameter that just should not be null for example. With defensing you always check those pre-conditions first and immediately throw an exception if one of them is not met.&lt;br /&gt;&lt;br /&gt;In any application there are thousands of those "pre-conditions" that could and should be checked. Sure that sounds like lot but in fact when you do it from the start it is hardly any extra work and you start enjoying the benefits almost immediately returns your small investment . And with the help of a small (existing) library the equation is even more interesting! Let me explain what I mean:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;For anybody, including yourself after a while, maintaining your code it is immediately crystal clear what your function cannot do or handle! In many cases there is no need to test if this new situation is supported, anymore;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;If one of your methods is called with an invalid value a clear exception is thrown immediately. No more “Null Reference Exceptions”, for example, deeper in your library that are all too hard to trace! Which is only possible by developers nothing to do for the support department, over and over again.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Many security issues originate from an unforeseen use of an application or library. By making sure that all your, assumed ,preconditions are checked it becomes much less likely to have your methods begin misused.&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;br /&gt;Should I really use this? It sound like a lot of work!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Sure it sounds like it, but when you do this right this is certainly one of those so called "Low Hanging Fruits". Quick wins with huge benefits. If you would ask me just do it! Apply from the start of a new project or add when changing a function that already exists. A good programmer is a lazy programmer so make defensing more easy for yourself using Macro's, Tooling and a small library of perhaps extention methods!?&lt;span style="FONT-STYLE: italic"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;br /&gt;&lt;br /&gt;Oke, I am convinced! What do I need to do to start defensing, Today?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;One of the first things we need to do is have a library that helps us easily check parameter values and throw the appropriate clear exceptions. You basically have three options here:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;One option is of course to write your own; This has the benefit that the exceptions that you fully control the messages and types of exceptions that are thrown;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Another option is to use the assertion classes from any Unit Tests framework. The, architectural, downside to this is that you are using Unit Test classes and libraries in a production environment. Conceptually this is not wrong but as far as I know there are no practical downsides.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The last, certainly not the least, option is to use the upcoming, but already available, Spec# framework from the Microsoft Research department. Which has the huge benefit of having a framework specifically for this use on one side which comes with integrated Visual Studio support as well!&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;Spec# sounds really interesting! Where can I find more?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I will soon write an introductionairy article about this, so stay tuned!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;How do you look at Defensing from an architectural point of view?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Architecture is about how things relate and about meeting stakeholder stakes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The library classes that help to make your defensing easy should be part of your Core;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The information about the valid and invalid use of your methods should be part of your technical (generated) documentation. This is something, spec# nor sandcastle or nDoc, does not yet take into account but possibly could.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Defensing makes your class-libraries more easy to use, to maintain, to support and more secure. This is someting that should be in the interest of every stakeholder but in particular to the CTO and ICT (support)Managers.&lt;/li&gt;&lt;/ul&gt;&lt;span style="FONT-STYLE: italic"&gt;&lt;br /&gt;We have been talking about defensing, but can’t I just see what it looks like?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sure thing! To wrap things up I have included some examples below using my own practical little defensing framework. After all, we should not talk too much about coding, coding is something that you “just” should do!&lt;br /&gt;&lt;br /&gt;public void example1(object parameter)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;Defence.Object.MustNotBeNull(parameter);&lt;br /&gt;…&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void example2(object valueToAdd)&lt;br /&gt;{&lt;br /&gt;Defence.Boolean.ShouldBeFalse(_collection.IsReadOnly );&lt;br /&gt;…&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Does not look difficult does it? I told you so! The best things in live are the simple things...&lt;br /&gt;&lt;br /&gt;Happy Defensing!&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;*) I know we might use an Unsigned Integer here, but this is not CLS-Complient thus in many not recommended to be used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7158231718407438951?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7158231718407438951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7158231718407438951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7158231718407438951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7158231718407438951'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/defensive-programming-spec-dotnet.html' title='Defensive Programming (Spec#, DotNet)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3300211801071635426</id><published>2008-05-17T11:31:00.000-07:00</published><updated>2008-05-17T11:40:29.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Remote Desktop Management Heaven</title><content type='html'>Are you an contracter working for different companies like me?&lt;br /&gt;Or, do you have an heterogeneous environment to work with?&lt;br /&gt;&lt;br /&gt;Then "Terminals" might be the application you have been waiting for!&lt;br /&gt;&lt;br /&gt;"Terminals" allows to manage all your remote desktop connections. No matter if they are RDP, VNC, VMRC, RAS, Telnet, SSH or Citrix and moreover with all the options you can dream of.&lt;br /&gt;&lt;br /&gt;Its open source thus free! And you can find it on codeplex &lt;a href="http://www.codeplex.com/Terminals"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Other features include :&lt;br /&gt;&lt;br /&gt;1.       Ability to import files such as MuRD and RDP files.&lt;br /&gt;2.       Tagging connections (grouping)&lt;br /&gt;3.       Shortcuts (to external tools) and Favorites&lt;br /&gt;4.       Some toolbar customization&lt;br /&gt;5.       Full Screen mode, multiple screen sizes and color depths supported&lt;br /&gt;6.       Minimize to tray&lt;br /&gt;7.       Single application instance&lt;br /&gt;8.       Execute before connect&lt;br /&gt;9.       Completely secure password storage&lt;br /&gt;10.   Screen capture of entire terminal window&lt;br /&gt;&lt;br /&gt;Happy Managing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3300211801071635426?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3300211801071635426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3300211801071635426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3300211801071635426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3300211801071635426'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/remote-desktop-management-heaven.html' title='Remote Desktop Management Heaven'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2295689845811299513</id><published>2008-05-14T05:27:00.000-07:00</published><updated>2008-05-14T07:53:37.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>My Architectural debate on attributes (DotNet)</title><content type='html'>I really like the concepts of object orientation. Still, the longer I work with it the more and deeper my appreciation gets.&lt;br /&gt;&lt;br /&gt;But lately, I have this tug that just won't go away. Something that is bothering me more and more. Something that just doesn't feel right. It is where Microsoft is going with the usage of attributes in the DotNet Framework.&lt;br /&gt;&lt;br /&gt;Isn't "seperation of concerns" one of the main concepts of object orientation? Isn't one of the nice things of this that an object is or at least should be unaware of how it is used?&lt;br /&gt;&lt;br /&gt;So why is it than that I have to add more and more attributes to my classes just to be able to use them? You must know what I am talking about. Just think about the "Serializable"-attribute. I don't change anything to the class. It was serializable allready but now I have to decorate it just to be able to use it in that way. Why? Same for exposing objects as services but also something trivial as security or needed permissions. Sure I can live with this but it really seems to be hot to use attributes these days. Think about the Enterprise Application validation block. I really consider those attributes to be a poor mans solution. (Note to myself: publish a proper concept for validation. Without attributes that is.)&lt;br /&gt;&lt;br /&gt;What's wroning with "old fashioned" interfaces or exceptions?&lt;br /&gt;&lt;br /&gt;If you would aks me I would have them ask Scott for permission for every attribute they want to add to ever wildgrowing list of attributes in the DotNet Framework.&lt;br /&gt;&lt;br /&gt;That reminds me, the same is happening with .config-files. But fortunately that has been noticed by the community and Martin Fowler wrote an excellent article about this abuse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2295689845811299513?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2295689845811299513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2295689845811299513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2295689845811299513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2295689845811299513'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/my-architectural-debate-on-attributes.html' title='My Architectural debate on attributes (DotNet)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-9030869945894539405</id><published>2008-05-13T06:15:00.001-07:00</published><updated>2008-05-15T01:06:27.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Auto Implemented Properties (DotNet v3)</title><content type='html'>I just came across the option of using something called "Auto Implemented Properties" which is new to DotNet version 3.0.&lt;br /&gt;&lt;br /&gt;The nice thing about this feature is that not only saves a lot of code in the simple scenarion where you only have a "dumb" property passing and returning a private field value in and out. But it is more conceptally right.&lt;br /&gt;&lt;br /&gt;For example: public string Name { get; set; } will return a "true" property.&lt;br /&gt;&lt;br /&gt;It is conceptually more right becauseit makes sure nobody access your fields instead of your properties like it should for an avarage application which makes it more readable and more maintainable. And there is less type redundancy aswell. Thus in my opinion this is more conceptually and practically right!&lt;br /&gt;&lt;br /&gt;Just for the record: in many cases it is obvious (for sake of Anticipation Af Change) that you want to use a property and not just a field.&lt;br /&gt;&lt;br /&gt;An example to fall in love with:&lt;br /&gt;&lt;br /&gt;public class Contact&lt;br /&gt;{&lt;br /&gt;public string Name { get; set; }&lt;br /&gt;public string Address { get; set; }&lt;br /&gt;public int ContactNumber { get; set; }&lt;br /&gt;public int ID { get; private set; } // readonly&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-9030869945894539405?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/9030869945894539405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=9030869945894539405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/9030869945894539405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/9030869945894539405'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/auto-implemented-properties-dotnet-v3.html' title='Auto Implemented Properties (DotNet v3)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-217382953619809030</id><published>2008-05-09T08:06:00.000-07:00</published><updated>2008-05-10T01:15:33.169-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Crazy Windows Versions (Mobile)</title><content type='html'>The other day, I got this excellent new cool toy from InterAccess.nl: the Samsung i780.&lt;br /&gt;&lt;br /&gt;But henever I want to download a program I have to select the following distributions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mobile 6.0 Classic &amp;amp; Professional (Not Standard!) &lt;/li&gt;&lt;li&gt;Windows Mobile 5.0&lt;/li&gt;&lt;li&gt;Windows Smartphone 5.0&lt;/li&gt;&lt;li&gt;Windows CE 5.0&lt;/li&gt;&lt;li&gt;Windows Mobile 2003/SE&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Then when I try to install the "right" distribution my "Phone" Windows tells me that it is not a valid "Pocket PC"-application! I thought regular Windows distributions could be confusing but this is crazy!&lt;/p&gt;&lt;p&gt;Try to explain that you your grandmother!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-217382953619809030?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/217382953619809030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=217382953619809030' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/217382953619809030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/217382953619809030'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/crazy-windows-versions-mobile.html' title='Crazy Windows Versions (Mobile)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5110965619488604</id><published>2008-05-08T06:26:00.000-07:00</published><updated>2008-05-08T06:34:04.554-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wat is een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Wanneer een Architect nodig'/><title type='text'>The role of an architect (Architectural Journal)</title><content type='html'>The debate of what an architect is, what he should do and how to become one seems to go on and on and on. Still some people I meet struggling with these questions have not learned about the Architectural Journal and the excellent issue about "The Role Of An Architect".&lt;br /&gt;&lt;br /&gt;So, again, you can read all about this role &lt;a href="http://download.microsoft.com/download/3/d/7/3d718c6c-e5f3-41e3-b346-6e9f114e2531/journal15_english.pdf.zip"&gt;here&lt;/a&gt; (English PDF Version).&lt;br /&gt;&lt;br /&gt;================&lt;br /&gt;&lt;br /&gt;Articles in This Issue&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl02',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505974.aspx"&gt;We Don't Need No Architects&lt;/a&gt;&lt;br /&gt;by Joseph Hofstader&lt;br /&gt;This article presents a defense of the practice of architecture in software development, and examines widely held perceptions of architects and some of the mistakes that they make that contribute to negative perceptions.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl03',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505970.aspx"&gt;Becoming an Architect in a System Integrator&lt;/a&gt;&lt;br /&gt;by Amit Unde&lt;br /&gt;In this article, the author attempts to crystallize the wisdom that he has gathered from his work in a program in which he grooms aspiring architects into full-fledged architects.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl04" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl04',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505972.aspx"&gt;Architecture Journal Profile: Paul Preiss&lt;/a&gt;&lt;br /&gt;Paul Preiss is the founder of a nonprofit group called IASA (International Association of Software Architects). Read about the goal of the organization, as well as some of Paul's thoughts about the profession.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl05" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl05',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505971.aspx"&gt;The Open Group's Architect Certification Programs&lt;/a&gt;&lt;br /&gt;by Leonard Fehskens&lt;br /&gt;How do you know if someone is really an architect? This article describes The Open Group Architecture Framework (TOGAF); the TOGAF certification program; and certification levels, programs, and process.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl06" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl06',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505967.aspx"&gt;The Need for an Architectural Body of Knowledge&lt;/a&gt;&lt;br /&gt;by Miha Kralj&lt;br /&gt;This article covers why an Architectural Body of Knowledge (ArcBOK) is an important building block in professionalization of IT Architecture, and how the Microsoft Certified Architect community drives the creation of an ArcBOK through its Special Interest Group.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl07" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl07',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505968.aspx"&gt;A Study of Architect Roles by IASA Sweden&lt;/a&gt;&lt;br /&gt;by Daniel Akenine&lt;br /&gt;In this article, we examine the need for IT architects, describe a study by IASA Sweden to better understand IT architecture, and discuss four architect roles that IASA Sweden recommends for a typical organization.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl08" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl08',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505973.aspx"&gt;The Softer Side of the Architect&lt;/a&gt;&lt;br /&gt;by Joe Shirey&lt;br /&gt;This article outlines a framework that the author developed for defining "soft skills" and strategies for the architect, based on his experiences and interactions with architects that he admires.&lt;br /&gt;&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl09" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl09',this);" href="http://msdn.microsoft.com/en-us/arcjournal/cc505969.aspx"&gt;An A-Z Guide to Being an Architect&lt;/a&gt;&lt;br /&gt;by Mark Bloodworth and Marc Holmes&lt;br /&gt;These days, an architect has a lot of diverse responsibilities. In this article, the authors provide a handy A-Z guide to being an architect, and wish that all your architectures be "n-tier".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5110965619488604?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5110965619488604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5110965619488604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5110965619488604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5110965619488604'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/role-of-architect-architectural-journal.html' title='The role of an architect (Architectural Journal)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8826850854700598300</id><published>2008-05-08T05:20:00.001-07:00</published><updated>2008-05-08T05:26:00.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wat is een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Wanneer een Architect nodig'/><title type='text'>Architecture? Who needs it!</title><content type='html'>I just read an blog-post that contained a knifesharp graphical summary that seemed all too familiair to me. I just had to share it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/nickmalik/WindowsLiveWriter/EnterpriseArchitectureEarningourkeep_D299/image_thumb.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 356px; CURSOR: hand; HEIGHT: 219px; TEXT-ALIGN: center" height="282" alt="" src="http://blogs.msdn.com/blogfiles/nickmalik/WindowsLiveWriter/EnterpriseArchitectureEarningourkeep_D299/image_thumb.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Source: Nick Malik.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8826850854700598300?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8826850854700598300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8826850854700598300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8826850854700598300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8826850854700598300'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/architecture-who-needs-it.html' title='Architecture? Who needs it!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6396501264861036508</id><published>2008-05-08T04:36:00.000-07:00</published><updated>2008-05-09T01:32:59.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>RDP Port Blocked!? (Windows Terminal Server)</title><content type='html'>Many corporate networks have blocked the Remote Desktop Client-port (3389).&lt;br /&gt;&lt;br /&gt;For most developers having their own servers at home having this port blocked can be really annying and inconvenient for too many reasons.&lt;br /&gt;&lt;br /&gt;With the arrival of Windows 2008 Server the help is at hand. Windows 2008 allows you to connect via the "https"-port using a feature called "Terminal Services Gateway".&lt;br /&gt;&lt;br /&gt;There are two ways to use this new feature:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Upgrade to Windows 2008 Server which in many cases sounds easier that it actually is;&lt;/li&gt;&lt;li&gt;Create a new virtual machine (don't we just love virtualization), install windows 2008 server and have that Windows instance act as a Terminal Server Gateway to your Windows 2003 server only. Its hard to find information about this scenario because it is nowhere explictly written but since this is a true Gateway I am sure this will work.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;More information at technet &lt;a href="http://technet2.microsoft.com/windowsserver2008/en/library/9da3742f-699d-4476-b050-c50aa14aaf081033.mspx?mfr=true"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;For me this will keep me bizzy for one other night ;)&lt;/p&gt;&lt;p&gt;PS: Setting this up last night was pretty straight forward. The only somewhat challenging part was setting up the ssl-part in the IIS Server of Windows 20008 because this requires you to setup a certificate. Since this is my home server I had to use a self-singed-certificate which adds some extra work.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6396501264861036508?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6396501264861036508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6396501264861036508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6396501264861036508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6396501264861036508'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/rdp-port-blocked-windows-terminal.html' title='RDP Port Blocked!? (Windows Terminal Server)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2847786870177034329</id><published>2008-05-07T08:12:00.001-07:00</published><updated>2008-05-08T03:15:02.751-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Using Keyword (Using the Using)</title><content type='html'>I just had a small discussion about the "Using"-Keyword. A topic that everybody seems to have a slightly different, sometimes evan magical, view on. But what does it really do?&lt;br /&gt;&lt;br /&gt;The "Using" keyword makes sure if an exception occurs during the life of an objectinstance or when that objectinstance goes out of the using-scope (thanks &lt;a href="http://www.edwardbakker.nl/"&gt;Edward Bakker&lt;/a&gt;) that the IDisposble.Dispose() method is called.&lt;br /&gt;&lt;br /&gt;Nothing more, nothing less. That's all folks.&lt;br /&gt;&lt;br /&gt;Because the IDisposble-interface is mostly implemented on objects that use managed resources it is often thought that it the "using"-keyword magically cleans up these resources but that is clearly not the case nor does it magically close open databaseconnections for example!&lt;br /&gt;&lt;br /&gt;As a rule of thumb, you might want to use the "Using"-keyword for all objects that implement the IDisposable interface. Because this can be easyilly forgotton and because this should be part of every codereview this is an excellent candidate for a "CodeAnalysis"-rule. If it not allready is?&lt;br /&gt;&lt;br /&gt;Happy cleaning!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2847786870177034329?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2847786870177034329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2847786870177034329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2847786870177034329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2847786870177034329'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/using-keyword-using-using.html' title='Using Keyword (Using the Using)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2304945570082708104</id><published>2008-05-06T01:28:00.000-07:00</published><updated>2008-05-06T01:35:54.876-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Citaten'/><title type='text'>Projectmanagement oneliners</title><content type='html'>&lt;p&gt;Some Projectmanagement oneliners:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;To estimate a project timeframe, work out how long it would take one person to do it then multiply that by the number of people on the project;&lt;/li&gt;&lt;li&gt;If an IT project works the first time, it is wrong;&lt;/li&gt;&lt;li&gt;A user is somebody who tells you what they want the day you give them what they asked for&lt;/li&gt;&lt;li&gt;Good project management is not so much knowing what to do and when, as knowing what excuses to give and when;&lt;/li&gt;&lt;li&gt;The first 90% of a project takes 90% of the time, the last 10% takes the other 90%;&lt;/li&gt;&lt;li&gt;Warning: Dates in a calendar are closer than they appear to be;&lt;/li&gt;&lt;li&gt;The real name for a projectmanager is a clientmanager;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2304945570082708104?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2304945570082708104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2304945570082708104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2304945570082708104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2304945570082708104'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/projectmanagement-oneliners.html' title='Projectmanagement oneliners'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7418184366107280440</id><published>2008-05-05T06:12:00.000-07:00</published><updated>2008-05-05T06:18:33.055-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet Quiz'/><title type='text'>EventHandler serializable?</title><content type='html'>I really can't think of any good explanation why the EventHandler Generic is marked as serializable.&lt;br /&gt;&lt;br /&gt;Sure I can think of exotic situations where this can be usefull but it would make more sence to mark the individual eventhandlers as serializable in those rear situations where when you need them to be serializable.&lt;br /&gt;&lt;br /&gt;There must be a good reason for it I am sure, but I still haven't found it.&lt;br /&gt;&lt;br /&gt;Do you know any? Let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7418184366107280440?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7418184366107280440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7418184366107280440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7418184366107280440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7418184366107280440'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/eventhandler-serializable.html' title='EventHandler serializable?'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1913020479341372852</id><published>2008-05-02T05:10:00.000-07:00</published><updated>2008-05-02T05:13:03.552-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video&apos;s'/><title type='text'>Archive Live (Microsoft Webcasts)</title><content type='html'>Gevonden op de Microsoft website:&lt;br /&gt;&lt;br /&gt;Welcome to "Archive Live", the archive page for MSDN Webclass. We have gathered together the essential elements of our previous webclasses so you can catch up on any you missed or refresh your memory on those you attended. Just scroll through the archives to see which webclasses interest you. Happy learning!&lt;br /&gt;&lt;br /&gt;Bron: &lt;a href="http://www.microsoft.com/hk/msdn/webclass/archive.mspx"&gt;Microsoft Hong Kong&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1913020479341372852?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1913020479341372852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1913020479341372852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1913020479341372852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1913020479341372852'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/05/archive-live-microsoft-webcasts.html' title='Archive Live (Microsoft Webcasts)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5833234433200204082</id><published>2008-04-25T01:57:00.001-07:00</published><updated>2008-05-05T06:21:13.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><title type='text'>Het leerplan van een IT Architect (IASA)</title><content type='html'>Het IASA heeft een heel leuk grafisch overzicht van hoe het leerplan van een IT Architect er globaal uitziet:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iasahome.org/image/image_gallery?img_id=2478"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 672px; CURSOR: hand; HEIGHT: 501px; TEXT-ALIGN: center" height="368" alt="" src="http://www.iasahome.org/image/image_gallery?img_id=2478" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;De belangrijkste conclusies die je als IT Architect "Wannabe" op basis van dit model zou kunnen trekken zijn:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Vertel overal waar mogelijk dat je een IT Architect wilt worden; Zorg dus dat je communiceert maar ook publiceert. Zowel formleel als informeel (denk aan een blog!);&lt;/li&gt;&lt;li&gt;Zorg dat je sponsors krijgt voor jouw ambities bijvoorkeur in het management en bij mensen die reeds IT Architect zijn;&lt;/li&gt;&lt;li&gt;Zorg dat je een certificeringstraject start;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Succes!&lt;/p&gt;&lt;p&gt;(bron: &lt;a href="http://www.iasahome.org/web/home/educationprogram"&gt;http://www.iasahome.org/web/home/educationprogram&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5833234433200204082?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5833234433200204082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5833234433200204082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5833234433200204082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5833234433200204082'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/het-leerplan-van-een-it-architect-iasa.html' title='Het leerplan van een IT Architect (IASA)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1163152517694563708</id><published>2008-04-25T01:42:00.000-07:00</published><updated>2008-04-25T01:54:40.177-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wat is een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><title type='text'>Full Skills Package For The IT architect (IASA)</title><content type='html'>De "International Association of Software Architects" (IASA) is bezig met het inventariseren van de kwaliteiten en kennis die een IT Architect zou moeten hebben.&lt;br /&gt;&lt;br /&gt;Met deze lijst kun je vrij snel afvinken op welke onderdelen je sterk bent en aan welke onderdelen je eventueel nog zou kunnen werken: cursussen moet volgen en ervaring moet opdoen. Ook kan het uistekend dienen voor het vormgeven van je eigen (toekomstige) functie want veel bedrijven hebben de functie nog niet opgenomen in hun functiehuis is mijn ervaring.&lt;br /&gt;&lt;br /&gt;Business-Technology Strategy&lt;br /&gt;· Business and Technology Strategy Rationalization&lt;br /&gt;· Business Capability Mapping&lt;br /&gt;· Business Fundamentals&lt;br /&gt;· Business Process Engineering and Business Process Management (BPE/BPM)&lt;br /&gt;· Business Valuation&lt;br /&gt;· Contracts&lt;br /&gt;· Industry Analysis&lt;br /&gt;· Intellectual Property&lt;br /&gt;· Investment Prioritization and Planning&lt;br /&gt;· Requirements and Constraints Analysis&lt;br /&gt;· Technology Capability Projections and Planning&lt;br /&gt;&lt;br /&gt;Design Skills&lt;br /&gt;· Architectural Description&lt;br /&gt;· Architecture Styles&lt;br /&gt;· Architecture Viewpoint and Views&lt;br /&gt;· Context&lt;br /&gt;· Design Diagramming, Notation and Deliverables&lt;br /&gt;· Design Methodologies&lt;br /&gt;· Design Methodology Evaluation and Review Practices&lt;br /&gt;· Domain-Specific Modeling Languages&lt;br /&gt;· Optimization Techniques During Design&lt;br /&gt;· Patterns and Best Practices&lt;br /&gt;· Prototypes&lt;br /&gt;· Reuse&lt;br /&gt;· Synthesis and Problem Solving&lt;br /&gt;· Traceability Throughout The Life Cycle&lt;br /&gt;&lt;br /&gt;Human Dynamics&lt;br /&gt;· Conflict Management&lt;br /&gt;· Crisis Management&lt;br /&gt;· Customer Relations&lt;br /&gt;· Leadership&lt;br /&gt;· Mentorship&lt;br /&gt;· Negotiation Skills&lt;br /&gt;· Peer Interaction&lt;br /&gt;· Politics&lt;br /&gt;· Presentation Skills&lt;br /&gt;· Selling Skills&lt;br /&gt;· Situational Awareness&lt;br /&gt;· Team Building and Management&lt;br /&gt;&lt;br /&gt;Infrastructure Architecture&lt;br /&gt;· Access and Identity Management&lt;br /&gt;· Capacity Planning&lt;br /&gt;· Common Application Services&lt;br /&gt;· Device Management and Provisioning&lt;br /&gt;· Messaging Standards&lt;br /&gt;· Network Design&lt;br /&gt;· Support Processes and Tools&lt;br /&gt;· System Tuning&lt;br /&gt;&lt;br /&gt;IT Environment&lt;br /&gt;· Capability Development, Training and Management&lt;br /&gt;· Capability Mix Identification&lt;br /&gt;· Compliance: Audits, Certification, Licensing and Regulation&lt;br /&gt;· Cost Estimation and Tracking&lt;br /&gt;· Dependency Identification and Management&lt;br /&gt;· Engineering&lt;br /&gt;· Governance&lt;br /&gt;· Infrastructure Landscape&lt;br /&gt;· Knowledge Management&lt;br /&gt;· Maintenance and Support&lt;br /&gt;· Operational Management&lt;br /&gt;· Operations&lt;br /&gt;· Organizational Dynamics&lt;br /&gt;· Organizational Structure&lt;br /&gt;· Outsourcing&lt;br /&gt;· Resource Balancing and Management&lt;br /&gt;· Stakeholder Definition&lt;br /&gt;· Vendor Management&lt;br /&gt;· Virus and Patch Management&lt;br /&gt;&lt;br /&gt;Quality Attributes&lt;br /&gt;· Implementing Quality Attributes&lt;br /&gt;· Manageability, Maintainability and Supportability&lt;br /&gt;· Monitoring Quality Attributes&lt;br /&gt;· Performance, Extensibility, Flexibility&lt;br /&gt;· Quality Attribute Auditing&lt;br /&gt;· Reliability, Availability, Scalability&lt;br /&gt;· Security&lt;br /&gt;· Usability, Localization, Accessibility, Personalization/Customizability&lt;br /&gt;&lt;br /&gt;Solution Architecture&lt;br /&gt;· Application Layering&lt;br /&gt;· Asset Management Systems&lt;br /&gt;· Business Intelligence&lt;br /&gt;· Change Control&lt;br /&gt;· Customer Information and Relationship Management (CIM/CRM)&lt;br /&gt;· Development and Build Environments&lt;br /&gt;· End-to-End (E2E) Test Design and Implementation&lt;br /&gt;· Implementing the User Experience&lt;br /&gt;· Information Architecture&lt;br /&gt;· Integrated Development Environments (IDEs) and Modeling Tools&lt;br /&gt;· Localization&lt;br /&gt;· Mainframe Development and Design&lt;br /&gt;· Messaging Technology&lt;br /&gt;· Mobile Platforms and Frameworks&lt;br /&gt;· Personalization&lt;br /&gt;· Programming Languages&lt;br /&gt;· Proof of Concept Design&lt;br /&gt;· Service Network&lt;br /&gt;· Solution Architecture Design Methodologies&lt;br /&gt;· Solution Architecture Design Patterns&lt;br /&gt;· Solution Architecture Development Methodologies&lt;br /&gt;· Solution Architecture Specialities&lt;br /&gt;· Solution Architecture Tools&lt;br /&gt;· Technology Frameworks&lt;br /&gt;· Transactions&lt;br /&gt;· User Experience&lt;br /&gt;· Workflow&lt;br /&gt;&lt;br /&gt;(Bron: &lt;a href="http://www.iasahome.org/web/home/taxonomy"&gt;http://www.iasahome.org/web/home/taxonomy&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1163152517694563708?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1163152517694563708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1163152517694563708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1163152517694563708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1163152517694563708'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/full-skills-package-for-it-architect.html' title='Full Skills Package For The IT architect (IASA)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-8573405805793927869</id><published>2008-04-24T23:34:00.000-07:00</published><updated>2008-04-25T00:51:14.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Microsoft Workflow en ASP.Net</title><content type='html'>Wanneer je de workflowruntime direct vanuit asp.net wilt gebruiken dan zijn er een aantal zaken die je goed in de gaten moet houden:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Tenzij je de "ManualWorkflowSchedulerService" gebruikt wordt er voor iedere "PageRequest" en voor iedere "Workflow"-instantie een aparte "thread" gemaakt wat dus leidt tot een verdubbeling;&lt;/li&gt;&lt;li&gt;Maak een singleton-wrapper om de Workflow-runtime heen die je wilt gebruiken zodat je maximaal een instantie per webapplicatie kan bestaan.&lt;/li&gt;&lt;li&gt;Alle workflowinstanties blijven in het geheugen van je webserver tenzij je de "SqlWorkflowPersistenceService" gebruikt. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Succes!&lt;/p&gt;&lt;p&gt;P.S. Om deze "SqlWorkflowPersistenceService" te gebruiken heb je een SqlServer-database nodig met de juiste objecten. Deze kun je aanmaken met de scripts "SqlPersistenceService_Logic.sql" en "SqlPersistenceService_Schema.sql" die te vinden zijn op de locatie: "C:\windows\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\EN".&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-8573405805793927869?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/8573405805793927869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=8573405805793927869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8573405805793927869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/8573405805793927869'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/microsoft-workflow-en-aspnet.html' title='Microsoft Workflow en ASP.Net'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7713882736311971850</id><published>2008-04-24T00:39:00.000-07:00</published><updated>2008-04-24T05:09:41.221-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Foutmeldingen'/><title type='text'>Event "&lt;eventname&gt;" on interface type "interfacename" for instance id "&lt;guid&gt;" cannot be delivered (StateWorkflow)</title><content type='html'>Exception of type 'System.Workflow.Activities.EventDeliveryFailedException' occurred in System.Workflow.Activities.dll.Additional information: Event "&amp;lt;eventname&amp;gt;" on interface type "interfacename" for instance id "&amp;lt;guid&amp;gt;" cannot be delivered.&lt;br /&gt;&lt;br /&gt;Het is niet echt voor de hand liggend hoe je deze foutmelding moet oplossen maar toch is de oplossing eenvoudig:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Kijk naar de InnerException. Meer dan logisch maar wordt te vaak vergeten;&lt;/li&gt;&lt;li&gt;Zorg dat jouw afgeleide EventArgs klasse gemarkeerd is als "Serializable";&lt;/li&gt;&lt;li&gt;Zorg dat alle klassen die gebruikt worden in jouw EventArgs-klasse "Serializable" zijn;&lt;/li&gt;&lt;li&gt;Zet in de constructor van jouw EventArgs-klasse de eigenschap "WaitForIdle" op "true";&lt;/li&gt;&lt;li&gt;Werkt dit allemaal niet dat zit er een fout in je Statemachine Workflowontwerp, bestudeer je workflow extra goed in de "desginer"; Om achter het probleem te komen kun je. Eventueel kun je de instantie van de "StateMachineWorkflowInstance" klasse besturderen kijk dan met name naar de ""CurrentState" en de "PossibleStateTransitions"-eigenschap.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;p&gt;Succes!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7713882736311971850?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7713882736311971850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7713882736311971850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7713882736311971850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7713882736311971850'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/event-on-interface-type-interfacename.html' title='Event &quot;&amp;lt;eventname&amp;gt;&quot; on interface type &quot;interfacename&quot; for instance id &quot;&amp;lt;guid&amp;gt;&quot; cannot be delivered (StateWorkflow)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-2459291731061431695</id><published>2008-04-21T06:54:00.000-07:00</published><updated>2008-04-22T01:28:00.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALM'/><category scheme='http://www.blogger.com/atom/ns#' term='Methodes'/><category scheme='http://www.blogger.com/atom/ns#' term='eBooks'/><title type='text'>Succesvol software ontwikkelen (Agile)</title><content type='html'>Slechts sporadisch kom je een boek tegen dat zo praktisch en zo realistisch beschrijft hoe je succesvol software zou kunnen ontwikkelen dat je niet kan begrijpen dat dit niet veel eerder bestond.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Dit is dus ook het geval met het boek "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Getting&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Real&lt;/span&gt;". Hierin staat dit op een werkelijk fantastische manier in 16 actiegerichte hoofdstukken beschreven.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Voor iedereen die met softwareontwikkeling te maken heeft een echte aanrader en voor iedereen die ambities heeft een eigen softwarebedrijfje te beginnen een absolute must!&lt;br /&gt;&lt;br /&gt;Het boek is volledig publiekelijk beschikbaar. Zie: &lt;a href="http://gettingreal.37signals.com/toc.php"&gt;37signals.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Bedankt voor de tip Gerard Doeswijk)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-2459291731061431695?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/2459291731061431695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=2459291731061431695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2459291731061431695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/2459291731061431695'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/succesvol-software-ontwikkelen-agile.html' title='Succesvol software ontwikkelen (Agile)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3943430370785104971</id><published>2008-04-10T04:15:00.000-07:00</published><updated>2008-04-11T00:08:45.695-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architectuur'/><title type='text'>Architectuur zonder Architectuur!</title><content type='html'>De afgelopen tijd is het onderwerp architectuur echt een hype geworden en het einde is nog lang niet inzicht: nooit eerder werden er zoveel seminars over dit onderwerp gehouden. Nooit eerder werden er meer boeken en artikelen over dit onderwerp gepubliceerd.&lt;br /&gt;&lt;p&gt;Maar waarom eigenlijk?&lt;br /&gt;Is architectuur nieuw? Dat toch zeker niet.&lt;br /&gt;Is architectuur een doel? Ook dat toch niet.&lt;br /&gt;&lt;br /&gt;De belangrijkste reden voor al deze aandacht voor dit onderwerp heeft te maken met het feit dat iedereen dagelijks geconfronteerd wordt met de gevolgen van slechte en toevallig tot stand gekomen structuren. Denk bijvoorbeeld aan eilandautomatisering en het ratjetoe aan verschillende technologieën die van project tot project gebruikt zijn. Om nog maar niet te spreken van de totaal verschillende bouwstijlen die gehanteerd zijn van ontwikkelaar tot ontwikkelaar en van project tot project.&lt;br /&gt;&lt;br /&gt;Logisch dus dat er totaal geen sprake is van synergie tussen de verschillende projecten. Dat het beheer op langere termijn een onmogelijke taak is. Dat inwerktijden de spuigaten uitlopen en dat het maken van aanpassingen zolang duurt dat niemand het meer wil en durft uit te leggen. Dat dus de ICT een blok aan het been is van menige organisatie en dus niet de bedrijfsstrategie ondersteund laat staan aanvult is logisch. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aan de ontwikkelaars lag het zeker niet. De zeer goed opgeleide en ervaren ingenieurs die doorgaans de projecten realiseren begrijpen maar al te goed welke keuzes er moeten worden gemaakt en wat de consequenties daarvan zijn. Ze doen dat alleen steeds vanuit hun eigen projectdoelstellingen en vanuit hun eigen ervaringen. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Aan de acceptatietesters lag het ook niet: zij controleerden keurig of de applicatie werkt zoals het moet als het wordt opgeleverd. Wat er op de achtergrond gebeurd en hoe dat is ingericht kunnen en willen zij natuurlijk niets van weten. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;De oorzaak is eenvoudig: vanuit het IT Management zijn er nauwelijks inhoudelijke eisen gesteld aan de manier waarop de verschillende projecten *inhoudelijk* werden uitgevoerd en die paar eisen die wel werden gesteld kwamen vaak niet verder als het dicteren van welke versie van Visual Studio en SQL Server er gebruikt moest worden en heel af en toe zelfs een zogenaamde Coding Standard. Misschien begrijpelijk want de projecten schoten als paddenstoelen uit de grond en nieuwe technologieen boden zich sneller dan ooit aan.&lt;br /&gt;&lt;br /&gt;Nee, bij kleinere automatiseringsafdelingen is het juist de IT Manager die de meeste kennis heeft van de organisatie als geheel en het IT landschap bovendien en daarom is juist hij bij uitstek de juiste persoon om zich hiermee bezig te houden. &lt;/p&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;em&gt;IT Managers, laat de architectuurkaas niet van je brood eten!&lt;/em&gt; &lt;/div&gt;&lt;br /&gt;Start vandaag met het inhoudelijk opstellen van wat tijdens de beruchte seminars populair 'beleid' wordt genoemd. Zorg dat je weet op wat voor soort veranderingen je wilt inspelen en hoe (denk aan adaptief/perfectief/proactief onderhoud) . Oja, vergeet ook niet om te testen of dergelijke veranderingen echt beter te realiseren zijn. Want als er een ding is wat we de afgelopen periode hebben geleerd dan is dat het wel.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;Want architectuur is iets waar je niet al te veel over moet praten,&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;het is iets wat je gewoon moet doen.&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div align="center"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3943430370785104971?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3943430370785104971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3943430370785104971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3943430370785104971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3943430370785104971'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/architectuur-zonder-architectuur.html' title='Architectuur zonder Architectuur!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6848750125184948674</id><published>2008-04-08T12:03:00.000-07:00</published><updated>2008-04-08T12:54:34.786-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Video&apos;s'/><title type='text'>"Sharepoint Search" Instructievideo's</title><content type='html'>&lt;div&gt;Op de volgende website is een op indrukwekkende verzameling van publieke Sharepoint instructievideo's te vinden.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 172px; CURSOR: hand; TEXT-ALIGN: center" height="71" alt="" src="http://secure.consolidata.co.uk/demo/images/SharepointLogo.jpg" border="0" /&gt;&lt;br /&gt;Zie: &lt;a href="http://www.english-tiger.com/Training/Default.aspx"&gt;http://www.english-tiger.com/Training/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De instructievideo's bestaan uit 14 modules:&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Module 1 - IntroductionThis module introduces the full three-day class.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 2 - Enterprise Search OverviewThis module provides some astounding figures as to why organizations require Enterprise Search Solutions! We recommend that you do not skip this module.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 3 - SharePoint Search WalkthroughThis module is more than an overview. It cuts through the marketing hype in an informed, intelligent manner! We recommend that you do not skip this module.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 4 - Search Architecture and DeploymentThis module provides essential insights, discussions, and very deep technical information on architecture and server layouts.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 5 - Crawl and Query ProcessesThis module provides the 'under-the-hood' story about what happens at crawl and indexing time, and follows up with essential information about the query-time processes. This is how Search in SharePoint actually works, regardless of what you see in the user interfaces.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 6 - Relevance RankingIf relevance ranking is perceived to be inaccurate by your users, they will simply stop using your solutions. This module explains in detail how you can tune the relevance ranking subsystem.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 7 - Customizing the End-User ExperienceThis module shows you ALL that can be achieved by customizing Search Center in Microsoft Office SharePoint Server 2007, without requiring additional development effort. It is the definitive guide to customizing Search Center.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 8 - Developing Search SolutionsWhere Search Center cannot be customized sufficiently to suit your needs, you might need to develop your own solutions. This module shows you how! Developer topics include the KeywordQuery syntax, the FullTextSQLQuery syntax, the Search object model, the Search Web service, and the Search Administration object module.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 9 - Business Data Catalog SearchThis module shows you how to set up BDC search from scratch. It also highlights some common pitfalls.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 10 - Extensibility and Integration for SearchThis module provides more information about the crawl and indexing process by focusing on iFilters and Protocol Handlers. It also discusses full and incremental crawls, as well as providing guidance around 32-bit/64-bit architecture.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 11 - Search AdministrationThis module provides a comprehensive discussion of search administration.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 12 - Security for SearchThis module covers a variety of topics from search accounts, through Information Rights Management, to crawling Forms-based authenticated sites.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 13 - Performance, Scalability, and Capacity PlanningThis module provides invaluable discussions of indexer requirements, query server requirements, and other scalability approaches. Most importantly, it discusses how you can plan disk space requirements for indexing large corpuses.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt;Module 14 - Search OperationsThis module concludes the class by discussing operations and management tasks for enterprise search solutions.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6848750125184948674?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6848750125184948674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6848750125184948674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6848750125184948674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6848750125184948674'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/sharepoint-instructievideos.html' title='&quot;Sharepoint Search&quot; Instructievideo&apos;s'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-792488105979794014</id><published>2008-04-02T08:57:00.000-07:00</published><updated>2008-04-03T01:12:55.844-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wat is een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Wat is Architectuur'/><title type='text'>Architectuur is de oplossing, maar wat was het probleem?</title><content type='html'>Als Architect kom je maar al te vaak in een situatie dat je moet uitleggen wat een Architect doet en wat de voordelen van Architectuur zijn.&lt;br /&gt;&lt;br /&gt;Als je, net als ik, hiervoor een presentatie mag maken dan komt de volgende presentatie van het IMN (Informatie Management Nederland) je vast goed van pas!&lt;br /&gt;&lt;br /&gt;De presentatie is in twee delen opgebouwd:&lt;br /&gt;- Deel 1 geeft de algemene lijn van de IMN visie op architectuur-toepassing weer&lt;br /&gt;- Deel 2 gaat concreet in op het gebruiken van de IMN-visie bij het toepassen van architectuur voor een specifieke probleemsituatie&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5184679669009298674" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_SnjnacJ8J_M/R_OusHl9NPI/AAAAAAAAByg/bh035lh8GSk/s320/Architectuur+is+de+oplossing+maar+wat+is+het+probleem.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Klik &lt;a href="http://www.serc.nl/lac/LAC-2001/docs/presentaties/LAC2001%20-%20Sponsorpresentatie%20IMN.ppt"&gt;hier &lt;/a&gt;voor de PowerPoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-792488105979794014?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/792488105979794014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=792488105979794014' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/792488105979794014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/792488105979794014'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/04/architectuur-is-de-oplossing-maar-wat.html' title='Architectuur is de oplossing, maar wat was het probleem?'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_SnjnacJ8J_M/R_OusHl9NPI/AAAAAAAAByg/bh035lh8GSk/s72-c/Architectuur+is+de+oplossing+maar+wat+is+het+probleem.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5963059851799184263</id><published>2008-03-30T11:22:00.000-07:00</published><updated>2008-04-08T13:06:08.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architectuur'/><title type='text'>Slopen onder Architectuur (Document)</title><content type='html'>Zojuist vond ik een document genaamd "Slopen onder architectuur".&lt;br /&gt;&lt;br /&gt;Ik vind het een verfrissend document vooral omdat het ons het eens totaal ongebruikelijk architectuurprincipes laat lezen.&lt;br /&gt;&lt;br /&gt;Ik vraag me alleen af in hoeverre er echt aandacht voor dit onderwerp gewenst is. Definieren we niet altijd de gewenste situatie en bepalen we niet daarna niet zoals het veranderingstraject? Dat een architectuurverandering vaak leidt tot een stuk vervaning en daarmee sloop lijkt mij vanzelfsprekend.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cityofsacramento.org/generalservices/cityhallproject/images/projcondemback.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 200px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.cityofsacramento.org/generalservices/cityhallproject/images/projcondemback.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Voor mij is het vanzelfsprekend dat er vanuit een beheer perspectief altijd goed gekeken wordt naar de hoeveelheid onderhoud dat nodig voor bepaalde deelsystemen. En dat wanneer dit niet meer acceptabel is gekeken wordt naar een oplossing hiervoor. Dient hier echt seperaat vanuit de architectuur discipline aandacht voor te zijn? Vooralsnog lijkt mij dat een symptoom van het ontbreken van de juiste procedures die zouden moeten voortvloeien uit principes over eenvoud, flexbiliteit en onderhoudbaarheid.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Wat denk jij?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Het betreffende pdf-document kun je &lt;a href="http://homepages.cwi.nl/~arie/papers/lac2003/lac2003.pdf"&gt;hier&lt;/a&gt; vinden.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5963059851799184263?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5963059851799184263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5963059851799184263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5963059851799184263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5963059851799184263'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/slopen-onder-architectuur-document.html' title='Slopen onder Architectuur (Document)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7221688106014990997</id><published>2008-03-25T12:55:00.000-07:00</published><updated>2008-03-25T13:03:44.306-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Modelleren'/><category scheme='http://www.blogger.com/atom/ns#' term='Presenteren'/><title type='text'>Alle modellen op een rij</title><content type='html'>&lt;div&gt;Opzoek naar de juiste manier om jouw idee over te brengen?&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Als je de volgende website hebt bezocht niet meer!&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Wedden dat je hem meteen aan je favorieten toevoegd, net als ik?&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Klik &lt;a href="http://www.visual-literacy.org/periodic_table/periodic_table.html"&gt;hier&lt;/a&gt; om snel te gaan kijken.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 119px; CURSOR: hand; HEIGHT: 166px; TEXT-ALIGN: center" height="151" alt="" src="http://www.chinadaily.com.cn/lifestyle/images/attachement/jpg/site1/20080214/000d60aa06df091e438e57.jpg" border="0" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7221688106014990997?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7221688106014990997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7221688106014990997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7221688106014990997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7221688106014990997'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/alle-modellen-op-een-rij.html' title='Alle modellen op een rij'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4082658607768940745</id><published>2008-03-25T10:02:00.000-07:00</published><updated>2008-03-25T12:50:55.647-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eBooks'/><title type='text'>eBooks verzameling / collection</title><content type='html'>&lt;div&gt;Zojuist vond ik een website met daarop een interessante publiekelijk beschikbare verzameling van eBooks van onder andere Microsoft boeken maar ook Cisco en andere bekenden.&lt;br /&gt;&lt;br /&gt;Zie: &lt;a href="http://book.itzero.com/"&gt;http://book.itzero.com/&lt;/a&gt; voor bijvoorbeeld...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 165px; CURSOR: hand; TEXT-ALIGN: center" height="198" alt="" src="http://ecx.images-amazon.com/images/I/51ZE8R1VAEL._SL210_.jpg" border="0" /&gt;&lt;br /&gt;Altijd handig om bij de hand te hebben.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4082658607768940745?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4082658607768940745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4082658607768940745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4082658607768940745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4082658607768940745'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/ebooks-verzameling-collection.html' title='eBooks verzameling / collection'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-3274013831970015436</id><published>2008-03-24T01:47:00.000-07:00</published><updated>2008-03-25T10:04:50.123-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='eBooks'/><title type='text'>SOA In the real world</title><content type='html'>Een prachtig 'boek' over de concepten en de praktijk van SOA kun je &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=CB2A8E49-BB3B-49B6-B296-A2DFBBE042D8&amp;amp;displaylang=en"&gt;hier&lt;/a&gt; downloaden.&lt;br /&gt;&lt;br /&gt;Wat mij betreft een 'must read' voor iedereen die niet weet wat SOA is en een 'should read' voor iedereen die met SOA te maken heeft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-3274013831970015436?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/3274013831970015436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=3274013831970015436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3274013831970015436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/3274013831970015436'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/soa-in-real-world.html' title='SOA In the real world'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-5331391713793372357</id><published>2008-03-23T15:18:00.000-07:00</published><updated>2008-03-25T13:10:13.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sjablonen'/><title type='text'>Plan van aanpak (sjabloon)</title><content type='html'>Een goed Nederlands sjabloon voor een plan van aaanpak voor het ontwikkelen van een informatiesysteem kun je &lt;a href="http://www.zbc.nu/main.asp?ChapterID=461"&gt;hier&lt;/a&gt; downloaden (bron: zbc.nu).&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 50px; CURSOR: hand; HEIGHT: 48px; TEXT-ALIGN: center" height="96" alt="" src="http://www.bbc.co.uk/wales/info/sites/delivery/images/wordlogo.gif" border="0" /&gt;Sterk punt van dit sjabloon is dat ieder hoofdstuk een inleiding heeft, hier en daar voorbeelden en tips worden gegeven maar dat het toch een heel beknopt en praktisch sjabloon is gebleven.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Uit de inleiding&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;Het standaard plan van aanpak, dat in dit artikel is weergegeven, heeft met name betrekking op de ontwikkeling van informatiesystemen.Daarnaast is het dermate generiek, dat het ook voor andersoortige trajecten gebruikt kan worden. De specifieke detailpunten kunnen dan enigszins afwijken.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;De inhoudsopgave (samenvatting)&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;0. Management samenvatting&lt;br /&gt;1. Introductie&lt;br /&gt;2. Projectopdracht&lt;br /&gt;3. Aanpak&lt;br /&gt;4. Projectinrichting en voorwaarden&lt;br /&gt;5. Plannen&lt;br /&gt;6. Kwaliteitsborging&lt;br /&gt;7. Overige plannen&lt;br /&gt;8. Bijlagen&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-5331391713793372357?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/5331391713793372357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=5331391713793372357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5331391713793372357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/5331391713793372357'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/plan-van-aanpak-sjabloon.html' title='Plan van aanpak (sjabloon)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-6534061774224049065</id><published>2008-03-22T15:35:00.000-07:00</published><updated>2008-03-22T16:06:18.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sjablonen'/><title type='text'>Project Start Architectuur Sjabloon (DYA)</title><content type='html'>Het sjabloon "Project Start Architectuur" als onderdeel van de architectuur methode "DYA" van Sogeti kun je &lt;a href="http://www.dya.info/Images/Project%20Start%20Architectuur%20NL_tcm13-33428.pdf"&gt;hier&lt;/a&gt; vinden (pdf).&lt;br /&gt;&lt;br /&gt;Een publiek beschikbaar uitgewerkt voorbeeld heb ik helaas nog niet kunnen vinden.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Uit de inleiding&lt;/u&gt;&lt;br /&gt;&lt;p&gt;Dit document bevat de project start architectuur voor het project &lt;project&gt;&lt;project&gt;. De PSA wordt gemaakt om te waarborgen dat nieuwe ontwikkelingen enveranderingen in samenhang worden gerealiseerd en passen binnen de toekomstiggewenste informatievoorziening. De PSA is de vertaling van de totale architectuurnaar de specifieke situatie van het project.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 159px; CURSOR: hand; TEXT-ALIGN: center" height="248" alt="" src="http://www.dya.info/Images/DYA-boek%202%20-%20foto_tcm13-19004.JPG" border="0" /&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;De inhoudsopgave&lt;/u&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;1 PROJECT&lt;br /&gt;1.1 Inleiding&lt;br /&gt;1.2 Doel project&lt;br /&gt;1.3 Business drivers&lt;br /&gt;1.4 Architectuur drivers&lt;br /&gt;&lt;br /&gt;2 BUSINESS ARCHITECTUUR&lt;br /&gt;2.1 Afbakening&lt;br /&gt;2.2 Projectoverstijgende ontwerpkeuzen&lt;br /&gt;2.3 Architectuurrichtlijnen&lt;br /&gt;&lt;br /&gt;3 INFORMATIE ARCHITECTUUR&lt;br /&gt;3.1 Afbakening&lt;br /&gt;3.2 Projectoverstijgende ontwerpkeuzen&lt;br /&gt;3.3 Architectuurrichtlijnen&lt;br /&gt;&lt;br /&gt;4 TECHNISCHE ARCHITECTUUR&lt;br /&gt;4.1 Afbakening&lt;br /&gt;4.2 Projectoverstijgende ontwerpkeuzen&lt;br /&gt;4.3 Architectuurrichtlijnen&lt;br /&gt;&lt;br /&gt;5 BESLUITEN&lt;br /&gt;5.1 Business architectuur&lt;br /&gt;5.2 Informatie architectuur&lt;br /&gt;5.3 Technische architectuur&lt;br /&gt;&lt;br /&gt;6 ARCHITECTUUR AFWIJKINGEN&lt;br /&gt;6.1 Business architectuur&lt;br /&gt;6.2 Informatiearchitectuur&lt;br /&gt;6.3 Technische architectuur&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-6534061774224049065?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/6534061774224049065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=6534061774224049065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6534061774224049065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/6534061774224049065'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/project-start-architectuur-sjabloon-dya.html' title='Project Start Architectuur Sjabloon (DYA)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1839283646119833217</id><published>2008-03-22T15:19:00.000-07:00</published><updated>2008-03-22T15:27:27.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RUP'/><category scheme='http://www.blogger.com/atom/ns#' term='Referentie architectuur'/><title type='text'>IBM's Referentie Architectuur - Best Practices (RUP)</title><content type='html'>&lt;div&gt;Een prachtig inleidend document over referentie architectuur in het algemeen en de relatie met RUP in het bijzonder; door IBM.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/rational/library/2774.html"&gt;http://www.ibm.com/developerworks/rational/library/2774.html&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep02/m_bestPractices_fig2.gif" border="0" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1839283646119833217?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1839283646119833217/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1839283646119833217' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1839283646119833217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1839283646119833217'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/ibms-referentie-architectuur-best.html' title='IBM&apos;s Referentie Architectuur - Best Practices (RUP)'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-498938776241812969</id><published>2008-03-22T13:48:00.000-07:00</published><updated>2008-03-22T14:24:29.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Business'/><title type='text'>ICT is onbelangrijk!</title><content type='html'>Ken je dat gevoel: je komt bij een organisatie binnen en je hebt het idee dat alles zoveel beter en efficienter kan maar je krijgt geen voet aan de grond. Je praat als Brugman, je haalt voor je gevoel alles uit de kast maar niets lijkt te werken.&lt;br /&gt;&lt;br /&gt;Grote kans dat de manier waarop jij tegen I.C.T. aankijkt compleet verschillend is dan die van de "Business". Niet voor niks is het artikel "IT Doesn't matter" uitgeroepen tot het beste artikel van Harverd Business Review aller tijden.&lt;br /&gt;&lt;br /&gt;Door het lezen en begrijpen van dat artikel is het eenvoudiger om de zaak ook eens van de andere kant te bekijken en daardoor kun je beter een brug te slaan (een van de taken van een Architect).&lt;br /&gt;&lt;br /&gt;Het artikel kun je &lt;a href="http://www.google.nl/search?as_q=it++matter&amp;amp;hl=nl&amp;amp;num=10&amp;amp;btnG=Google+zoeken&amp;amp;as_epq=doesn+t+&amp;amp;as_oq=&amp;amp;as_eq=&amp;amp;lr=&amp;amp;cr=&amp;amp;as_ft=i&amp;amp;as_filetype=pdf&amp;amp;as_qdr=all&amp;amp;as_occt=any&amp;amp;as_dt=i&amp;amp;as_sitesearch=&amp;amp;as_rights=&amp;amp;safe=images"&gt;hier &lt;/a&gt;vinden.&lt;br /&gt;&lt;br /&gt;De belangrijkste conclusies, die volledig door de "Business" worden onderkend:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;geef minder geld uit aan ict;&lt;/li&gt;&lt;li&gt;volg de markt maar loop niet voorop;&lt;/li&gt;&lt;li&gt;richt je op gevaren niet op kansen;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.harvardsquarelibrary.org/unitarians/images/bursk-hbr.jpg" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-498938776241812969?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/498938776241812969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=498938776241812969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/498938776241812969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/498938776241812969'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/ict-is-onbelangrijk.html' title='ICT is onbelangrijk!'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-4787852779551868643</id><published>2008-03-20T06:22:00.001-07:00</published><updated>2008-03-20T07:37:41.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk'/><title type='text'>Biztalk Architectuur in een notendop</title><content type='html'>Heb je dadelijk een gesprek met een Biztalk-ontwikkelaar maar heb je daar tot op heden nog nooit iets mee gedaan?&lt;br /&gt;&lt;br /&gt;Lees dan snel het volgende artikel om snel grip te krijgen op de basisterminologie en basisarchitectuur.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/biztalk/BiztalkToGrandma.aspx"&gt;http://www.codeproject.com/KB/biztalk/BiztalkToGrandma.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.sciam.com/media/externalnews/2008-01-23T011807Z_01_NOOTR_RTRIDSP_2_HEALTH-HEART-STRESS-DC.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Succes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-4787852779551868643?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/4787852779551868643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=4787852779551868643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4787852779551868643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/4787852779551868643'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/biztalk-in-een-notendop.html' title='Biztalk Architectuur in een notendop'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-7126045151210484880</id><published>2008-03-20T02:18:00.000-07:00</published><updated>2008-04-04T01:14:21.108-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architectuur'/><title type='text'>Componenten zijn concepten</title><content type='html'>Bij architectuur gaat het om concepten!&lt;br /&gt;&lt;br /&gt;Ik beschouw de volledige architectuur van een systeem als een groot concept. En omdat zo'n architectuur is opgebouwd uit (logische)componenten beschouw ik deze als deelconcepten.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mijn ervaring leert dat de voordelen om een (logisch)component te introduceren als een op zichzelf staand concept zeer groot zijn, namelijk:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Mensen (klanten, sponsors, collega's etc.) worden makkelijk enthousiast van een concept. Denk maar eens aan het alternatief: een lange droge lijst met features;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Concepten zijn precies voldoende abstract om als uitgangspunt te dienen voor de functionele en technische uitwerking.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Maar waar zou zo'n concept nu aan moeten voldoen? Wat zou een formele definitie van zo'n architectuur-deelconcept kunnen zijn, vroeg ik me vandaag af?&lt;br /&gt;&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://www.lclark.edu/faculty/jsmiller/objects/idea_bulb.jpg" border="0" /&gt;&lt;br /&gt;Opeens moet ik aan de standaard (ANSI1471) 'architectuurdefinitie' denken: "The fundamental organization of a system, embodied in its components, their relationships to each other and the environment and the principles governing its design and evolution".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Volgens mij zijn dat precies de eisen die je aan zo'n concept moet stellen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Verduidelijking van de logische plaats in het geheel door het benoemen van de relaties met andere componenten en zijn omgeving;&lt;/li&gt;&lt;li&gt;Verduidelijking van ten minste een principes betreffende het ontwerp en evolutie. &lt;/li&gt;&lt;/ul&gt;Ook moet ik denken aan de IEEE1471 definitie van een 'architectuurbeschrijving': "... The architectural description can be divided into one or several views. Each view covers one or more stakeholder concerns. View is defined as “a representation of a whole system from the perspective of a related set of concerns”...."Op basis hiervan kunnen we een derde formele eis benoemen, namelijk geschreven op een manier die aansluit op de belevenis van de klant voor wie we dit doen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Een voorbeeld: het logische component "Logging"&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Je zou kunnen zeggen voor logging gebruiken we de Microsoft Enterprise Library. Maar van Logging kun je ook een concept maken namelijk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=====&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ontmoet Marcel's Logging!&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Marcel's logging is gebaseerd op de ervaring van jarenlange softwareontwikkelervaring die wij inmiddels hebben opgedaan. Zo leert de ervaring ons dat het verstandig is om onderscheid te maken in rollen en soort. Bijvoorbeeld technische informatie voor de systeembeheerder en technische informatie voor de ontwikkelaar. Maar ook bedrijfskundige informatie waar alleen de "business analyst" iets aan heeft. Gegevensinhoudelijke waarschuwingen bijvoorbeeld.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De staat van de betreffende applicaties worden steeds op een dashboard middels stoplichten getoond. Bij oranje of rode stoplichten kan direct op het probleem worden ingezoomd.&lt;br /&gt;Normaal gesproken staat de gehele applicatie in een diagnosestand (met alle gevolgen voor snelheid en gebruiksvriendelijkheid) of niet. Maar bij onze loggingstrategie is het mogelijk om per zogenaamde sessie deze diagnosestand aan te zetten.&lt;br /&gt;&lt;br /&gt;Ook voor onze logging geldt het principe: technologie moet uitwisselbaar zijn en we beginnen met de Enterprise Library.Technologie is nu eenmaal een van de meest veranderlijke zaken (anticipation of change).&lt;br /&gt;&lt;br /&gt;Verder dient het afhandelingsproces vrij inregelbaar te zijn. Bij een bepaalde freqentie van bepaalde fouten moet geëscaleerd worden totdat ze bevestigd zijn. In andere gevallen is een email naar bijvoorbeeld de supportdesk voldoende. Welke gevallen welke route bewandelen is iets wat in de loop van de tijd steeds duidelijker wordt (lerende organisatie)In de flexibele afhandeling dient een extern systeem te kunnen worden aangeroepen zodat er automatisch een issue kan worden aangemaakt in het issuetrackingsysteem.&lt;br /&gt;&lt;br /&gt;===&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nabeschouwing&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Blijkbaar was het belangrijk voor de klant om de ervaring te borgen;&lt;/li&gt;&lt;li&gt;Het is duidelijk hoe het component gebruikt gaat worden in zijn omgeving;&lt;/li&gt;&lt;li&gt;Het is duidelijk hoe het component samenwerkt met andere componenten;&lt;/li&gt;&lt;li&gt;Het is duidelijk hoe het component zich gedraagt;&lt;/li&gt;&lt;li&gt;Het is duidelijk welke principes van toepassing zijn;&lt;/li&gt;&lt;li&gt;De conceptuele beschrijving kan uistekend dienen als uitgangspunt voor de verdere uitwerking.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-7126045151210484880?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/7126045151210484880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=7126045151210484880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7126045151210484880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/7126045151210484880'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/componenten-zijn-concepten.html' title='Componenten zijn concepten'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-940828535567866475</id><published>2008-03-19T03:53:00.000-07:00</published><updated>2008-03-19T04:02:21.514-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maturity Models'/><title type='text'>Microsoft Infrastructure Optimization (Maturity) Model</title><content type='html'>Zojuist kwam ik op technet een interessant "maturity model" voor de infrastructuur tegen. Ik vind dit model vooral interessant van wegen zijn "no-noncense" karakter dat ook prima dienst kan doen in een niet-infrastructuur context.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bron: &lt;a href="http://technet.microsoft.com/nl-nl/infrastructure/bb870589(en-us).aspx"&gt;http://technet.microsoft.com/nl-nl/infrastructure/bb870589(en-us).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;a href="http://img.microsoft.com/library/media/1033/technet/images/infrastructure/70939_344x269_fig-F.jpg"&gt;&lt;img style="WIDTH: 320px; CURSOR: hand" alt="" src="http://img.microsoft.com/library/media/1033/technet/images/infrastructure/70939_344x269_fig-F.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Voorbeeld van de "no-nonsense"  beschrijving:&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;em&gt;Basic: “We Fight Fires”&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;The Basic IT infrastructure is characterized by manual, localized processes; minimal central control; and nonexistent or unenforced IT policies and standards regarding security, backup, image management and deployment, compliance, and other common IT practices. There is a general lack of knowledge regarding the details of the infrastructure that is currently in place or which tactics will have the greatest impact to improve upon it. Overall health of applications and services is unknown due to a lack of tools and resources. There is no vehicle for sharing accumulated knowledge across IT. Customers with Basic infrastructure find their environments extremely hard to control, have very high desktop and server management costs, are generally very reactive to security threats, and have very little positive impact on the ability of the business to benefit from IT. Generally, all patches, software deployments, and services are provided high touch and high cost.&lt;br /&gt;&lt;br /&gt;Customers benefit substantially by moving from this type of Basic infrastructure to a Standardized infrastructure, helping them to dramatically reduce costs through:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Developing standards, policies, and controls with an enforcement strategy. &lt;/li&gt;&lt;li&gt;Mitigating security risks by developing a "defense in depth" posture: a layered approach to security at the perimeter, server, desktop, and application levels. &lt;/li&gt;&lt;li&gt;Automating many manual and time-consuming tasks. &lt;/li&gt;&lt;li&gt;Adopting best practices, such as those of the IT Infrastructure Library (ITIL); the SysAdmin, Audit, Network, and Security Institute (SANS); and so on. &lt;/li&gt;&lt;li&gt;Aspiring to make IT a strategic asset rather than a burden.&lt;/li&gt;&lt;/ul&gt;Does This Sound Like You?&lt;br /&gt;&lt;a id="ctl00_mainContentContainer_ctl03" onclick="javascript:Track('ctl00_mainContentContainer_ctl00ctl00_mainContentContainer_ctl03',this);" href="http://technet.microsoft.com/infrastructure/bb736005"&gt;Find out how to make your Basic infrastructure more Standardized.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-940828535567866475?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/940828535567866475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=940828535567866475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/940828535567866475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/940828535567866475'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/microsoft-infrastructure-optimization.html' title='Microsoft Infrastructure Optimization (Maturity) Model'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-737100980526652029.post-1810826582121337690</id><published>2008-03-19T01:41:00.001-07:00</published><updated>2008-04-08T12:23:08.015-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wat is een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Hoe word je een Architect'/><category scheme='http://www.blogger.com/atom/ns#' term='Video&apos;s'/><title type='text'>Instructie video's van Microsoft</title><content type='html'>Hieronder een overzicht van instructievideo's van Microsoft gericht op de beginnende Software Architect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Transitioning from a developer to an architect &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338980&amp;amp;culture=en-CA"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338980&amp;amp;culture=en-CA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Are you a developer who would like to learn more about becoming an architect? Or how to get formally recognized as one (since you already wear the design and architecture hat along with the developer one)?. Join Mohammad Akif for the fourth and last part of the series focused on aspiring architects, during this session we will discuss how you can attain the skill set required to be an architect and sell yourself as an architect within your organization and industry. We will also provide a list of resources that you can use to continue the transition from a developer to an architect role.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Architecture 101&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338971&amp;amp;culture=en-CA"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338971&amp;amp;culture=en-CA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Agenda&lt;/u&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Types of architects&lt;/li&gt;&lt;li&gt;Role of an architect&lt;/li&gt;&lt;li&gt;Why become an architect&lt;/li&gt;&lt;li&gt;When not to become an architcet&lt;/li&gt;&lt;li&gt;Attributes of an architect&lt;/li&gt;&lt;li&gt;What an architect is expected to know&lt;/li&gt;&lt;li&gt;How to ben an effective architect&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;u&gt;Omschrijving&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Architecture is the balance between art and engineering, it requires a certain mindset and approach to solving problems. Architects often function as a bridge between the business users and development groups and are increasingly being recognized as a critical community within organizations. Becoming an Architect can often translate in to an elevated status from a career stage perspective but it is hard to find prescriptive guidance around how to become an architect. Join Mohammad Akif for the first of a four part series focused on aspiring architects. During the Architecture 101 session we will discuss some key ideas around Architecture and define attributes of an architect.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Software development lifecycle and methodologies&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338974&amp;amp;culture=en-CA"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338974&amp;amp;culture=en-CA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Over the years the various approaches teams have used to develop software have evolved. Join Dave Remmer in the second of a series focused on aspiring architects where we will discuss the various stages projects go through and sample some of the methodologies used by teams developing software. In this session we will compare and contrast the waterfall, agile, RUP, Scrum and MSF methodologies and how they are used within software projects.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Services orientation and other architectural paradigms&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338978&amp;amp;culture=en-CA"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?EventID=1032338978&amp;amp;culture=en-CA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of the hottest topics in software architecture is the services oriented approach to building solutions and how this can provide agility, flexibility and reuse. Join Dave Remmer in the third of a series focused on aspiring architects where we will be looking at approaches to architecting software. This session will give an overall description of service orientation and how it differs from object oriented and component based architectures as well as a discussion of some of the organizational challenges teams experience when using a services oriented architecture.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/737100980526652029-1810826582121337690?l=marcelvaneijkel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://marcelvaneijkel.blogspot.com/feeds/1810826582121337690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=737100980526652029&amp;postID=1810826582121337690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1810826582121337690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/737100980526652029/posts/default/1810826582121337690'/><link rel='alternate' type='text/html' href='http://marcelvaneijkel.blogspot.com/2008/03/instructie-videos-van-microsoft.html' title='Instructie video&apos;s van Microsoft'/><author><name>Marcel van Eijkel</name><uri>http://www.blogger.com/profile/13020976692117196364</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://bp0.blogger.com/_SnjnacJ8J_M/R1clXe8abbI/AAAAAAAAAww/M6HaEFflo-o/S220/fotoVoorBlog.jpg'/></author><thr:total>0</thr:total></entry></feed>
