http://www.devx.com/Java/Article/27235/0/page/4

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<link rel="alternate" title="Devx: Latest Published Articles" href="//services.devx.com/outgoing/devxfeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest Java Articles" href="//services.devx.com/outgoing/javafeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest .NET Content" href="//services.devx.com/outgoing/dotnet.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest XML Content" href="//services.devx.com/outgoing/xmlfeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest Database Content" href="//services.devx.com/outgoing/databasefeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest Enterprise Content" href="//services.devx.com/outgoing/enterprisefeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest C++ Content" href="//services.devx.com/outgoing/cplusfeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest Web Development Content" href="//services.devx.com/outgoing/webdevfeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Latest Wireless Content" href="//services.devx.com/outgoing/wirelessfeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Recent Tips" href="//services.devx.com/outgoing/recentTipsFeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Open Source Articles" href="//services.devx.com/outgoing/openSourceFeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Premier Club Only Content" href="//services.devx.com/outgoing/PCpreviewFeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Office Professional Developer" href="//services.devx.com/outgoing/officefeed.xml" type="application/rss+xml">
<link rel="alternate" title="DevX: Intel Optimizing Center" href="//services.devx.com/outgoing/intelOptimizingCenterFeed.xml" type="application/rss+xml">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Learn to Use the New Annotation Feature of Java 5.0</title>
<link rel="stylesheet" type="text/css" href="/styles/cps.css"> <link rel="stylesheet" type="text/css" href="/styles/devxstyles.css">
<meta name="keywords" content="" />
<meta name="Description" content="Developers have always struggled to find ways of adding semantic data to their Java code. They had to: Java didn't have a native metadata facility. But that's all changed with version 5.0 of Java, which allows annotations as a typed part of the language." />
<meta name="Topic" content="968 J2SE -- Products and Technologies :: Platforms :: Java :: J2SE" />
<script language="javascript" src="/scripts/globalFuncs.js"></script></head>
<body topmargin="2" marginheight="2">

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_url = 'http://mjxads.devx.com/RealMedia/ads/';
OAS_sitepage = 'devx/java/968/27235';
OAS_listpos = 'house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2';
OAS_query = '';
OAS_target = '_top';
OAS_version = 10;
OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);
function OAS_NORMAL(pos) {
var_a=('<A HREF="' + OAS_url + 'click_nx.cgi/' + OAS_sitepage );
var_b=(var_a + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?' );
var_c=(var_b+ OAS_query + '" TARGET=' + OAS_target + '>');
document.write(var_c);
var_aa=('<IMG SRC="' + OAS_url + 'adstream_nx.cgi/' + OAS_sitepage ); 
var_bb=( var_aa + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + '?');
var_cc=( var_bb + OAS_query + '" BORDER=0></A>');
document.write(var_cc);
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE=JavaScript1.1>
<!--
function OAS_RICH( pos )
{
	document.write( OAS_sitepage + ": " + pos );
}
OAS_version = 11;
if (navigator.userAgent.indexOf('Mozilla/3') != -1 )
	OAS_version = 10;
if (navigator.userAgent.indexOf('Mozilla/4.0 WebTV') != -1)
	OAS_version = 10;
if (OAS_version >= 11) 
{
	var_aaa = '<SCRIPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url; 
	var_aaa+= 'adstream_mjx.ads/' + OAS_sitepage + '/1'; 
	var_aaa+= OAS_rns + '@' + OAS_listpos + '?' + OAS_query ;
	var_aaa+= '"><\/SCRIPT>';
	document.write(var_aaa);
}
//-->
</SCRIPT>

<SCRIPT LANGUAGE=JavaScript>
<!--
document.write('');
function OAS_AD(pos) 
{
	if (OAS_version >= 11)
		OAS_RICH(pos);
	else
		OAS_NORMAL(pos);
}
//-->
</SCRIPT> 


<!-- OAS ad tag start -->

<div align="center" class="" style="margin-top: 0px; margin-bottom: 5px; width:799px;">


<div><img src="http://assets.devx.com/HPAssets/2228.gif" border="0" align="top" vspace="0" hspace="0" width="0" vspace="0" height="0" alt="advertisement"></div>

<table width="100%" align="center" style="margin-top: 0px;" width="100%">
<tr><td valign="top">

<table align="center" width="100%">
<tr><td align="center" width="100%">

<!-- ---- OAS AD 'house_ribbon' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('house_ribbon');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!house_ribbon" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!house_ribbon" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


</div>

<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<div align="center" class="" style="margin-top: 0px; margin-bottom: 0px; width:799px;">


<div><img src="http://assets.devx.com/devx/3174.gif" border="0" align="top" vspace="0" hspace="0" width="108" vspace="0" height="9" alt="advertisement"></div>

<table width="100%" align="center" style="margin-top: 0px;">
<tr><td valign="top">

<table cellspacing="0" cellpadding="5" border="0" background="/assets/devx/3173.gif" align="center">
<tr><td >

<!-- ---- OAS AD '468x60-1' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('468x60-1');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!468x60-1" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!468x60-1" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


</div>

<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT87_W3228v6  03/11/2007 11:40:40 --><!-- (3228) - start 2 col layout: Exp DevX Bottom Logo w/ Search -->

  
  <table cellspacing="0" cellpadding="0" border="0" width="100%" >
  	<tr>
		<td width="317" valign="top" style="padding-top:10px;">
<div>
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT86_W3400v1  03/11/2007 11:40:40 --><!-- start imagelink -->

	
	
	
	<div><a href="http://www.devx.com/DevX/Door/6947" ><img src="http://assets.devx.com/devx/7819.gif" border="0" height="70" vspace="0" hspace="0" width="317" alt=""></a></div>
	
	
<!-- end imagelink -->

			
		
	

</div> 
				
			<div style="margin-top:0">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT86_W3401v1  03/11/2007 11:40:40 --><!-- start imagelink -->

	
	
	
	<div><a href="http://www.devx.com/DevX/Door/6947" ><img src="http://assets.devx.com/devx/7820.gif" border="0" height="11" vspace="0" hspace="0" width="161" alt=""></a></div>
	
	
<!-- end imagelink -->

			
		
	

</div> 	
		  </td>
		  <td width="100%"  valign="top" style="padding-top:10px;">
		<div>
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	<table  cellspacing="0" cellpadding="0" width="100%"  height="20"><tr><td  valign="top" align="right" nowrap>

	<span class="articleNav">Welcome, Guest!</span>
	&nbsp;&nbsp;&nbsp;
	<a href="https://www.devx.com/DevX/Site/6196/0?url=http://www.devx.com/Java/Article/27235" class="basiclink">DevX Log In</a>
	|
	<a href="https://www.devx.com/premier/Door/17532/0?url=http://www.devx.com/Java/Article/27235" class="basiclink">Premier Club Log In/Registration</a>
</tr></td></table>

		
	

</div> 
				
			<div style="margin-top:0">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT169_W1924v3  03/11/2007 11:40:40 -->
<script language="javascript">
	function validQuery(  )
	{
		var theQuery = document.searchForm.q.value;
		theQuery = theQuery.replace( /[^a-zA-Z0-9]/g, "" );
		return theQuery.length > 0;
	}
</script>

<table cellspacing="0" cellpadding="0" border="0" width="100%" style="margin-bottom: 0px;">
<tr>
  <td height="30" width="1%"><img src="http://assets.devx.com/devx/7821.gif" height="30" width="105" border="0"></td>
  <td height="30" width="99%" bgcolor="#000099" style="color: yellow;font-weight: bold;font-size:10px;" nowrap>
    <form action="http://search.devx.com/search.cfm" method="GET" style="margin-top:0px;margin-bottom:0px;" name="searchForm" onSubmit="return validQuery();">
      &nbsp;&nbsp;<input style="font-size: 10px;" type="text" name="q" size="40" maxlength="255" value="">
      <input style="font-size: 10px;margin-top:0px;margin-bottom:0px;" type="checkBox" name="i" value="yes">Include Code&nbsp;&nbsp;
      <input name="sa" type="image" border="0" src="/assets/devx/3386.gif" align="absmiddle">
	  <a href="http://www.devx.com/DevX/HTML/11715" class="promotext"><U>Search Tips</U></a>
  </td>
    <input type="hidden" name="a" value="1"><input type="hidden" name="f" value="1"><input type="hidden" name="s" value="0"></form>
</tr>
</table>

			
		
	

</div> <div style="margin-top:0">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT90_W3141v2_S6946v2116  04/17/2007 01:29:20 -->


<table width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFE48E" style="border-bottom:#000099 solid 2px;border-right:#000099 solid 2px;margin-bottom:3px;"  height="20">
	<tr>
		
		
		<td class="helptext" align="center" nowrap>
		
			
			
			
			
				
				<a href="http://www.devx.com/DevXNews/LegacyLink/17996"  class="helptext">TODAY'S&nbsp;HEADLINES</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/Door/18001"  class="helptext">ARTICLE&nbsp;ARCHIVE</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/LegacyLink/7038"  class="helptext">SKILLBUILDING</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/tips/vtBrowser/20528"  class="helptext">TIP&nbsp;BANK</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/LegacyLink/8142"  class="helptext">SOURCEBANK</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/ForumsvBulletin/LegacyLink/7032"  class="helptext">FORUMS</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/EmailSignupForm/17709"  class="helptext">NEWSLETTERS</a>
			
		
		
		</td>
	</tr>
</table>


			
		
	

</div> 		
		</td>
	</tr>
  </table>
  

<!-- end 2 col layout -->


			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT87_W1766v12  03/11/2007 11:40:40 --><!-- (1766) - start 2 col layout: DevX Left Nav & Article Holder -->

  
  <table cellspacing="0" cellpadding="0" border="0" width="100%">
  	<tr>
		<td width="161" valign="top">
<div>
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT167_W1897v9  04/17/2007 01:27:21 -->
<!-- (me.data_.widget_id) - start Bordered Box: Browse Devx Bordered Box -->
<table cellspacing="0" cellpadding="0" border="0" width="161" >
	
	<tr>
		<td >
			
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W3508v1  04/17/2007 01:27:21 --><div><img src="http://assets.devx.com/devx/9113.gif" border="0" align="top" vspace="0" hspace="0" height="20" width="161" alt="Browse DevX" align=""></div>
			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT230_W6145v3_S6946v2116  04/17/2007 01:42:36 -->
<!-- START TEXT MENU -->


<script type="text/javascript">
function shownav(f,pos,size)
 {
    if(f){visi="visible";}
		else{visi="hidden";}
    for(var i = 0; i < size; i++)
		{
       if(i == pos)
			 {if(document.getElementById){document.getElementById("navbar"+pos).style.visibility=visi;}}
			 else
			 {if(document.getElementById){document.getElementById("navbar"+i).style.visibility="hidden";}}
    }
 }
</script>



<!-- LOAD HIDDEN SUB MENUS -->
<div align="left" class="" style="width:157px; border-left:2px solid #000099; border-right:2px solid #000099; background-color:#FFE48E;"> 
		  
		  <div style="width:157px; position: relative; top: 0px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,0,21)" onmouseover="shownav(1,0,21)" id="navbar0" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/avaya/Door/30219">Avaya DeveloperConnection Center</a><a href="http://www.devx.com/MicrosoftISV/Door/6421">Destination .NET</a><a href="http://www.devx.com/ibm/Door/6836">DevX Skillbuilding from IBM developerWorks </a><a href="http://www.devx.com/OnDemandDemos/Door/30314">IBM developerWorks On-Demand Demos</a><a href="http://www.devx.com/go-parallel/Door/32532">Intel Go Parallel Portal</a><a href="http://www.devx.com/MEDC/Door/33741">Microsoft Mobile and Embedded Development Center</a><a href="http://www.devx.com/vstudioextensibility/Door/30956">Microsoft Visual Studio Extensibility</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 17px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,1,21)" onmouseover="shownav(1,1,21)" id="navbar1" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/javaOneVS/Door/34227">2007 JavaOne Conference Resource Center</a><a href="http://www.devx.com/SlickEditVS/Door/34001">SlickEdit 2007--Code in over 40 languages on 8 platforms</a><a href="http://www.devx.com/DevX/Link/33481">Oracle eBook: Securing Linux Systems for the Enterprise</a><a href="http://www.devx.com/BMCSC/Door/33217">BMC AppSight Solution Center </a><a href="http://www.devx.com/IronSpeedVS/Door/17479">Iron Speed Web Application Development Center</a><a href="http://www.devx.com/CrystalDecisionsVS/Door/29625">Business Objects--Crystal Reports Server</a><a href="http://www.devx.com/CrosscheckVS/Door/34179">SOA Web Services Testing by Crosscheck Networks</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 34px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,2,21)" onmouseover="shownav(1,2,21)" id="navbar2" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/DevX/Link/32057">Jupiterweb Webcasts</a></div></div>
		  
		  			
			
  
		

		  
		  <div style="width:157px; position: relative; top: 68px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,3,21)" onmouseover="shownav(1,3,21)" id="navbar3" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/dotnet/Door/7040">.NET Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17927">.NET Forum</a><a href="http://www.devx.com/codemag/Door/10169">CoDe Magazine</a><a href="http://www.devx.com/vb2themax/Door/18897">VB2theMax Archive</a><a href="http://www.devx.com/vstudioextensibility/Door/30956">Microsoft Visual Studio Extensibility</a><a href="http://www.devx.com/MicrosoftISV/Door/6421">Destination .NET</a><a href="http://www.devx.com/MEDC/Door/33741">Microsoft Mobile and Embedded Development Center</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 85px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,4,21)" onmouseover="shownav(1,4,21)" id="navbar4" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/amd/Door/16009">AMD64 DevSource</a><a href="http://www.devx.com/Java/Door/6972">Java Zone</a><a href="http://www.devx.com/Java/Link/22609">Java Boutique</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17921">Java Forum</a><a href="http://www.devx.com/DevX/LegacyLink/8142">Source Bank</a><a href="http://www.devx.com/ibm/Door/6836">DevX Skillbuilding from IBM developerWorks</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 102px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,5,21)" onmouseover="shownav(1,5,21)" id="navbar5" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/amd/Door/16009">AMD64 DevSource</a><a href="http://www.devx.com/cplus/Door/7042">C++ Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17917">C++ Forum</a><a href="http://www.devx.com/DevX/LegacyLink/8142">Source Bank</a><a href="http://www.devx.com/go-parallel/Door/32532">Intel Go Parallel Portal</a><a href="http://www.devx.com/MicrosoftISV/Door/6421">Destination .NET</a><a href="http://www.devx.com/MEDC/Door/33741">Microsoft Mobile and Embedded Development Center</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 119px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,6,21)" onmouseover="shownav(1,6,21)" id="navbar6" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/webdev/Door/7048">Web Development Zone</a><a href="http://www.devx.com/projectcool/Door/7051">Project Cool</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17926">Web Development Forum</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/30952">AJAX Forum</a><a href="http://www.devx.com/ibm/Door/6836">DevX Skillbuilding from IBM developerWorks</a><a href="http://www.devx.com/avaya/Door/30219">Avaya DeveloperConnection Center</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 136px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,7,21)" onmouseover="shownav(1,7,21)" id="navbar7" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/architect/Door/7046">Architecture Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/30951">Architect and Design Forum</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 153px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,8,21)" onmouseover="shownav(1,8,21)" id="navbar8" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/dbzone/Door/7022">Database Development Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17925">Database Forum</a><a href="http://www.devx.com/ibm/Door/6836">DevX Skillbuilding from IBM developerWorks</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 170px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,9,21)" onmouseover="shownav(1,9,21)" id="navbar9" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/security/Door/7045">Security Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17919">Security Forum</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 187px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,10,21)" onmouseover="shownav(1,10,21)" id="navbar10" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/opensource/Door/7044">Open Source Zone</a><a href="http://www.devx.com/ibm/Door/6836">DevX Skillbuilding from IBM developerWorks</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 204px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,11,21)" onmouseover="shownav(1,11,21)" id="navbar11" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/xml/Door/7050">XML Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17924">XML Forum</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 221px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,12,21)" onmouseover="shownav(1,12,21)" id="navbar12" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/vb/Door/7047">VB Zone</a><a href="http://www.devx.com/FreeVBCode/LegacyLink/18165">FreeVBCode.com</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17914">VB Classic Forum</a><a href="http://www.devx.com/vb2themax/Door/18897">VB2theMax Archive</a><a href="http://www.devx.com/MEDC/Door/33741">Microsoft Mobile and Embedded Development Center</a><a href="http://www.devx.com/MicrosoftISV/Door/6421">Destination .NET</a><a href="http://www.devx.com/vstudioextensibility/Door/30956">Microsoft Visual Studio Extensibility</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 238px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,13,21)" onmouseover="shownav(1,13,21)" id="navbar13" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/asp/Door/7041">ASP Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17923">ASP.NET Forum</a><a href="http://www.devx.com/MicrosoftISV/Door/6421">Destination .NET</a><a href="http://www.devx.com/MEDC/Door/33741">Microsoft Mobile and Embedded Development Center</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 255px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,14,21)" onmouseover="shownav(1,14,21)" id="navbar14" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/enterprise/Door/7043">Enterprise Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/30951">Architect and Design Forum</a><a href="http://www.devx.com/amd/Door/16009">AMD64 DevSource</a><a href="http://www.devx.com/avaya/Door/30219">Avaya DeveloperConnection Center</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 272px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,15,21)" onmouseover="shownav(1,15,21)" id="navbar15" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/wireless/Door/7049">Wireless Zone</a><a href="http://www.devx.com/ForumsvBulletin/LegacyLink/17918">Wireless Forum</a><a href="http://www.devx.com/avaya/Door/30219">Avaya DeveloperConnection Center</a><a href="http://www.devx.com/MEDC/Door/33741">Microsoft Mobile and Embedded Development Center</a></div></div>
		  
		  			
			
  
		

		  
		  <div style="width:157px; position: relative; top: 306px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,16,21)" onmouseover="shownav(1,16,21)" id="navbar16" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/VistaSpecialReport/Door/33840">Vista's Bounty: Surprising Features Take You Beyond .NET 3.0</a><a href="http://www.devx.com/AJAXRoundup/Door/33119">The AJAX Framework Roundup</a><a href="http://www.devx.com/vmspecialreport/Door/30363">Virtual Machines Usher In a New Era</a><a href="http://www.devx.com/interop/Door/18896">Java/.NET Interop: Bridging Muddled Waters</a><a href="http://www.devx.com/wireless/Door/11421">Wireless Special Report: Marching Toward Mobility</a><a href="http://www.devx.com/DevX/Door/10095">Ensuring Successful Web Services Today and Tomorrow</a><a href="http://www.devx.com/Java/Link/6433">Winning with Web Services</a><a href="http://www.devx.com/security/Article/16390">How to Create a Disaster Recovery Plan </a><a href="http://www.devx.com/judgingjava/Door/17503">Judging Java</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 323px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,17,21)" onmouseover="shownav(1,17,21)" id="navbar17" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/getHelpOn/Door/10670">C++</a><a href="http://www.devx.com/getHelpOn/Door/10677">Java</a><a href="http://www.devx.com/getHelpOn/Door/10679">DHTML</a><a href="http://www.devx.com/getHelpOn/Door/10671">SQL Server</a><a href="http://www.devx.com/getHelpOn/Door/10672">Oracle</a><a href="http://www.devx.com/getHelpOn/Door/10673">DB2</a><a href="http://www.devx.com/getHelpOn/Door/10678">VB Classic</a><a href="http://www.devx.com/getHelpOn/Door/10676">XML</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 340px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,18,21)" onmouseover="shownav(1,18,21)" id="navbar18" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/Jupitermedia/Link/20835">Menuing Software</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 357px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,19,21)" onmouseover="shownav(1,19,21)" id="navbar19" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/marketplace/Door/33680">Shop DevX</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 374px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,20,21)" onmouseover="shownav(1,20,21)" id="navbar20" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/premierclub/LegacyLink/7036">Premier Club</a></div></div>
		  
		  			
			

		  
		  <div style="width:157px; position: relative; top: 391px; left: 150px; text-align: left;">
		  <div class="navbar" onmouseout="shownav(0,21,21)" onmouseover="shownav(1,21,21)" id="navbar21" style="width:157px; border-top: 1px solid #ff6600; border-right: 1px solid #ff6600; border-left: 1px solid #ff6600; border-left: 1px solid #ff6600; background-color: #ffffff; position: absolute; left: 5px; visibility: hidden; padding:0px; opacity: 100; filter:alpha(opacity=100); width: 150px;">		
		  <a href="http://www.devx.com/DevX/Link/32286">APIFinder</a></div></div>
		  
		  			
			
</div>

<!-- DISPLAY TOP LEVEL MENUS --> <div align="left" class="" style="width:157px; border-left:2px solid #000099; border-right:2px solid #000099; background-color:#FFE48E;"> 
	
<table width="157" border="0" cellspacing="0" cellpadding="0">
   
  <tr><td id="navi_button"><a href="http://www.devx.com/DevX/Door/16238" onmouseover="shownav(1,0,20)" onmouseout="shownav(0,0,20)">Specialized Dev Zones</a></td></tr> 
<tr><td id="navi_button"><a href="http://www.devx.com/DevX/Door/30751" onmouseover="shownav(1,1,20)" onmouseout="shownav(0,1,20)">Vendor Solutions</a></td></tr> 
<tr><td id="navi_button"><a href="http://www.devx.com/DevX/Link/32057" onmouseover="shownav(1,2,20)" onmouseout="shownav(0,2,20)">Webcasts</a></td></tr> 
 </table>
  
    
  
  
  
  <img src="http://assets.devx.com/devx/8603.gif" height="17" width="157" border="0">
 

	
<table width="157" border="0" cellspacing="0" cellpadding="0">
   
  
  	<tr><td id="navi_button2"><a href="http://www.devx.com/dotnet/Door/7040" onmouseover="shownav(1,3,20)" onmouseout="shownav(0,3,20)">.NET</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/Java/Door/6972" onmouseover="shownav(1,4,20)" onmouseout="shownav(0,4,20)">Java</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/cplus/Door/7042" onmouseover="shownav(1,5,20)" onmouseout="shownav(0,5,20)">C++</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/webdev/Door/7048?trk=LeftNav" onmouseover="shownav(1,6,20)" onmouseout="shownav(0,6,20)">Web Dev</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/architect/Door/7046" onmouseover="shownav(1,7,20)" onmouseout="shownav(0,7,20)">Architecture</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/dbzone/Door/7022" onmouseover="shownav(1,8,20)" onmouseout="shownav(0,8,20)">Database</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/security/Door/7045" onmouseover="shownav(1,9,20)" onmouseout="shownav(0,9,20)">Security</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/opensource/Door/7044" onmouseover="shownav(1,10,20)" onmouseout="shownav(0,10,20)">Open Source</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/xml/Door/7050" onmouseover="shownav(1,11,20)" onmouseout="shownav(0,11,20)">XML</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/vb/Door/7047" onmouseover="shownav(1,12,20)" onmouseout="shownav(0,12,20)">VB Classic</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/asp/Door/7041" onmouseover="shownav(1,13,20)" onmouseout="shownav(0,13,20)">ASP/ASP.NET</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/enterprise/Door/7043" onmouseover="shownav(1,14,20)" onmouseout="shownav(0,14,20)">Enterprise</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/wireless/Door/7049" onmouseover="shownav(1,15,20)" onmouseout="shownav(0,15,20)">Wireless/Mobile</a></td></tr>
  
 </table>
  
  
  
  <img src="http://assets.devx.com/devx/8616.gif" height="17" width="157" border="0">
 

	
<table width="157" border="0" cellspacing="0" cellpadding="0">
   
  
  	<tr><td id="navi_button2"><a href="http://www.devx.com/VistaSpecialReport/Door/33840" onmouseover="shownav(1,16,20)" onmouseout="shownav(0,16,20)">Special Reports</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/getHelpOn/Door/15766" onmouseover="shownav(1,17,20)" onmouseout="shownav(0,17,20)">10-Minute Solutions</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/Jupitermedia/Link/20835" onmouseover="shownav(1,18,20)" onmouseout="shownav(0,18,20)">Hiermenus</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/marketplace/Door/33680" onmouseover="shownav(1,19,20)" onmouseout="shownav(0,19,20)">Shop DevX</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/premierclub/LegacyLink/7036" onmouseover="shownav(1,20,20)" onmouseout="shownav(0,20,20)">Premier Club</a></td></tr>
  

  	<tr><td id="navi_button2"><a href="http://www.devx.com/DevX/Link/32286" onmouseover="shownav(1,21,20)" onmouseout="shownav(0,21,20)">APIfinder</a></td></tr>
  
</table>
</div> 
<!-- END TEXT MENU -->


			
		
	


		</td>
	</tr>
	
	<tr>
		<td><img src="http://assets.devx.com/devx/9114.gif" height="23" width="161" border="0" align="top"></td>
	</tr>
	
</table>


			
		
	

</div> 
				
			<div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT168_W1899v2_C27235v1  11/28/2005 11:42:19 -->

			
		
	

</div> <div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		


<table cellspacing="0" cellpadding="0" border="0" width="100%">
	<tr>
		<td valign="top"> 
			<div><img src="http://assets.devx.com/devx/3406.gif" height="31" width="163" border="0" align="top"></div>
			<table  cellspacing="0" cellpadding="3" width="140" align="left" border="1" bordercolor="#ff6600" rules="none" frame="rhs">
				<tr>
					<td  valign="top" bgcolor="#FFFFFF">
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Article/21810"  class="basiclink"title="Tiger, the next version of the J2SE SDK, features language improvements, better performance, better debugging and management, near-native GUI representation, and much more. We grab the Tiger by the tail and take a good look at what it has to offer. ">Tiger Stripes: Get Ready to Purr Over J2SE 5.0</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Link/21811"  target="_blank" class="basiclink"title="Java 2 Platform, Standard Edition (J2SE) software is the premier platform for rapidly developing and deploying secure, portable applications that run on server and desktop systems spanning most operating systems. J2SE 5 is a significant release including many new features and updates while preserving compatibility and stability.">J2SE 5.0 Beta Download</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Article/20359"  class="basiclink"title="J2SE 1.5 (codename: Tiger) epitomizes Java's ongoing evolution and adaptation to the emerging needs of programmers and their applications. With features such as generics, autoboxing, and enhanced for loops, it makes Java code easier to develop and read.">J2SE 1.5: Java's Evolution Continues</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Link/27236"  target="_blank" class="basiclink"title="From the JCP; annotations proposal">The JSR 175 Specification Request</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/tips/Tip/21437"  class="basiclink"title="Learn how to use the new Autoboxing and Unboxing feature and eliminate the pain of manual conversion. ">Autoboxing/Unboxing in J2SE 1.5</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/dotnet/Article/11579"  class="basiclink"title="C# attributes may seem like an insignificant element of C# grammar, but did you know they provide a powerful way to extend your metadata? This goes a long way towards simplifying component-based programming. Here's what you need to know about custom attributesand how to use them. ">Get Personal with C# Custom Attributes</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Article/20578"  class="basiclink"title="In an <a href='http://www.devx.com/opensource/Article/20242'>earlier article</a>, you learned how to use an Eclipse plugin that supports XDoclet to administer a JBoss application server. Now, take it to the next level: Learn how to use the XDoclet plugin to generate code via a simple servlet-driven, EJB-based example.">XDoclet Meets Eclipse: Code Generation Made Easy</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Door/10597"  class="basiclink"title="More Java Articles">More Java Articles</a>
						</div>

					
					
					
					
						
						
							
						
						<div class="smallfont" STYLE="margin-bottom:10;">
						
						<a href="http://www.devx.com/Java/Door/6972"  class="basiclink"title="Your starting point for Java development, including answers to frequently-asked technical questions about Java, Get Help with Java, feature articles, links to the best Java sites, and news about Java tools and updates.">DevX: Java Zone</a>
						</div>

					
					
					
					</td>
				</tr>
			</table>
		</td>
	</tr>
</table>




		
	

</div> <div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT172_W2769v1_C27235v1  11/28/2005 11:42:20 -->
	
	
	
		
		
	
	


			
		
	

</div> <div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT171_W1952v1_C27235v1  11/28/2005 11:42:20 -->
	
		
		
	


			
		
	

</div> <div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT166_W3291v6  03/11/2007 11:40:40 -->
<table  cellspacing="0" cellpadding="0" border="0" width="164">
	<tr>
		<td valign="top"> 
			<div><img src="http://assets.devx.com/devx/7463.gif" height="31" width="164" border="0" align="top"></div>
			<table  cellspacing="0" cellpadding="3" width="140" align="left" style="border-right:1px #ff6600 solid;">
				<tr>
					<td valign="top" bgcolor="#FAFAE6">
					
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT102_W3302v1  03/11/2007 11:40:40 -->





<a  class="smallfont"   href="http://www.devx.com/Jupitermedia/Link/17875"  target="_blank">Partners &amp; Affiliates</a>


			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp1' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp1');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp1" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp1" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp2' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp2');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp2" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp2" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp3' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp3');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp3" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp3" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp4' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp4');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp4" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp4" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp5' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp5');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp5" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp5" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp6' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp6');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp6" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp6" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp7' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp7');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp7" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp7" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp8' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp8');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp8" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp8" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp9' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp9');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp9" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp9" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp10' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp10');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp10" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp10" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp11' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp11');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp11" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp11" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp12' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp12');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp12" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp12" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp13' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp13');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp13" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp13" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" border="0" cellpadding="1" cellspacing="0">
<tr><td valign="top">

<table border="0" cellpadding="0" cellspacing="0">
<tr><td class="basiclink">

<!-- ---- OAS AD 'cp14' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('cp14');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp14" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!cp14" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


<!-- OAS ad tag end -->


		
	


					</td>
				</tr>
			</table>
		</td>
	</tr>
</table>




			
		
	

</div> <div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->


<div><img src="http://assets.devx.com/devx/3174.gif" border="0" align="top" vspace="0" hspace="0" width="108" vspace="0" height="9" alt="advertisement"></div>

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD '120x60-1' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('120x60-1');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!120x60-1" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!120x60-1" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

</div> <div style="margin-top:20">
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD '125x125-2' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('125x125-2');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!125x125-2" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!125x125-2" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

</div> 	
		  </td>
		  <td valign="top">
		<div>
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W1235v3  03/11/2007 11:40:40 --><table  cellspacing="0" cellpadding="4" border="0" style="padding-top:0px; margin-top:0px;"><tr><td  valign="top"> 
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W1624v11  03/21/2007 04:24:02 --><table  cellspacing="0" cellpadding="0" border="0"><tr><td  valign="top"> 
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->


<div><img src="http://assets.devx.com/articlefigs/8427.gif" border="0" align="top" vspace="0" hspace="0" width="1" vspace="0" height="1" alt="advertisement"></div>

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'ciu' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('ciu');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!ciu" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!ciu" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- (3187) - start 3 col layout: Top Gold Curve layout -->

    
    <!-- table start -->
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    	<tr>
            <!-- first table column start -->
    		<td width="122">
    
<div>
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W3184v1  10/19/2006 02:30:44 --><div><img src="http://assets.devx.com/devx/7317.gif" border="0" align="top" vspace="0" hspace="0" height="8" width="8" alt="" align=""></div>
			
		
	
</div> 
	
       <!-- table: left column end, middle column start -->
       </td>
	   <td width="100%">
    
<div>
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W3185v1  10/19/2006 02:30:44 --><table  cellspacing="0" cellpadding="0" bgcolor="#FFE48E" style="border-top: 1px solid #000099;" width="100%" height="8"><tr><td width="100%" > </td></tr></table>
			
		
	
</div> 
     		
          <!-- table: middle column end, right column start -->
          </td>
    <td width="7">
          
      <div>
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W3186v1  10/19/2006 02:30:44 --><div><img src="http://assets.devx.com/devx/7318.gif" border="0" align="top" vspace="0" hspace="0" height="8" width="8" alt="" align=""></div>
			
		
	
</div> 
        
        <!-- table: right column end, table end -->
        </td>
     </tr>
        </table>
        
      
<!-- end 3 col layout -->

		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	<div align="right" class="expgoldbox" style="padding:0px; margin:0px; ">
	

	
	<table border=0>
		<tr>
		
			
				

				<td>
				
				
					
				
				
				<font class="smallfont" style="smallfont">Average Rating: 4/5 | <a href="#rateThisContentLink">Rate this item</a> | 5 users  have  rated this item.</font>
				</td>
			
		</tr>
	</table>
	
	
	
		</div>
	



		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT176_W3339v1_C27235v1  11/28/2005 11:42:20 -->
	
	
	
	
    

	
    
	<table class="expgoldbox" style="padding-top:0px; padding-bottom:0px; padding-right:3px;" >
	<tr><td class="smallfontRight">
			<a href="http://www.devx.com/Java/Article/27235/1954?pf=true" target="PFWindow"><img src="/assets/devx/7694.gif" alt=" Print" border="0"> Print</a>	
	</td></tr>
	</table>
	



			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
    

	

	

	
<script language="javascript">
function showSupportItem(itemName)
{
	if( articleSpptItems[itemName] )
	{
		var theURL = 'http://www.devx.com/Java/Article/27235/1763';
		theURL += '?supportItem='+articleSpptItems[itemName].number;
		popUpWindow(theURL, articleSpptItems[itemName].width, articleSpptItems[itemName].height);
	}
	else
		alert("Sorry, "+itemName+" could not be found.");
}
function SupportItem(number, width, height)
{
	this.number = number;
	this.width = width;
	this.height = height;
	return this;
}
articleSpptItems = new Object(); 
	
		
	articleSpptItems.listing1 = new SupportItem(1,500,500);
	

</script>

	<table  cellspacing="0" cellpadding="10" style="border-left:1px #000099 solid;border-right:1px #000099 solid;" width="100%" rules="none" frame="vsides">
		
	
		
		<tr>
			<td  class="expgoldbox"  style="border:0px;">
				<table border="0" cellpadding="0" cellspacing="0">
					<tr>
					
					
			 			<td valign=top><div class="articleDek">Learn to Use the New Annotation Feature of Java 5.0 (cont'd)</div></td>
					
				</table>
				
			</td>
		</tr>
		
		<tr>
			<td  class="expwhitebox"   style="border:0px;">
			
			
					
					<div><b>Declaring Annotation Types</b><br>
Now that you've learned a little about the annotations that come packaged with Java 1.5, you can move on to declaring your own annotation types. 
<p>
Here is a sample annotation type:
<pre><code>
public @interface MyAnnotationType {
    int someValue();
    String someOtherValue();
    String yesSomeOtherValue() default "[blank]";

}
</div>			
					
					<table border="0" cellspacing="0" cellpadding="0" align="center" style="margin-top:10;margin-bottom:10">
						<tr>
							<td align="center"><img src="http://assets.devx.com/devx/3174.gif" height="9" width="108" border="0"></td>
						</tr>
						<tr>
							<td>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->


<div><img src="http://assets.devx.com/HPAssets/2228.gif" border="0" align="top" vspace="0" hspace="0" width="0" vspace="0" height="0" alt="advertisement"></div>

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD '336x280' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('336x280');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!336x280" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!336x280" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	
</td>
						</tr>
					</table>
					<div></code></pre>
As you can see, annotation types are declared similarly to interfaces. In fact they use the <i>interface</i> keyword prepended with an @ sign. Just like an interface, annotations have method declarations, each of which defines a <i>member</i> of the annotation. These methods may not have any parameters. As shown in the example, default values are specified after the parenthesis on a method declaration.
<p>
At first, it seems a little odd to specify the members of an annotation using method syntax, because when you declare a Java element and annotate it (e.g. when you annotate a class), you may pass values into the annotation. But you are not the consumer of the annotation at this point; you are merely constructing an instance of the annotation. Think of it as calling a constructor on an implicit Java class that you didn't have to write. 
<p>
The annotation consumers are the development tools, the compiler, or a runtime library that accesses the annotation data you created when you annotated your Java code. After you've created the annotation, annotation consumers may call the methods on the annotation interface in order to get the annotation values. The return types of the methods represent the type of data that a consumer of the annotation would get back.
<p>
There are a few restrictions when defining annotation types. 
<ul>
<li>Annotations cannot extend other annotations, except for the <span class="pf">java.lang.annotation.Annotation</span> marker interface they inherently extend. </li>
<li>Method return types must be: primitive types, <span class="pf">String</span>, <span class="pf">Class</span>, enum types, annotation types, or arrays of the preceding types. </li>
<li>Annotations can't have a <span class="pf">throws</span> clause. </li>
<li>Self reference is not allowed (e.g. <span class="pf">AnnotationA</span> contains a member of type <span class="pf">AnnotationA</span>), nor circular reference (e.g. <span class="pf">AnnotationA</span> contains a member of type <span class="pf">AnnotationB</span> and vice versa).</li>
<li>Single member annotations must define only a single method called <i>value</i> in the annotation type. So long as you follow this construct, you can use the condensed single-member syntax when creating an annotation of this type.
<br><br>
A single member annotation can be defined as follows:
<pre><code>
public @interface Copyright {
    String value();
}
</code></pre></li></ul>
You can also create meta-annotations, as we have already seen. A meta-annotation is any annotation that can be used to annotate other annotations. For example, all of the build-in annotations utilize meta-annotations and some of them are meta-annotations themselves.
<p>
Here is the declaration for the @ Inherited meta-annotation type:
<pre><code>
@Documented
@Retention(value=RUNTIME)
@Target(value=ANNOTATION_TYPE)
public @interface Inherited
</code></pre>
The @Inherited annotation uses three other meta-annotations and is a meta-annotation itself. What makes it a meta-annotation? Any annotation whose @Target annotation member includes <span class="pf">ANNOTATION_TYPE</span> can be used as a meta-annotation. 
<p>
<b>Reading Annotations</b><br>
Now that you know how to declare your own annotation types and annotate Java elements, you need to know how to access the annotation data you specified. Annotation consumers are software that read annotation data and do something useful with it. Annotation consumers fall into three groups:
<p>
<b>General tools</b> are programs that can analyze source code and do something useful with it. For example compilers and documentation generators are both considered general tools. General tools do not load annotated classes or annotation interfaces into the virtual machine.
<p>
<b>Specific tools</b> are also programs that can analyze source code without loading annotated classes, but they need to load annotation interfaces into the virtual machine. An example of this is a Stub generator.
<p>
<b>Introspectors</b> are programs that can query their own annotations (the ones with a <span class="pf">RUNTIME</span> retention policy). Introspectors will load both annotated classes and annotation interfaces into the virtual machine.
<p>
<a href="javascript:showSupportItem('listing1')">Listing 1</a> is an example of how you can access your code during runtime using the reflection API.
<p>
As I mentioned previously, I think that most developers will be users of annotations, but few will have to write code that consumes annotations. 
<p>
If you are a general or specific tools developer, you may want to look into a few APIs that will help you read annotations from source files in order to use them for some type of static preprocessing. The new Doclet API (<span class="pf">com.sun.javadoc</span>) has support for reading annotations. It doesn&#8217;t currently support all of the features of annotations, but it may suffice as a library for writing your tool. Another thing to keep an eye on is the newly submitted JSR-269 (Pluggable Annotation Processing API), which will provide a generic API that allows developers to read annotation data using general and specific tools.
<p>
If you are developing an introspector, you can use the new reflection API to access your annotations, though I would suggest looking into AOP as a means to interface with annotated methods. I think there is a lot of room for exploration here. The combinations of aspects and annotations can yield a very powerful introspection tool.
<p>
</div>
				
			<div class="smallfont">
			<i>Page 4 of 4</i>
			</div>	
			
				
				
				<table border="0" cellspacing="0" cellpadding="0" align="center" style="margin-left:10;margin-bottom:10">
					<tr>
						<td align="center"><img src="http://assets.devx.com/devx/3174.gif" height="9" width="108" border="0"></td>
					</tr>
					<tr>
						<td>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->


<div><img src="http://assets.devx.com/HPAssets/2228.gif" border="0" align="top" vspace="0" hspace="0" width="0" vspace="0" height="0" alt="advertisement"></div>

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'accessunit' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('accessunit');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!accessunit" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!accessunit" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	
</td>
					</tr>
				</table>
			
				
			</td>
		</tr>
		
		
			<tr><td  class="expwhitebox"   style="border:0px;">
			
				<div class="articlebio">
				
					
					<img src="http://assets.devx.com/authorphotos/7682.jpg" border="0" align="left" alt="">
				
				<b>Javid Jamae</b> consults for Valtech, a global consulting group specializing in delivering advanced technology solutions. Valtech endeavors to help its
customers through its global delivery model to create and/or maintain an affordable competitive advantage.

				
				
					<br>
					<script language="javascript">
						function sendEmailAuthor1(){
							authorEmail = "javid.jamae";
							authorEmail = authorEmail + "@";
							authorEmail = authorEmail + "jamaeconsulting.com";
							document.location.href="mailto:" + authorEmail + "?subject=Learn to Use the New Annotation Feature of Java 5.0";
						}
					</script>
					
						<input type="image" src="http://assets.devx.com/devx/9827.gif"  width="101" 
							height="21" border="0" name="emailAuthor1" onClick="sendEmailAuthor1();return false;">
					
				
				</div>			
			
			
		
		<tr  class="expwhitebox"   style="border:0px;">
			<td>
									    
			    
			
			
						
			
				<table width="100%">
					<tr>
						<td width="50%" align="left">										
							
								<a class="" href="/Java/Article/27235/0/page/3"><img src="http://assets.devx.com/devx/3401.gif" height="22" width="28" border="0" align="ABSMIDDLE"> Previous Page: Built-in Annotations</a>
							
						</td>
						<td width="50%" align="right">										
							&nbsp;
							
						</td>
					</tr>
				</table>
			
			</td>
		</tr>
		
			
			<tr>
				<td  bgcolor="#FFE48E">
					
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT92_W636v1_C27235v1  11/28/2005 11:42:20 --><table width="100%"><tr><td width="50%"><span class="articleNav">Page 1: </span><a href="/Java/Article/27235/0/page/1" class="moreNewsletterLink">Introduction</a></td><td width="50%"><span class="articleNav">Page 3: </span><a href="/Java/Article/27235/0/page/3" class="moreNewsletterLink">Built-in Annotations</a></td></tr><tr><td width="50%"><span class="articleNav">Page 2: </span><a href="/Java/Article/27235/0/page/2" class="moreNewsletterLink">Annotating Code</a></td><td width="50%"><span class="articleNav">Page 4: </span><a href="/Java/Article/27235/0/page/4" class="moreNewsletterLink">Declaring Annotation Types</a></td></tr></table>
			
		
	

				</td>
			</tr>
			
		
		
		
	</table>




		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W2933v2  10/19/2006 02:30:44 --><table  cellspacing="0" cellpadding="0" border="0" class="expgoldbox" style="align:center;"><tr><td align="center"> 
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W2934v2  10/19/2006 02:30:44 --><div><img src="http://assets.devx.com/devx/5990.gif" border="0" align="top" vspace="0" hspace="0" height="9" width="350" alt="" align=""></div>
			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	<div align="center" class="" style="background-color:#ffffff; width:350px; border-left:#FF6600 solid 1px; border-right:#FF6600 solid 1px;">
	


<a name="rateThisContentLink">


	
	<table border="0">
		<tr>
			<td align="center">
				<a href="https://www.devx.com/DevX/Site/6946?url=http%3A%2F%2Fwww%2Edevx%2Ecom%2FJava%2FArticle%2F27235%23rateThisContentLink"><font class="morelink" style="">Was this article useful? Please log in to rate this item. </font></a>
			</td>
		</tr>
		
			<tr>
				<td align="center">
					<a href="https://www.devx.com/DevX/Site/6946?url=http%3A%2F%2Fwww%2Edevx%2Ecom%2FJava%2FArticle%2F27235%23rateThisContentLink"><font class="morelink" style="">Don't have a log in? Get one now.</font></a>
				</td>
			</tr>
		
	</table>

	
		</div>
	


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W2935v1  10/19/2006 02:30:44 --><div><img src="http://assets.devx.com/devx/5991.gif" border="0" align="top" vspace="0" hspace="0" height="9" width="350" alt="" align=""></div>
			
		
	

</td></tr></table>
			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W6577v1  03/21/2007 04:24:02 --><table  cellspacing="0" cellpadding="0" border="0"  width="100%" bgcolor="#ffe48e" style="border-right:1px solid #000000;border-left:1px solid #000000;"><tr><td > 
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT87_W6566v2  03/21/2007 04:24:02 --><!-- (6566) - start 2 col layout: Devx submission/print panel -->
<div align="" class="" style="">
  
  <table cellspacing="0" cellpadding="0" border="0" align="center">
  	<tr>
		<td valign="bottom" align="right">
<div>
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT99_W6575v1  03/21/2007 04:24:02 --><div align="right" class="" style="margin-bottom:6px;"><font class="articleNav" style="">Submit article to:</font> </div>


			
		
	

</div> 
				
				
		  </td>
		  <td valign="bottom">
		<div>
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		<!-- (6576) - start 5 col layout: DevX Site Submission Panel --> 
<table cellspacing="5" cellpadding="0" border="0" align="center">
	<tr>
		<td valign="bottom"> <div>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	
		
	

	
	

	
	
	

	

	


	<div style="font-size:11px;">
	<a target='_blank' href='http://www.dzone.com/links/add.html?url=http://www.devx.com/Java/Article/27235&title=Learn%20to%20Use%20the%20New%20Annotation%20Feature%20of%20Java%205%2E0&description=Developers%20have%20always%20struggled%20to%20find%20ways%20of%20adding%20semantic%20data%20to%20their%20Java%20code%2E%20They%20had%20to%3A%20Java%20didn%27t%20have%20a%20native%20metadata%20facility%2E%20But%20that%27s%20all%20changed%20with%20version%205%2E0%20of%20Java%2C%20which%20allows%20annotations%20as%20a%20typed%20part%20of%20the%20language%2E' title='title'><img src="http://assets.devx.com/devx/18711.gif" border="0">&nbsp;Dzone.com</a>
	</div>




		
	
</div> 
				
			</td>
		<td valign="bottom"> <div>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	
		
	

	
	

	
	
	

	

	


	<div style="font-size:11px;">
	<a target='_blank' href='http://www.digg.com/submit?phase=2&url=http://www.devx.com/Java/Article/27235&title=Learn%20to%20Use%20the%20New%20Annotation%20Feature%20of%20Java%205%2E0&bodytext=Developers%20have%20always%20struggled%20to%20find%20ways%20of%20adding%20semantic%20data%20to%20their%20Java%20code%2E%20They%20had%20to%3A%20Java%20didn%27t%20have%20a%20native%20metadata%20facility%2E%20But%20that%27s%20all%20changed%20with%20version%205%2E0%20of%20Java%2C%20which%20allows%20annotations%20as%20a%20typed%20part%20of%20the%20language%2E' title='title'><img src="http://assets.devx.com/devx/18482.gif" border="0">&nbsp;Digg.com</a>
	</div>




		
	
</div> 
				
			</td>
		<td valign="bottom"> <div>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	


	<div style="font-size:11px;">
	<a target='_blank' href='http://slashdot.org/submit.pl' ><img src="http://assets.devx.com/devx/18709.gif" border="0">&nbsp;Slashdot.org</a>
	</div>




		
	
</div> 
				
			</td>
		<td valign="bottom"> <div>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	
		
	

	
	

	

	


	<div style="font-size:11px;">
	<a target='_blank' href='http://reddit.com/submit?url=http://www.devx.com/Java/Article/27235&title=Learn%20to%20Use%20the%20New%20Annotation%20Feature%20of%20Java%205%2E0' title='title'><img src="http://assets.devx.com/devx/18710.gif" border="0">&nbsp;Reddit.com</a>
	</div>




		
	
</div> 
				
			</td>
		<td valign="bottom"> <div>
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
	
		
	

	
	

	
	
	

	

	


	<div style="font-size:11px;">
	<a target='_blank' href='http://del.icio.us/post?url=http://www.devx.com/Java/Article/27235&title=Learn%20to%20Use%20the%20New%20Annotation%20Feature%20of%20Java%205%2E0&notes=Developers%20have%20always%20struggled%20to%20find%20ways%20of%20adding%20semantic%20data%20to%20their%20Java%20code%2E%20They%20had%20to%3A%20Java%20didn%27t%20have%20a%20native%20metadata%20facility%2E%20But%20that%27s%20all%20changed%20with%20version%205%2E0%20of%20Java%2C%20which%20allows%20annotations%20as%20a%20typed%20part%20of%20the%20language%2E' title='title'><img src="http://assets.devx.com/devx/18483.gif" border="0">&nbsp;Del.icio.us</a>
	</div>




		
	
</div> 
				
			</td>
	</tr>
</table>

<!-- end 5 col layout -->


		
	

</div> 
				
					
		</td>
	</tr>
  </table>
  
</div>
<!-- end 2 col layout -->


			
		
	

</td></tr></table>
			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- (3171) - start 3 col layout: Bottom Gold Curve layout -->

    
    <!-- table start -->
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    	<tr>
            <!-- first table column start -->
    		<td width="122">
    
<div>
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W3169v1  10/19/2006 04:29:36 --><div><img src="http://assets.devx.com/devx/7279.gif" border="0" align="top" vspace="0" hspace="0" height="8" width="8" alt="" align=""></div>
			
		
	
</div> 
	
       <!-- table: left column end, middle column start -->
       </td>
	   <td width="100%">
    
<div>
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W3172v1  10/19/2006 04:29:36 --><table  cellspacing="0" cellpadding="0" bgcolor="#FFE48E" style="border-bottom: 1px solid #000099;" width="100%" height="8"><tr><td width="100%" > </td></tr></table>
			
		
	
</div> 
     		
          <!-- table: middle column end, right column start -->
          </td>
    <td width="7">
          
      <div>
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT85_W3170v1  10/19/2006 04:29:36 --><div><img src="http://assets.devx.com/devx/7280.gif" border="0" align="top" vspace="0" hspace="0" height="8" width="8" alt="" align=""></div>
			
		
	
</div> 
        
        <!-- table: right column end, table end -->
        </td>
     </tr>
        </table>
        
      
<!-- end 3 col layout -->

		
	

</td></tr></table>
			
		
	


		
	

</td></tr></table>
			
		
	

</div> 
				
					
		</td>
	</tr>
  </table>
  

<!-- end 2 col layout -->


			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W3770v3  02/15/2007 10:57:33 --><table  cellspacing="0" cellpadding="0" border="0" width="100%" align="center" style="margin-top:20px;"><tr><td width="100%" align="center"> 
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT98_W3077v3  02/15/2007 10:57:33 --><table align="center" style="border: 2px solid #ff6600;padding-right: 2px;width:444px; background-color:#FFFFFF;"><tr><td > 
	
	
	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<div align="" class="" style="background-color:#EEEEEE;">

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'fl1' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('fl1');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl1" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl1" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


</div>

<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'fl2' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('fl2');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl2" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl2" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<div align="" class="" style="background-color:#EEEEEE;">

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'fl3' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('fl3');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl3" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl3" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


</div>

<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'fl4' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('fl4');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl4" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl4" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<div align="" class="" style="background-color:#EEEEEE;">

<table width="100%" >
<tr><td valign="top">

<!-- ---- OAS AD 'fl5' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('fl5');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl5" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!fl5" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>


</div>

<!-- OAS ad tag end -->


		
	

</td></tr></table>
			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		
<!-- OAS ad tag start -->

<div align="center" class="" style="margin-top: 0px; margin-bottom: 0px; width:799px; padding:10px;">


<div><img src="http://assets.devx.com/devx/3174.gif" border="0" align="top" vspace="0" hspace="0" width="108" vspace="0" height="9" alt="advertisement"></div>

<table width="100%" align="center" style="margin-top: 0px;">
<tr><td valign="top">

<table cellspacing="0" cellpadding="5" border="0" background="/assets/devx/3173.gif" align="center">
<tr><td >

<!-- ---- OAS AD '468x60-2' begin ---- -->
<SCRIPT LANGUAGE=JavaScript>
<!--
OAS_AD('468x60-2');
//-->
</SCRIPT>
<NOSCRIPT>
<A HREF="http://63.236.18.118/RealMedia/ads/click_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!468x60-2" >
<IMG SRC="http://63.236.18.118/RealMedia/ads/adstream_nx.ads/devx/java/968/27235@house_ribbon,468x60-1,cp1,cp2,cp3,cp4,cp5,cp6,cp7,cp8,cp9,cp10,cp11,cp12,cp13,cp14,120x60-1,125x125-2,ciu,336x280,accessunit,fl1,fl2,fl3,fl4,fl5,468x60-2!468x60-2" border="0">
</A> 
</NOSCRIPT>
<!-- ---- OAS AD '120x60-1' end ---- -->


</td></tr>
</table>

</td></tr>
</table>


</div>

<!-- OAS ad tag end -->


		
	

	
	

	
	
	
	
		
		
	
	
	
	
	
		
		
			
			
			
			
				
			
			
			
			
			
				<!-- cache: WT90_W1726v3_S6946v2116  04/17/2007 01:44:10 -->


<table width="100%" cellspacing="0" cellpadding="0" border="0">
	<tr>
		
		
		<td class="orange" align="center">
		
			
			
			
			
				
				<a href="http://www.devx.com/DevXNet/Article/28907?trk=Foot%5FCL%5FAdinfo"  class="basiclink">Advertising&nbsp;Info</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/premier/Door/17532?trk=Foot%5FCL%5FPC"  class="basiclink">Member&nbsp;Services</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/LegacyLink/8487?trk=Foot%5FCL%5FContact"  class="basiclink">Contact&nbsp;Us</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/Article/19999?trk=Foot%5FCL%5FHelp"  class="basiclink">Help</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevX/LegacyLink/8167?trk=Foot%5FCL%5FFeedback"  class="basiclink">Feedback</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/SiteMap/Door/15965"  class="basiclink">Site&nbsp;Map</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/Jupitermedia/Link/20291"  target="_Blank" class="basiclink">Network&nbsp;Map</a>&nbsp;&nbsp;|&nbsp;&nbsp;
			
		
			
			
			
			
				
				<a href="http://www.devx.com/DevXNet/Door/28826"  class="basiclink">About</a>
			
		
		
		</td>
	</tr>
</table>


			
		
	

	
	

	
	
	
	
		
		
	
	
	
	
	

		
		<BR CLEAR="all"><center><table border="0" cellspacing="0" cellpadding="5">
                <tr> 
                  <form method="POST" action="http://search.internet.com/www.jupiterweb.com" target="_top">
                    <td align="center"><font size="-2" face="verdana, arial, helvetica"><b>JupiterWeb networks:</b></font> 
                      <p align="center"> 
<table border="0" class="mgfoot">
  <tr><td class="foot_alt" align="center">
<a href="http://www.internet.com" class="foot" target="_top"><img src="/icom_includes/footers/icom_foot.gif" alt="internet.com" width="97" height="15" hspace="0" border="0" align="absmiddle"></a><img src="/icom_includes/footers/ruledivide_foot.gif" alt="" width="1" height="25" hspace="10" border="0" align="absmiddle"><a href="http://www.earthweb.com" target="_top"><img src="/icom_includes/footers/earthweb_foot2.gif" alt="earthweb.com" width="93" height="12" hspace="5" border="0" align="absmiddle"></a><img src="/icom_includes/footers/ruledivide_foot.gif" alt="" width="1" height="25" hspace="10" border="0" align="absmiddle"><a href="http://www.devx.com" target="_top"><img src="/icom_includes/footers/devx_foot2.gif" alt="Devx.com" width="35" height="30" hspace="0" border="0" align="absmiddle"></a><img src="/icom_includes/footers/ruledivide_foot.gif" alt="" width="1" height="25" hspace="10" border="0" align="absmiddle"><a href="http://www.graphics.com" target="_top"><img src="/icom_includes/footers/grcom_foot.gif" alt="Graphics.com" width="97" height="18" hspace="0" border="0" align="absmiddle"></a></td></tr></table>
                      <p> 
                      <font size="-2" face="verdana, arial, helvetica"><b>Search JupiterWeb:</b> 
                      <input type="HIDDEN" name="IC_Summary" value="1">
                      <input type="HIDDEN" name="IC_StartNumber" value="0">
                      <input type="HIDDEN" name="IC_BatchSize" value="10">
                      <input type="HIDDEN" name="IC_RelevanceThreshold" value="50">
                      <input type="hidden" name="IC_QueryDatabase" value="all">
                      <input type="text" name="IC_QueryText" size="45">
                      <input type="image" border="0" value="Find" name="SUBMIT" src="/icom_includes/footers/but_find.gif" width="41" height="20" align="absmiddle">
                      </font>
                      <p>
                      <font size="-2" face="verdana, arial, helvetica">
                     <a href="http://www.jupitermedia.com/" class="foot"> Jupitermedia Corporation</a> has two divisions: <a href="http://www.jupiterimages.com/" class="foot">Jupiterimages</a> and <a href="http://www.jupiterweb.com/" class="foot">JupiterWeb</a><P> <font size="-2" face="verdana, arial, helvetica"><a href="http://www.jupitermedia.com/corporate/" class="foot" target="_top">Jupitermedia Corporate Info</a>                      <p>
                      <div class="foot"><!--Copyright 2005-2006-->

<script type="text/javascript">
document.write(' Copyright ');
var now = new Date();
document.write(  + now.getFullYear());
document.write(' Jupitermedia Corporation All Rights Reserved.');
</script>
<noscript> Copyright 2007 Jupitermedia Corporation All Rights Reserved.</noscript>
<br>
                        <a href="http://www.jupitermedia.com/corporate/legal.html" class="foot" target="_top">Legal 
                        Notices</a>, <a href="http://www.jupitermedia.com/corporate/reprints.html#Licensing1" class="foot" target="_top">Licensing</a>, 
                        <a href="http://www.jupitermedia.com/corporate/reprints.html#Reprints1" class="foot" target="_top">Reprints</a>, 
                        & <a href="http://www.jupitermedia.com/corporate/reprints.html#Permissions" class="foot" target="_top">Permissions</a>, 
                        <a href="http://www.jupitermedia.com/corporate/privacy/privacypolicy.html" class="foot" target="_top">Privacy 
                        Policy</a>. </font>
                      <p> <font size="-2" face="verdana, arial, helvetica"><a href="http://www.webhost.thelist.com" class="foot" target="_top">Web Hosting</a> | <a href="http://e-newsletters.internet.com/" class="foot">Newsletters</a> 
                       | <a href="http://jobs.internet.com/" class="foot" target="_top">Tech 
                        Jobs</a> | <a href="http://www.internetshopper.com/" class="foot" target="_top">Shopping</a> | <a href="http://e-newsletters.internet.com/cgi-bin/al-manage/subscribe.cgi?brand=icom" class="foot" target="_top">E-mail 
                        Offers</a></div></font>

                    </td>
                  </form>
                </tr>
              </table></center>

		
	

</td></tr></table>
			
		
	
</body> </html>130.203.133.7 devxweb01