<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Robert Jan van Holland</title><link>http://bloggingabout.net/blogs/rj/default.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>DB4O continued...</title><link>http://bloggingabout.net/blogs/rj/archive/2005/06/23/6999.aspx</link><pubDate>Thu, 23 Jun 2005 12:35:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:6999</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=6999</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/06/23/6999.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://bloggingabout.net/ernst/archive/2005/06/23/6994.aspx"&gt;Ernst triggered me&lt;/A&gt; to spend some more time on the &lt;A href="http://www.db40.com/"&gt;DB4O web site&lt;/A&gt;. &lt;BR&gt;&lt;BR&gt;On that site I found a very good whitepaper of Rick Grehan explaining some aspects of DB4O and persistence solutions.&lt;BR&gt;&lt;BR&gt;A&amp;nbsp;comment on the whitepaper:&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;EM&gt;In this whitepaper, Rick Grehan explores the issue of complexity in object-oriented programming and how persistence solutions cope with it. He distinguishes flat, complex, and dynamic object models. &lt;BR&gt;Grehan discovers that "db4o lets you work with object structures almost as though they were 'in-memory' structures. Little additional coding is required to manage object persistence." He also proves that "as the persistence requirements become more complex, db4o's unique design takes care of the added complexity, so you can continue to work as though that complexity were never introduced." &lt;/EM&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;&lt;BR&gt;I think everybody who is interested in this subject should read this. &lt;A href="http://www.db4o.com/about/productinformation/whitepapers/db4o%20Whitepaper%20-%20Complex%20Object%20Structures.pdf"&gt;You can find it here&lt;/A&gt;.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;So as a summary, the following two principles about DB4O are mentioned :&lt;/FONT&gt;&lt;/P&gt;
&lt;P align=left&gt;&lt;FONT face=Arial&gt;&lt;I&gt;&lt;FONT face=Arial-ItalicMT&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR borderColor=black&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;EM&gt;db4o lets you work with object structures&lt;BR&gt;almost as though they were "in memory" structures.&lt;BR&gt;Little additional coding is required to manage object persistence.&lt;/EM&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;
&lt;TABLE cellSpacing=0 cellPadding=0 border=0&gt;
&lt;TBODY&gt;
&lt;TR borderColor=black&gt;
&lt;TD&gt;&lt;FONT size=2&gt;&lt;EM&gt;As the persistence requirements become more complex,&lt;BR&gt;db4o’s unique design takes care of the added complexity&lt;BR&gt;so you can continue to work&lt;BR&gt;as though that complexity never happened.&lt;/EM&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/I&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;FONT face=Arial-ItalicMT size=3&gt;&lt;FONT face=Arial-ItalicMT size=3&gt;&lt;FONT size=2&gt;Isn't this wat we all want?!?&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;!-- Posted by Bloggie - http://bloggingabout.net/rj --&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=6999" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Native+Objects/default.aspx">Native Objects</category></item><item><title>Let's keep in touch!</title><link>http://bloggingabout.net/blogs/rj/archive/2005/06/21/6922.aspx</link><pubDate>Tue, 21 Jun 2005 07:46:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:6922</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=6922</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/06/21/6922.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;We just have to wait 10 days, and then we'll go on a&amp;nbsp;hopefully&amp;nbsp;beautiful&amp;nbsp;holiday; t&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;he whole month of july we will be in de &lt;A href="http://en.wikipedia.org/wiki/United_States"&gt;USA&lt;/A&gt;. &lt;BR&gt;(so no TechEd in Amsterdam for me this year :( )&lt;BR&gt;At first we will visit the &lt;A href="http://en.wikipedia.org/wiki/New_York_City"&gt;city of New York&lt;/A&gt; and after a few days we will&amp;nbsp;take a flight&amp;nbsp;to &lt;A href="http://en.wikipedia.org/wiki/Las_Vegas"&gt;Las Vegas&lt;/A&gt;. &lt;BR&gt;There will be a camper waiting for us which will take us through&amp;nbsp;many &lt;A href="http://en.wikipedia.org/wiki/List_of_U.S._national_parks"&gt;national parks&lt;/A&gt; in that environment.&lt;BR&gt;&lt;BR&gt;The route we will drive will be :&lt;BR&gt;&lt;A href="http://bloggingabout.net/rj/files/overall.JPG" target=_new&gt;&lt;IMG src="/rj/files/overall.JPG" width=450&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;(click for larger version)&lt;BR&gt;&lt;BR&gt;The parks we will visit :&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;- &lt;A href="http://www.nps.gov/grca/index.htm"&gt;Grand Canyon&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Grand_Canyon_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/nava/index.htm"&gt;Navajo National Monument&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Navajo_National_Monument"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/arch/index.htm"&gt;Arches&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Arches_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/badl/index.htm"&gt;Badlands &lt;/A&gt;(&lt;A href="http://en.wikipedia.org/wiki/Badlands_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;- &lt;A href="http://www.nps.gov/brca/index.htm"&gt;Bryce Canyon&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Bryce_Canyon_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/cany/index.htm"&gt;Canyonlands&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Canyonlands_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/care/index.htm"&gt;Capitol Reef&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Capitol_Reef_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/zion/index.htm"&gt;Zion&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Zion_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/deva/index.htm"&gt;Death Valley&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Death_Valley_National_Park"&gt;wikipedia&lt;/A&gt;)&lt;BR&gt;- &lt;A href="http://www.nps.gov/yose/index.htm"&gt;Yosemite&lt;/A&gt;&amp;nbsp;(&lt;A href="http://en.wikipedia.org/wiki/Yosemite"&gt;wikipedia&lt;/A&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;Then we will drive to the west coast where we will arrive above Los Angeles. There we will take &lt;A href="http://en.wikipedia.org/wiki/California_State_Route_1"&gt;highway one &lt;/A&gt;and drive to the north to &lt;A href="http://en.wikipedia.org/wiki/San_Francisco"&gt;San Francisco&lt;/A&gt;.&lt;BR&gt;Off course we will visit &lt;A href="http://en.wikipedia.org/wiki/Alcatraz"&gt;Alcatraz&lt;/A&gt;.&lt;BR&gt;&lt;BR&gt;I'll try to keep up a &lt;A href="http://en.wikipedia.org/wiki/Moblog"&gt;&lt;STRONG&gt;moblog&lt;/STRONG&gt; &lt;/A&gt;at &lt;A href="http://vanholland.net/amerika"&gt;http://vanholland.net/amerika&lt;/A&gt;&amp;nbsp;(in dutch, sorry :) ). To accomplish this, I need to sent emails from my mobile phone to a mailbox so&amp;nbsp;I need to have GPRS coverage; as I don't know how good that coverage is in the States, I cannot say how many updates there will be. But hey!, I'll do my best.&lt;BR&gt;Expect the first update on our departure from Amsterdam :)&lt;BR&gt;&lt;BR&gt;For you guys who have been to New York or the West Coast, what should we definitely see and what should we skip? &lt;BR&gt;&lt;BR&gt;&lt;U&gt;Suggestions are more &lt;STRIKE&gt;then&lt;/STRIKE&gt; than welcome!&lt;/U&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;&lt;BR&gt;P.S. Man, still have to wait ten days..... counting down.... :)&lt;/P&gt;&lt;/FONT&gt;&lt;!-- Posted by Bloggie - http://bloggingabout.net/rj --&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=6922" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Seen+this+blog_3F00_/default.aspx">Seen this blog?</category></item><item><title>XBOX 360  Revealed... </title><link>http://bloggingabout.net/blogs/rj/archive/2005/05/13/3884.aspx</link><pubDate>Fri, 13 May 2005 09:28:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:3884</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=3884</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/05/13/3884.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;As some of you know, I am a BIG fan of the XBOX. Right now I spend a lot of time playing Jade Empire.. That game rocks! &lt;BR&gt;But today, the next Microsoft console called XBOX 360 has been revealed on MTV.&lt;BR&gt;For us in Holland the show is planned on 19:30 tonight on MTV. &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;Some people say the show isn't really worth watching; not much in-game footage and not much interesting details. We'll see. Some live footage from the show can be seen at &lt;/FONT&gt;&lt;A href="http://www.engadget.com/entry/1234000617043196/"&gt;&lt;FONT face=Verdana&gt;http://www.engadget.com/entry/1234000617043196/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;I just saw this small movie : &lt;/FONT&gt;&lt;A href="http://msxb.wmod.llnwd.net/a274/o2/ourcolony/TheColony_v1_750k.wmv"&gt;&lt;FONT face=Verdana&gt;http://msxb.wmod.llnwd.net/a274/o2/ourcolony/TheColony_v1_750k.wmv&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;. It highlights some really nice features of the XBOX 360, and I must say, it really looks promising! I can hardly wait till it's for sale here.&lt;BR&gt;The official XBOX 360 site has also been launched : &lt;/FONT&gt;&lt;A href="http://www.xbox360.com"&gt;&lt;FONT face=Verdana&gt;http://www.xbox360.com&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;A complete list of specs can be found here : &lt;/FONT&gt;&lt;A href="http://www.gamer.nl/viewdoc/1746"&gt;&lt;FONT face=Verdana&gt;http://www.gamer.nl/viewdoc/1746&lt;/FONT&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Verdana&gt;&lt;IMG src="http://www.gamer.nl/images/content/Erwie/200505/small1115959815_0.jpg"&gt; &lt;!-- Posted by Bloggie - http://bloggingabout.net/rj --&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=3884" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Games/default.aspx">Games</category></item><item><title>Bloggie 2.0 : Soon a new Visual Studio 2005 / .NET 2.0 version</title><link>http://bloggingabout.net/blogs/rj/archive/2005/05/02/3760.aspx</link><pubDate>Mon, 02 May 2005 20:42:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:3760</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=3760</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/05/02/3760.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;It has been a while since there was news about Bloggie. Well, time didn't stand still, that's for sure.&lt;BR&gt;Besides Blogggie I have been busy with all sorts of things, from private to professional subjects.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;But there is news! Which is, that currently I am making some very good progress with Bloggie 2.0 : the next version of &lt;BR&gt;my weblog desktop client written completely in c# . But this version has some changes. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Most importantly, this version is written using the .NET framework 2.0 (currently beta 2) and build in Visual Studio 2005 (currently beta 2).&lt;BR&gt;But Bloggie has also evolved a bit further. FTP and offline support, threading and a brand new user interface.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;More news will follow shortly, but for now, here are some screen shots of Bloggie 2.0 :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;(Click for larger images)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://vanholland.net/upload/SplashImage.jpg" target=_new&gt;&lt;IMG style="WIDTH: 80px; HEIGHT: 110px" height=216 alt="" hspace=0 src="http://vanholland.net/upload/SplashImage.jpg" width=250 align=baseline border=0&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://vanholland.net/upload/designview.jpg" target=_new&gt;&lt;IMG style="WIDTH: 376px; HEIGHT: 216px" height=586 alt="" hspace=0 src="http://vanholland.net/upload/designview.JPG" width=588 align=baseline border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&gt;&lt;A href="http://vanholland.net/upload/codeview.jpg" target=_new&gt;&lt;IMG style="WIDTH: 376px; HEIGHT: 214px" height=575 alt="" hspace=0 src="http://vanholland.net/upload/codeview.JPG" width=545 align=baseline border=0&gt;&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://vanholland.net/upload/recentposts.jpg" target=_new&gt;&lt;IMG style="WIDTH: 387px; HEIGHT: 204px" height=587 alt="" hspace=0 src="http://vanholland.net/upload/recentposts.JPG" width=583 align=baseline border=0&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- Posted by Bloggie - http://bloggingabout.net/rj --&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=3760" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Bloggie/default.aspx">Bloggie</category></item><item><title>I say, let's split the profit :)</title><link>http://bloggingabout.net/blogs/rj/archive/2005/04/13/3388.aspx</link><pubDate>Wed, 13 Apr 2005 13:42:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:3388</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=3388</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/04/13/3388.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I saw this link in some post on the internet &lt;A href="https://www.lastdeveloper.com/"&gt;https://www.lastdeveloper.com/&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;One 4 all, all 4 one? :)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;I have registered myself already... now let's wait for the 2nd of may&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;!-- Posted by Bloggie - http://bloggingabout.net/rj --&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=3388" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Seen+this+blog_3F00_/default.aspx">Seen this blog?</category></item><item><title>Public release beta Bloggie!</title><link>http://bloggingabout.net/blogs/rj/archive/2005/04/03/3051.aspx</link><pubDate>Sun, 03 Apr 2005 18:14:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:3051</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=3051</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/04/03/3051.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;IMG style="WIDTH: 516px; HEIGHT: 346px" height=411 alt="" hspace=0 src="http://vanholland.net/upload/bloggiereleased.JPG" width=704 align=baseline border=0&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;After a lot of work, I am proud to announce this public beta release of Bloggie.&lt;BR&gt;I would like to invite you all to download the MSI setup at : &lt;/FONT&gt;&lt;A href="http://bloggie.vanholland.net/download.aspx?fn=BloggieSetup.msi"&gt;&lt;FONT face=Verdana&gt;http://bloggie.vanholland.net/download.aspx?fn=BloggieSetup.msi&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;and test it out!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Try every option out and supply me with your remarks / bugs / change requests at &lt;/FONT&gt;&lt;A href="http://bloggie.vanholland.net/FlySpray"&gt;&lt;FONT face=Verdana&gt;http://bloggie.vanholland.net/FlySpray&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;&lt;BR&gt;Remember, Bloggie is build in my own time and is freeware.&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Verdana&gt;Known issues are :&lt;BR&gt;- not everything is translated yet&lt;BR&gt;- "Edit Last Post" does not work yet&lt;BR&gt;- for now, only 3 weblog types are supported&lt;BR&gt;- Graphics are certainly not final :)&lt;/FONT&gt;&lt;FONT face=Verdana&gt;&lt;BR&gt;- ... some minor bugs...&lt;/FONT&gt;&lt;FONT face=Verdana&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The official features list of Bloggie 1.0 is :&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Supports multiple weblogs&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Supports multiple languages&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Spell Checker&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;10 dictionaries for spell checking&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;WYSIWYG editor&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Source code formatter&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Syntax highlighting&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;HTML intellisense&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Automatically upload local referred files to a specified FTP server&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Statistics&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Blog site browser&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Add, View, Edit &amp;amp; Delete posts&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Print post&lt;/FONT&gt; &lt;/FONT&gt;
&lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Save and Open posts as drafts&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/FONT&gt;&lt;!-- Posted by Bloggie - http://bloggingabout.net/rj --&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=3051" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Tools/default.aspx">Tools</category><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Bloggie/default.aspx">Bloggie</category></item><item><title>Native Objects - Persistance Layer Generator</title><link>http://bloggingabout.net/blogs/rj/archive/2005/03/11/2399.aspx</link><pubDate>Fri, 11 Mar 2005 15:37:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:2399</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=2399</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/03/11/2399.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The last two weeks I have been looking into &lt;A href="http://www.db4o.com/"&gt;DB4O&lt;/A&gt;'s object database.&lt;BR&gt;I really wanted to do someting with it and thought why not create something generic to generate a persistance layer for business objects.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Wouldn't it be nice if you would just create your object oriented business layer and generate some object oriented persistance layer so objects can be stored and retrieved with real ease? This persistance layer doesn's have to be the final persistance layer; during development it can sometimes be a hazzle to create and maintain tables, stored procedures and data layer classes. What if we could use a tool which would look into your business DLL's and generate an assembly with persistance and retrieval methods for those objects and would delegate that persistance to DB4O?&lt;BR&gt;&lt;BR&gt;First a note... this application is a personal project and in a test phase. Normally this tool is meant for personal, non-commercial use only. If you do want to use this tool&amp;nbsp;otherwise, &lt;a href='mailto:robert.jan.van.holland@bloggingabout.net'&gt;contact me&lt;/a&gt;&amp;nbsp;and&amp;nbsp;DB4O.&amp;nbsp;DB4O deserves credits and payments for their software when used commercially. So if you intend to use this that way, &lt;STRONG&gt;buy sufficient licenses&lt;/STRONG&gt; for DB4O. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Okay, let's continue..&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Lets have a simple class model with 3 classes (Customer, Order and Product). Our generator will use System.Reflection to look into the classes in your business DLL and simply create a Persist method for each class it encounters. This persist method will take care of storing the object in DB4O.&lt;/FONT&gt;&lt;/P&gt;&lt;IMG src="/rj/files/nofgenexamples.JPG"&gt; 
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Then, the generator will examine which private fields are available on the class. It will generate a RetrieveBy&lt;FIELDNAME&gt; method for every private field it encounters. Because I couldn't find out&amp;nbsp;if and how DB4O is capable of retrieving objects using public properties, for now the generator uses the private fields.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;So this is simply what it does... how do you use it?&lt;BR&gt;&lt;A href="http://bloggie.vanholland.net/Download.aspx?fn=nofgen.zip"&gt;First download the generator here&lt;/A&gt;. It contains the .EXE and the DB4O 4.3 dll.&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;&lt;BR&gt;Well, the generator is simply a console application. For the above example I have built a VS.NET 2003 project &lt;A href="http://bloggie.vanholland.net/Download.aspx?fn=NOFGenTestLibrary.zip"&gt;which is available here&lt;/A&gt;. It contains the three classes but there is something you have to take a look at. If you look in the project properties , Common Properties and then Build Events, you can see that there is a Post-Build Event supplied. It contains :&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;C:\temp\nofgen.exe /o:"c:\temp" /s /a:"$(TargetPath)"&lt;BR&gt;&lt;BR&gt;&lt;/EM&gt;So, put the generator in c:\temp (or adjust this post build event). The $(TargetPath) just points to the DLL built by this project. This is great, don't you think!? Create (and update) a persistance layer every time you build the business layer?....&lt;BR&gt;The /o argument means the outputpath, /s means it should also generate a source code file and the /a targets the business dll.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Off course, it is also possible to run the generator as a stand alone console application :&lt;/FONT&gt; &lt;IMG src="/rj/files/nofgen.JPG"&gt; &lt;FONT face=Verdana size=2&gt;&lt;BR&gt;&lt;BR&gt;If the build was succesfull, you will find a DLL called 'NOFPersistanceLayer.dll' in the Bin directory in the supplied output folder.&lt;BR&gt;You can reference this DLL from your application to utilize the persist and retrieval methods :&lt;/FONT&gt;&lt;/P&gt;
&lt;STYLE type=text/css&gt;
.csharpcode
{
font-size: 10pt;
color: black;
font-family: Courier New , Courier, Monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0px; }
.rem { color: #008000; }
.kwrd { color: #0000ff; }
.str { color: #006080; }
.op { color: #0000c0; }
.preproc { color: #cc6633; }
.asp { background-color: #ffff00; }
.html { color: #800000; }
.attr { color: #ff0000; }
.alt 
{
background-color: #f4f4f4;
width: 100%;
margin: 0px;
}
.lnum { color: #606060; }
&lt;/STYLE&gt;

&lt;DIV class=csharpcode&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt; 1: &lt;/SPAN&gt;NOFGenTestLibrary.Customer c = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; NOFGenTestLibrary.Customer(&lt;SPAN class=str&gt;"Robert Jan"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=lnum&gt; 2: &lt;/SPAN&gt;NOFPersistanceLayer.Customer.Persist(c);&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=lnum&gt; 3: &lt;/SPAN&gt;NOFGenTestLibrary.Customer[] temp = NOFPersistanceLayer.Customer.RetrieveBy_name(&lt;SPAN class=str&gt;"Robert Jan"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;First this will create an instance of a Customer with the name 'Robert Jan'. Then, it will call the persist method in the generated assembly to store this instance. Afterwards, the retrieval method 'by name' is used to retrieve all Customers with the name 'Robert Jan'.&lt;BR&gt;Cool isn't it? &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I am really interested in your opinions and suggestions.. is this usefull or not? what else do you think it should or shouldn't do? let me know!..&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=2399" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Tools/default.aspx">Tools</category><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Native+Objects/default.aspx">Native Objects</category></item><item><title>Bloggie : 1.0 Beta released for testers!</title><link>http://bloggingabout.net/blogs/rj/archive/2005/03/02/2343.aspx</link><pubDate>Wed, 02 Mar 2005 12:17:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:2343</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=2343</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/03/02/2343.aspx#comments</comments><description>
&lt;IMG src="http://bloggingabout.net/rj/files/bloggie_logo.jpg"&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Great news! &lt;BR&gt;After a &lt;STRONG&gt;LOT&lt;/STRONG&gt; of 
work I am proud to let you know a first beta version of Bloggie has been 
released.&lt;BR&gt;For now, only two testers (Dennis van der Stelt and Edward Bakker) 
are provided with this version and will hopefully provide me with lots of 
information to make it bugfree (as far as that is possible off course :)). I 
don't know yet how much time it will consume to create a rather bugfree version, 
but I'll release the first Alpha as soon as possible.&lt;/FONT&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;This version has the following known issues 
:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Uploading local files is not working&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Not all forms are translatable&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;"Edit last post" does not work&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;"Statistics" does not work&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;"Online Help" does not work&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Exceptions don't have a "nice-user-readable" 
  message&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;...some minor...&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you want to spend some time on testing, 
&lt;STRONG&gt;&lt;U&gt;let me know&lt;/U&gt;&lt;/STRONG&gt;. I'm thinking of letting 2-3 other people 
test Bloggie.&lt;BR&gt;&lt;U&gt;Testers, please provide me with detailed issue information 
by email, or as comment in this post.&lt;/U&gt;&lt;/FONT&gt;&lt;FONT face=Verdana 
size=2&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The official features list of Bloggie 1.0 is 
:&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Supports multiple weblogs&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Supports multiple languages&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Spell Checker&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;10 dictionaries for spell 
  checking&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;WYSIWYG editor&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Source code formatter&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Syntax highlighting&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;HTML intellisense&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Automatically upload local referred files to a 
  specified FTP server&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana size=2&gt;Statistics&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Blog site browser&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Add, View, Edit &amp;amp; Delete 
  posts&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Print post&lt;/FONT&gt;&lt;/FONT&gt; 
  &lt;LI&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;Save and Open posts as 
  drafts&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=2&gt;This list will be updated if 
necessary.&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=2343" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Tools/default.aspx">Tools</category><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Bloggie/default.aspx">Bloggie</category></item><item><title>Native Objects Database</title><link>http://bloggingabout.net/blogs/rj/archive/2005/03/01/2318.aspx</link><pubDate>Tue, 01 Mar 2005 09:28:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:2318</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>17</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=2318</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/03/01/2318.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Yesterday I was browsing on the net searching for some solutions for challenges I currently have to cope with while working on my hobby projects; for example Bloggie. I wanted a simple storage mechanism where no client/server model is necessary. I preferred something for storing my objects so that no mapping to whataver relational model is needed.&lt;BR&gt;So I came accross this website : &lt;/FONT&gt;&lt;A href="http://www.db4o.com/about/productinformation/"&gt;&lt;FONT face=Verdana size=2&gt;http://www.db4o.com/about/productinformation/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;They have implemented a native object database mechanism that really caught my attention. I think it is really very cool to just store your objects in some way without the need of conterting / mapping it to some flat relational database model.&lt;BR&gt;So I downloaded it and wrote a little test to see it work (see below).&lt;BR&gt;How it works behind the scenes? I dont know... Performance? I dont know either...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;But it does support query by example, cascading updates/deletes, transactions and a client/server model.&lt;BR&gt;I dont think any reporting service will interact with this technique yet, so that is a drawback; but I see some really positive possibilities for standalone applications and small n-tier apps.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I think I'll dig in this product some more... &lt;BR&gt;&lt;U&gt;But i'm really curious what you guys think of this product? what drawbacks do you see? Let me know...&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;EM&gt;Addition :&lt;BR&gt;The developers have a weblog at &lt;/EM&gt;&lt;A href="http://www.people4objects.org/"&gt;&lt;EM&gt;http://www.people4objects.org/&lt;/EM&gt;&lt;/A&gt;&lt;BR&gt;A nice quote from this blog :&lt;BR&gt;&lt;EM&gt;"This has nothing to do with scripting, but I stumbled across this very interesting OO database recently. db4objects a GNU licensed object database that has native Java and .Net interfaces. You can basically give it any object and it will store it for you with a single line of code. You can do pretty complex queries to get data out of it. Essentially, it returns lists of objects based on filters on the pool of objects it has stored. You can filter on class, any field value, and so sorting and that sort of thing. It has both internal and server-based modes, and I imagine it could be made transactional with any of the framework-based transaction engines. With a little rethinking of the persistence layer, this could save a lot of coding time in Java/.Net programs - no more database schema management, no more SQL insert, update, and delete statements."&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT size=1&gt;To run this example... &lt;/FONT&gt;&lt;A href="http://www.db4o.com/community/download.aspx?file=db4o-4.3-net.msi"&gt;&lt;FONT size=1&gt;Download the package from their website&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;... start a new c# windows app and add a reference to the downloaded dll &amp;#8220;db4o.dll&amp;#8221;.&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=1&gt;Make sure you have a c:\temp directory because there your db container will be written to, or change the file path.&lt;BR&gt;Copy paste this source &lt;STRONG&gt;first to wordpad &lt;/STRONG&gt;and then in your form1.cs and run the app.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;&lt;!-- code formatted by http://manoli.net/csharpformat/ --&gt;
&lt;STYLE type=text/css&gt;
.csharpcode
{
 font-size: 10pt;
 color: black;
 font-family: Courier New , Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}
.csharpcode pre { margin: 0px; }
.rem { color: #008000; }
.kwrd { color: #0000ff; }
.str { color: #006080; }
.op { color: #0000c0; }
.preproc { color: #cc6633; }
.asp { background-color: #ffff00; }
.html { color: #800000; }
.attr { color: #ff0000; }
.alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0px;
}
.lnum { color: #606060; }
&lt;/STYLE&gt;

&lt;DIV class=csharpcode&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Drawing;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Collections;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.ComponentModel;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Windows.Forms;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; System.Data;&lt;/PRE&gt;&lt;PRE class=alt&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; com.db4o;&lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;using&lt;/SPAN&gt; com.db4o.query;&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;&lt;SPAN class=kwrd&gt;namespace&lt;/SPAN&gt; db4otest&lt;/PRE&gt;&lt;PRE class=alt&gt;{&lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=rem&gt;/// &lt;SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;    &lt;SPAN class=rem&gt;/// Summary description for Form1.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=rem&gt;/// &lt;/SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Form1 : System.Windows.Forms.Form&lt;/PRE&gt;&lt;PRE&gt;    {&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// &lt;SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=rem&gt;/// Required designer variable.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// &lt;/SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; System.ComponentModel.Container components = &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; System.Windows.Forms.Button button1;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; System.Windows.Forms.Button button2;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; System.Windows.Forms.Button button3;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; System.Windows.Forms.Button button4;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; System.Windows.Forms.Button button5;&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; filepath = &lt;SPAN class=str&gt;@"c:\temp\db4o.db"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; Form1()&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// Required for Windows Form Designer support&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            InitializeComponent();&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// TODO: Add any constructor code after InitializeComponent call&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=rem&gt;/// &lt;SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// Clean up any resources being used.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=rem&gt;/// &lt;/SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;protected&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;override&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Dispose( &lt;SPAN class=kwrd&gt;bool&lt;/SPAN&gt; disposing )&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt;( disposing )&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (components != &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;) &lt;/PRE&gt;&lt;PRE&gt;                {&lt;/PRE&gt;&lt;PRE class=alt&gt;                    components.Dispose();&lt;/PRE&gt;&lt;PRE&gt;                }&lt;/PRE&gt;&lt;PRE class=alt&gt;            }&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;base&lt;/SPAN&gt;.Dispose( disposing );&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=preproc&gt;#region&lt;/SPAN&gt; Windows Form Designer generated code&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=rem&gt;/// &lt;SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// Required method for Designer support - do not modify&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=rem&gt;/// the contents of this method with the code editor.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// &lt;/SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; InitializeComponent()&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1 = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Windows.Forms.Button();&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2 = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Windows.Forms.Button();&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3 = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Windows.Forms.Button();&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4 = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Windows.Forms.Button();&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5 = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Windows.Forms.Button();&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.SuspendLayout();&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// button1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1.Location = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Point(24, 16);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1.Name = &lt;SPAN class=str&gt;"button1"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1.Size = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(104, 23);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1.TabIndex = 0;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1.Text = &lt;SPAN class=str&gt;"AddRJ"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1.Click += &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.EventHandler(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1_Click);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// button2&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2.Location = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Point(24, 64);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2.Name = &lt;SPAN class=str&gt;"button2"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2.Size = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(104, 23);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2.TabIndex = 1;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2.Text = &lt;SPAN class=str&gt;"ShowNumber"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2.Click += &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.EventHandler(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2_Click);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// button3&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3.Location = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Point(24, 88);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3.Name = &lt;SPAN class=str&gt;"button3"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3.Size = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(104, 23);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3.TabIndex = 2;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3.Text = &lt;SPAN class=str&gt;"QueryForRJ"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3.Click += &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.EventHandler(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3_Click);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// button4&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4.Location = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Point(24, 112);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4.Name = &lt;SPAN class=str&gt;"button4"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4.Size = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(104, 23);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4.TabIndex = 3;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4.Text = &lt;SPAN class=str&gt;"Clear DB"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4.Click += &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.EventHandler(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4_Click);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// button5&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5.Location = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Point(24, 40);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5.Name = &lt;SPAN class=str&gt;"button5"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5.Size = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(104, 23);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5.TabIndex = 4;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5.Text = &lt;SPAN class=str&gt;"AddDennis"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5.Click += &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.EventHandler(&lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5_Click);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=rem&gt;// Form1&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=rem&gt;// &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.AutoScaleBaseSize = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(5, 13);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.ClientSize = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Drawing.Size(144, 149);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.Controls.AddRange(&lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; System.Windows.Forms.Control[] {&lt;/PRE&gt;&lt;PRE class=alt&gt;                                                                          &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button5,&lt;/PRE&gt;&lt;PRE&gt;                                                                          &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button4,&lt;/PRE&gt;&lt;PRE class=alt&gt;                                                                          &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button3,&lt;/PRE&gt;&lt;PRE&gt;                                                                          &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button2,&lt;/PRE&gt;&lt;PRE class=alt&gt;                                                                          &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.button1});&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.Name = &lt;SPAN class=str&gt;"Form1"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.Text = &lt;SPAN class=str&gt;"Form1"&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;.ResumeLayout(&lt;SPAN class=kwrd&gt;false&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=preproc&gt;#endregion&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// &lt;SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=rem&gt;/// The main entry point for the application.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=rem&gt;/// &lt;/SUMMARY&gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;        [STAThread]&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;static&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; Main() &lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            Application.Run(&lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; Form1());&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; button1_Click(&lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; sender, System.EventArgs e)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            ObjectContainer db = Db4o.openFile(filepath);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                Account a = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; Account(&lt;SPAN class=str&gt;"RJ"&lt;/SPAN&gt;,&lt;SPAN class=str&gt;"rj@rj.net"&lt;/SPAN&gt;,&lt;SPAN class=str&gt;@"http://vanholland.net"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;                db.set(a);&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;finally&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                db.close();&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; button2_Click(&lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; sender, System.EventArgs e)&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            ObjectContainer db = Db4o.openFile(filepath);&lt;/PRE&gt;&lt;PRE&gt;            &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class=alt&gt;            {&lt;/PRE&gt;&lt;PRE&gt;                Account proto = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; Account(&lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;,&lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;,&lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE class=alt&gt;                ObjectSet result = db.get(proto);&lt;/PRE&gt;&lt;PRE&gt;                MessageBox.Show(result.size().ToString());&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;finally&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                db.close();&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; button4_Click(&lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; sender, System.EventArgs e)&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            ObjectContainer db = Db4o.openFile(filepath);&lt;/PRE&gt;&lt;PRE&gt;            ObjectSet result = db.get(&lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; Account(&lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;, &lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;,&lt;SPAN class=kwrd&gt;null&lt;/SPAN&gt;));&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;while&lt;/SPAN&gt; (result.hasNext())&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                db.delete(result.next());&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;            db.close();&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; button3_Click(&lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; sender, System.EventArgs e)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            ObjectContainer db = Db4o.openFile(filepath);&lt;/PRE&gt;&lt;PRE class=alt&gt;            Query query = db.query();&lt;/PRE&gt;&lt;PRE&gt;            query.constrain(&lt;SPAN class=kwrd&gt;typeof&lt;/SPAN&gt;(Account));&lt;/PRE&gt;&lt;PRE class=alt&gt;            query.descend(&lt;SPAN class=str&gt;"_name"&lt;/SPAN&gt;).constrain(&lt;SPAN class=str&gt;"RJ"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;            ObjectSet result = query.execute();&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;for&lt;/SPAN&gt; (&lt;SPAN class=kwrd&gt;int&lt;/SPAN&gt; i =0; i&lt;RESULT.SIZE();I++)&lt; PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (result.hasNext())&lt;/PRE&gt;&lt;PRE&gt;                {&lt;/PRE&gt;&lt;PRE class=alt&gt;                    Account a = (Account)result.next();&lt;/PRE&gt;&lt;PRE&gt;                    &lt;/PRE&gt;&lt;PRE class=alt&gt;                    MessageBox.Show(a.Name);&lt;/PRE&gt;&lt;PRE&gt;                }&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;else&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;                {&lt;/PRE&gt;&lt;PRE class=alt&gt;                    &lt;SPAN class=kwrd&gt;break&lt;/SPAN&gt;;&lt;/PRE&gt;&lt;PRE&gt;                }&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;            db.close();&lt;/PRE&gt;&lt;PRE&gt;        }&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;private&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt; button5_Click(&lt;SPAN class=kwrd&gt;object&lt;/SPAN&gt; sender, System.EventArgs e)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            ObjectContainer db = Db4o.openFile(filepath);&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;try&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                Account a = &lt;SPAN class=kwrd&gt;new&lt;/SPAN&gt; Account(&lt;SPAN class=str&gt;"Dennis"&lt;/SPAN&gt;,&lt;SPAN class=str&gt;"Dennis@dennis.com"&lt;/SPAN&gt;,&lt;SPAN class=str&gt;@"http://dennis.net"&lt;/SPAN&gt;);&lt;/PRE&gt;&lt;PRE&gt;                db.set(a);&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;            &lt;SPAN class=kwrd&gt;finally&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                db.close();&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;    &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;class&lt;/SPAN&gt; Account&lt;/PRE&gt;&lt;PRE class=alt&gt;    {&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; _name;&lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; _emailadres;&lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; _url;&lt;/PRE&gt;&lt;PRE class=alt&gt; &lt;/PRE&gt;&lt;PRE&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; Account(&lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; name, &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; emailadres, &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; url)&lt;/PRE&gt;&lt;PRE class=alt&gt;        {&lt;/PRE&gt;&lt;PRE&gt;            _name = name;&lt;/PRE&gt;&lt;PRE class=alt&gt;            _emailadres = emailadres;&lt;/PRE&gt;&lt;PRE&gt;            _url = url;&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; Name&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            get&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; _name;&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; EmailAdres&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            get&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; _emailadres;&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;PRE class=alt&gt;        &lt;SPAN class=kwrd&gt;public&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;string&lt;/SPAN&gt; URL&lt;/PRE&gt;&lt;PRE&gt;        {&lt;/PRE&gt;&lt;PRE class=alt&gt;            get&lt;/PRE&gt;&lt;PRE&gt;            {&lt;/PRE&gt;&lt;PRE class=alt&gt;                &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt; _url;&lt;/PRE&gt;&lt;PRE&gt;            }&lt;/PRE&gt;&lt;PRE class=alt&gt;        }&lt;/PRE&gt;&lt;PRE&gt;    }&lt;/PRE&gt;&lt;PRE class=alt&gt;}&lt;/PRE&gt;&lt;PRE&gt; &lt;/PRE&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=2318" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Tools/default.aspx">Tools</category><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Native+Objects/default.aspx">Native Objects</category></item><item><title>Internet Direct - multiple protocols implemented in one library</title><link>http://bloggingabout.net/blogs/rj/archive/2005/02/28/2315.aspx</link><pubDate>Mon, 28 Feb 2005 09:37:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:2315</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=2315</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/02/28/2315.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I was looking for some sort of library which implements at least&amp;nbsp;the ftp protocol. I was surprised to find the following :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.indyproject.org/download/DotNet.iwp"&gt;&lt;FONT face=Verdana size=2&gt;http://www.indyproject.org/download/DotNet.iwp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;A great class which has build in clients and servers for ftp, http, smtp, nntp, tcp, udp, pop3, imap4 and lots more... and for FREE! The PDF documention is of an impressing 10MB size.&lt;BR&gt;Also threading, email, encrpyting, decrypting, compression and hashing is supported.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;See for yourself... I'm gonna use this one for sure..&lt;/FONT&gt;&lt;FONT size=+0&gt;&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=2315" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Tools/default.aspx">Tools</category></item><item><title>OPML blog roll : Dutch .NET Developers Alliance</title><link>http://bloggingabout.net/blogs/rj/archive/2005/02/11/2226.aspx</link><pubDate>Fri, 11 Feb 2005 11:56:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:2226</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=2226</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/02/11/2226.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;It has been around for a while now; I haven't noticed it, but I know Dennis has it in his blog client for a while now!&lt;BR&gt;What I talking about?! Perhaps you have seen this, and you're already using it, but if not : &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;A &lt;STRONG&gt;dutch developers blog collection&lt;/STRONG&gt; in one OPML file maintained by Paul Gielens! Just import this in your favourite blog tool and you have a nice list with experts (at least I think that's what it should be:))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.xs4all.nl/~pgielens/Dutch%20.NET%20Developers%20Alliance.opml"&gt;&lt;FONT face=Verdana size=2&gt;You can always download the OPML file here!&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;&lt;FONT face=Verdana size=2&gt;I am not on the list yet, but I will send Paul an&amp;nbsp;email with my request and &lt;U&gt;so can you&lt;/U&gt; (if you are dutch and a .NET developer off course)!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The last update about this list can be read &lt;A href="http://weblogs.asp.net/pgielens/archive/2004/12/23/331372.aspx"&gt;here&lt;/A&gt;.&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=2226" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Seen+this+blog_3F00_/default.aspx">Seen this blog?</category></item><item><title>Conflict in ASP.NET between 1.1 and 2.0</title><link>http://bloggingabout.net/blogs/rj/archive/2005/01/21/1993.aspx</link><pubDate>Fri, 21 Jan 2005 19:59:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:1993</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=1993</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/01/21/1993.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Today I installed DasBlog on my laptop to be able to test Bloggie with it. After installing the DasBlog package I fired up the main page and got :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;a big. fat. annoying error which said that the process couldn't find / didn't have access to the System.Web dll with version 2.0.someotherfigures.&lt;BR&gt;I thought : hey!?! Why does my DasBlog binaray package compiled with the 1.1. framework is trying to use framework 2.0.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;So after a short search I found on MSDN : &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfASPNETIISRegistrationToolAspnet_regiisexe.asp"&gt;&lt;FONT face=Verdana size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cptools/html/cpgrfASPNETIISRegistrationToolAspnet_regiisexe.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The -r option will update all script maps to use the correct asp.net version (in my case 1.1)&lt;BR&gt;and after I exectued &amp;#8220;aspnet_regiis -r&amp;#8221; everything worked like a charm again!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;ps : this post has been submitted by Bloggie :)&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=1993" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Bloggie : Sources &amp; Progress Update</title><link>http://bloggingabout.net/blogs/rj/archive/2005/01/21/1999.aspx</link><pubDate>Fri, 21 Jan 2005 09:56:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:1999</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=1999</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2005/01/21/1999.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Yesterday&amp;nbsp;I decided not use use the GotDotNet source control any more. This is&amp;nbsp;because of a terrible performance I get from within Visual Studio.NET when checking in and out source files. It just takes too much time.&lt;BR&gt;So since yesterday sources are held in Source Safe and are accessible over the internet by a nice source control add-in.&lt;BR&gt;Progress is slow (but steady :)). One of my resolutions for this new year was to invest some more time in these kind of projects; I'll guess this resolution will get fullfilled soon.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I installed visual studio 2005 CTP&amp;nbsp; (december) and converted the sources. But really, it is too beta to use it already. The form designer gave some exceptions and wouldn't show me the design mode any more. Even if I started a brand new Windows Forms project, and I added a brand new empty Windows Form, closed the solution and then opened it again, this annoying exception occured. This was not a workable situation so I stick to VS.NET 2003 and will migrate to 2005 as soon as it proves to be a steady environment (hopefully a CTP of january or february).&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=1999" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Bloggie/default.aspx">Bloggie</category></item><item><title>Bloggie : progress update</title><link>http://bloggingabout.net/blogs/rj/archive/2004/12/31/1805.aspx</link><pubDate>Fri, 31 Dec 2004 08:53:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:1805</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=1805</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2004/12/31/1805.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;My router died last week.. so checking in new sources was a bit hard for me... But I just bought a new router and development of Bloggie is still going on, and next year (*grin*) I'll check in the newest sources.. Expect it&amp;nbsp;somewhere on the&amp;nbsp;2nd january.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;What I'm doing right now?&lt;BR&gt;Well, Bloglib (thus also XML-RPC.NET) is integrated and and some interaction with .Text and Wordpress is possible. As different blogs use different blog api's the implementation of each blog in Bloggie should be as generic as possible. Right now, xml files specify what method's a blog is supporting and Bloggie adjusts to that by calling methods on the right Bloglib interface and dynamically supplying it with the right parameters. So this means that I have to check every blog and create a xml file which defines the supported blog api methods. &lt;BR&gt;For now, I'll only concentrate on .Text and Wordpress.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Further, I'm having a hard time finding the right user interface. I'm altering/shifting/moving controls all over the screen, but I still haven't found the GUI I want.&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;I am also integrating the &lt;A href="http://www.manoli.net/csharpformat/"&gt;c# code format tool from Jean-Claude Manoli&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;, so sources can be converted nice to HTML. Due to all sorts off activities progress is stable, but not fast. I'll keep you in touch!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;More news next year, and for now :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;A very, very happy new year to you all!!!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=1805" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Tools/default.aspx">Tools</category><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Bloggie/default.aspx">Bloggie</category></item><item><title>Fancy Windows forms continued...</title><link>http://bloggingabout.net/blogs/rj/archive/2004/12/23/1776.aspx</link><pubDate>Thu, 23 Dec 2004 09:56:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:1776</guid><dc:creator>Robert Jan van Holland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/rj/rsscomments.aspx?PostID=1776</wfw:commentRss><comments>http://bloggingabout.net/blogs/rj/archive/2004/12/23/1776.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://bloggingabout.net/rj/archive/2004/12/14/1704.aspx"&gt;In my post of the 14th of december&lt;/A&gt; I revealed two possibilities to make your windows form not so boring square. Well, instead of an image describing the shape and looks of your form, why not draw it yourself using GDI+?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Today, &lt;A href="http://www.codeproject.com/csharp/nonRectangularForm.asp"&gt;a new article was posted on CodeProject&lt;/A&gt; which describes just that! Have a look, and start drawing your own forms!&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=1776" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/rj/archive/tags/Windows.Forms/default.aspx">Windows.Forms</category></item></channel></rss>