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

<channel>
	<title>byte bohemian &#187; jaev</title>
	<atom:link href="http://nicl.net/category/technology/java/jaev/feed/" rel="self" type="application/rss+xml" />
	<link>http://nicl.net</link>
	<description></description>
	<lastBuildDate>Sat, 15 May 2010 20:51:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New jaev Release</title>
		<link>http://nicl.net/2009/07/new-jaev-release/</link>
		<comments>http://nicl.net/2009/07/new-jaev-release/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 18:42:16 +0000</pubDate>
		<dc:creator>niclas</dc:creator>
				<category><![CDATA[J2EE]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tapestry]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[jaev]]></category>

		<guid isPermaLink="false">http://nicl.net/?p=41</guid>
		<description><![CDATA[Today I made a new release of the jaev Framework for "advanced" e-mail validation. After being in productive use for quite some month now it was about time to offer a bugfix release. Some issues with domains containing no MX but an A DNS record where resolved. E-mail belonging to this kind of domains will [...]]]></description>
			<content:encoded><![CDATA[<p>Today I made a new release of the <a href="http://jaev.googlecode.com">jaev Framework</a> for "advanced" e-mail validation. After being in productive use for quite some month now it was about time to offer a bugfix release. Some issues with domains containing no MX but an A DNS record where resolved. E-mail belonging to this kind of domains will now be accepted. An issue with a file handle leak due to unclosed UDP connections during the DNS lookup was also fixed.</p>
<p>Due to the generosity of Google I got a nice <a href="http://wave.google.com/">Google wave</a> test account. Now I am looking desperately to some spare time to evaluate the integration of <a href="http://jaev.googlecode.com">jaev</a> to the <a href="http://wave.google.com/">wave</a>. One idea is to expand the validation to wave addresses via the <a href="http://www.waveprotocol.org/">wave protocol</a>. Maybe an online validation as wave bot is another exciting idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicl.net/2009/07/new-jaev-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jaev 1.0 released</title>
		<link>http://nicl.net/2009/05/jaev-10-released/</link>
		<comments>http://nicl.net/2009/05/jaev-10-released/#comments</comments>
		<pubDate>Sat, 30 May 2009 10:31:11 +0000</pubDate>
		<dc:creator>niclas</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tapestry]]></category>
		<category><![CDATA[jaev]]></category>

		<guid isPermaLink="false">http://87.106.3.237/?p=35</guid>
		<description><![CDATA[After some weeks the third release candidate of the jaev was the final one yesterday.
The jaev framework is in productional use at least one installation and no major problems where filed so far. I'm keeping my fingers crossed  
I am working already on some new features:

Caching negative responses of mail serversWhen a mail server [...]]]></description>
			<content:encoded><![CDATA[<p>After some weeks the third release candidate of the <a href="http://code.google.com/p/jaev/">jaev</a> was the final one yesterday.</p>
<p>The <a href="http://code.google.com/p/jaev/">jaev</a> framework is in productional use at least one installation and no major problems where filed so far. I'm keeping my fingers crossed <img src='http://nicl.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>I am working already on some new features:</p>
<ul>
<li>Caching negative responses of mail servers<br />When a mail server refuses communication due to suspected spam, the result will be cached to reduce network traffic.</li>
<li>Suggest e-mail addresses<br />When the validation fails suggest a list e-mail addresses. This algorithm may use the previous request and a default list of domains to compute some suggestions.</li>
</ul>
<p>If you have any good ideas, file them on the <a href="http://code.google.com/p/jaev/issues/list">issue tracking system</a> or the <a href="http://groups.google.com/group/jaev-users/topics">google group</a>.</p>
<p>Maybe I am applying for a <a href="http://wave.google.com">google wave</a> developer sandbox access to provide a <a href="http://wave.google.com">google wave</a> robot for online e-mail suggestion. Bah, that sounds like some work <img src='http://nicl.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://nicl.net/2009/05/jaev-10-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting closer to 1.0</title>
		<link>http://nicl.net/2009/03/getting-closer-to-10/</link>
		<comments>http://nicl.net/2009/03/getting-closer-to-10/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 18:00:33 +0000</pubDate>
		<dc:creator>niclas</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tapestry]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[jaev]]></category>

		<guid isPermaLink="false">http://nicl.net/2009/03/14/getting-closer-to-10/</guid>
		<description><![CDATA[This afternoon I spend some time to take the jaev Framework closer to the 1.0 final release.

This afternoon I spend some time to take the jaev Framework closer to the 1.0 final release.
The second release candidate was built this afternoon. It contains some fixes and some improvements suggested by PMD and Findbugs. Another major focus [...]]]></description>
			<content:encoded><![CDATA[<p>This afternoon I spend some time to take the <a href="http://jaev.googlecode.com">jaev</a> Framework closer to the 1.0 final release.<br />
<span id="more-21"></span><br />
This afternoon I spend some time to take the <a href="http://jaev.googlecode.com">jaev</a> Framework closer to the 1.0 final release.</p>
<p>The second release candidate was built this afternoon. It contains some fixes and some improvements suggested by <a href="http://pmd.sourceforge.net/">PMD</a> and <a href="http://findbugs.sourceforge.net">Findbugs</a>. Another major focus was to improve the performance of <a href="http://jaev.googlecode.com">jaev</a>. This was achieved in reducing the number DNS lookups by introducing a cache for DNS MX record resolution.</p>
<p>This may lead to another nifty feature in the next release candidate, final or 1.1 release. I am planning to introduce a domain suggest function. This may be achieved by using a fix/initial suggestion list and the queries against the DNS lookup cache. If everything works out well the i.e. the Tapestry 5 example may offer a suggest function for e-mail addresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicl.net/2009/03/getting-closer-to-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The name is jaev &#8230;</title>
		<link>http://nicl.net/2009/02/the-name-is-jaev/</link>
		<comments>http://nicl.net/2009/02/the-name-is-jaev/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 21:52:38 +0000</pubDate>
		<dc:creator>niclas</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Tapestry]]></category>
		<category><![CDATA[jaev]]></category>

		<guid isPermaLink="false">http://nicl.net/2009/02/09/the-name-is-jaev/</guid>
		<description><![CDATA[The name of who/what is jaev? The jaev framework is my first open source project! Jepp, I joined the community and giving something back after years of using the frameworks of other people.
What does jaev do? The name jaev is the abbreviation for java (advanced) email validation. So the framework does validate e-mails. Sounds quite [...]]]></description>
			<content:encoded><![CDATA[<p>The name of who/what is jaev? The jaev framework is my first open source project! Jepp, I joined the community and giving something back after years of using the frameworks of other people.</p>
<p>What does jaev do? The name jaev is the abbreviation for <i>ja</i>va (<i>a</i>dvanced) <i>e</i>mail <i>v</i>alidation. So the framework does validate e-mails. Sounds quite boring, isn't it? Of course not!<br />
<span id="more-19"></span><br />
The name of who/what is <a href="http://code.google.com/p/jaev/">jaev</a>? The <a href="http://code.google.com/p/jaev/">jaev framework</a> is my first open source project! Jepp, I joined the community and giving something back after years of using the frameworks of other people.</p>
<p>What does jaev do? The name <a href="http://code.google.com/p/jaev/">jaev</a> is the abbreviation for <i>ja</i>va (<i>a</i>dvanced) <i>e</i>mail <i>v</i>alidation. So the framework does validate e-mails. Sounds quite boring, isn't it? Of course not! There are some quite good tools for e-mail validation like the one in the <a href="http://commons.apache.org/validator/">Apache commons validator</a> project (I <i>"borrowed"</i> some test cases there). But the e-mail validation in java was quite shallow. If you want to have a more advanced validation, i.e. of the domain, you'll had to do it yourself. The <a href="http://code.google.com/p/jaev/">jaev framework</a> tries to fill this gap.</p>
<p>It provides facilities to validate the syntax of an e-mail address with including addresses with names like <code>Niclas Meier &lt;niclas.meier@example.com&gt;</code>  (I confess the handling of comments in e-mail addresses has still some flaws, but it's not so important I guess). This is obligatory but the <a href="http://code.google.com/p/jaev/">jaev framework</a> offers quite more.</p>
<p>With the <a href="http://code.google.com/p/jaev/">jaev framework</a> you'll may check the domain of the e-mail address. The framework uses a local (or server) copy of the IANA top level domain database (<a href="http://data.iana.org/TLD/tlds-alpha-by-domain.txt">http://data.iana.org/TLD/tlds-alpha-by-domain.txt</a>) to validate the top level domain. If the top level domain is okay  the DNS database will be queries if the domain exists and has <code>MX</code> entries. If a domain has no <code>MX</code> entries you'll have to assume that you will could not relay an e-mail message to the e-mail address. The mail server uses the same mechanism.</p>
<p>A very important feature of the <a href="http://code.google.com/p/jaev/">jaev framework</a> is: You have the choice! You are receiving a <code>Result</code> object as outcome of the validation process. The <code>Result</code> contains a code, which specifies the details, and a validity level which specifies  the level of validity of an e-mail address. I.e. <code>SYNTAX</code> suggests that an e-mail address is syntactically valid but the domain and account may be invalid. The maximum validity is <code>ACCESSIBLE</code>. With <code>ACCESSIBLE</code> validity the <a href="http://code.google.com/p/jaev/">jaev framework</a> was able to verify the existence and accessibility of the e-mail address on the <a href="http://de.wikipedia.org/wiki/Mail_Transfer_Agent">MTA</a> of the e-mail domain.</p>
<p>This is the last big feature of the <a href="http://code.google.com/p/jaev/">jaev framework</a>. The framework can connect to the <a href="http://de.wikipedia.org/wiki/Mail_Transfer_Agent">MTA</a> specified in the MX entry of the domain and tries to send an e-mail to the e-mail address. If the mail transfer can be initiated the framework will abort the process, no mail will be send, but we can assure that the e-mail account exits.</p>
<p>Around the three step validation mechanism the framework offers quite simple and extendible construction and configuration mechanisms, examples for JSF, Tapestry 5 and Flex &amp; BlazeD and different acceptance strategies. Timeouts may be applied on different levels and operations, so you can assure that you'll get a <code>Result</code> in a defined amount of time.</p>
<p>I think this is quite a handy package. And I spent lots of my spare time the last four weeks to bring this to life. Maybe someone out there agrees with me and uses the framework in his application.</p>
<p>If you encounter some problems or you would like to contribute/request some features you may post them to the <a href="http://groups.google.com/group/jaev-users?pli=1">google group</a> or to the <a href="http://code.google.com/p/jaev/issues/list">issue management system</a>. Maybe there is someone out there who is firm in <a href="http://www.antlr.org/">ANTLR</a> which the jeav framework uses for e-mail parsing.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicl.net/2009/02/the-name-is-jaev/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This is strange &#8230;</title>
		<link>http://nicl.net/2009/01/this-is-strange/</link>
		<comments>http://nicl.net/2009/01/this-is-strange/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 12:49:06 +0000</pubDate>
		<dc:creator>niclas</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Privat]]></category>
		<category><![CDATA[jaev]]></category>

		<guid isPermaLink="false">http://nicl.net/2009/01/23/this-is-strange/</guid>
		<description><![CDATA[Wednesday was my last day working day at my old job. It was quite a strange feeling when I left the building. On my way out I made a small round just to say a quick goodbye to some very nice colleagues. Unfortunately I missed a couple of very close ones, but I decided against [...]]]></description>
			<content:encoded><![CDATA[<p>Wednesday was my last day working day at my <a href="http.//www.sinnerschrader.de">old job</a>. It was quite a strange feeling when I left the building. On my way out I made a small round just to say a quick goodbye to some very nice colleagues. Unfortunately I missed a couple of very close ones, but I decided against staying any longer ...<br />
<span id="more-18"></span><br />
Wednesday was my last day working day at my <a href="http.//www.sinnerschrader.de">old job</a>. It was quite a strange feeling when I left the building. On my way out I made a small round just to say a quick goodbye to some very nice colleagues. Unfortunately I missed a couple of very close ones, but I decided against staying any longer, but that's okay because three to four other colleagues, leaving in the next few weeks, and me decided to make a small party next week. I am keeping my fingers crossed that this will work out as expected.</p>
<p>After nine years and five month it wouldn't be nice of me to leave without a notice and <a href="http.//www.sinnerschrader.de">there</a> a quite a lot a very nice people. But in a couple of days I have to consider me as <a href="https://www.xing.com/net/sinnerschrader/">alumni</a>. But this has benefits too. On <a href="http://www.sysadminday.com/">System Administrator Appreciation Day</a> there will be plenty of topics to talk about.</p>
<p>So what to do in the next couple of days? Now I am sitting here at home on my computer and blogging. But this won't last until the 2 February when I am starting my new job at <a href="http://www.scoyo.de">scoyo</a>. I am pretty exited and not even in a mood for a vacation. On top of it, the January in my old job was strange because nobody had real work for me to do. Okay that's not quite correct, but if you are used to have a very full inbox and a very noisy telephone, it is quite strange if the telephone doesn't ring anymore.</p>
<p>So I decided to push things a little bit at <a href="http://jaev.googlecode.com/">a small project</a> which I started a couple of month ago. It's making quite some progress at this moment, and I am pretty confident that I have some stuff for more blog entries.</p>
<p>Parallel I am working on my <a href="http://www.adobe.com/devnet/actionscript/">Actionscript</a> and <a href="http://www.adobe.com/devnet/flex/">Flex</a> skills. It's quite nice but I am desperately looking for an example or application which really challenges me. It's quite a little bit academic at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://nicl.net/2009/01/this-is-strange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
