<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ken Wong Software Development Blog</title>
	<atom:link href="http://canonw.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://canonw.wordpress.com</link>
	<description>Sharing my thought, insight and discovery</description>
	<lastBuildDate>Mon, 02 Jul 2007 03:56:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='canonw.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ken Wong Software Development Blog</title>
		<link>http://canonw.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://canonw.wordpress.com/osd.xml" title="Ken Wong Software Development Blog" />
	<atom:link rel='hub' href='http://canonw.wordpress.com/?pushpress=hub'/>
		<item>
		<title>No Duplicate Keys in Foreign Key Tables</title>
		<link>http://canonw.wordpress.com/2007/07/01/no-duplicate-keys-in-foreign-key-tables/</link>
		<comments>http://canonw.wordpress.com/2007/07/01/no-duplicate-keys-in-foreign-key-tables/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 03:44:25 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[Question And Answer]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://canonw.wordpress.com/2007/07/01/no-duplicate-keys-in-foreign-key-tables/</guid>
		<description><![CDATA[Background We have these tables with constrained relationship. -- DROP TABLE FKeyTable3 -- DROP TABLE FKeyTable3 -- DROP TABLE FKeyTable1 -- DROP TABLE KeyTable CREATE TABLE KeyTable ( KeyColumn nvarchar(2) NOT NULL ) ALTER TABLE KeyTable ADD CONSTRAINT PK_KeyTable PRIMARY KEY (KeyColumn) CREATE TABLE FKeyTable1 ( KeyColumn nvarchar(2) NOT NULL, ValueColumn nvarchar(13) ) ALTER TABLE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=22&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Background</h3>
<p>We have these tables with constrained relationship.</p>
<pre>
-- DROP TABLE FKeyTable3
-- DROP TABLE FKeyTable3
-- DROP TABLE FKeyTable1
-- DROP TABLE KeyTable
CREATE TABLE KeyTable (
  KeyColumn nvarchar(2) NOT NULL
)
ALTER TABLE KeyTable
  ADD CONSTRAINT PK_KeyTable
  PRIMARY KEY (KeyColumn)

CREATE TABLE FKeyTable1 (
  KeyColumn nvarchar(2) NOT NULL,
  ValueColumn nvarchar(13)
)
ALTER TABLE FKeyTable1
  ADD CONSTRAINT FK_FKeyTable1
  FOREIGN KEY (KeyColumn) REFERENCES KeyTable(KeyColumn)

CREATE TABLE FKeyTable2 (
  KeyColumn nvarchar(2) NOT NULL,
  ValueColumn nvarchar(13)
)
ALTER TABLE FKeyTable2
  ADD CONSTRAINT FK_FKeyTable2
  FOREIGN KEY (KeyColumn) REFERENCES KeyTable(KeyColumn)

CREATE TABLE FKeyTable3 (
  KeyColumn nvarchar(2) NOT NULL,
  ValueColumn nvarchar(13)
)
ALTER TABLE FKeyTable3
  ADD CONSTRAINT FK_FKeyTable3
  FOREIGN KEY (KeyColumn) REFERENCES KeyTable(KeyColumn)</pre>
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<th valign="top">KeyColumn</th>
</tr>
<tr>
<td valign="top" width="200">BL</td>
</tr>
<tr>
<td valign="top" width="200">BM</td>
</tr>
<tr>
<td valign="top" width="200">CA</td>
</tr>
<tr>
<td valign="top" width="200">CI</td>
</tr>
<tr>
<td valign="top" width="200">CL</td>
</tr>
<tr>
<td valign="top" width="200">CS</td>
</tr>
<tr>
<td valign="top" width="200">CV</td>
</tr>
</table>
<h3>Issue</h3>
<p>I would like to add a requirement to these tables. The KeyColumn in KeyTable should list either zero or one time in its foreign key table. e.g. if FKeyTable1 has &#8216;CI&#8217; KeyColumn value, the &#8216;CI&#8217; cannot be found in table FKeyTable2 and in table FKeyTable3.</p>
<h3>Question</h3>
<p>Write a SQL that list all the KeyColumn value violating the one of zero time entry rule.</p>
<h3>Answer</h3>
<pre>
SELECT  COUNT(KeyColumn) as KeyCount, KeyColumn
FROM (SELECT KeyColumn FROM FKeyTable1
         UNION ALL SELECT KeyColumn FROM FKeyTable2
         UNION ALL SELECT KeyColumn FROM FKeyTable3) TestKey
GROUP BY KeyColumn
HAVING COUNT(KeyColumn) &gt; 1</pre>
<p>In essence, I need to create a temporary table to get KeyColumn count in all foreign key tables, using GROUP BY and HAVING to help counting and filtering.</p>
<h3>Note</h3>
<p>This original issue was even more complicated. I have to create a KeyColumn based on another subquery. To clarify the issue and to simplify the questioning, I rewrite this issue just to bare essential.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=22&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2007/07/01/no-duplicate-keys-in-foreign-key-tables/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>ASPState Installation Gotcha</title>
		<link>http://canonw.wordpress.com/2007/04/24/aspstate-installation-gotcha/</link>
		<comments>http://canonw.wordpress.com/2007/04/24/aspstate-installation-gotcha/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 18:08:24 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://canonw.wordpress.com/2007/04/24/aspstate-installation-gotcha/</guid>
		<description><![CDATA[My development machine is getting unstable. So I decided to reload my computer from scratch. One of the tasks is to install ASPState to ASP.Net applications. It&#8217;s been a long time I install ASP.Net. And I&#8217;m repeating the same old mistake I made years ago. I run this command: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&#62;aspnet_regsql.exe That program guides me through [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=20&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> My development machine is getting unstable.  So I decided to reload my computer from scratch.</p>
<p>One of the tasks is to install ASPState to ASP.Net applications.   It&#8217;s been a long time I install ASP.Net.  And I&#8217;m repeating the same old mistake I made years ago.</p>
<p>I run this command:</p>
<p><em>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727&gt;aspnet_regsql.exe</em></p>
<p>That program guides me through a wizard.  And it installs aspnetdb database on my machine.</p>
<p>But when I execute my ASP.net from Visual Studio, I get this error message:</p>
<p><strong>Cannot open database requested in login &#8216;ASPState&#8217;. Login fails. Login failed for user &#8216;???&#8217;.</strong></p>
<p>Hmm, that&#8217;s puzzling.  I spent an hour finding out the error, and it turns out I need to run the command this way.</p>
<p><em>aspnet_regsql.exe -ssadd -sstype p -E</em></p>
<p>The wizard in aspnet_regsql.exe does not support for ASPState.  I must add these parameters to create another database called ASPState.</p>
<p>Things are looking good.  Well, almost.  I got another error message when I run the ASP.Net application.</p>
<p><strong>EXECUTE permission denied on object &#8216;GetMajorVersion&#8217;, database &#8216;ASPState&#8217;, owner &#8216;dbo&#8217;.</strong></p>
<p>This is obvious to me.  And the solution is simple.  I must grant the database access to ASPState to appropriate users, and grant stored procedure in database ASPState EXEC permission to these users.</p>
<p>Here&#8217;s my lesson.</p>
<ul>
<li>Write down note just to remind myself.  I went through this problem before, and I totally forget all these details.  If I spent time to write it down, I don&#8217;t have to go through the pain twice.</li>
</ul>
<p>Here&#8217;s interesting link related to ASPState</p>
<ul>
<li><a href="http://support.microsoft.com/kb/317604">HOW TO: Configure SQL Server to Store ASP.NET Session State</a> &#8212; don&#8217;t use the SQL script described in the article.  When I read the SQL script, the SQL comment recommends using <em>aspnet_regsql.exe</em></li>
<li><a href="http://msdn2.microsoft.com/en-us/library/ms972429.aspx">ASP.NET Session State</a></li>
<li><a href="http://forums.asp.net/7504/ShowPost.aspx"> Understanding session state modes + FAQ</a></li>
<li><a href="http://support.microsoft.com/?id=311209">HOW TO: Configure ASP.NET for Persistent SQL Server Session State Management</a></li>
<li><a href="http://msmvps.com/blogs/greglow/archive/2007/02/04/improving-asp-net-session-state-database-performance-by-reducing-blocking.aspx#544414">Improving ASP.NET Session State database performance by reducing blocking</a></li>
<li><a href="http://blah.winsmarts.com/2006/05/19/aspnetdb--production-deployment--practical-tips.aspx"> ASPNETDB + Production deployment &#8211;&gt; Practical Tips</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=20&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2007/04/24/aspstate-installation-gotcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>Looking for Code Generation Tools</title>
		<link>http://canonw.wordpress.com/2007/02/09/looking-for-code-generation-tools/</link>
		<comments>http://canonw.wordpress.com/2007/02/09/looking-for-code-generation-tools/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 20:03:36 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[Code Generation]]></category>
		<category><![CDATA[Dot Net]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://canonw.wordpress.com/2007/02/09/looking-for-code-generation-tools/</guid>
		<description><![CDATA[I am researching ways to reduce code development time. Things have progress a lot over the years. When I first look at code generation back in 1998, there are few choices, and all of them are commercial. Thanks to open source movement. I see many varieties and options in the public domain. I found Code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=19&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> I am researching ways to reduce code development time.  Things have progress a lot over the years.  When I first look at code generation back in 1998, there are few choices, and all of them are commercial.  Thanks to open source movement.  I see many varieties and options in the public domain.</p>
<p>I found <a href="http://www.codegeneration.net/">Code Generation Network</a>.  This portal has the most comprehensive information on code generation.  And I learn to use several tools from their website.<br />
I try these tools so far.  And none of them win my vote of confident.</p>
<h4>Dot Net Based</h4>
<ul>
<li><a href="http://www.mygenerationsoftware.com/">MyGeneration</a><br />
I like this a lot.  It has many user-contributed templates on object-relationship mapping framework.  It&#8217;s very flexible, and have non ORM related sample to follow.  One of my favorite is Insert SQL generation.<br />
Unfortunately, the program stability is questionable.  I have a Core 2 Duo Thinkpad T60p, and I try to fetch insert SQL on a sizable table in my SQL Server.  MyGeneration keeps popping up a message box, and I was forced to kill the process.</li>
<li><a href="http://www.codesmithtools.com/">CodeSmith</a><br />
This is a popular commercial tool.  Our local user group will demonstrate its usage this month.  I thought about trying it out.  But pass it.</li>
<li><a href="http://www.adapdev.com/codus/">Codus</a><br />
it has nice and clean user interface, but few templates.  All template are ORM oriented.</li>
</ul>
<h4>Java Based</h4>
<p>Frankly, I didn&#8217;t spend as much time in the Java.  So far, none of the Java based tools share the same intent as the Dot Net based tools.</p>
<h4>To be investigated</h4>
<p>I have yet to find my ideal tool.  So, I will research these tools in later day.  MDA becomes an important consideration.  But object modeling is not the only objectives I want to accomplish.</p>
<ul>
<li><a href="http://www.andromda.org/">AndroMDA .org</a></li>
<li><a href="http://www.openarchitectureware.org/">openArchitectureWare</a></li>
</ul>
<h4>My Reflection</h4>
<p>After going through my research, I realize my objective must enlarge.  Initially, I tried to find an ad hoc code generation tool.  But the state is not sophisticated enough.</p>
<p>Let&#8217;s put it another way.  Why should I use code generation?  And what purpose do I try to accomplish?</p>
<p>So far, most code generation tools focus on these area of technologies.</p>
<ol>
<li>Template engine</li>
<li>Object relationship mapping</li>
</ol>
<p>To make these code generation more robust.  It needs improvement in these area.</p>
<ol>
<li>A mechanism of describing class definition</li>
<li>Data oriented SQL statement manipulation</li>
<li>Finer grain of control on object relationship mapping</li>
<li>&#8230;More</li>
</ol>
<p>More reflection to come&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=19&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2007/02/09/looking-for-code-generation-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>Barrier of Entry</title>
		<link>http://canonw.wordpress.com/2006/08/05/barrier-of-entry/</link>
		<comments>http://canonw.wordpress.com/2006/08/05/barrier-of-entry/#comments</comments>
		<pubDate>Sat, 05 Aug 2006 21:13:00 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2006/08/05/barrier-of-entry/</guid>
		<description><![CDATA[I try to find a good personal blogger lately. And I learn a lesson why Java will never be as popular as other language like PHP. Initially, I choose a Java-based bloggers. I used these bloggers in the past. Both Pebble and blojsom are good to use as personal blog server. Both are easy to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=15&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I try to find a good personal blogger lately.  And I learn a lesson why Java will never be as popular as other language like PHP.</p>
<p>Initially, I choose a <a href="http://java-source.net/open-source/bloggers">Java-based bloggers</a>.    I used these bloggers in the past.    Both <a href="http://www.simongbrown.com/blog/">Pebble</a> and <a href="http://blojsom.sourceforge.net/">blojsom</a> are good to use as personal blog server.   Both are easy to setup.  This time I select <a href="http://www.rollerweblogger.org/" target="_blank">Roller Weblogger</a>.  The reason I choose this because I want to try out embedded database, <a href="http://db.apache.org/derby/http://db.apache.org/derby/" target="_blank">Derby</a>.</p>
<p>Among these Java-based bloggers, <a href="http://blojsom.sourceforge.net/">blojsom</a> is the best.  It&#8217;s easy to setup, and have good amount of plug-ins.  <a href="http://www.simongbrown.com/blog/">Pebble</a> is like a pet project by <a href="http://www.simongbrown.com/blog/" target="_blank">Simon Brown</a>.    <a href="http://www.rollerweblogger.org/" target="_blank">Roller Weblogger</a> tries to recruit more volunteers by being an Apache project.</p>
<p>Frankly, all of them are well polished and with care.   However, none of them shares the same appeal as equivalent PHP projects.</p>
<p>For some reason, I tryout <a href="http://wordpress.org/download/">WordPress</a>.  It takes about 20 minutes to setup and running.</p>
<p>What shock me is this.  Comparing the amount of time and knowledge to setup a PHP application, a Java application is more demanding.   Among these application,  <a href="http://www.rollerweblogger.org/" target="_blank">Roller Weblogger</a> takes the longest time to setup. The installation guide is clearly designed for hardcore Java developers and not for average Joe (the guide misses information about Hibernate configuration with Derby).  <a href="http://www.simongbrown.com/blog/">Pebble</a> and <a href="http://blojsom.sourceforge.net/">blojsom</a> are better but they don&#8217;t provide help if you know nothing about web container like <a href="http://tomcat.apache.org/" target="_blank">Tomcat</a>.</p>
<p>My point is this.  It takes a fair amount of server-side Java knowledge to make these bloggers work.  And this is not the first time I&#8217;ve experienced this.  End-users are expected to know something on Java, especially Tomcat setup (knowledge on web container), JDBC connection setup (kowledge on database setup), etc.  This takes time to research, and an average Joe doesn&#8217;t have patience to learn it.</p>
<p>On the other hand, setting up <a href="http://wordpress.org/download/">WordPress</a> is a snap.  Just follow the <a href="http://codex.wordpress.org/Installing_WordPress#Famous_5-Minute_Install" target="_blank">installation guide</a>, and you&#8217;ll have what you want in no time.  It is great if I know the required tools &#8212; Apache, MySQL and PHP.  But it&#8217;s not required.  The guide will point you to the right location.<br />
Java is designed to be specialized tools.  And average Joe never needs the high end features.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=15&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2006/08/05/barrier-of-entry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>Apatana &#8212; a JavaScript Editor</title>
		<link>http://canonw.wordpress.com/2006/08/01/apatana-a-javascript-editor/</link>
		<comments>http://canonw.wordpress.com/2006/08/01/apatana-a-javascript-editor/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 16:36:18 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2006/08/01/apatana-a-javascript-editor/</guid>
		<description><![CDATA[Apatana is an Eclipse based open source Javascript editor.  Look like a great replacement of commercial products.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=14&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.aptana.com/" target="_blank">Apatana</a> is an <a href="http://www.eclipse.org/eclipse/" target="_blank">Eclipse</a> based open source Javascript editor.   Look like a great replacement of commercial products.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=14&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2006/08/01/apatana-a-javascript-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>Visual Studio Alternative</title>
		<link>http://canonw.wordpress.com/2006/07/31/visual-studio-alternative/</link>
		<comments>http://canonw.wordpress.com/2006/07/31/visual-studio-alternative/#comments</comments>
		<pubDate>Mon, 31 Jul 2006 16:59:25 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[IDE]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2006/07/31/visual-studio-alternative/</guid>
		<description><![CDATA[#Develop is an open source IDE targeted for C#, VB.NET and Boo projects. I have a lot of respect to these developers. They put so much effort just to repeat the same work done by Microsoft. Visual Studio Express has accomplished a lot as an free IDE.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=13&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sharpdevelop.net/OpenSource/SD/" target="_blank">#Develop</a> is an open source IDE targeted for C#, VB.NET and Boo projects.  I have a lot of respect to these developers.  They put so much effort just to repeat the same work done by Microsoft.</p>
<p><a href="http://msdn.microsoft.com/vstudio/express/" target="_blank">Visual Studio Express</a> has accomplished a lot as an free IDE.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=13&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2006/07/31/visual-studio-alternative/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>Monitors Tools</title>
		<link>http://canonw.wordpress.com/2006/07/25/monitors-tools/</link>
		<comments>http://canonw.wordpress.com/2006/07/25/monitors-tools/#comments</comments>
		<pubDate>Tue, 25 Jul 2006 19:03:49 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2006/07/25/monitors-tools/</guid>
		<description><![CDATA[Just found these interesting tools for monitoring Java activity. JDbMonitor &#8211; Monitor JDBC Performance. It is very usful if a Java application works with multiple databases. All I need is just one piece of software to monitor all. (Updated: 2006-07-25) MessAdmin &#8211; Notification system and Session administration for J2EE Web Applications. A easy way to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=6&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Just found these interesting tools for monitoring Java activity.</p>
<ol>
<li><a href="http://www.jdbmonitor.com/" target="_window">JDbMonitor</a> &#8211; Monitor JDBC Performance.   It is very usful if a Java application works with multiple databases.  All I need is just one piece of software to monitor all. (Updated: 2006-07-25)</li>
<li><a href="http://messadmin.sourceforge.net/" target="_window">MessAdmin</a> &#8211; Notification system and Session administration for J2EE Web Applications.  A easy way to track session variables. (Updated: 2006-07-25)</li>
<li><a href="http://www.acelet.com/super/index.html" target="_window">Super</a> &#8211; <a href="http://www.acelet.com/" target="_window">ACElet</a> offers this product to cover many aspects of J2EE &#8212;  <a href="http://java.sun.com/products/ejb/" target="_window">EJB</a>,  <a href="http://java.sun.com/products/jmx/" target="_window">JMX</a>,  <a href="http://java.sun.com/products/jms/" target="_window">JMS</a>.    The coverage scope is very ambitioius.  (Updated: 2006-07-27)</li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=6&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2006/07/25/monitors-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>ABBYY and professionalism</title>
		<link>http://canonw.wordpress.com/2006/07/20/abbyy-and-professionalism/</link>
		<comments>http://canonw.wordpress.com/2006/07/20/abbyy-and-professionalism/#comments</comments>
		<pubDate>Fri, 21 Jul 2006 00:52:02 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[OCR]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2006/07/20/abbyy-and-professionalism/</guid>
		<description><![CDATA[Their sales representative just calls me. I&#8217;m impressed by their promptness and aggressiveness. On the other hand, its competitors response are not up-to-par. I request information from other companies via voice and email. Their sales rep have yet to call me. Frankly, it feels like they don&#8217;t care.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=5&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Their sales representative just calls me.  I&#8217;m impressed by their promptness and aggressiveness.</p>
<p>On the other hand, its competitors response are not up-to-par.  I request information from other companies via voice and email.  Their sales rep have yet to call me.  Frankly, it feels like they don&#8217;t care.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=5&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2006/07/20/abbyy-and-professionalism/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>OCR Software</title>
		<link>http://canonw.wordpress.com/2006/07/20/ocr-software/</link>
		<comments>http://canonw.wordpress.com/2006/07/20/ocr-software/#comments</comments>
		<pubDate>Thu, 20 Jul 2006 03:07:11 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[OCR]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2006/07/20/ocr-software/</guid>
		<description><![CDATA[I&#8217;m researching batch document processing, something with OCR capability to export data to database.  In my two hour search, I found some open source stuff.  But nothing of valueable. So far, I found three candidates, and they are all Windows products. Abbyy - this seems to be the most comprehensive.  It has many products, and a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=3&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m researching batch document processing, something with OCR capability to export data to database.  In my two hour search, I found some open source stuff.  But nothing of valueable.</p>
<p>So far, I found three candidates, and they are all Windows products.</p>
<ol>
<li><a target="_window" href="http://www.abbyyusa.com/">Abbyy</a> - this seems to be the most comprehensive.  It has many products, and a version for Linux too.</li>
<li><a target="_window" href="http://www.nuanceonlinestore.com/omnipage.html?GOP000">OmniPage</a></li>
<li><a target="_window" href="http://www.charactell.com/FormStormPricing.html">FormStorm</a></li>
</ol>
<p>Each package has shrink wrap version and SDK for development. Need to investigate further for difference.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=3&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2006/07/20/ocr-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
		<item>
		<title>Class DataSet and Class TableAdapter</title>
		<link>http://canonw.wordpress.com/2005/03/27/dataset-and-tableadapter/</link>
		<comments>http://canonw.wordpress.com/2005/03/27/dataset-and-tableadapter/#comments</comments>
		<pubDate>Sun, 27 Mar 2005 20:40:06 +0000</pubDate>
		<dc:creator>canonw</dc:creator>
				<category><![CDATA[ADO.NET]]></category>

		<guid isPermaLink="false">https://canonw.wordpress.com/2005/03/27/dataset-and-tableadapter/</guid>
		<description><![CDATA[DataSet and TableAdapter really catch my eye. These classes map data relationship as an independent unit (e.g. disconnected from data source). In a sense, it takes away work from ORM. I don&#8217;t have to create classes to map exact relationship. Sure, I also lose control over class design. The time saved is worthwhile.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=12&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><code>DataSet</code> and <code>TableAdapter</code> really catch my eye.  These classes map data relationship as an independent unit (e.g. disconnected from data source).</p>
<p>In a sense, it takes away work from ORM.   I don&#8217;t  have to create classes to map exact relationship.  Sure, I also lose control over class design.  The time saved is worthwhile.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/canonw.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/canonw.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/canonw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/canonw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/canonw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/canonw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/canonw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/canonw.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/canonw.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/canonw.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=canonw.wordpress.com&amp;blog=313810&amp;post=12&amp;subd=canonw&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://canonw.wordpress.com/2005/03/27/dataset-and-tableadapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f27075d526937a6c1cc975abf5199c1a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">canonw</media:title>
		</media:content>
	</item>
	</channel>
</rss>
