<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Technisch ontwerp &#187; Overig</title>
	<atom:link href="http://www.technischontwerp.nl/category/overig/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.technischontwerp.nl</link>
	<description>alles over het maken technische ontwerpen</description>
	<lastBuildDate>Thu, 14 Jan 2010 13:00:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Nieuwe releases van Castle Project componenten</title>
		<link>http://www.technischontwerp.nl/2010/01/nieuwe-releases-van-castle-project-componenten/</link>
		<comments>http://www.technischontwerp.nl/2010/01/nieuwe-releases-van-castle-project-componenten/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 08:35:27 +0000</pubDate>
		<dc:creator>Bert Willems</dc:creator>
				<category><![CDATA[Overig]]></category>
		<category><![CDATA[ActiveRecord]]></category>
		<category><![CDATA[Castle Project]]></category>
		<category><![CDATA[MicroKernel]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[NHibernate]]></category>
		<category><![CDATA[Nieuws]]></category>
		<category><![CDATA[ORM]]></category>

		<guid isPermaLink="false">http://www.technischontwerp.nl/?p=158</guid>
		<description><![CDATA[Deze week zijn er nieuwe releases vrijgegeven van een aantal componenten van het Castle Project framework. Het Castle Project is, zoals ze zelf zeggen: Castle is an open source project for .net that aspires to simplify the development of enterprise and web applications. Offering a set of tools (working together or independently) and integration with [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-thumbnail wp-image-160" title="Castle Project" src="http://www.technischontwerp.nl/wp-content/uploads/2010/01/castleproject-150x108.gif" alt="" width="150" height="108" />Deze week zijn er nieuwe releases vrijgegeven van een aantal componenten van het Castle Project framework. Het Castle Project is, zoals ze zelf zeggen:</p>
<blockquote><p><strong>Castle</strong> is an <strong>open source</strong> project for .net that  aspires to simplify the  development of enterprise and web applications.  Offering a set of tools (working together or independently) and integration  with others open source projects, <strong>Castle</strong> helps you get more done  with less code and in less time.</p></blockquote>
<p>Het bevat o.a. support voor een MVC web framework (MonoRail), dependency injection (MicroKernel, Windsor Container) &amp; een ORM mapper (ActiveRecord).</p>
<h3>Core 1.2</h3>
<p>Het hoofd component van het framework. In deze versie is het Email Sender component en de Logging service geintegreerd.</p>
<h3>MicroKernel/Windsor 2.1.1</h3>
<p>Dit is het dependency injection component van het Castle Framework. De nieuwe features zijn:</p>
<ul>
<li>Type forwarding</li>
<li>Support for lazy loading van components</li>
<li>Performance improvements</li>
</ul>
<h3>ActiveRecord 2.1</h3>
<p>Dit is het ORM component van het Castle Framework. De nieuwe features zijn:</p>
<ul>
<li>Bijgewerkt met versie 2.1.4 van NHibernate</li>
<li>ActiveRecord bepaald nu zelf op basis van het type wat de primary key generator moet zijn.</li>
<li>Support voor read-only properties, hiermee kun je door de database gegenereerde waardes in je object beschikbaar maken.</li>
</ul>
<h3>Bronnen:</h3>
<p><a href="http://kozmic.pl/archive/2010/01/12/castle-windsor-2.1-dynamic-proxy-2.2-and-more-released.aspx">http://kozmic.pl/archive/2010/01/12/castle-windsor-2.1-dynamic-proxy-2.2-and-more-released.aspx</a><br />
<a href="http://mortslikeus.blogspot.com/2010/01/activerecord-21-released.html"> http://mortslikeus.blogspot.com/2010/01/activerecord-21-released.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.technischontwerp.nl/2010/01/nieuwe-releases-van-castle-project-componenten/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mono 2.6 en MonoDevelop 2.2 gereleased</title>
		<link>http://www.technischontwerp.nl/2009/12/mono-2-6-en-monodevelop-2-2-gereleased/</link>
		<comments>http://www.technischontwerp.nl/2009/12/mono-2-6-en-monodevelop-2-2-gereleased/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 11:06:25 +0000</pubDate>
		<dc:creator>Bert Willems</dc:creator>
				<category><![CDATA[Overig]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[MonoDevelop]]></category>
		<category><![CDATA[Nieuws]]></category>

		<guid isPermaLink="false">http://www.technischontwerp.nl/?p=116</guid>
		<description><![CDATA[Eergisteren is de nieuwste versie van Mono gereleased. Het open source alternatief voor het Microsoft .NET framework is aangeland op versie 2.6. De kern van deze release is de debugger en cross platform. De belangrijkste nieuwe features zijn: Windows Communication Foundation subset zoals beschikbaar voor Silverlight 2.0 LINQ to SQL De nieuwe debugger geintegreerd met [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-122" title="mono project" src="http://www.technischontwerp.nl/wp-content/uploads/2009/12/mono-project-logo.png" alt="mono project" width="139" height="45" /></p>
<p>Eergisteren is de nieuwste versie van Mono gereleased. Het open source alternatief voor het Microsoft .NET framework is aangeland op versie 2.6. De kern van deze release is de debugger en cross platform.</p>
<p>De belangrijkste nieuwe features zijn:</p>
<ul>
<li>Windows Communication Foundation subset zoals beschikbaar voor Silverlight 2.0</li>
<li>LINQ to SQL</li>
<li>De nieuwe debugger geintegreerd met MonoDevelop</li>
<li>Inclusief de door Microsoft open source gemaakte versies van ASP.NET MVC, ASP.NET AJAX en de Dynamic Language Runtime</li>
<li>En natuurlijk zijn verbetering op het gebied van performance en compatibiliteit met de Microsoft .NET API</li>
</ul>
<p>Daarnaast is er een nieuwe versie van de populaire tegenhanger van Visual Studio gereleased: MonoDevelop 2.2. De belangrijkste features van deze nieuwe versie zijn:</p>
<ul>
<li>Ingebouwde debugger</li>
<li>Refactor mogelijkheden (Inline rename, extract method, sort usings, etc.)</li>
<li>Grafische interface is verbeterd</li>
<li>Support voor ASP.NET MVC en T4 ontwikkeling</li>
</ul>
<p>Het originele pers berich is te vinden op: <a title="Mono 2.6 and MonoDevelop 2.2 released" href="http://www.mono-project.com/news/archive/2009/Dec-15.html" target="_blank">http://www.mono-project.com/news/archive/2009/Dec-15.html</a></p>
<p>Zijn er al early adopters die hun mening willen delen? Plaats een reactie en laat het ons weten!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technischontwerp.nl/2009/12/mono-2-6-en-monodevelop-2-2-gereleased/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Expliciete vs ImplicieteTijdstransities</title>
		<link>http://www.technischontwerp.nl/2009/12/expliciete-vs-impliciete-tijdstransities/</link>
		<comments>http://www.technischontwerp.nl/2009/12/expliciete-vs-impliciete-tijdstransities/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:00:17 +0000</pubDate>
		<dc:creator>Bert Willems</dc:creator>
				<category><![CDATA[Overig]]></category>

		<guid isPermaLink="false">http://www.technischontwerp.nl/?p=90</guid>
		<description><![CDATA[In veel applicaties worden de state van objecten bepaald door tijd. Neem bijvoorbeeld deze blogpost: ik heb deze post vrijdagmiddag geschreven maar pas op maandag laten publiceren. Dit heeft op maandag een verborgen (impliciete) state transitie veroorzaakt; namelijk van &#8216;scheduled&#8217; naar &#8216;published&#8217;. Vaak een heeft een state transitie in het domein wel een betekenis. Ik [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-92" title="klok" src="http://www.technischontwerp.nl/wp-content/uploads/2009/12/klok-150x150.jpg" alt="klok" width="90" height="90" />In veel applicaties worden de state van objecten bepaald door tijd. Neem bijvoorbeeld deze blogpost: ik heb deze post vrijdagmiddag geschreven maar pas op maandag laten publiceren. Dit heeft op maandag een verborgen (impliciete) state transitie veroorzaakt; namelijk van &#8216;scheduled&#8217; naar &#8216;published&#8217;.</p>
<p>Vaak een heeft een state transitie in het domein wel een betekenis. Ik wil bijvoorbeeld zodra er een artikel gepubliceerd is ook een notificatie e-mail uit laten gaan. Je wilt in dit geval dat je applicatie met een expliciete state transitie.</p>
<p>De welbekende blogger Ayende Rahien heeft een mooi stuk over dit ontwerp geschreven op zijn <a title="Time transitions should be explicit" href="http://ayende.com/Blog/archive/2009/12/08/time-transitions-should-be-explicit.aspx" target="_blank">weblog</a>. Zijn stuk is zeker de moeite waard om te lezen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technischontwerp.nl/2009/12/expliciete-vs-impliciete-tijdstransities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wat is een technisch ontwerp</title>
		<link>http://www.technischontwerp.nl/2009/12/wat-is-een-technisch-ontwerp/</link>
		<comments>http://www.technischontwerp.nl/2009/12/wat-is-een-technisch-ontwerp/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 13:43:22 +0000</pubDate>
		<dc:creator>Bart Lelieveld</dc:creator>
				<category><![CDATA[Overig]]></category>

		<guid isPermaLink="false">http://www.technischontwerp.nl/?p=3</guid>
		<description><![CDATA[Wat is een technisch ontwerp precies? Waarom wordt dit gemaakt? Je hebt vast weleens gehoord van een functioneel ontwerp! In een functioneel ontwerp staat wat de te bouwen applicatie of website aan functionaliteit moet bieden zodanig omschreven dat een klant het document ook goed kan begrijpen. Voor iemand die de site moet gaan bouwen is [...]]]></description>
			<content:encoded><![CDATA[<p>Wat is een technisch ontwerp precies? Waarom wordt dit gemaakt? Je hebt vast weleens gehoord van een <a title="Functioneel ontwerp" href="http://www.publishr.nl/2009/11/watervalmodel-functioneel-ontwerp/" target="_blank">functioneel ontwerp</a>! In een <a title="Functioneel ontwerp" href="http://www.functioneelontwerpen.nl" target="_blank">functioneel ontwerp</a> staat wat de te bouwen applicatie of website aan functionaliteit moet bieden zodanig omschreven dat een klant het document ook goed kan begrijpen. Voor iemand die de site moet gaan bouwen is dat echter niet altijd voldoende&#8230;.</p>
<p><span id="more-3"></span></p>
<p>Voor het uitwerken van enkele onderdelen kan het nodig  zijn dat een architect of developer aanvullend onderzoek moet doen. ..Dit is vaak nodig bij complexe onderdelen binnen een site die zeer specialistische kennis behoeven. Deze uitgewerkte onderzoeken worden vastgelegd in een technisch ontwerp. Hierin staat HOE bepaalde onderdelen technisch gerealiseerd gaan worden. Een technisch ontwerp wordt geschreven door een zeer ervaren developer of architect en is een document dat voor en door developers (en eventueel techneuten bij de opdrachtgever/klant) wordt gemaakt.  Nadeel: het is helaas vaak onbegrijpelijk voor de klant, dus is er minder begrip voor de kosten die hiermee gemoeid zijn., echter…:</p>
<h3>Ontwerp is essentieel</h3>
<p>In de <a title="ontwerpfase" href="http://www.publishr.nl/2009/11/watervalmodel-ontwerpfase/" target="_blank">ontwerpfase </a>worden juist de belangrijke beslissingen genomen als het gaat over de essentiële onderdelen van een website of webapplicatie.  Je beslist hier immers over de fundering van de site , en zoals bekend, deze kan maar beter goed in orde zijn. (Hier falen veel ict-projecten jammergenoeg).  Afhankelijk van het project zal de behoefte aan technisch ontwerp voor de te bouwen onderdelen erg verschillen. Vaak moet een website worden gebouwd en gekoppeld in zijn eigen unieke omgeving, en het is daarom lastig om eenduidig te omschrijven welke onderdelen er in een technisch ontwerp moeten komen. Onderstaande geef ik een aantal voorbeelden waar gedacht kan worden:</p>
<h3>Inhoud technisch ontwerp</h3>
<p>De volgende zaken kunnen worden uitgewerkt in een technisch ontwerp (en is zeker niet uitputtend)</p>
<ul>
<li>Architectuur van de site (Hoe richt je de code van de applicatie in?)</li>
<li>Performance (hoe garandeer je de performance van de site bij grote bezoekersaantallen)</li>
<li>Caching (hoe is de caching van pagina’s of onderdelen in de site geregeld)</li>
<li>Databaseontwerp  (welke data moet er opgeslagen en hoe is deze aan elkaar gerelateerd)</li>
<li>Datamodellen van entiteiten binnen de site (Welke velden heeft een user in de site of een bestelling)</li>
<li>Imports  (mapping van velden vanuit de de te importeren content naar de database)</li>
<li>Beveiligingsmodel (welke rollen en rechten, wie mag waarbij)</li>
<li>Koppeling met een andere applicatie ( bv een CRM of SAP )</li>
<li>Zoekfunctionaliteit (welke zoekmachine wordt er gebruikt, hoe wordt er geïndexeerd)</li>
</ul>
<p>Ook voor deze voorbeeldlijst geld: het kan zijn dat niet elk onderdeel benodigd is binnen je eigen project of website!<br />
Gebruik bovenstaande als checklist of als inspiratie om binnen je eigen project de onderdelen te identificeren.</p>
<h3>Investeer en bespaar geld</h3>
<p>Gebruik bovenstaande lijst als een checklist om jezelf ervan te vergewissen dat je in de loop van het project niet met deze zaken te maken krijgt.  Zijn ze echter wel nodig, investeer dan in deze documentatie. Je moet deze zaken vooraf tackelen om grote kostenposten in het project later te voorkomen. Onthoud, deze zaken staan aan de basis van de site, dus als je hier iets in moet gaan veranderen tijdens of na het project, houd dan rekening met een grotere kostenpost!</p>
<h3>Lange termijn</h3>
<p>Daarnaast, denk je eens in dat de applicatie nog een keer gebouwd moet worden in een andere techniek. Dan is het wel zo prettig als je bouwdocumentatie hebt van de huidige applicatie (waar je in al die jaren tijd dat de site live heeft gestaan ongetwijfeld veel tegenaan hebt gebouwd).Vooraf nadenken levert net zoals bij het functioneel ontwerp ook hier wederom vele voordelen: onderhoudbaarheid van de applicatie, kwaliteit van de code,  kosten van wijzigingen vallen lager uit, je voorkomt performance problemen en tal van andere issues waar je anders mee te maken kan krijgen. Doe er dus je voordeel mee. Samengevat:  in het FO staat WAT je bouwt, in het TO voor de lastige onderdelen HOE je het bouwt.</p>
<p>Dit artikel werd eerder gepubliceerd op <a title="Publishr, ontwikkelingen en trends op gebied van online uitgeven" href="http://www.publishr.nl" target="_blank">Publishr </a>in de reeks: &#8220;<a title="Websites op maat" href="http://www.publishr.nl/2009/10/websites-op-maat-in-het-watervalmodel/" target="_blank">Websites op maat in het watervalmodel</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.technischontwerp.nl/2009/12/wat-is-een-technisch-ontwerp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

