<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1" -->
<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/"
	>

<channel>
	<title>UIML.NET</title>
	<link>http://thesis.selentic.net/iberben/blog</link>
	<description>A Bachelor thesis by Ingo Berben</description>
	<pubDate>Sun, 12 Aug 2007 09:10:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>
	<language>en</language>
			<item>
		<title>Timeout</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/08/12/timeout/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/08/12/timeout/#comments</comments>
		<pubDate>Sun, 12 Aug 2007 09:10:53 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Algemeen]]></category>

		<category><![CDATA[Code]]></category>

		<category><![CDATA[Tekst]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/08/12/timeout/</guid>
		<description><![CDATA[De tekst is klaar en opgestuurd ter verbertering.
De code is verplaatst naar de kern.
De code is geïntegreerd in de nieuwste snapshot die ik heb gekregen.
De code werkt zowel op PDA als op Linux als op Windows onder Gtk# en SWF.
Eindelijk een timeout na 2 weken goed werken :)&#8230;
]]></description>
			<content:encoded><![CDATA[<p>De tekst is klaar en opgestuurd ter verbertering.<br />
De code is verplaatst naar de kern.<br />
De code is geïntegreerd in de nieuwste snapshot die ik heb gekregen.<br />
De code werkt zowel op PDA als op Linux als op Windows onder Gtk# en SWF.</p>
<p>Eindelijk een timeout na 2 weken goed werken :)&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/08/12/timeout/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Update</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/08/03/update-2/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/08/03/update-2/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 21:39:03 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<category><![CDATA[Tekst]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/08/03/update-2/</guid>
		<description><![CDATA[Nog even een korte update  Ik heb alle verbeteringen gemaakt aan mijn tekst en deze terug doorgestuurd naar mijn begeleiders. Hopelijk is het zo toch zo goed als in orde. Voor de rest moet ik aan de code enkel nog alles naar de kern verplaatsen en dan testen&#8230; Tot zo ver de korte update [...]]]></description>
			<content:encoded><![CDATA[<p>Nog even een korte update <img src='http://thesis.selentic.net/iberben/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Ik heb alle verbeteringen gemaakt aan mijn tekst en deze terug doorgestuurd naar mijn begeleiders. Hopelijk is het zo toch zo goed als in orde. Voor de rest moet ik aan de code enkel nog alles naar de kern verplaatsen en dan testen&#8230; Tot zo ver de korte update <img src='http://thesis.selentic.net/iberben/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/08/03/update-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tekst</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/07/31/tekst/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/07/31/tekst/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 19:53:37 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Tekst]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/07/31/tekst/</guid>
		<description><![CDATA[Na mijn afspraak met Jo Vermeulen gisteren, ben ik vandaag weer aan de slag gegaan om hopelijk de laatste hand te leggen aan mijn tekst. Er zijn nog wel een aantal (terechte) aanpassingen nodig aan mijn tekst om het net iets beter te maken. Voorlopig heb ik enkel in het tweede hoofdstuk de verbeteringen aangebracht. [...]]]></description>
			<content:encoded><![CDATA[<p>Na mijn afspraak met Jo Vermeulen gisteren, ben ik vandaag weer aan de slag gegaan om hopelijk de laatste hand te leggen aan mijn tekst. Er zijn nog wel een aantal (terechte) aanpassingen nodig aan mijn tekst om het net iets beter te maken. Voorlopig heb ik enkel in het tweede hoofdstuk de verbeteringen aangebracht. Er wordt nu een opdeling gemaakt na de inleiding op UIDL en HLUIDL met onder iedere sectie bijhorende UI toolkit voorbeelden. Bij HLUIDL stond dan enkel nog XForms, dus heb ik UIML (even aangehaald) en XUL extra toegevoegd. Er is een kleine conclusie over UIDL en HLUIDL, maar ik zou nog een conclusie moeten maken over de voorbeelden die ik heb aangehaald. Ik weet enkel nog niet welke criteria ik zou bespreken.</p>
<p>Voor de rest heb ik hier en daar een paar typo&#8217;s enzo verbeterd en in hoofdstuk 7 (het uitgebreide voorbeeld), heb ik de code in een bijlage gezet. Het is de bedoeling om dan te refereren naar stukke code en bijhorende schema&#8217;s te maken.<br />
Hoofdstuk 5 wordt extra uitgebreid met enkele schema&#8217;s over de huidige werking van het event mechanisme en in hoofdstuk 6 wordt de structuur van de tekst wat gewijzigd (weet nog niet hoe) omdat deze er een beetje rommelig uit ziet vind ik zelf :-x.</p>
<p>Maar dat is allemaal voor morgen, genoeg gedaan voor vandaag&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/07/31/tekst/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Implementation</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/07/25/implementation/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/07/25/implementation/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 11:49:45 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/07/25/implementation/</guid>
		<description><![CDATA[Vandaag nog een beetje verder gewerkt aan de implementatie. Ik heb &#8216;lessthan&#8217; en &#8216;greaterthan&#8217; geïmplementeerd. Het doet nu wel een stringe wise vergelijking, dus dit kan wel nog een probleem opleveren met integers&#8230;.
Ik ben nu wel nog van plan eerst ervoor te zorgen dat mijn tekst in orde is. Hierna kan ik kijken of ik [...]]]></description>
			<content:encoded><![CDATA[<p>Vandaag nog een beetje verder gewerkt aan de implementatie. Ik heb &#8216;lessthan&#8217; en &#8216;greaterthan&#8217; geïmplementeerd. Het doet nu wel een stringe wise vergelijking, dus dit kan wel nog een probleem opleveren met integers&#8230;.</p>
<p>Ik ben nu wel nog van plan eerst ervoor te zorgen dat mijn tekst in orde is. Hierna kan ik kijken of ik dit probleem nog oplos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/07/25/implementation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Update</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/07/23/update/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/07/23/update/#comments</comments>
		<pubDate>Mon, 23 Jul 2007 12:17:21 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Problemen]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/07/23/update/</guid>
		<description><![CDATA[Het is een tijdje geleden dat ik hier nog eens iets heb opgezet. Ik zal een korte update geven. Ik ben de laatste weken bezig geweest met mijn tekst (vorige week niet zo veel wegens omstandigheden). Deze krijgt al goed vorm. Eigenlijk moet het hier en daar enkel nog een beetje afgewerkt worden.
Vandaag ben ik [...]]]></description>
			<content:encoded><![CDATA[<p>Het is een tijdje geleden dat ik hier nog eens iets heb opgezet. Ik zal een korte update geven. Ik ben de laatste weken bezig geweest met mijn tekst (vorige week niet zo veel wegens omstandigheden). Deze krijgt al goed vorm. Eigenlijk moet het hier en daar enkel nog een beetje afgewerkt worden.<br />
Vandaag ben ik eens begonnen aan het probleem dat ik de applicatie niet kon draaien op de PDA. Ik kreeg telkens de fout &#8216;NoGUIAvailableException&#8217;. Ik heb dit stap voor stap gedebugged en ik heb een aantal fouten gevonden in het bestand AssemblyLoader.cs. Hierin wordt een klasse Assembly aangemaakt. In deze klasse zit de functie ToPartialPath, die een string omzet naar een partial path (de naam van de assembly). Hiervoor wordt een substring genomen, maar deze substring kreeg 2 parameters mee, 1 voor de startpositie en een ander voor de lengte. Deze lengte werd echter als de lengte van de volledige string meegegeven, waar daar je buiten je grenzen loopt. Na het fixen van deze fout, kreeg ik da applicatie wel gedraaid op de PDA.<br />
Ik ga nu enkele voorbeeld UIML bestanden testen, en daarna mijn implementatie op PDA&#8230; </p>
<p><em>Fingers crossed</em></p>
<p>[UPDATE1:] Ik heb succesvol enkele uiml bestanden getest. Ze draaien nu op de PDA. Ik heb wel een probleem gemerkt dat applicaties zich niet afsluiten ondankt een klik op het kruisje, je moet ze echt killen&#8230;<br />
[UPDATE2:] Ik heb succesvol mijn huidige implementatie getest op de PDA. Het werkt tot nu toe. Het enige &#8216;probleem&#8217; is, dat ik nu gebruik maar van .NET 2.0 (maar dit mag van mijn begeleider en promotor).</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/07/23/update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Work work work</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/05/26/work-work-work/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/05/26/work-work-work/#comments</comments>
		<pubDate>Sat, 26 May 2007 10:33:21 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Algemeen]]></category>

		<category><![CDATA[Problemen]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/05/26/work-work-work/</guid>
		<description><![CDATA[Het wordt weer druk dit weekend, ik moet vooral veel werken aan mijn thesis tekst, maar de implementatie moet ook afgeraken. Bovendien is er een deadline van gedistribueerde systemen nu dinsdag om 13u00. Aan dit project moet ook nog het een en het ander gebeuren. Dus work, work, work&#8230;
]]></description>
			<content:encoded><![CDATA[<p>Het wordt weer druk dit weekend, ik moet vooral veel werken aan mijn thesis tekst, maar de implementatie moet ook afgeraken. Bovendien is er een deadline van gedistribueerde systemen nu dinsdag om 13u00. Aan dit project moet ook nog het een en het ander gebeuren. Dus work, work, work&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/05/26/work-work-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lots of work</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/05/24/lots-of-work/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/05/24/lots-of-work/#comments</comments>
		<pubDate>Thu, 24 May 2007 20:35:00 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/05/24/lots-of-work/</guid>
		<description><![CDATA[Ik heb de laatste dagen veel gewerkt aan de tekst voor mijn thesis. Ik ga proberen alles nog tegen de eerste zit af te krijgen. Zo heb ik onder de &#8216;vakantie&#8217; wat meer tijd voor mezelf  Maar goed, het moet ook in orde zijn natuurlijk.
Momenteel heb ik 18 bladzijden tekst, maar ik moet de [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb de laatste dagen veel gewerkt aan de tekst voor mijn thesis. Ik ga proberen alles nog tegen de eerste zit af te krijgen. Zo heb ik onder de &#8216;vakantie&#8217; wat meer tijd voor mezelf <img src='http://thesis.selentic.net/iberben/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Maar goed, het moet ook in orde zijn natuurlijk.<br />
Momenteel heb ik 18 bladzijden tekst, maar ik moet de inleiding nog schrijven en een stuk over mijn eigen implementatie. Verder moet ik nog een samenvatting en een dankwoordje voorzien. Jo Vermeulen had aangehaald dat mijn bibliografie niet echt in een goede stijl was opgesteld, dit moet ik nog aanpassen. Mijn aandacht deze avond ging vooral op het schrijven van hoofdstuk 5 &#8216;Condities&#8217;.<br />
Daarna heb ik even wat aan de code gewerkt. Ik had nog een foutje dat een action meer dan één keer werd uitgevoerd, wat niet de bedoeling was. Met behulp van een boolean is dit allemaal opgelost. Toen ik de code bekeek zag ik dat deze code totaal niets (of toch niet veel) met System Windows Forms zelf te maken heeft. Daarmee heb ik de code event gekopieerd naar de overeenkomstige GTK# klasses om te testen onder Linux (Ubuntu). Na een paar kleine aanpassingen (gelijk Control wordt Widget enzo in GTK#) is het mij gelukt om deze code te runnen met de voorbeelden die in de &#8216;example&#8217; map staan.<br />
Ik heb toen een voorbeeld aangepast, zodat die zou reageren op een property change, en ook dit werkte perfect.</p>
<p>Nu enkel PDA nog <img src='http://thesis.selentic.net/iberben/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ik moet wel nog een paar dingen implementeren ivm &lt;op&gt; en zo. Nu wordt enkel bij &lt;op&gt; equal, and en or ondersteund. &lt;equal&gt; wordt zelfs nog niet ondersteund :-x.</p>
<p>Maar zie ik daar een lichtje aan het einde van de tunnel???</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/05/24/lots-of-work/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Paper</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/05/11/paper/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/05/11/paper/#comments</comments>
		<pubDate>Fri, 11 May 2007 12:25:42 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Algemeen]]></category>

		<category><![CDATA[Analyse]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/05/11/paper/</guid>
		<description><![CDATA[Vandaag toch maar eens fatsoenlijk begonnen met mijn paper. Voortgang is te volgen hier.
]]></description>
			<content:encoded><![CDATA[<p>Vandaag toch maar eens fatsoenlijk begonnen met mijn paper. Voortgang is te volgen <a href='http://thesis.selentic.net/iberben/blog/wp-content/uploads/2007/05/verslag.pdf' title='Paper'>hier</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/05/11/paper/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux &#038;&#038; PDA</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/05/06/linux-pda/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/05/06/linux-pda/#comments</comments>
		<pubDate>Sun, 06 May 2007 13:32:59 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Algemeen]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/05/06/linux-pda/</guid>
		<description><![CDATA[Ik heb vandaag de code gestest op Linux. Na een deel code terug te kopieren naar de juiste UIML vanuit de windows folders voor Visual Studio 2005, kreeg ik de code uiteindelijk gecompileerd. Het was eerst even zoeken, want je moet blijkbaar eerst in de map Cassowary dit project compileren. Dan moet je die DLL&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Ik heb vandaag de code gestest op Linux. Na een deel code terug te kopieren naar de juiste UIML vanuit de windows folders voor Visual Studio 2005, kreeg ik de code uiteindelijk gecompileerd. Het was eerst even zoeken, want je moet blijkbaar eerst in de map Cassowary dit project compileren. Dan moet je die DLL&#8217;s kopiëren naar de map UIML. Dan kan je gewoon make doen. (Ik moest natuurlijk wel nog eerst Coco/R installeren en de lib voor SWF).</p>
<p>Ik heb het SWF voorbeeld dat ik heb gemaakt geprobeerd te runnen onder Linux en het werkte van de eerste keer, zonder problemen. Ik moet nog altijd een paar dingen aanpassen aan de implementatie, maar ik ben het eerst aan het testen op de verschillende platformen.</p>
<p>Een test op PDA is momenteel nog altijd mislukt. Ik krijg de hele tijd een NoGUIAvailable() exception. Dit heeft volgens Jo Vermeulen te maken met het feit dat je op een PDA niet kan lezen van een map in \Program Files\. Dus ik ga straks een proberen deze te zetten onder \My Documents\.</p>
<p>Wat is er verder nog gebeurt en moet er nog gebeuren?<br />
Zoals ik al zei moet de implementatie verder afgewerkt worden. Zeker voor op Compact Framework verwacht ik nog moeilijkheden. Er moet ook nog enorm veel getest worden, om te kijken waar ik heb overgezien.</p>
<p>Ohja even nog ter info. Ik ben begonnen aan mijn paper voor de thesis. Hier staat nog niet veel in. Het voorblad is af <img src='http://thesis.selentic.net/iberben/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Ik ben een structuur aan het bedenken. Het mag geen verslag worden van &#8220;toen heb ik dit geprobeerd, en toen dat niet lukte vond ik dat&#8221;, maar eerder gelijk een normale cursus. Dit zal ook nog een hele opgave worden.</p>
<p>Hopelijk geraakt alles nog op tijd af&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/05/06/linux-pda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>System Windows Forms</title>
		<link>http://thesis.selentic.net/iberben/blog/2007/05/05/system-windows-forms/</link>
		<comments>http://thesis.selentic.net/iberben/blog/2007/05/05/system-windows-forms/#comments</comments>
		<pubDate>Sat, 05 May 2007 14:15:14 +0000</pubDate>
		<dc:creator>Ingo Berben</dc:creator>
		
		<category><![CDATA[Problemen]]></category>

		<category><![CDATA[Code]]></category>

		<guid isPermaLink="false">http://thesis.selentic.net/iberben/blog/2007/05/05/system-windows-forms/</guid>
		<description><![CDATA[Het is weer een tijdje geleden dat ik hier nog iets heb geschreven. Dus ik zal vlug een update geven van hoe ver ik zit met mijn thesis. Morgen ga ik beginnen met de tekst omdat dat hoog tijd wordt om daar eens iets aan te doen. De implementatie zelf zit redelijk goed. Ik heb [...]]]></description>
			<content:encoded><![CDATA[<p>Het is weer een tijdje geleden dat ik hier nog iets heb geschreven. Dus ik zal vlug een update geven van hoe ver ik zit met mijn thesis. Morgen ga ik beginnen met de tekst omdat dat hoog tijd wordt om daar eens iets aan te doen. De implementatie zelf zit redelijk goed. Ik heb een paar voorbeelden kunnen uitvoeren met mijn implementatie. Ik heb getest met het voorbeeld in de bijlage.</p>
<p>Dit werkt dus al voor System Windows Forms. Nu nog voor de rest, kijken of het onder Linux werkt en op de PDA. Nu heb ik wel iets stoms moeten toepassen. Om te zien wanneer er iets verandert in de interface, moet ik alle events registreren die bij een widget in de user interface hoort. Want enkel OnPaint ofzo overschrijven helpt niet. Deze functie wordt namelijk niet altijd aangeroepen.<br />
Een ander probleem dat ik heb is dat nu een conditie soms meer dan eens wordt uitgevoerd kort achter elkaar. Maar dit kan nog worden opgelost door een boolean bij te houden en die op &#8216;true&#8217; te zetten als de conditie wordt uitgevoerd. De vraag is dan wanneer moet die terug op false worden gezet?<br />
Dit zijn dus nog enkele dingen waar ik mee zit, maar ik ben toch al blij dat ik al een werkend voorbeeld heb.</p>
<p>De dingen dit ik momenteel geïmplementeerd heb:</p>
<ul>
<li>Op</li>
<li>
<ul>
<li>AND</li>
<li>OR</li>
</ul>
</li>
<li>Equal</li>
<li>Constant</li>
<li>Event</li>
<li>Property</li>
</ul>
<p><a href='http://thesis.selentic.net/iberben/blog/wp-content/uploads/2007/05/testcondition.uiml' title='Example Test Condition'>Example Test Condition</a><a href='http://thesis.selentic.net/iberben/blog/wp-content/uploads/2007/05/testcondition.uiml' title='Example Test Condition'>Example Test Condition</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thesis.selentic.net/iberben/blog/2007/05/05/system-windows-forms/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
